App-Office-Contacts-Import-vCards

 view release on metacpan or  search on metacpan

htdocs/assets/templates/app/office/contacts/import.vcards.js  view on Meta::CPAN

var import_vcards_callback =
{
	// Note: Use upload, not success, with file uploads.

	upload: function(o)
	{
		var e = document.getElementById("import_vcards_result");

		if (o.responseText !== undefined)
		{
			var column_defs =
			[
			 {key: "count", label: "Count"},
			 {key: "name", label: "Name"},
			 {key: "status", label: "Status"},

htdocs/assets/templates/app/office/contacts/import.vcards.tmpl  view on Meta::CPAN

<tr>
<td>Communicate</td><td><tmpl_var name=communication_types></td>
</tr>
<tr>
<td>Role</td><td><tmpl_var name=roles></td>
</tr>
<tr>
<td>File name</td><td><input type="file" name="vfile_name" id="vfile_name" size="60" /></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" name="submit_upload" value="Upload vFile" /></td>
</tr>
</table>
<input type="hidden" name="sid" id="sid" value="<tmpl_var name=sid>" />
</form>
<table align="center">
<tr><td><div id="import_vcards_result"></div></td></tr>
</table>

lib/App/Office/Contacts/Import/vCards/Controller/Import.pm  view on Meta::CPAN

	my($vfile_name) = $self -> query -> param($field_name);

	if (! $vfile_name)
	{
		return $self -> param('view') -> viewer -> format([{name => 'No file name provided', status => 'Error'}])
	}

	# Build some of the progress report.
	# Note: This report, @progress, is not actually output.

	my($fh)        = $self -> query -> upload($field_name);
	my($mime_type) = ${$self -> query -> uploadInfo($vfile_name)}{'Content-Type'};

	my(@progress);

	push @progress, "file_name => $vfile_name";
	push @progress, 'file_size => ' . (-s $fh);
	push @progress, "mime_type => $mime_type";

	# Parse the VCF into XML and then into text.

	my($start_time) = time;



( run in 2.399 seconds using v1.01-cache-2.11-cpan-b16cb0d3907 )