X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=templates%2Fcore%2Fvcard.tpl;h=fd0f95b724588735fcd7d7dd113e36a9eea7de66;hb=e46cf8c46341b447cc3701c8afcc9baec3da11e5;hp=df8c94d9c67802db7cada41c9214646504e02981;hpb=8b1f8e12d444062ef63a0db3a8fa94582a9778c3;p=platal.git diff --git a/templates/core/vcard.tpl b/templates/core/vcard.tpl index df8c94d..fd0f95b 100644 --- a/templates/core/vcard.tpl +++ b/templates/core/vcard.tpl @@ -1,6 +1,6 @@ {**************************************************************************} {* *} -{* Copyright (C) 2003-2006 Polytechnique.org *} +{* Copyright (C) 2003-2009 Polytechnique.org *} {* http://opensource.polytechnique.org/ *} {* *} {* This program is free software; you can redistribute it and/or modify *} @@ -19,7 +19,7 @@ {* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *} {* *} {**************************************************************************} -{foreach from="$users" item=vcard} +{iterate from=$users item=vcard} BEGIN:VCARD VERSION:3.0 {if $vcard.nom_usage} @@ -40,8 +40,10 @@ EMAIL;TYPE=internet:{$vcard.forlife}@{#globals.mail.domain2#} {if $vcard.virtualalias} EMAIL;TYPE=internet:{$vcard.virtualalias} {/if} -{if $vcard.mobile} -TEL;TYPE=cell:{$vcard.mobile|vcard_enc} +{if $vcard.tels} +{foreach item=tel from=$vcard.tels} +{if $tel.tel_type eq 'mobile'}TEL;TYPE=cell{else}{if $tel.tel_type eq 'fax'}FAX{else}TEL{/if};TYPE=home{/if}:{$tel.tel|vcard_enc} +{/foreach} {/if} {if $vcard.adr_pro} {if $vcard.adr_pro[0].entreprise} @@ -53,29 +55,30 @@ TITLE:{$vcard.adr_pro[0].poste|vcard_enc} {if $vcard.adr_pro[0].fonction} ROLE:{$vcard.adr_pro[0].fonction|vcard_enc} {/if} -{if $vcard.adr_pro[0].tel} -TEL;TYPE=work:{$vcard.adr_pro[0].tel|vcard_enc} -{/if} -{if $vcard.adr_pro[0].fax} -FAX;TYPE=work:{$vcard.adr_pro[0].fax|vcard_enc} +{if $vcard.adr_pro[0].tels} +{foreach item=tel from=$vcard.adr_pro[0].tels} +{if $tel.tel_type eq 'mobile'}TEL;TYPE=cell,work{else}{if $tel.tel_type eq 'fax'}FAX{else}TEL{/if};TYPE=work{/if}:{$tel.tel|vcard_enc} +{/foreach} {/if} ADR;TYPE=work:{format_adr adr=$vcard.adr_pro[0]} {/if} {foreach item=adr from=$vcard.adr} ADR;TYPE=home{if $adr.courier},postal{/if}:{format_adr adr=$adr} +{if $adr.tels} {foreach item=tel from=$adr.tels} -{if $tel.tel} -{if $tel.tel_type neq 'Fax'}TEL{else}FAX{/if};TYPE=home:{$tel.tel} -{/if} +{if $tel.tel_type eq 'mobile'}TEL;TYPE=cell,home{else}{if $tel.tel_type eq 'fax'}FAX{else}TEL{/if};TYPE=home{/if}:{$tel.tel|vcard_enc} {/foreach} +{/if} {/foreach} -{if $vcard.web} -URL:{$vcard.web} +{foreach from=$vcard.networking item=nw} +{if $nw.filter eq 'web'} +URL:{$nw.address} {/if} +{/foreach} {if strlen(trim($vcard.freetext)) == 0} NOTE:(X{$vcard.promo}) {else} -NOTE:(X{$vcard.promo})\n{$vcard.freetext|vcard_enc} +NOTE:(X{$vcard.promo})\n{$vcard.freetext|miniwiki:'no_title':'text'|vcard_enc} {/if} {if $vcard.section} X-SECTION:{$vcard.section} @@ -87,10 +90,10 @@ X-BINETS:{$vcard.binets_vcardjoin} X-GROUPS:{$vcard.gpxs_vcardjoin} {/if} {if $vcard.photo} -PHOTO;ENCODING=b;TYPE={$vcard.photo.attachmime}:{$vcard.photo.attach|base64_encode} +PHOTO;ENCODING=b;TYPE={$vcard.photo.attachmime}:{$vcard.photo.attach|base64_encode|vcard_enc} {/if} SORT-STRING:{$vcard.nom|vcard_enc} REV:{$vcard.date|date_format:"%Y%m%dT000000Z"} END:VCARD{"\n"} -{/foreach} -{* vim:set et sw=2 sts=2 sws=2: *} +{/iterate} +{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}