Export des contacts au format Vcard (WAS synchronisation smartphones)

Vous avez des idées à proposer pour faire évoluer Agora-Project ?
jf3434
Messages : 10
Inscription : 28 nov. 2020, 11:09

Export des contacts au format Vcard (WAS synchronisation smartphones)

Message par jf3434 »

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

Code : Tout sélectionner

<option value="vcf">VCF 2.1</option>
MdlPerson.php : ajout après la ligne 364 de :

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";
			}

xech
Administrateur du site
Messages : 1331
Inscription : 17 janv. 2008, 20:58

Re: Export des contacts au format Vcard (WAS synchronisation smartphones)

Message par xech »

Merci pour le script! je regarde comment l'intégrer dans une toute prochaine version.
Cordialement
Répondre