Export des contacts au format Vcard (WAS synchronisation smartphones)
Publié : 14 févr. 2021, 01:03
Bonjour,
Dans un précédent message, je demandais comment synchroniser les entrées du module "Contact" d'Agora avec l'appli "Contact" des smartphone.
Ce qui bloquait était l'absence du format VCF dans les options d'export d'Agora.
Du coup j'ai rajouté cette fonction (voir ci-dessous)
Concrètement, pour synchroniser les contacts il faut, depuis son smartphone :
- se connecter à agora, aller dans le module Contact, choisir Export, sélectionner le format "VCF 2.1" et valider
-> le fichier est télécharger sur le smartphone sous le nom "contacts_agora.vcf"
- Ensuite, aller dans l'appli "Contact"
- dans le menu sandwich choisir "Gérer ses contacts" puis "Importer"
- choisir l'emplacement (mémoire interne ou carte sd, chez moi c'est stocker dans la mémoire interne)
- le smartphone scanne la mémoire à la recherche des fichiers VCF et propose de sélectionner un des fichiers trouvés
- sélectionner contact_agora.vcf, c'est fait !
jean-françois
PS: testé uniquement sous Androïd
Les modifs apportées à Agora portent sur 2 fichiers de app/Common
VuePersonsImportExport.php : ajout d'une ligne après la ligne 97
MdlPerson.php : ajout après la ligne 364 de :
Dans un précédent message, je demandais comment synchroniser les entrées du module "Contact" d'Agora avec l'appli "Contact" des smartphone.
Ce qui bloquait était l'absence du format VCF dans les options d'export d'Agora.
Du coup j'ai rajouté cette fonction (voir ci-dessous)
Concrètement, pour synchroniser les contacts il faut, depuis son smartphone :
- se connecter à agora, aller dans le module Contact, choisir Export, sélectionner le format "VCF 2.1" et valider
-> le fichier est télécharger sur le smartphone sous le nom "contacts_agora.vcf"
- Ensuite, aller dans l'appli "Contact"
- dans le menu sandwich choisir "Gérer ses contacts" puis "Importer"
- choisir l'emplacement (mémoire interne ou carte sd, chez moi c'est stocker dans la mémoire interne)
- le smartphone scanne la mémoire à la recherche des fichiers VCF et propose de sélectionner un des fichiers trouvés
- sélectionner contact_agora.vcf, c'est fait !
jean-françois
PS: testé uniquement sous Androïd
Les modifs apportées à Agora portent sur 2 fichiers de app/Common
VuePersonsImportExport.php : ajout d'une ligne après la ligne 97
Code : Tout sélectionner
<option value="vcf">VCF 2.1</option>
Code : Tout sélectionner
elseif($exportType=="vcf")
{
//Init
$fileName="contacts_agora.vcf";
//Ajout de chaque personne
foreach($personObjList as $tmpPerson)
{
$fileContent .="BEGIN:VCARD\n";
$fileContent .="VERSION:2.1\n";
$fileContent.="N:".$tmpPerson->firstName.";".$tmpPerson->name.";;\n";
$fileContent.="FN:".$tmpPerson->firstName." ".$tmpPerson->name."\n";
if(!empty($tmpPerson->telmobile)) {$fileContent.="TEL;CELL:".$tmpPerson->telmobile."\n";}
if(!empty($tmpPerson->telephone)) {$fileContent.="TEL;HOME:".$tmpPerson->telephone."\n";}
if(!empty($tmpPerson->mail)) {$fileContent.="EMAIL;HOME: ".$tmpPerson->mail."\n";}
if(!empty($tmpPerson->adress)) {$fileContent.="ADR;HOME:".$tmpPerson->adress." ".$tmpPerson->postalCode." ".$tmpPerson->city." ".$tmpPerson->country."\n";}
if(!empty($tmpPerson->companyOrganization)) {$fileContent.="ORG:".$tmpPerson->companyOrganization."\n";}
if(!empty($tmpPerson->function)) {$fileContent.="TITLE:".$tmpPerson->function."\n";}
if(!empty($tmpPerson->comment)) {$fileContent.="NOTE:".$tmpPerson->comment."\n";}
$fileContent.="END:VCARD\n";
}