ColdFusion vCard script

Amikor a céges intranethez csináltam kontakt-nyilvántartó modult, arra gondoltam, milyen jó lenne, ha az adatbázisban lévő kontaktokat egy füst alatt le is lehetne tölteni az Outlookba (vagy Apple Address Bookba, esetleg az Entourage-ba). Természetesen erre is van szabvány, a vCard (RFC 2425 és 2426). Csakhogy sehol nem találtam olyan scriptet, custom taget vagy komponenst, ami ezt lehetővé tette volna…

Úgyhogy írtam egyet.

<

p>




select_vcard” datasource=”myDataBase“>
SELECT *
FROM myTable
WHERE myContactID = #URL.contactID#




BEGIN:VCARD#chr(13)##chr(10)#
VERSION:2.1#chr(13)##chr(10)#
N:#select_vcard.c_lastname#;#select_vcard.c_firstname##chr(13)##chr(10)#
FN:#select_vcard.c_lastname# #select_vcard.c_firstname##chr(13)##chr(10)#
TITLE:#select_vcard.c_position##chr(13)##chr(10)#
ORG:#select_vcard.co_name##chr(13)##chr(10)#
TEL;WORK:#select_vcard.c_tel##chr(13)##chr(10)#
TEL;CELL:#select_vcard.c_cell##chr(13)##chr(10)#
TEL;WORK;FAX:#select_vcard.c_fax##chr(13)##chr(10)#
ADR;WORK:;;#select_vcard.c_address#;#select_vcard.c_city#;;#select_vcard.c_zip#;»
#select_vcard.c_country##chr(13)##chr(10)#
EMAIL;INTERNET:#select_vcard.c_email##chr(13)##chr(10)#
END:VCARD

A sok #chr(13)##chr(10)# a kocsivissza-soremelés karakterláncot hivatott beszúrni. A content type egyértelmű, a Content-Disposition header pedig a fájlnevet kényszeríti rá a böngészőre (legalábbis Windows-on, a Safariban pl. úgy tűnik, nem működik…)

Facebook hozzászólások:

Leave a Comment

Your email address will not be published.