Synchronisation de contacts

Eléphant du PHP | 377 Messages

12 juin 2007, 16:21

Salut PHPFrance :)
je me tourne vers vous car je fais face à un problème auquel certains d'entre vous ont sûrement déjà du avoir affaire. J'explique :
Dans le cadre d'une application web, on se retrouve avec un fichier contacts assez conséquent, stocké bien entendu dans une base de données. Que se passe-t-il lorsqu'on veut récupérer tous ces contacts pour les faire passer dans Outlook/Outlook Express/Carnet d'adresse ou tout autre logiciel équivalent ? Eh bien on se retrouve face à une joyeuse pagaille
Pour faire simple, j'ai décidé de me tourner vers un format ouvert et bien documenté, j'ai nommé vCard. Oui mais voilà, vCard n'est devenu un standard que depuis sa version 3.0 (documentée par la RFC 2425 et RFC 2426), alors que la version la plus couramment utilisée est la 2.1
Ceci étant, on se penche vers la version 2.1, qui apporte tout de même tout ce dont on a besoin
Mais voilà encore d'autres problèmes :
D'un coté le carnet d'adresses microsoft: aux dernières nouvelles (je ne suis plus très à jour, dites moi si je me trompe), il n'accepte ni l'import de plusieurs contacts dans un seul fichier *.vcf, ni l'import de plusieurs fichiers *.vcf d'un coup... J'imagine bien la tête du client à qui je dois expliquer qu'il doit se taper tous ses contacts à la main :?
D'un autre, le carnet d'adresses Mac OS X, qui lorqu'il se trouve face à deux fichiers *.vcf identiques, ne s'embarasse pas et crée deux contacts #-o
Puis toutes les autres solutions que je ne connais pas et qui doivent aussi avoir leurs spécificités...

Donc je me tourne vers vous : quelle solutions aves vous apporté / apporteriez vous à ce casse tête qui me parait insoluble ?
Merci d'avance
Petit scarabée deviendra grand

Mammouth du PHP | 19672 Messages

12 juin 2007, 19:29

Je n'ai jamais eu à faire face à ce problème, mais j'explorerais ceci : les clients Microsoft imposent des limites quant au nombre d'import. Ok, alors il faudrait trouver un autre client n'ayant pas cette restriction et qui soit compatible, j'entends par là que le client Microsoft soit capable de faire une importation depuis cet autre client.

J'ignore totalement si c'est possible, mais le contraire me surprendrait un peu (beaucoup) :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: