UDT: addContact
Code: Select all
$filename="uploads/companyContacts/".$params['ConName'].".vcf";
if(file_exists($filename)){
}else{
if(!file_exists("uploads/companyContacts/")){
mkdir("uploads/companyContacts/", 0777);
}
$ourFileName = $filename;
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);
$event="BEGIN:VCARD
VERSION:2.1
N;LANGUAGE=en-us:".$params['Name']."
FN:".$params['Name']."
ORG:".$params['Name']."
TITLE:
TEL;WORK;VOICE:".$params['WORKVOICE']."
TEL;CELL;VOICE:
TEL;VOICE:
TEL;WORK;FAX:".$params['FAX']."
ADR;WORK:;;".$params['ADR']."
EMAIL;WORK:".$params['EMAIL']."
REV:20080724T183242Z
END:VCARD
";
// GET LENGTH, AND STORE DATA TO OUR SERVER (OR DATA BASE)
$len = strlen($event);
$chk = file_put_contents($filename, $event);
// TEST FOR SUCCESSFUL STORAGE
if ($len!=$chk) die("LENGTH MISMATCH");
}
echo '<a href="'.$filename.'" target="_blank">'.$params['linktext'].'</a>';
Code: Select all
{assign var=company_id value=$entry->id}
{assign var=Name value=$entry->company_name}
{assign var=FName value="$Name-$company_id"|replace:" ":"-"|replace:"&":"N"}
{assign var=EMAIL value=$entry->company_name}
{assign var=ADR value=$entry->address|replace:",":";"}
{assign var=FAX value=$entry->fax}
{assign var=WORKVOICE value=$entry->telephone}
{assign var=altFront value='<img src="/images/cms/editbutton.png" alt="Add '}
{assign var=AltBack value=' To Contacts" />'}
{addContact ConName="$FName" Name="$Name" EMAIL=$EMAIL ADR=$ADR FAX=$FAX WORKVOICE=$WORKVOICE linktext=$altFront$Name$AltBack}
now if you don't want the image... change
Code: Select all
{assign var=altFront value='<img src="/images/cms/editbutton.png" alt="Add '}
{assign var=AltBack value=' To your Contacts" />'}
to
Code: Select all
{assign var=altFront value=''}
{assign var=AltBack value=''}
I will be cleaning this out more later... but.... simple dirty and gets the job done... you can view the output here,
http://98.129.105.20/
which will be come
http://www.northcentralidaho.org
Cheers
Jeremy
Please let me know
what programs you tried it in, any errors, etc... I have Outlook 2000 and 2007 confirmed working... but it should work with much more...
Compatible and tested with:
- Outlook 2000
- Outlook 2007
Note:
You may want to add this to your .htaccess or equal since there is iis users out there
Code: Select all
AddType application/octet-stream .vcf
adjust to fit..