Page 1 sur 1

Importer des contacts à partir d'un fichier CSV

Publié : 19 févr. 2021, 18:50
par jf3434
Bonjour,

ATTENTION, BIEN LIRE CE MESSAGE JUSQU'AU BOUT AVANT UTILISATION

La fonction "Importer" du module Contact ne fonctionne pas dans la version 3.7.4.2 d'Agora.

Cause : dans la fenêtre d'importation du module Contact, on ne peut pas sélectionner les droits (lecture, écriture...)
Conséquence : les contacts importés ne s'affichent pas une fois l'opération terminée.

J'ai fait une "rustine" très simple qui permet d'importer les contacts.

Code : Tout sélectionner

else if ($curObjClass::objectType=="contact") {
	echo "<input type='hidden' name='objectRight[]' id='objectRightBox_".Req::getParam("_idContainer")."_U".Ctrl::$curUser->_id."_2' value='objectRightBox_".Req::getParam("_idContainer")."_U".Ctrl::$curUser->_id."_2'>";
}
Cette rustine est à positionner dans le fichier " app/Common/vuePersonsImportExport.php" :
- soit après ligne 211 si vous utilisez le fichier original
- soit après la ligne 212 si vous avez modifié le fichier original pour permettre l'export au format VCF (voir mon post)

ATTENTION ! A LIRE AVANT UTILISATION
L'importation de contacts avec cette rustine entraine une limitation : seul l'utilisateur qui les a importé pourra les voir et les modifier par la suite. Il faudra qu'il modifie les droits sur chaque contact pour que les autres utilisateurs puissent les voir ou les modifier.
Du coup, s'il y a beaucoup de contacts importés, c'est très fastidieux (voir impossible)

Pour contourner ce problème, il faut :
- AVANT l'importation, créer un nouveau Carnet de contact
- Rentrer dans ce carnet et importer les contacts DANS CE CARNET.
- Enfin, ressortir du carnet et modifier ses droits (ainsi, tous les contacts dans le carnet seront modifiés "en cascade")

NB : il ne faut donc pas importer de contacts à la racine du module Contact

Re: Importer des contacts à partir d'un fichier CSV

Publié : 01 mars 2021, 18:19
par xech
Bonjour,
Effectivement le bug d'importation de contact concerne le dossier racine, mais ne touche pas l'importation de contacts dans un dossier lambda.
Ce sera donc corrigé dans la prochaine version 3.8.0 finalisée.
Merci en tout cas pour ce retour
Cordialement
Xech