LSaddon :: supann : redesign and improve this addon
authorBenjamin Renard <brenard@easter-eggs.com>
Wed, 19 Nov 2014 23:44:41 +0000 (00:44 +0100)
committerBenjamin Renard <brenard@easter-eggs.com>
Wed, 19 Nov 2014 23:44:41 +0000 (00:44 +0100)
30 files changed:
public_html/conf/LSaddons/config.LSaddons.supann.php
public_html/css/default/LSformElement_supannCompositeAttribute.css [new file with mode: 0644]
public_html/images/default/LSformElement_supannLabeledValue_label_SUPANN.png [deleted symlink]
public_html/images/default/LSformElement_supannLabeledValue_label_UAI.png [deleted file]
public_html/images/default/LSformElement_supannRoleEntite_label_SUPANN.png [deleted file]
public_html/images/default/supann_label_BCN.png [new file with mode: 0644]
public_html/images/default/supann_label_NCORPS.png [new symlink]
public_html/images/default/supann_label_SISE.png [new symlink]
public_html/images/default/supann_label_SUPANN.png [new file with mode: 0644]
public_html/images/default/supann_label_UAI.png [new file with mode: 0644]
public_html/includes/addons/LSaddons.supann.php
public_html/includes/class/class.LSattr_html_supannRoleEntite.php
public_html/includes/class/class.LSformElement_supannCompositeAttribute.php [new file with mode: 0644]
public_html/includes/class/class.LSformElement_supannEtablissement.php
public_html/includes/class/class.LSformElement_supannLabeledValue.php
public_html/includes/class/class.LSformElement_supannRoleEntite.php
public_html/includes/class/class.LSformElement_supannRoleGenerique.php
public_html/includes/class/class.LSformElement_supannTypeEntite.php
public_html/includes/js/LSformElement_supannCompositeAttribute.js [new file with mode: 0644]
public_html/includes/js/LSformElement_supannCompositeAttribute_field.js [new file with mode: 0644]
public_html/includes/js/LSformElement_supannCompositeAttribute_field_value.js [new file with mode: 0644]
public_html/includes/js/LSformElement_supannCompositeAttribute_field_value_component.js [new file with mode: 0644]
public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo
public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po
public_html/lang/ldapsaisie.pot
public_html/templates/default/LSformElement_supannCompositeAttribute.tpl [new file with mode: 0644]
public_html/templates/default/LSformElement_supannCompositeAttribute_field.tpl [new file with mode: 0644]
public_html/templates/default/LSformElement_supannLabeledValue_field.tpl
public_html/templates/default/LSformElement_supannRoleEntite.tpl [deleted file]
public_html/templates/default/LSformElement_supannRoleEntite_field.tpl [deleted file]

index f543d42..8c9cfc3 100644 (file)
@@ -45,671 +45,1425 @@ define('LS_SUPANN_ETABLISSEMENT_DN','supannCodeEntite=XXX,ou=structures,dc=univ,
 // Exemple : 0753742K
 define('LS_SUPANN_ETABLISSEMENT_UAI','0753742K');
 
-// Table de données des roles generiques
-$GLOBALS['supannRoleGenerique'] = array (
-  "D00" => "MINISTRE",
-  "D01" => "DIRECTEUR DU CABINET",
-  "D02" => "DIRECTEUR ADJOINT DU CABINET",
-  "D10" => "DIRECTEUR  AC",
-  "D11" => "DELEGUE AC",
-  "D12" => "DELEGUE REGIONAL A LA RECH. ET TECHN.",
-  "D21" => "DIRECTEUR DE RECHERCHE",
-  "D22" => "DIRECTEUR SCIENTIFIQUE",
-  "D23" => "DIRECTEUR DE PROJET",
-  "D30" => "Directeur",
-  "D32" => "Directeur des études",
-  "D34" => "Directeur de la Recherche",
-  "D35" => "Doyen",
-  "D40" => "SOUS-DIRECTEUR",
-  "D60" => "DIRECTEUR DE DEPARTEMENT",
-  "D70" => "DOYEN DE L'IGEN",
-  "D71" => "DOYEN DE L'IGB",
-  "D80" => "DIRECTEUR GENERAL AC",
-  "D81" => "DIR GEN AC, SECRETAIRE GENERAL ADJOINT",
-  "D90" => "HAUT FONCTIONNAIRE DE DEFENSE",
-  "F01" => "CHEF DU CABINET",
-  "F02" => "CHEF ADJOINT DU CABINET",
-  "F10" => "CHEF DE SERVICE",
-  "F11" => "CHEF DE SERVICE ADJOINT AU DIRECTEUR",
-  "F12" => "CHEF DU SERVICE DE l'IGAENR",
-  "F20" => "CHEF DE MISSION",
-  "F21" => "CHEF DE LA MISSION",
-  "F22" => "CHEF DE SERVICE ADJOINT AU DIR GEN",
-  "F30" => "CHEF DE DIVISION",
-  "F40" => "CHEF DE DEPARTEMENT",
-  "F42" => "chef des services administratifs",
-  "F50" => "CHEF DE CENTRE",
-  "F60" => "CHEF DE BUREAU",
-  "F61" => "CHEF DE CELLULE",
-  "F62" => "CHEF DU CABINET DU SECRETAIRE GENERAL",
-  "F70" => "CHEF D'EXPLOITATION",
-  "F71" => "CHEF D'EQUIPE",
-  "F73" => "CHEF DU SERVICE INTERIEUR",
-  "F74" => "CHEF DE SECTION",
-  "F75" => "CHEF DE SITE",
-  "F76" => "CHEF DE CUISINE",
-  "H10" => "CHARGE DU SERVICE",
-  "H11" => "CHARGE DE SOUS-DIRECTION",
-  "H20" => "CHARGE DE MISSION AUPRES DU MINISTRE",
-  "H30" => "CHARGE DE MISSION AUPRES DU DIR CAB",
-  "H40" => "CHARGE DE MISSION",
-  "H70" => "CHARGE DU SECRETARIAT DU DIRECTEUR",
-  "H75" => "CHARGE DU SECRETERIAT DU DRRT",
-  "H80" => "CHARGE DE GESTION ADMINIS. ET COMPTABLE",
-  "J01" => "ADJOINT AU CHEF DE CABINET",
-  "J04" => "ADJOINT AU DIRECTEUR GENERAL AC",
-  "J05" => "ADJOINT AU DIRECTEUR",
-  "J06" => "ADJOINT AU DELEGUE AC",
-  "J07" => "ADJOINT AU DRRT",
-  "J10" => "ADJOINT AU CHEF DE SERVICE",
-  "J11" => "ADJOINT AU CHARGE DU SERVICE",
-  "J12" => "ADJOINT AU SOUS-DIRECTEUR",
-  "J13" => "ADJOINT AU CHARGE DE SOUS-DIRECTION",
-  "J20" => "ADJOINT AU CHEF DE MISSION",
-  "J21" => "ADJOINT AU CHEF DE LA MISSION",
-  "J30" => "ADJOINT AU CHEF DE DIVISION",
-  "J31" => "ADJOINT AU CHEF DE DEPARTEMENT",
-  "J32" => "ADJOINT AU DIRECTEUR DE DEPARTEMENT",
-  "J33" => "ADJOINT AU CHEF DE CENTRE",
-  "J34" => "ADJOINT AU CHEF DE BUREAU",
-  "J35" => "A CHEF AU CHEF DE SECTION",
-  "J36" => "ADJOINT AU CHEF DE CELLULE",
-  "J40" => "ADJOINT AU RESPONSABLE DE CELLULE",
-  "J41" => "ADJOINT AU RESPONSABLE DE L'UNITE",
-  "J42" => "ADJOINT AU RESPONSABLE DE POLE",
-  "J50" => "ADJOINT AU RESPONSABLE D'ATELIER",
-  "J60" => "Directeur adjoint",
-  "J61" => "Chef de service adjoint",
-  "J62" => "Directeur des études adjoint",
-  "J63" => "Directeur de la Recherche adjoint",
-  "J63" => "Directeur scientifique adjoint",
-  "M01" => "COLLABORATEUR EXTERIEUR",
-  "N00" => "CONSEILLER AUPRES DU MINISTRE",
-  "N01" => "CONSEILLER",
-  "N02" => "CONSEILLER DU CABINET",
-  "N03" => "CONSEILLER TECHNIQUE DU CABINET",
-  "N10" => "CONSEILLER D'ETABLISSEMENTS",
-  "N11" => "CONSEILLER PEDAGOGIQUE",
-  "N20" => "CONSEILLER TECHNIQUE",
-  "N50" => "COORDONNATEUR",
-  "P00" => "PRESIDENT",
-  "P01" => "PRESIDENT D'ASSOCIATION",
-  "P10" => "VICE-PRESIDENT",
-  "P50" => "SECRETAIRE GENERAL",
-  "P51" => "Secrétaire Général adjoint",
-  "P60" => "SECRETAIRE GENERAL AC",
-  "P70" => "Administrateur",
-  "P71" => "Administrateur provisoire",
-  "R00" => "RESPONSABLE",
-  "R01" => "RESPONSABLE DE CELLULE",
-  "R02" => "RESPONSABLE DE DEPARTEMENT",
-  "R10" => "RESPONSABLE DE MISSION",
-  "R20" => "RESPONSABLE DE POLE",
-  "R21" => "RESPONSABLE DE SECTEUR",
-  "R22" => "RESPONSABLE D'UNITE",
-  "R30" => "RESPONSABLE DE SERVICES TECHNIQUES",
-  "R31" => "RESPONSABLE EPI",
-  "R33" => "RESPONSABLE D'ATELIER",
-  "R40" => "Responsable admnistratif",
-  "R41" => "Responsable de diplôme",
-  "R42" => "Responsable pédagogique",
-  "R43" => "Responsable de programme",
-  "R80" => "RESPONSABLE UGARH",
-  "R81" => "ADJOINT(E) RESP UGARH",
-  "S01" => "Encadrant Tuteur",
-  "S10" => "Membre titulaire, Membre",
-  "S11" => "Membre suppléant",
-  "S12" => "Membre consultatif",
-  "S13" => "Participant",
-  "S14" => "Représentant      / Représentant étudiant",
-  "S15" => "Délégué",
-  "S16" => "Correspondant",
-  "S17" => "Coordonnateur scientifique",
-  "S20" => "Partenaire",
-  "S21" => "Personnalité extérieure",
-  "T01" => "ASSISTANT DE SERVICE SOCIAL",
-  "T02" => "INFIRMIER",
-  "T12" => "AMINISTRATEUR  DE DONNEES",
-  "T13" => "HUISSIER",
-  "T14" => "AGENT D'ACCUEIL",
-  "T15" => "HOTESSE D'ACCUEIL",
-  "T16" => "AGENT TECHNIQUE",
-  "T17" => "CHARGE DE COM, REL PUBLIQUE OU PRESSE",
-  "T18" => "ALLOCATAIRE D'EMPLOIS",
-  "T19" => "ANALYSTE",
-  "T22" => "ASSISTANT DE DIRECTION",
-  "T24" => "ASSISTANT TECHNIQUE",
-  "T25" => "CHARGE D'ETUDES",
-  "T26" => "CHEF DE PROJET",
-  "T27" => "CHEF DE PROJET INFORMATIQUE",
-  "T29" => "CONCEPTEUR REDACTEUR SITE WEB",
-  "T30" => "CONDUCTEUR AUTOMOBILE",
-  "T31" => "CONSEILLER SCIENTIFIQUE ET  TECHNIQUE",
-  "T32" => "CONTROLEUR  DE GESTION",
-  "T34" => "CORRESPONDANT INFORMATIQUE",
-  "T35" => "DEVELOPPEUR D'APPLICATIONS",
-  "T36" => "DOCUMENTALISTE - ARCHIVISTE",
-  "T37" => "GESTIONNAIRE",
-  "T39" => "GESTIONNAIRE DE PARC INF & TELECOM",
-  "T40" => "GESTIONNAIRE GRH",
-  "T41" => "GESTIONNAIRE DE RESTAURANT ADMINISTRATIF",
-  "T42" => "GESTIONNAIRE FINANCIER",
-  "T43" => "INFOGRAPHISTE - MAQUETTISTE (PAO)",
-  "T44" => "INFORMATICIEN BUREAUTIQUE",
-  "T45" => "INFORMATICIEN D'EXPLOITATION",
-  "T46" => "INFORMATICIEN SYSTEMES ET RESEAUX",
-  "T47" => "INGENIEUR PEDAGOGIQUE OU EN FORM PROF",
-  "T48" => "MECANICIEN",
-  "T49" => "OPERATEUR",
-  "T50" => "OUVRIER",
-  "T51" => "AGENT DE PREMIERE INTERVENTION",
-  "T52" => "PERSONNEL DE RESTAURATION",
-  "T54" => "REDACTEUR",
-  "T55" => "REPROGRAPHISTE",
-  "T56" => "RESPONSABLE PRODUCTION ET SYSTEMES",
-  "T57" => "SECRETAIRE",
-  "T58" => "SECRETAIRE PARTICULIER",
-  "T59" => "SECRETAIRE MEDICAL",
-  "T60" => "CHARGE DE MARCHES PUBLICS",
-  "T61" => "CHARGE DE  GESTION  FINANCIERE",
-  "T62" => "CHARGE DE PROGRAMMATION BUDGETAIRE",
-  "T63" => "TECHNICIEN CONSEIL HYGIENE ET SECURITE",
-  "T64" => "TECHNICIEN EXPLOITATION- MAINTENANCE",
-  "T65" => "AGENT COMPTABLE",
-  "T66" => "GESTIONNAIRE D'ETABLISSEMENT",
-  "T80" => "Maîtrise d'ouvrage des SI",
-  "T81" => "Maîtrise' d'œuvre des SI",
-  "T82" => "AQSSI",
-  "T83" => "RSSI",
-  "T84" => "CSSI (Correspondant/Chargé de SSI)",
-  "X00" => "MEDIATEUR",
-  "X01" => "MEDECIN",
-  "X10" => "EXPERT PEDAGOGIQUE",
-  "X11" => "EXPERT CREDIT IMPOT RECHERCHE",
-  "X30" => "CHAUFFEUR UTILITAIRE",
-  "X31" => "CHAUFFEUR DE MINISTRE",
-  "X32" => "CHAUFFEUR DU CABINET",
-  "X33" => "CHAUFFEUR DE DIRECTION",
-  "X40" => "CONTROLEUR FINANCIER",
-  "X50" => "JURISTE",
-  "X51" => "Correspondant I&L",
-  "X60" => "SECRETAIRE DE  CABINET",
-  "X70" => "ACMO H&S",
-  "X71" => "Chargé de service de prévention H&S",
-  "X80" => "Assesseur"
-);
-
-$GLOBALS['supannTypeEntite'] = array (
-  "C000" => "Bureau du président",
-  "C010" => "Groupement d'Intérêt Scientifique (GIS)",
-  "C020" => "Aide à la conception de produits pédagogiques",
-  "C021" => "Conception de dispositifs de formation ouverts et à distance",
-  "C022" => "Coordination d'enseignement transversaux à plusieurs diplômes",
-  "C023" => "Création et mise en place d'une nouvelle filière",
-  "C030" => "Haut comité éducation économie",
-  "C031" => "Organisation",
-  "C032" => "Participation au développement et à l'animation de formations délocalisées",
-  "C033" => "Participation aux activités de formation continue",
-  "C034" => "Programmes pluriannuels de formation (PPF)",
-  "C035" => "Organisation",
-  "C050" => "Plateforme technologique",
-  "E101" => "Conseil d'Administration (CA)",
-  "E102" => "Section disciplinaire du CA",
-  "E103" => "Conseil Scientifique (CS)",
-  "E104" => "Conseil d'UFR",
-  "E105" => "Conseil d'école",
-  "E106" => "Conseil d'institut",
-  "E107" => "Conseil des Etudes et Vie Universitaire (CEVU)",
-  "E108" => "Conseil de service général universitaire",
-  "E109" => "Conseil de service commun universitaire",
-  "E201" => "Commission Paritaire Etablissement",
-  "E202" => "Commision consultative paritaire",
-  "E203" => "Commission de conseil",
-  "E204" => "Commission des Moyens",
-  "E205" => "Commission des Statuts ",
-  "E206" => "Commission Administrative Paritaire",
-  "E301" => "Comité Hygiène et Sécurité",
-  "E302" => "Comité de Pilotage SGI",
-  "E303" => "Comité Technique Paritaire ",
-  "E304" => "Comité consultatif",
-  "E305" => "Comité de sélection",
-  "E306" => "Comité de Pilotage SGI",
-  "E401" => "Jury",
-  "E801" => "Conseil CROUS",
-  "E901" => "CNESER (Conseil National de l'Ens. Sup. Rech.)",
-  "E902" => "CNU Conseil National des Universités",
-  "E903" => "CTPM Comité Tech. Par. Min. Ens. Sup. Rech.",
-  "S101" => "Grand établissement",
-  "S102" => "Université",
-  "S103" => "Institut ",
-  "S104" => "École ",
-  "S105" => "ENS (Ecole Normale Supérieure)",
-  "S106" => "PRES   (si celui-ci est de type EPSCP) sinon il faudra une catégorie N1-Autre",
-  "S107" => "EFE (Ecole Française de l'Etranger)",
-  "S108" => "Établissement public administratif rattaché",
-  "S109" => "Observatoire   est-ce un EPSCP? Si oui il faut mettre N1-établissement",
-  "S120" => "Pôle ",
-  "S200" => "Composante",
-  "S201" => "UFR",
-  "S202" => "Département",
-  "S203" => "Unité de recherche",
-  "S204" => "Institut ",
-  "S205" => "École",
-  "S206" => "Centre polytechnique universitaire",
-  "S207" => "OSU (Observatoire des Sciences de l'Univers)",
-  "S208" => "IUFM",
-  "S220" => "Structure fédérative de recherche",
-  "S221" => "Collège des écoles doctorales",
-  "S222" => "École doctorale",
-  "S230" => "Service central",
-  "S231" => "Service général ",
-  "S233" => "Scolarité",
-  "S234" => "Centre de ressources ",
-  "S235" => "Cellule universitaire d'accueil",
-  "S236" => "Cellule juridique",
-  "S237" => "Cellule controle gestion",
-  "S238" => "Centre",
-  "S239" => "Service culturel et action sociale",
-  "S240" => "Service des Relations Internationales",
-  "S241" => "Service inter-universitaire ",
-  "S250" => "SCD",
-  "S251" => "Section-SCD",
-  "S252" => "Formation permanente ",
-  "S253" => "SCUIO",
-  "S254" => "SAIC",
-  "S255" => "Autres comme CEP, UEFAPS, …",
-  "S256" => "Service technique",
-  "S257" => "Catégorie prévue dans la loi / peut être appelé \"service-commun-rattaché\"",
-  "S300" => "Cabinet",
-  "S301" => "Coordination",
-  "S302" => "Division",
-  "S304" => "Mission",
-  "S310" => "Laboratoire",
-  "S311" => "Département de formation",
-  "S312" => "Centre de recherche",
-  "S330" => "Campus",
-  "S340" => "Plate-forme de recherche ou plateau technique",
-);
-
-// Table de tranduction des roles dans les entites
-$GLOBALS['supannTranslateRoleEntiteValueDirectory'] = array(
-  "SUPANN" => array (
-    "role" => $GLOBALS['supannRoleGenerique'],
-    "type" => $GLOBALS['supannTypeEntite']
-  )
-);
-
-// Table des fonctions de tranduction des roles dans les entites
-$GLOBALS['supannTranslateFunctionDirectory'] = array(
-  "no" => array(
-    "code" => "supanGetEntiteNameById"
-  )
-);
-
-// Table des code UAI
-$GLOBALS['tableCodeUAI'] = array(
-  "0133774G" => "Ecole Centrale de Marseille",
-  "0840985P" => "Ecole de Gestion et de Commerce d'Avignon",
-  "0130230E" => "ECOLE DE L'AIR",
-  "0130239P" => "Ecole Supérieure de Commerce de Marseille du groupe EUROMED",
-  "0132396J" => "ECOLE SUPERIEURE D'INGENIEURS DE MARSEILLE-CCIMP GROUPE ESIM IMT",
-  "0133347T" => "Institut Supérieur de Micro-Electronique Appliquée Ecole Nationale Supérieure des Mines de St Etienne",
-  "0130238N" => "Institut supérieur du Bâtiment et des Travaux Publics - CCIMP",
-  "0133393T" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE D'AIX MARSEILLE",
-  "0131842G" => "UNIVERSITE AIX MARSEILLE 1",
-  "0131843H" => "UNIVERSITE AIX MARSEILLE 2",
-  "0132364Z" => "UNIVERSITE AIX MARSEILLE 3 PAUL CEZANNE",
-  "0840685N" => "UNIVERSITE D AVIGNON ET DES PAYS DE VAUCLUSE",
-  "0801911T" => "ECOLE SUPERIEURE D'INGENIEURS EN ELECTROTECHNIQUE ET ELECTRONIQUE D'AMIENS",
-  "0800080C" => "GROUPE SUP DE CO ECOLE SUPERIEURE DE COMMERCE",
-  "0600071B" => "INSTITUT SUPERIEUR AGRICOLE DE BEAUVAIS",
-  "0801885P" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE D'AMIENS",
-  "0801344B" => "UNIVERSITE D'AMIENS",
-  "0601223D" => "UNIVERSITE DE TECHNOLOGIE DE COMPIEGNE",
-  "0701045F" => "ECOLE DE GESTION, DE COMMERCE DE FRANCHE COMTE",
-  "0250082D" => "ECOLE NATIONALE SUPERIEURE DE MECANIQUE ET DES MICROTECHNIQUES DE BESANCON",
-  "0900362E" => "ECOLE SUPERIEURE DES TECHN. ET DES AFFAIRES",
-  "0251762E" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE BESANCON",
-  "0251215K" => "UNIVERSITE DE BESANCON",
-  "0900424X" => "UNIVERSITE DE TECHNOLOGIE DE BELFORT MONTBELIARD",
-  "0332984P" => "CENT ETUD SUP INDUST BLANQUEFO",
-  "0332818J" => "ECOLE COMMERCE EUROPEENNE GR INSEEC",
-  "0641848L" => "ECOLE DE GESTION ET DE COMMERCE DE BAYONNE",
-  "0330203S" => "ECOLE NATIONALE D'INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX",
-  "0330211A" => "ECOLE SUP DE COMMERCE DE BORDX GRPE BORDX ECOLE MANAGEMENT",
-  "0640096G" => "ECOLE SUPERIEURE DE COMMERCE",
-  "0641923T" => "ES TECH INDUS AVANCEES BAYONNE",
-  "0332524P" => "I.N.S.E.E.C.",
-  "0332826T" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE BORDEAUX",
-  "0331764N" => "UNIVERSITE BORDEAUX 1 SCIENCES ET TECHNOLOGIES",
-  "0331765P" => "UNIVERSITE BORDEAUX 2",
-  "0331766R" => "UNIVERSITE BORDEAUX 3",
-  "0332929E" => "UNIVERSITE BORDEAUX 4",
-  "0640251A" => "UNIVERSITE DE PAU",
-  "0501840D" => "ECOLE FORMATION GESTION COMM. EGC BASSE NORMANDIE",
-  "0611136D" => "ECOLE INGENIEURS INSTITUT SUP DE PLASTURGIE",
-  "0142124H" => "ECOLE MANAGEMENT DE NORMANDIE GROUPE LE HAVRE CAEN",
-  "0142182W" => "ECOLE SUPERIEURE D INGENIEURS DES TRAVAUX DE LA CONSTRUCTION DE CAEN",
-  "0142158V" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CAEN",
-  "0141408E" => "UNIVERSITE DE CAEN, BASSE NORMANDIE",
-  "0631786Z" => "ECOLE NATIONALE D'INGENIEURS DES TRAVAUX AGRICOLES DE CLERMONT FERRAND",
-  "0630109B" => "ECOLE SUPERIEURE DE COMMERCE",
-  "0631833A" => "INSTITUT FRANÇAIS DE MECANIQUE AVANCEE DE CLERMONT-FERRAND",
-  "0631821M" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CLERMONT FERRAND",
-  "0631262E" => "UNIVERSITE DE CLERMONT FERRAND 1",
-  "0631525R" => "UNIVERSITE DE CLERMONT FERRAND 2",
-  "7200709H" => "ECOLE GESTION ET COMMERCE BORGO",
-  "7200164R" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CORSE",
-  "7200664J" => "UNIVERSITE DE CORTE",
-  "0941934S" => "Ecole d'ingénieurs des technologies de l'information et du management",
-  "0772517T" => "ECOLE NATIONALE DES PONTS ET CHAUSSEES",
-  "0772496V" => "ECOLE NATIONALE DES SCIENCES GEOGRAPHIQUES",
-  "0940607Z" => "Ecole Normale Superieure de Cachan",
-  "0942095S" => "ECOLE POUR INFORMAT.TECHN.AVA. EPITA",
-  "0941875C" => "ECOLE SUPERIEURE DES INDUSTRIES DU CAOUTCHOUC",
-  "0941954N" => "ECOLE SUPERIEURE DES TRAVAUX DE LA CONSTRUCTION DE CACHAN (EX ECOLE SUPERIEURE DES TRAVAUX PUBLICS DE CACHAN)",
-  "0932019P" => "ECOLE SUPERIEURE D'INGENIEURS EN ELECTROTECHNIQUE ET ELECTRONIQUE DE LA CCI DE PARIS",
-  "0772219U" => "ESI INFORM GENIE TELECOM AVON ESIGETEL",
-  "0932341P" => "INST SUPERIEUR TECHNO MANAGT ISTM",
-  "0930603A" => "institut supérieur de mécanique de paris",
-  "0941936U" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CRETEIL",
-  "0772502B" => "UNIVERSITE MARNE LA VALLEE",
-  "0931238R" => "UNIVERSITE PARIS NORD VILLETANEUSE",
-  "0941111X" => "UNIVERSITE PARIS 12 VAL DE MARNE",
-  "0931827F" => "UNIVERSITE PARIS 8",
-  "0212024L" => "ETABLISSEMENT NATIONAL D'ENSEIGNEMENT SUPERIEUR AGRONOMIQUE DE DIJON",
-  "0210099U" => "GROUPE ESC DIJON BOURGOGNE",
-  "0211960S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE DIJON",
-  "0211237F" => "UNIVERSITE DE DIJON",
-  "0261251U" => "Ecole de commerce gestion administrative et vente",
-  "0730899F" => "ECOLE SUPERIEURE DE COMMERCE DE CHAMBERY",
-  "0382778N" => "ECOLE SUPERIEURE DE COMMERCE DE GRENOBLE",
-  "0381912X" => "INSTITUT POLYTECHNIQUE DE GRENOBLE",
-  "0382955F" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE GRENOBLE",
-  "0730858L" => "UNIVERSITE DE CHAMBERY",
-  "0381838S" => "UNIVERSITE GRENOBLE 1",
-  "0381839T" => "UNIVERSITE GRENOBLE 2",
-  "0381840U" => "UNIVERSITE GRENOBLE 3",
-  "9710939U" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DES ANTILLES GUYANE",
-  "9710585J" => "UNIVERSITE DES ANTILLES GUYANE",
-  "9730224F" => "ANTENNE D IUFM IUFM ANTILLES GUYANE",
-  "0622384E" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DU NORD",
-  "0595714R" => "EC SUP METROLOGIE DOUAI ECOLE SUPERIEUR DE METROLOGIE",
-  "0590349J" => "ECOLE CENTRALE DE LILLE",
-  "0590350K" => "ECOLE DES HAUTES ETUDES COMMERCIALES DU NORD",
-  "0623921A" => "ECOLE D'INGENIEURS DU PAS DE CALAIS",
-  "0596163D" => "ECOLE GESTION COMMERCE FLANDRE C.C.I. LILLE-METROPOLE",
-  "0590311T" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE DE LILLE, RATTACHEE A L'UNIVERSITE DE LILLE 1",
-  "0590338X" => "ECOLE NATIONALE SUPERIEURE DES ARTS ET INDUSTRIES TEXTILES DE ROUBAIX",
-  "0590342B" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES DE DOUAI",
-  "0590346F" => "ECOLE SUPERIEURE DE COMMERCE DE LILLE",
-  "0590353N" => "ECOLE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES TEXTILES",
-  "0590348H" => "HAUTES ETUDES INDUSTRIELLES",
-  "0590345E" => "INSTITUT CATHOLIQUE D'ARTS ET METIERS",
-  "0590344D" => "INSTITUT CATHOLIQUE DE LILLE MEMBRE UNIV CATHOLIQUE DE LILL",
-  "0593202K" => "INSTITUT D'ECONOMIE SCIENTIFIQUE ET DE GESTION",
-  "0590343C" => "INSTITUT SUPERIEUR D'AGRICULTURE",
-  "0590347G" => "INSTITUT SUPERIEUR DE L ELECTRONIQUE ET DU NUMERIQUE LILLE",
-  "0595851P" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LILLE",
-  "0623957P" => "UNIVERSITE D'ARTOIS",
-  "0593559Y" => "UNIVERSITE DE LILLE 1",
-  "0593560Z" => "UNIVERSITE DE LILLE 2",
-  "0593561A" => "UNIVERSITE DE LILLE 3",
-  "0593279U" => "UNIVERSITE DE VALENCIENNES",
-  "0595964M" => "UNIVERSITE DU LITTORAL",
-  "0190805X" => "EGC BRIVE ECOLE GESTION ET COMMERCE",
-  "0870997L" => "INSTITUT D'INGENIERIE INFORMATIQUE DE LIMOGES",
-  "0871012C" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DU LIMOUSIN",
-  "0870669E" => "UNIVERSITE DE LIMOGES",
-  "0011293A" => "ANTENNE DE PLASTURGIE DE L'INSA DE LYON",
-  "0693180G" => "ASSOCIATION LYONNAISE POUR LA FORMATION - INSTITUT POUR LA DIFFUSION DE LA RECHERCHE ACTIVE COMMERCIALE DE LYON",
-  "0691696U" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL RHONE ALPES AUVERGNE",
-  "0690194L" => "ECOLE CATHOLIQUE D'ARTS ET METIERS",
-  "0690187D" => "ECOLE CENTRALE DE LYON",
-  "0693448Y" => "ECOLE DE COMMERCE EUROPEENNE DE LYON DU GROUPE INSEEC",
-  "0690197P" => "ECOLE DE MANAGEMENT DE LYON",
-  "0692587M" => "ECOLE NATIONALE DES TRAVAUX MARITIMES",
-  "0692566P" => "ECOLE NATIONALE DES TRAVAUX PUBLICS DE L'ETAT",
-  "0420093Y" => "ECOLE NATIONALE D'INGENIEURS DE SAINT-ETIENNE",
-  "0420094Z" => "ECOLE NATIONALE SUPERIEURE DES MINES DE SAINT ETIENNE",
-  "0692459Y" => "ECOLE NATIONALE SUPERIEURE DES SCIENCES DE L'INFORMATION ET DES BIBLIOTHEQUES (E.N.S.S.I.B.)",
-  "0693259T" => "ECOLE NORMALE SUPERIEURE DE LYON",
-  "0693817Z" => "ECOLE NORMALE SUPERIEURE LETTRES ET SCIENCES HUMAINES",
-  "0693623N" => "ECOLE SUPERIEURE DE CHIMIE PHYSIQUE ELECTRONIQUE DE LYON",
-  "0421601M" => "GROUPE ECOLE SUPERIEURE DE COMMERCE DE SAINT ETIENNE",
-  "0690195M" => "INSTITUT CATHOLIQUE DE LYON",
-  "0690192J" => "INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE LYON",
-  "0692353H" => "INSTITUT SUPERIEUR D'AGRICULTURE RHONE ALPES",
-  "0693364G" => "INSTITUT TEXTILE ET CHIMIQUE DE LYON (ITECH)",
-  "0693480H" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LYON",
-  "0421095M" => "UNIVERSITE DE SAINT-ETIENNE",
-  "0691774D" => "UNIVERSITE LYON 1",
-  "0691775E" => "UNIVERSITE LYON 2",
-  "0692437Z" => "UNIVERSITE LYON 3",
-  "9720719Z" => "EC.INTER.AFFAI.MANAGEMENT EIAM-EGC",
-  "9720706K" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LA MARTINIQUE",
-  "0342222F" => "CIESSA MONTPELLIER SUP AGRONOMIE",
-  "0340131H" => "ECOLE NATIONALE SUPERIEURE AGRONOMIQUE DE MONTPELLIER",
-  "0300063F" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES D'ALES",
-  "0340137P" => "ECOLE SUPERIEURE DE COMMERCE DE MONTPELLIER DU GROUPE SUP DE CODE MONTPELLIER",
-  "0341818S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE MONTPELLIER",
-  "0341087X" => "UNIVERSITE DE MONTPELLIER 1",
-  "0341089Z" => "UNIVERSITE DE MONTPELLIER 3",
-  "0301687W" => "Université de Nîmes",
-  "0660437S" => "UNIVERSITE DE PERPIGNAN VIA DOMITIA",
-  "0341088Y" => "UNIVERSITE MONTPELLIER 2",
-  "0542260N" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL LORRAINE CHAMPAGNE ARDENNES",
-  "0570140T" => "ECOLE NATIONALE D'INGENIEURS DE METZ",
-  "0880077F" => "ECOLE SUPERIEURE DES INDUSTRIES TEXTILES D'EPINAL",
-  "0573389Z" => "ECOLE SUPERIEURE D'INGENIEURS DES TRAVAUX DE LA CONSTRUCTION DE METZ",
-  "0573593W" => "ECOLE SUPERIEURE DU SOUDAGE ET DE SES APPLICATIONS",
-  "0542455A" => "Institut Commercial de Nancy - Ecole de Management",
-  "0541564G" => "INSTITUT NATIONAL POLYTECHNIQUE DE LORRAINE",
-  "0542255H" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE NANCY METZ",
-  "0572081C" => "UNIVERSITE DE METZ",
-  "0541507V" => "UNIVERSITE NANCY 1",
-  "0541508W" => "UNIVERSITE NANCY 2",
-  "0440112H" => "Audencia école management Nantes",
-  "0442292C" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DES PAYS DE LOIRE",
-  "0441965X" => "ECOLE ATLANTIQUE DE COMMERCE INTERNATIONAL CHAMBRE DE COMMERCE ET D INDUSTRIE DE NANTES ET DE ST NAZAIRE.",
-  "0440100V" => "ECOLE CENTRALE DE NANTES",
-  "0721513D" => "Ecole de gestion et de commerce du Mans",
-  "0851465F" => "Ecole de gestion et de commerce Vendée",
-  "0441679L" => "ECOLE NATIONALE D'INGENIEURS DES TECHNIQUES DES INDUSTRIES AGRICOLES ET ALIMENTAIRES",
-  "0442205H" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES DE NANTES",
-  "0492246A" => "ECOLE SUPERIEURE ANGEVINE D'INFORMATIQUE ET DE PRODUCTIQUE",
-  "0490072M" => "ECOLE SUPERIEURE D'AGRICULTURE D'ANGERS",
-  "0490075R" => "ECOLE SUPERIEURE D'ELECTRONIQUE DE L'OUEST",
-  "0721575W" => "ECOLE SUPERIEURE DES GEOMETRES TOPOGRAPHES",
-  "0490076S" => "ECOLE SUPERIEURE DES SCIENCES COMMERCIALES D ANGERS DU GROUPE ESSCA",
-  "0442278M" => "ECOLE SUPERIEURE DU BOIS",
-  "0492202C" => "ECOLE SUPERIEURE ET D APPLICATION DU GENIE",
-  "0492189N" => "INH ANGERS",
-  "0442185L" => "INSTITUT CATHOLIQUE D'ARTS ET METIERS DE NANTES",
-  "0851415B" => "INSTITUT DE FORMATION DE L'UCO AUX METIERS DE L'ENSEIGNEMENT",
-  "0492248C" => "INSTITUT NATIONAL D'HORTICULTURE - ECOLE NATIONALE D'INGENIEURS DE L'HORTICULTURE ET DU PAYSAGE",
-  "0492247B" => "INSTITUT NATIONAL D'HORTICULTURE - ECOLE NATIONALE SUPERIEURE D'HORTICULTURE ET D'AMENAGEMENT DU PAYSAGE",
-  "0721484X" => "INSTITUT SUPERIEUR DES MATERIAUX DU MANS",
-  "0442199B" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE NANTES",
-  "0490811R" => "UNIVERSITE CATHOLIQUE DE L'OUEST",
-  "0490970N" => "UNIVERSITE D'ANGERS",
-  "0440984F" => "UNIVERSITE DE NANTES",
-  "0720916E" => "UNIVERSITE LE MANS",
-  "0060656F" => "ECOLE HTES ETUDES COMMERCIALES C.E.R.A.M.",
-  "0831521C" => "INSTITUT SUPERIEUR DE MECANIQUE DE PARIS",
-  "0831458J" => "Institut Supérieur d'Electronique et du Numerique - TOULON",
-  "0061758D" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE NICE",
-  "0060931E" => "UNIVERSITE DE NICE",
-  "0830766G" => "UNIVERSITE DE TOULON",
-  "9830491S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DU PACIFIQUE",
-  "9830445S" => "UNIVERSITE DE LA NOUVELLE-CALEDONIE",
-  "0451493D" => "EC DE COMMERCE ET DE GESTION ECG (CCI) ORLEANS",
-  "0371376V" => "EC SUP COMMERCE TOURS GROUPE ESCM TOURS POITIERS",
-  "0180910S" => "ECOLE NAT SUP ING DE BOURGES",
-  "0410981U" => "ECOLE NATIONALE SUPERIEURE DE LA NATURE ET DU PAYSAGE DE BLOIS",
-  "0451482S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE D'ORLEANS TOURS",
-  "0370800U" => "UNIVERSITE DE TOURS",
-  "0450855K" => "UNIVERSITE D'ORLEANS",
-  "0752092S" => "ACADEMIE COMMERCIALE INTERNATIONALE - NEGOCIA",
-  "0754988P" => "ADVANCIA",
-  "0753471R" => "CONSERVATOIRE NATIONAL DES ARTS ET METIERS",
-  "0753636V" => "EC EUROPEENNE DE GESTION EUROPEAN BUSINESS SCHOOL",
-  "0754967S" => "EC SUP ACTION ET RECH COMMERC",
-  "0754431J" => "ECOLE CENTRALE D ́ELECTRONIQUE PARIS",
-  "0753742K" => "ECOLE DES HAUTES ETUDES EN SCIENCES SOCIALES",
-  "0750043P" => "ECOLE D'INGENIEURS DE LA VILLE DE PARIS",
-  "0753478Y" => "ECOLE NATIONALE DES CHARTES",
-  "0753503A" => "ECOLE NATIONALE DU GENIE RURAL DES EAUX ET DES FORETS",
-  "0753237L" => "ECOLE NATIONALE SUPERIEURE D'ARTS ET METIERS",
-  "0753375L" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE DE PARIS, RATTACHEE A L'UNIVERSITE PARIS 6",
-  "0753493P" => "ECOLE NATIONALE SUPERIEURE DES MINES DE PARIS",
-  "0751878J" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES AVANCEES",
-  "0753510H" => "ECOLE NATIONALE SUPERIEURE DES TELECOMMUNICATIONS",
-  "0753455Y" => "ECOLE NORMALE SUPERIEURE",
-  "0753486G" => "ECOLE PRATIQUE DES HAUTES ETUDES",
-  "0753574C" => "ECOLE SPECIALE DE MECANIQUE ET D'ELECTRICITE",
-  "0753607N" => "ECOLE SPECIALE DES TRAVAUX PUBLICS DU BATIMENT ET DE L'INDUSTRIE",
-  "0753560M" => "ECOLE SUPERIEURE D INFORMATIQUE ELECTRONIQUE AUTOMATIQUE",
-  "0753547Y" => "ECOLE SUPERIEURE DE COMMERCE DE PARIS-ECOLE EUROPEENNE DES AFFAIRES, CHAMBRE DE COMMERCE ET D INDUSTRIE DE PARIS",
-  "0753111Z" => "ECOLE SUPERIEURE DE GESTION",
-  "0753429V" => "ECOLE SUPERIEURE DE PHYSIQUE ET DE CHIMIE INDUSTRIELLES DE LA VILLE DE PARIS",
-  "0754500J" => "INST ETUD ECO ET COMMERCIALES",
-  "0753147N" => "INST INTERNAT COMMERCE DISTRIB",
-  "0752792C" => "INST PREPA ADM ET GESTION",
-  "0752304X" => "INST SUP SC TECHN ET ECO COMM",
-  "0753620C" => "INST SUPERIEUR DE GESTION",
-  "0753541S" => "INSTITUT CATHOLIQUE PARIS",
-  "0753428U" => "INSTITUT DE PHYSIQUE DU GLOBE DE PARIS",
-  "0753431X" => "INSTITUT D'ETUDES POLITIQUES DE PARIS",
-  "0753465J" => "INSTITUT NATIONAL AGRONOMIQUE PARIS GRIGNON",
-  "0755026F" => "INSTITUT NATIONAL D HISTOIRE DE L ART",
-  "0753488J" => "INSTITUT NATIONAL DES LANGUES ET CIVILISATIONS ORIENTALES",
-  "0750252S" => "INSTITUT SUP DU COMMERCE",
-  "0753559L" => "INSTITUT SUPERIEUR D ELECTRONIQUE DE PARIS",
-  "0754445Z" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE PARIS",
-  "0753494R" => "MUSEUM NATIONAL D'HISTOIRE NATURELLE",
-  "0753496T" => "OBSERVATOIRE DE PARIS",
-  "0750736T" => "UNIVERSITE DE TECHNOLOGIE EN SCIENCES DES ORGANISATIONS ET DE LA DECISION DE PARIS-DAUPHINE",
-  "0751717J" => "UNIVERSITE PARIS 1",
-  "0751718K" => "UNIVERSITE PARIS 2",
-  "0751719L" => "UNIVERSITE PARIS 3",
-  "0751720M" => "UNIVERSITE PARIS 4",
-  "0751721N" => "UNIVERSITE PARIS 5",
-  "0751722P" => "UNIVERSITE PARIS 6",
-  "0751723R" => "UNIVERSITE PARIS 7",
-  "0161122H" => "Ecole de gestion et de commerce d'Angoulème",
-  "0171435T" => "ECOLE D'INGENIEURS EN GENIE DES SYSTEMES INDUSTRIELS",
-  "0860073M" => "ECOLE NATIONALE SUPERIEURE DE MECANIQUE ET D'AEROTECHNIQUE DE POITIERS, RATTACHEE A L'UNIVERSITE DE POITIERS",
-  "0171427J" => "ECOLE SUPERIEURE DE COMMERCE",
-  "0861249R" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE POITOU-CHARENTES",
-  "0171463Y" => "UNIVERSITE DE LA ROCHELLE",
-  "0860856N" => "UNIVERSITE DE POITIERS",
-  "9840349G" => "UNIVERSITE POLYNESIE FRANCAISE",
-  "0101059X" => "Ecole Supérieure de Commerce",
-  "0511935B" => "Institut Universitaire de Formation des Maîtres de l'académie de Reims",
-  "0510088U" => "Reims management school",
-  "0511296G" => "Université de Reims",
-  "0101060Y" => "Université de Technologie de Troyes",
-  "0352330T" => "ECOLE DE GESTION ET DE COMMERCE DE BRETAGNE DE LA CHAMBRE DE COMMERCE ET D'INDUSTRIE DU PAYS DE ST MALO",
-  "0352337A" => "ECOLE LOUIS DE BROGLIE",
-  "0350095N" => "ECOLE NATIONALE DE LA SANTE PUBLIQUE",
-  "0352480F" => "ECOLE NATIONALE DE LA STATISTIQUE ET DE L'ANALYSE DE L'INFORMATION",
-  "0290119X" => "ECOLE NATIONALE D'INGENIEURS DE BREST",
-  "0350087E" => "ECOLE NATIONALE SUPERIEURE AGRONOMIQUE DE RENNES (AGROCAMPUS RENNES)",
-  "0350077U" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE DE RENNES, RATTACHEE A L'UNIVERSITE DE RENNES 1",
-  "0290125D" => "ECOLE NATIONALE SUPERIEURE DES INGENIEURS DES ETUDES ET TECHNIQUES D'ARMEMENT",
-  "0291811L" => "ECOLE NATIONALE SUPERIEURE DES TELECOMMUNICATIONS DE BRETAGNE",
-  "0290124C" => "ECOLE NAVALE",
-  "0560068V" => "ECOLE SPECIALE MILITAIRE DE SAINT CYR",
-  "0290127F" => "Ecole Supérieure de Commerce de Bretagne Brest de la Chambre de Commerce et d'Industrie de Brest",
-  "0351842M" => "ECOLE SUPERIEURE ET D'APPLICATION DES TRANSMISSIONS",
-  "0352373P" => "ECOLE SUPERIEURE PRIVEE EME",
-  "0352305R" => "GROUPE ECOLE SUPERIEURE DE COMMERCE DE RENNES",
-  "0352422T" => "INSTITUT D'ETUDES SUPERIEURES D'INDUSTRIE ET D'ECONOMIE LAITIERES (AGROCAMPUS RENNES)",
-  "0350097R" => "INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE RENNES",
-  "0352347L" => "INSTITUT NATIONAL SUPERIEUR DE FORMATION AGROALIMENTAIRE (AGROCAMPUS RENNES)",
-  "0292125C" => "INSTITUT SUPERIEUR DE L'ELECTRONIQUE ET DU NUMERIQUE",
-  "0352291A" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE RENNES",
-  "0290346U" => "UNIVERSITE DE BREST",
-  "0561718N" => "UNIVERSITE DE BRETAGNE SUD",
-  "0350936C" => "UNIVERSITE RENNES 1",
-  "0350937D" => "UNIVERSITE RENNES 2",
-  "9741101D" => "ECOLE DE GESTION ET COMMERCE CTRE CONSUL FORM.STE CLOTILDE",
-  "9741061K" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LA REUNION",
-  "9740478B" => "UNIVERSITE DE LA REUNION",
-  "0762969P" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DE NORMANDIE",
-  "0760167U" => "ECOLE DE SUPERIEURE DE COMMERCE DE ROUEN",
-  "0760168V" => "ECOLE SUPERIEURE DE COMMERCE SUP. DE CO. LE HAVRE CAEN",
-  "0762378X" => "ECOLE SUPERIEURE D'INGENIEURS EN GENIE ELECTRIQUE",
-  "0271338H" => "Ecole supérieure d'ingénieurs et techniciens pour l'agriculture",
-  "0760165S" => "INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE ROUEN",
-  "0762970R" => "INSTITUT PORTUAIRE D ENSEIGNEMENT ET RECHERCHE LE HAVRE",
-  "0762952W" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE ROUEN",
-  "0761904G" => "UNIVERSITE DE ROUEN",
-  "0762762P" => "UNIVERSITE DU HAVRE",
-  "0670189S" => "ECOLE NATIONALE DU GENIE DE L'EAU ET DE L'ENVIRONNEMENT DE STRASBOURG",
-  "0680097L" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE",
-  "0670190T" => "Institut nationale des sciences appliquées de Strasbourg",
-  "0672635A" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE STRASBOURG",
-  "0681166Y" => "UNIVERSITE DE MULHOUSE",
-  "0671712X" => "UNIVERSITE STRASBOURG 1",
-  "0671713Y" => "UNIVERSITE STRASBOURG 2",
-  "0671778U" => "UNIVERSITE STRASBOURG 3",
-  "0312020C" => "Centre d'Etudes Supérieures Industrielles Midi-Pyrénées",
-  "0811293R" => "Centre Universitaire de Formation et de Recherche du Nord-Est Midi-Pyrénées Jean-Francois Champollion Albi",
-  "0820822Y" => "Ecole de Gestion et de Commerce",
-  "0310154Z" => "Ecole d'Ingénieur de purpan",
-  "0312069F" => "Ecole Nationale de la Météorologie",
-  "0311256X" => "Ecole Nationale de l'Aviation Civile de Toulouse",
-  "0650048Z" => "Ecole Nationale d'Ingénieurs de Tarbes",
-  "0811200P" => "Ecole Nationale Supérieure des Techniques Industrielles et des Mines d'Albi-Carmaux",
-  "0121367W" => "Ecole supérieure technique privée de gestion commerce informatique",
-  "0312013V" => "Ecole supérieure technique privée gestion commerce informatique",
-  "0310156B" => "Groupe Ecole supérieure de Commerce",
-  "0310155A" => "Institut catholique Toulouse",
-  "0312421N" => "Institut Catholique d'arts et métiers de Toulouse",
-  "0310152X" => "Institut National des Sciences Appliquées de Toulouse",
-  "0311381H" => "Institut National Polytechnique de Toulouse",
-  "0312760G" => "Institut Supérieur de l'Aéronautique et de l'Espace",
-  "0312299F" => "Institut Universitaire de Formation des Maîtres Académie de Toulouse Midi-Pyrénées",
-  "0311382J" => "Université Toulouse 1 Sciences Sociales",
-  "0311383K" => "Université Toulouse 2 Le Mirail",
-  "0311384L" => "Université Toulouse 3 Paul Sabatier",
-  "0922455U" => "CTRE D'ETUDES SUPERIEURES INDUSTRIELLES CTRE REGIONAL D'ILE DE FRANCE",
-  "0921682D" => "EC NAT STAT ADM ECO MALAKOFF",
-  "0921225G" => "ECOLE CENTRALE DES ARTS ET MANUFACTURES",
-  "0951820M" => "ECOLE DE BIOLOGIE INDUSTRIELLE EBI",
-  "0922369A" => "ECOLE DE MANAGEMENT LEONARD DE VINCI",
-  "0951819L" => "ECOLE D'ELECTRICITE DE PRODUCTION ET DES METHODES INDUSTRIELLES EPMI",
-  "0783054W" => "ECOLE HTES ETUDES COMMERCIALES H E C",
-  "0951623Y" => "ECOLE INTERNATIONALE DES SCIENCES DU TRAITEMENT DE L'INFORMATION",
-  "0951376E" => "ECOLE NATIONALE SUPERIEURE DE L'ELECTRONIQUE ET DE SES APPLICATIONS DE CERGY",
-  "0910684Z" => "ECOLE NATIONALE SUPERIEURE DES INDUSTRIES AGRICOLES ET ALIMENTAIRES",
-  "0920815L" => "ECOLE NATIONALE SUPERIEURE DU PETROLE ET DES MOTEURS DE RUEIL",
-  "0911568K" => "ECOLE POLYTECHNIQUE",
-  "0920674H" => "ECOLE POLYTECHNIQUE FEMININE",
-  "0922007G" => "ECOLE PRIVEE DES DIRIGEANTS ET CREATEURS D'ENTREPRISES",
-  "0951214D" => "ECOLE SUP SC ECO COMMERCIALES INSTITUT CATHOLIQUE",
-  "0951803U" => "ECOLE SUPERIEURE DE CHIMIE ORGANIQUE ET MINERALE ESCOM",
-  "0920672F" => "ECOLE SUPERIEURE DE FONDERIE",
-  "0911494E" => "ECOLE SUPERIEURE D'ELECTRICITE PRIVEE SUPELEC",
-  "0921929X" => "ECOLE SUPERIEURE DES TECHNIQUES AERONAUTIQUES ET DE CONSTRUCTION AUTOMOBILE",
-  "0922563L" => "Ecole Supérieure d'Ingénieurs Léonard De Vinci. Etablissement d'Enseignement Supérieur Technique Privé.",
-  "0910725U" => "ECOLE SUPERIEURE D'OPTIQUE",
-  "0922374F" => "ECOLE SUPERIEURE PRIVEE COMMERCE EXTERIEUR ESCE LDV",
-  "0951804V" => "institut géologique albert de lapparent (igal)",
-  "0910685A" => "INSTITUT NATIONAL DES SCIENCES ET TECHNIQUES NUCLEAIRES",
-  "0911781S" => "INSTITUT NATIONAL DES TELECOMMUNICATIONS",
-  "0951808Z" => "institut supérieur des techniques d'outre-mer (istom)",
-  "0781938H" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L 'ACADEMIE DE VERSAILLES",
-  "0951793H" => "UNIVERSITE CERGY PONTOISE",
-  "0781944P" => "UNIVERSITE DE VERSAILLES SAINT QUENTIN EN YVELINES",
-  "0911975C" => "UNIVERSITE EVRY VAL D ESSONNE",
-  "0921204J" => "UNIVERSITE PARIS 10",
-  "0911101C" => "UNIVERSITE PARIS 11",
-);
-
-$GLOBALS['supannTranslateEtablissementDirectory'] = array(
-  'UAI' => $GLOBALS['tableCodeUAI']
+/*
+ * Nomenclatures SUPANN
+ *
+ * Tableau stockant les nomenclautures utilisées.
+ *
+ * Doc SUPANN :
+ *   https://services.renater.fr/documentation/supann/2009/documentcomplet#nomenclatures
+ *
+ * $GLOBALS['supannNomenclatures'] = array (
+ *     '[ETIQUETTE]' => array (
+ *         '[table1] => array (
+ *             '[key1]' => '[label1],
+ *             '[key2]' => '[label2],
+ *             [...]
+ *         )
+ *        ),
+ * );
+ *
+ * [ETIQUETTE] : l'étiquette de la valeur
+ * [table] : le nom de la table :
+ *   - roleGenerique : les rôles génériques
+ *   - typeEntite : les types d'entités
+ *   - empCorps : les corps d'appartenances des personnels
+ *   - codeEtablissement : les codes d'établissement
+ *   - etuRegimeInscription : les régimes d'inscription étudiant
+ *   - etuSecteurDisciplinaire : les secteurs disciplinaires de dîplomes ou d'enseignements
+ *   - etuTypeDiplome : les types de diplôme
+ *   - etuDiplome : les diplômes
+ *   - etuEtape : les étapes des enseignements
+ *   - etuElementPedagogique : les éléments pédagogiques
+ *
+ */
+$GLOBALS['supannNomenclatures'] = array (
+       'SUPANN' => array (
+               'roleGenerique' => array (
+                       "D00" => "MINISTRE",
+                       "D01" => "DIRECTEUR DU CABINET",
+                       "D02" => "DIRECTEUR ADJOINT DU CABINET",
+                       "D10" => "DIRECTEUR  AC",
+                       "D11" => "DELEGUE AC",
+                       "D12" => "DELEGUE REGIONAL A LA RECH. ET TECHN.",
+                       "D21" => "DIRECTEUR DE RECHERCHE",
+                       "D22" => "DIRECTEUR SCIENTIFIQUE",
+                       "D23" => "DIRECTEUR DE PROJET",
+                       "D30" => "Directeur",
+                       "D32" => "Directeur des études",
+                       "D34" => "Directeur de la Recherche",
+                       "D35" => "Doyen",
+                       "D40" => "SOUS-DIRECTEUR",
+                       "D60" => "DIRECTEUR DE DEPARTEMENT",
+                       "D70" => "DOYEN DE L'IGEN",
+                       "D71" => "DOYEN DE L'IGB",
+                       "D80" => "DIRECTEUR GENERAL AC",
+                       "D81" => "DIR GEN AC, SECRETAIRE GENERAL ADJOINT",
+                       "D90" => "HAUT FONCTIONNAIRE DE DEFENSE",
+                       "F01" => "CHEF DU CABINET",
+                       "F02" => "CHEF ADJOINT DU CABINET",
+                       "F10" => "CHEF DE SERVICE",
+                       "F11" => "CHEF DE SERVICE ADJOINT AU DIRECTEUR",
+                       "F12" => "CHEF DU SERVICE DE l'IGAENR",
+                       "F20" => "CHEF DE MISSION",
+                       "F21" => "CHEF DE LA MISSION",
+                       "F22" => "CHEF DE SERVICE ADJOINT AU DIR GEN",
+                       "F30" => "CHEF DE DIVISION",
+                       "F40" => "CHEF DE DEPARTEMENT",
+                       "F42" => "chef des services administratifs",
+                       "F50" => "CHEF DE CENTRE",
+                       "F60" => "CHEF DE BUREAU",
+                       "F61" => "CHEF DE CELLULE",
+                       "F62" => "CHEF DU CABINET DU SECRETAIRE GENERAL",
+                       "F70" => "CHEF D'EXPLOITATION",
+                       "F71" => "CHEF D'EQUIPE",
+                       "F73" => "CHEF DU SERVICE INTERIEUR",
+                       "F74" => "CHEF DE SECTION",
+                       "F75" => "CHEF DE SITE",
+                       "F76" => "CHEF DE CUISINE",
+                       "H10" => "CHARGE DU SERVICE",
+                       "H11" => "CHARGE DE SOUS-DIRECTION",
+                       "H20" => "CHARGE DE MISSION AUPRES DU MINISTRE",
+                       "H30" => "CHARGE DE MISSION AUPRES DU DIR CAB",
+                       "H40" => "CHARGE DE MISSION",
+                       "H70" => "CHARGE DU SECRETARIAT DU DIRECTEUR",
+                       "H75" => "CHARGE DU SECRETERIAT DU DRRT",
+                       "H80" => "CHARGE DE GESTION ADMINIS. ET COMPTABLE",
+                       "J01" => "ADJOINT AU CHEF DE CABINET",
+                       "J04" => "ADJOINT AU DIRECTEUR GENERAL AC",
+                       "J05" => "ADJOINT AU DIRECTEUR",
+                       "J06" => "ADJOINT AU DELEGUE AC",
+                       "J07" => "ADJOINT AU DRRT",
+                       "J10" => "ADJOINT AU CHEF DE SERVICE",
+                       "J11" => "ADJOINT AU CHARGE DU SERVICE",
+                       "J12" => "ADJOINT AU SOUS-DIRECTEUR",
+                       "J13" => "ADJOINT AU CHARGE DE SOUS-DIRECTION",
+                       "J20" => "ADJOINT AU CHEF DE MISSION",
+                       "J21" => "ADJOINT AU CHEF DE LA MISSION",
+                       "J30" => "ADJOINT AU CHEF DE DIVISION",
+                       "J31" => "ADJOINT AU CHEF DE DEPARTEMENT",
+                       "J32" => "ADJOINT AU DIRECTEUR DE DEPARTEMENT",
+                       "J33" => "ADJOINT AU CHEF DE CENTRE",
+                       "J34" => "ADJOINT AU CHEF DE BUREAU",
+                       "J35" => "A CHEF AU CHEF DE SECTION",
+                       "J36" => "ADJOINT AU CHEF DE CELLULE",
+                       "J40" => "ADJOINT AU RESPONSABLE DE CELLULE",
+                       "J41" => "ADJOINT AU RESPONSABLE DE L'UNITE",
+                       "J42" => "ADJOINT AU RESPONSABLE DE POLE",
+                       "J50" => "ADJOINT AU RESPONSABLE D'ATELIER",
+                       "J60" => "Directeur adjoint",
+                       "J61" => "Chef de service adjoint",
+                       "J62" => "Directeur des études adjoint",
+                       "J63" => "Directeur de la Recherche adjoint",
+                       "J63" => "Directeur scientifique adjoint",
+                       "M01" => "COLLABORATEUR EXTERIEUR",
+                       "N00" => "CONSEILLER AUPRES DU MINISTRE",
+                       "N01" => "CONSEILLER",
+                       "N02" => "CONSEILLER DU CABINET",
+                       "N03" => "CONSEILLER TECHNIQUE DU CABINET",
+                       "N10" => "CONSEILLER D'ETABLISSEMENTS",
+                       "N11" => "CONSEILLER PEDAGOGIQUE",
+                       "N20" => "CONSEILLER TECHNIQUE",
+                       "N50" => "COORDONNATEUR",
+                       "P00" => "PRESIDENT",
+                       "P01" => "PRESIDENT D'ASSOCIATION",
+                       "P10" => "VICE-PRESIDENT",
+                       "P50" => "SECRETAIRE GENERAL",
+                       "P51" => "Secrétaire Général adjoint",
+                       "P60" => "SECRETAIRE GENERAL AC",
+                       "P70" => "Administrateur",
+                       "P71" => "Administrateur provisoire",
+                       "R00" => "RESPONSABLE",
+                       "R01" => "RESPONSABLE DE CELLULE",
+                       "R02" => "RESPONSABLE DE DEPARTEMENT",
+                       "R10" => "RESPONSABLE DE MISSION",
+                       "R20" => "RESPONSABLE DE POLE",
+                       "R21" => "RESPONSABLE DE SECTEUR",
+                       "R22" => "RESPONSABLE D'UNITE",
+                       "R30" => "RESPONSABLE DE SERVICES TECHNIQUES",
+                       "R31" => "RESPONSABLE EPI",
+                       "R33" => "RESPONSABLE D'ATELIER",
+                       "R40" => "Responsable admnistratif",
+                       "R41" => "Responsable de diplôme",
+                       "R42" => "Responsable pédagogique",
+                       "R43" => "Responsable de programme",
+                       "R80" => "RESPONSABLE UGARH",
+                       "R81" => "ADJOINT(E) RESP UGARH",
+                       "S01" => "Encadrant Tuteur",
+                       "S10" => "Membre titulaire, Membre",
+                       "S11" => "Membre suppléant",
+                       "S12" => "Membre consultatif",
+                       "S13" => "Participant",
+                       "S14" => "Représentant      / Représentant étudiant",
+                       "S15" => "Délégué",
+                       "S16" => "Correspondant",
+                       "S17" => "Coordonnateur scientifique",
+                       "S20" => "Partenaire",
+                       "S21" => "Personnalité extérieure",
+                       "T01" => "ASSISTANT DE SERVICE SOCIAL",
+                       "T02" => "INFIRMIER",
+                       "T12" => "AMINISTRATEUR  DE DONNEES",
+                       "T13" => "HUISSIER",
+                       "T14" => "AGENT D'ACCUEIL",
+                       "T15" => "HOTESSE D'ACCUEIL",
+                       "T16" => "AGENT TECHNIQUE",
+                       "T17" => "CHARGE DE COM, REL PUBLIQUE OU PRESSE",
+                       "T18" => "ALLOCATAIRE D'EMPLOIS",
+                       "T19" => "ANALYSTE",
+                       "T22" => "ASSISTANT DE DIRECTION",
+                       "T24" => "ASSISTANT TECHNIQUE",
+                       "T25" => "CHARGE D'ETUDES",
+                       "T26" => "CHEF DE PROJET",
+                       "T27" => "CHEF DE PROJET INFORMATIQUE",
+                       "T29" => "CONCEPTEUR REDACTEUR SITE WEB",
+                       "T30" => "CONDUCTEUR AUTOMOBILE",
+                       "T31" => "CONSEILLER SCIENTIFIQUE ET  TECHNIQUE",
+                       "T32" => "CONTROLEUR  DE GESTION",
+                       "T34" => "CORRESPONDANT INFORMATIQUE",
+                       "T35" => "DEVELOPPEUR D'APPLICATIONS",
+                       "T36" => "DOCUMENTALISTE - ARCHIVISTE",
+                       "T37" => "GESTIONNAIRE",
+                       "T39" => "GESTIONNAIRE DE PARC INF & TELECOM",
+                       "T40" => "GESTIONNAIRE GRH",
+                       "T41" => "GESTIONNAIRE DE RESTAURANT ADMINISTRATIF",
+                       "T42" => "GESTIONNAIRE FINANCIER",
+                       "T43" => "INFOGRAPHISTE - MAQUETTISTE (PAO)",
+                       "T44" => "INFORMATICIEN BUREAUTIQUE",
+                       "T45" => "INFORMATICIEN D'EXPLOITATION",
+                       "T46" => "INFORMATICIEN SYSTEMES ET RESEAUX",
+                       "T47" => "INGENIEUR PEDAGOGIQUE OU EN FORM PROF",
+                       "T48" => "MECANICIEN",
+                       "T49" => "OPERATEUR",
+                       "T50" => "OUVRIER",
+                       "T51" => "AGENT DE PREMIERE INTERVENTION",
+                       "T52" => "PERSONNEL DE RESTAURATION",
+                       "T54" => "REDACTEUR",
+                       "T55" => "REPROGRAPHISTE",
+                       "T56" => "RESPONSABLE PRODUCTION ET SYSTEMES",
+                       "T57" => "SECRETAIRE",
+                       "T58" => "SECRETAIRE PARTICULIER",
+                       "T59" => "SECRETAIRE MEDICAL",
+                       "T60" => "CHARGE DE MARCHES PUBLICS",
+                       "T61" => "CHARGE DE  GESTION  FINANCIERE",
+                       "T62" => "CHARGE DE PROGRAMMATION BUDGETAIRE",
+                       "T63" => "TECHNICIEN CONSEIL HYGIENE ET SECURITE",
+                       "T64" => "TECHNICIEN EXPLOITATION- MAINTENANCE",
+                       "T65" => "AGENT COMPTABLE",
+                       "T66" => "GESTIONNAIRE D'ETABLISSEMENT",
+                       "T80" => "Maîtrise d'ouvrage des SI",
+                       "T81" => "Maîtrise' d'œuvre des SI",
+                       "T82" => "AQSSI",
+                       "T83" => "RSSI",
+                       "T84" => "CSSI (Correspondant/Chargé de SSI)",
+                       "X00" => "MEDIATEUR",
+                       "X01" => "MEDECIN",
+                       "X10" => "EXPERT PEDAGOGIQUE",
+                       "X11" => "EXPERT CREDIT IMPOT RECHERCHE",
+                       "X30" => "CHAUFFEUR UTILITAIRE",
+                       "X31" => "CHAUFFEUR DE MINISTRE",
+                       "X32" => "CHAUFFEUR DU CABINET",
+                       "X33" => "CHAUFFEUR DE DIRECTION",
+                       "X40" => "CONTROLEUR FINANCIER",
+                       "X50" => "JURISTE",
+                       "X51" => "Correspondant I&L",
+                       "X60" => "SECRETAIRE DE  CABINET",
+                       "X70" => "ACMO H&S",
+                       "X71" => "Chargé de service de prévention H&S",
+                       "X80" => "Assesseur"
+               ),
+               'typeEntite' => array (
+                       "C000" => "Bureau du président",
+                       "C010" => "Groupement d'Intérêt Scientifique (GIS)",
+                       "C020" => "Aide à la conception de produits pédagogiques",
+                       "C021" => "Conception de dispositifs de formation ouverts et à distance",
+                       "C022" => "Coordination d'enseignement transversaux à plusieurs diplômes",
+                       "C023" => "Création et mise en place d'une nouvelle filière",
+                       "C030" => "Haut comité éducation économie",
+                       "C031" => "Organisation",
+                       "C032" => "Participation au développement et à l'animation de formations délocalisées",
+                       "C033" => "Participation aux activités de formation continue",
+                       "C034" => "Programmes pluriannuels de formation (PPF)",
+                       "C035" => "Organisation",
+                       "C050" => "Plateforme technologique",
+                       "E101" => "Conseil d'Administration (CA)",
+                       "E102" => "Section disciplinaire du CA",
+                       "E103" => "Conseil Scientifique (CS)",
+                       "E104" => "Conseil d'UFR",
+                       "E105" => "Conseil d'école",
+                       "E106" => "Conseil d'institut",
+                       "E107" => "Conseil des Etudes et Vie Universitaire (CEVU)",
+                       "E108" => "Conseil de service général universitaire",
+                       "E109" => "Conseil de service commun universitaire",
+                       "E201" => "Commission Paritaire Etablissement",
+                       "E202" => "Commision consultative paritaire",
+                       "E203" => "Commission de conseil",
+                       "E204" => "Commission des Moyens",
+                       "E205" => "Commission des Statuts ",
+                       "E206" => "Commission Administrative Paritaire",
+                       "E301" => "Comité Hygiène et Sécurité",
+                       "E302" => "Comité de Pilotage SGI",
+                       "E303" => "Comité Technique Paritaire ",
+                       "E304" => "Comité consultatif",
+                       "E305" => "Comité de sélection",
+                       "E306" => "Comité de Pilotage SGI",
+                       "E401" => "Jury",
+                       "E801" => "Conseil CROUS",
+                       "E901" => "CNESER (Conseil National de l'Ens. Sup. Rech.)",
+                       "E902" => "CNU Conseil National des Universités",
+                       "E903" => "CTPM Comité Tech. Par. Min. Ens. Sup. Rech.",
+                       "S101" => "Grand établissement",
+                       "S102" => "Université",
+                       "S103" => "Institut ",
+                       "S104" => "École ",
+                       "S105" => "ENS (Ecole Normale Supérieure)",
+                       "S106" => "PRES   (si celui-ci est de type EPSCP) sinon il faudra une catégorie N1-Autre",
+                       "S107" => "EFE (Ecole Française de l'Etranger)",
+                       "S108" => "Établissement public administratif rattaché",
+                       "S109" => "Observatoire   est-ce un EPSCP? Si oui il faut mettre N1-établissement",
+                       "S120" => "Pôle ",
+                       "S200" => "Composante",
+                       "S201" => "UFR",
+                       "S202" => "Département",
+                       "S203" => "Unité de recherche",
+                       "S204" => "Institut ",
+                       "S205" => "École",
+                       "S206" => "Centre polytechnique universitaire",
+                       "S207" => "OSU (Observatoire des Sciences de l'Univers)",
+                       "S208" => "IUFM",
+                       "S220" => "Structure fédérative de recherche",
+                       "S221" => "Collège des écoles doctorales",
+                       "S222" => "École doctorale",
+                       "S230" => "Service central",
+                       "S231" => "Service général ",
+                       "S233" => "Scolarité",
+                       "S234" => "Centre de ressources ",
+                       "S235" => "Cellule universitaire d'accueil",
+                       "S236" => "Cellule juridique",
+                       "S237" => "Cellule controle gestion",
+                       "S238" => "Centre",
+                       "S239" => "Service culturel et action sociale",
+                       "S240" => "Service des Relations Internationales",
+                       "S241" => "Service inter-universitaire ",
+                       "S250" => "SCD",
+                       "S251" => "Section-SCD",
+                       "S252" => "Formation permanente ",
+                       "S253" => "SCUIO",
+                       "S254" => "SAIC",
+                       "S255" => "Autres comme CEP, UEFAPS, …",
+                       "S256" => "Service technique",
+                       "S257" => "Catégorie prévue dans la loi / peut être appelé \"service-commun-rattaché\"",
+                       "S300" => "Cabinet",
+                       "S301" => "Coordination",
+                       "S302" => "Division",
+                       "S304" => "Mission",
+                       "S310" => "Laboratoire",
+                       "S311" => "Département de formation",
+                       "S312" => "Centre de recherche",
+                       "S330" => "Campus",
+                       "S340" => "Plate-forme de recherche ou plateau technique",
+               )
+       ),
+       'UAI' => array (
+               'codeEtablissement' => array (
+                       "0133774G" => "Ecole Centrale de Marseille",
+                       "0840985P" => "Ecole de Gestion et de Commerce d'Avignon",
+                       "0130230E" => "ECOLE DE L'AIR",
+                       "0130239P" => "Ecole Supérieure de Commerce de Marseille du groupe EUROMED",
+                       "0132396J" => "ECOLE SUPERIEURE D'INGENIEURS DE MARSEILLE-CCIMP GROUPE ESIM IMT",
+                       "0133347T" => "Institut Supérieur de Micro-Electronique Appliquée Ecole Nationale Supérieure des Mines de St Etienne",
+                       "0130238N" => "Institut supérieur du Bâtiment et des Travaux Publics - CCIMP",
+                       "0133393T" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE D'AIX MARSEILLE",
+                       "0131842G" => "UNIVERSITE AIX MARSEILLE 1",
+                       "0131843H" => "UNIVERSITE AIX MARSEILLE 2",
+                       "0132364Z" => "UNIVERSITE AIX MARSEILLE 3 PAUL CEZANNE",
+                       "0840685N" => "UNIVERSITE D AVIGNON ET DES PAYS DE VAUCLUSE",
+                       "0801911T" => "ECOLE SUPERIEURE D'INGENIEURS EN ELECTROTECHNIQUE ET ELECTRONIQUE D'AMIENS",
+                       "0800080C" => "GROUPE SUP DE CO ECOLE SUPERIEURE DE COMMERCE",
+                       "0600071B" => "INSTITUT SUPERIEUR AGRICOLE DE BEAUVAIS",
+                       "0801885P" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE D'AMIENS",
+                       "0801344B" => "UNIVERSITE D'AMIENS",
+                       "0601223D" => "UNIVERSITE DE TECHNOLOGIE DE COMPIEGNE",
+                       "0701045F" => "ECOLE DE GESTION, DE COMMERCE DE FRANCHE COMTE",
+                       "0250082D" => "ECOLE NATIONALE SUPERIEURE DE MECANIQUE ET DES MICROTECHNIQUES DE BESANCON",
+                       "0900362E" => "ECOLE SUPERIEURE DES TECHN. ET DES AFFAIRES",
+                       "0251762E" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE BESANCON",
+                       "0251215K" => "UNIVERSITE DE BESANCON",
+                       "0900424X" => "UNIVERSITE DE TECHNOLOGIE DE BELFORT MONTBELIARD",
+                       "0332984P" => "CENT ETUD SUP INDUST BLANQUEFO",
+                       "0332818J" => "ECOLE COMMERCE EUROPEENNE GR INSEEC",
+                       "0641848L" => "ECOLE DE GESTION ET DE COMMERCE DE BAYONNE",
+                       "0330203S" => "ECOLE NATIONALE D'INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX",
+                       "0330211A" => "ECOLE SUP DE COMMERCE DE BORDX GRPE BORDX ECOLE MANAGEMENT",
+                       "0640096G" => "ECOLE SUPERIEURE DE COMMERCE",
+                       "0641923T" => "ES TECH INDUS AVANCEES BAYONNE",
+                       "0332524P" => "I.N.S.E.E.C.",
+                       "0332826T" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE BORDEAUX",
+                       "0331764N" => "UNIVERSITE BORDEAUX 1 SCIENCES ET TECHNOLOGIES",
+                       "0331765P" => "UNIVERSITE BORDEAUX 2",
+                       "0331766R" => "UNIVERSITE BORDEAUX 3",
+                       "0332929E" => "UNIVERSITE BORDEAUX 4",
+                       "0640251A" => "UNIVERSITE DE PAU",
+                       "0501840D" => "ECOLE FORMATION GESTION COMM. EGC BASSE NORMANDIE",
+                       "0611136D" => "ECOLE INGENIEURS INSTITUT SUP DE PLASTURGIE",
+                       "0142124H" => "ECOLE MANAGEMENT DE NORMANDIE GROUPE LE HAVRE CAEN",
+                       "0142182W" => "ECOLE SUPERIEURE D INGENIEURS DES TRAVAUX DE LA CONSTRUCTION DE CAEN",
+                       "0142158V" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CAEN",
+                       "0141408E" => "UNIVERSITE DE CAEN, BASSE NORMANDIE",
+                       "0631786Z" => "ECOLE NATIONALE D'INGENIEURS DES TRAVAUX AGRICOLES DE CLERMONT FERRAND",
+                       "0630109B" => "ECOLE SUPERIEURE DE COMMERCE",
+                       "0631833A" => "INSTITUT FRANÇAIS DE MECANIQUE AVANCEE DE CLERMONT-FERRAND",
+                       "0631821M" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CLERMONT FERRAND",
+                       "0631262E" => "UNIVERSITE DE CLERMONT FERRAND 1",
+                       "0631525R" => "UNIVERSITE DE CLERMONT FERRAND 2",
+                       "7200709H" => "ECOLE GESTION ET COMMERCE BORGO",
+                       "7200164R" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CORSE",
+                       "7200664J" => "UNIVERSITE DE CORTE",
+                       "0941934S" => "Ecole d'ingénieurs des technologies de l'information et du management",
+                       "0772517T" => "ECOLE NATIONALE DES PONTS ET CHAUSSEES",
+                       "0772496V" => "ECOLE NATIONALE DES SCIENCES GEOGRAPHIQUES",
+                       "0940607Z" => "Ecole Normale Superieure de Cachan",
+                       "0942095S" => "ECOLE POUR INFORMAT.TECHN.AVA. EPITA",
+                       "0941875C" => "ECOLE SUPERIEURE DES INDUSTRIES DU CAOUTCHOUC",
+                       "0941954N" => "ECOLE SUPERIEURE DES TRAVAUX DE LA CONSTRUCTION DE CACHAN (EX ECOLE SUPERIEURE DES TRAVAUX PUBLICS DE CACHAN)",
+                       "0932019P" => "ECOLE SUPERIEURE D'INGENIEURS EN ELECTROTECHNIQUE ET ELECTRONIQUE DE LA CCI DE PARIS",
+                       "0772219U" => "ESI INFORM GENIE TELECOM AVON ESIGETEL",
+                       "0932341P" => "INST SUPERIEUR TECHNO MANAGT ISTM",
+                       "0930603A" => "institut supérieur de mécanique de paris",
+                       "0941936U" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE CRETEIL",
+                       "0772502B" => "UNIVERSITE MARNE LA VALLEE",
+                       "0931238R" => "UNIVERSITE PARIS NORD VILLETANEUSE",
+                       "0941111X" => "UNIVERSITE PARIS 12 VAL DE MARNE",
+                       "0931827F" => "UNIVERSITE PARIS 8",
+                       "0212024L" => "ETABLISSEMENT NATIONAL D'ENSEIGNEMENT SUPERIEUR AGRONOMIQUE DE DIJON",
+                       "0210099U" => "GROUPE ESC DIJON BOURGOGNE",
+                       "0211960S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE DIJON",
+                       "0211237F" => "UNIVERSITE DE DIJON",
+                       "0261251U" => "Ecole de commerce gestion administrative et vente",
+                       "0730899F" => "ECOLE SUPERIEURE DE COMMERCE DE CHAMBERY",
+                       "0382778N" => "ECOLE SUPERIEURE DE COMMERCE DE GRENOBLE",
+                       "0381912X" => "INSTITUT POLYTECHNIQUE DE GRENOBLE",
+                       "0382955F" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE GRENOBLE",
+                       "0730858L" => "UNIVERSITE DE CHAMBERY",
+                       "0381838S" => "UNIVERSITE GRENOBLE 1",
+                       "0381839T" => "UNIVERSITE GRENOBLE 2",
+                       "0381840U" => "UNIVERSITE GRENOBLE 3",
+                       "9710939U" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DES ANTILLES GUYANE",
+                       "9710585J" => "UNIVERSITE DES ANTILLES GUYANE",
+                       "9730224F" => "ANTENNE D IUFM IUFM ANTILLES GUYANE",
+                       "0622384E" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DU NORD",
+                       "0595714R" => "EC SUP METROLOGIE DOUAI ECOLE SUPERIEUR DE METROLOGIE",
+                       "0590349J" => "ECOLE CENTRALE DE LILLE",
+                       "0590350K" => "ECOLE DES HAUTES ETUDES COMMERCIALES DU NORD",
+                       "0623921A" => "ECOLE D'INGENIEURS DU PAS DE CALAIS",
+                       "0596163D" => "ECOLE GESTION COMMERCE FLANDRE C.C.I. LILLE-METROPOLE",
+                       "0590311T" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE DE LILLE, RATTACHEE A L'UNIVERSITE DE LILLE 1",
+                       "0590338X" => "ECOLE NATIONALE SUPERIEURE DES ARTS ET INDUSTRIES TEXTILES DE ROUBAIX",
+                       "0590342B" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES DE DOUAI",
+                       "0590346F" => "ECOLE SUPERIEURE DE COMMERCE DE LILLE",
+                       "0590353N" => "ECOLE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES TEXTILES",
+                       "0590348H" => "HAUTES ETUDES INDUSTRIELLES",
+                       "0590345E" => "INSTITUT CATHOLIQUE D'ARTS ET METIERS",
+                       "0590344D" => "INSTITUT CATHOLIQUE DE LILLE MEMBRE UNIV CATHOLIQUE DE LILL",
+                       "0593202K" => "INSTITUT D'ECONOMIE SCIENTIFIQUE ET DE GESTION",
+                       "0590343C" => "INSTITUT SUPERIEUR D'AGRICULTURE",
+                       "0590347G" => "INSTITUT SUPERIEUR DE L ELECTRONIQUE ET DU NUMERIQUE LILLE",
+                       "0595851P" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LILLE",
+                       "0623957P" => "UNIVERSITE D'ARTOIS",
+                       "0593559Y" => "UNIVERSITE DE LILLE 1",
+                       "0593560Z" => "UNIVERSITE DE LILLE 2",
+                       "0593561A" => "UNIVERSITE DE LILLE 3",
+                       "0593279U" => "UNIVERSITE DE VALENCIENNES",
+                       "0595964M" => "UNIVERSITE DU LITTORAL",
+                       "0190805X" => "EGC BRIVE ECOLE GESTION ET COMMERCE",
+                       "0870997L" => "INSTITUT D'INGENIERIE INFORMATIQUE DE LIMOGES",
+                       "0871012C" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DU LIMOUSIN",
+                       "0870669E" => "UNIVERSITE DE LIMOGES",
+                       "0011293A" => "ANTENNE DE PLASTURGIE DE L'INSA DE LYON",
+                       "0693180G" => "ASSOCIATION LYONNAISE POUR LA FORMATION - INSTITUT POUR LA DIFFUSION DE LA RECHERCHE ACTIVE COMMERCIALE DE LYON",
+                       "0691696U" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL RHONE ALPES AUVERGNE",
+                       "0690194L" => "ECOLE CATHOLIQUE D'ARTS ET METIERS",
+                       "0690187D" => "ECOLE CENTRALE DE LYON",
+                       "0693448Y" => "ECOLE DE COMMERCE EUROPEENNE DE LYON DU GROUPE INSEEC",
+                       "0690197P" => "ECOLE DE MANAGEMENT DE LYON",
+                       "0692587M" => "ECOLE NATIONALE DES TRAVAUX MARITIMES",
+                       "0692566P" => "ECOLE NATIONALE DES TRAVAUX PUBLICS DE L'ETAT",
+                       "0420093Y" => "ECOLE NATIONALE D'INGENIEURS DE SAINT-ETIENNE",
+                       "0420094Z" => "ECOLE NATIONALE SUPERIEURE DES MINES DE SAINT ETIENNE",
+                       "0692459Y" => "ECOLE NATIONALE SUPERIEURE DES SCIENCES DE L'INFORMATION ET DES BIBLIOTHEQUES (E.N.S.S.I.B.)",
+                       "0693259T" => "ECOLE NORMALE SUPERIEURE DE LYON",
+                       "0693817Z" => "ECOLE NORMALE SUPERIEURE LETTRES ET SCIENCES HUMAINES",
+                       "0693623N" => "ECOLE SUPERIEURE DE CHIMIE PHYSIQUE ELECTRONIQUE DE LYON",
+                       "0421601M" => "GROUPE ECOLE SUPERIEURE DE COMMERCE DE SAINT ETIENNE",
+                       "0690195M" => "INSTITUT CATHOLIQUE DE LYON",
+                       "0690192J" => "INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE LYON",
+                       "0692353H" => "INSTITUT SUPERIEUR D'AGRICULTURE RHONE ALPES",
+                       "0693364G" => "INSTITUT TEXTILE ET CHIMIQUE DE LYON (ITECH)",
+                       "0693480H" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LYON",
+                       "0421095M" => "UNIVERSITE DE SAINT-ETIENNE",
+                       "0691774D" => "UNIVERSITE LYON 1",
+                       "0691775E" => "UNIVERSITE LYON 2",
+                       "0692437Z" => "UNIVERSITE LYON 3",
+                       "9720719Z" => "EC.INTER.AFFAI.MANAGEMENT EIAM-EGC",
+                       "9720706K" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LA MARTINIQUE",
+                       "0342222F" => "CIESSA MONTPELLIER SUP AGRONOMIE",
+                       "0340131H" => "ECOLE NATIONALE SUPERIEURE AGRONOMIQUE DE MONTPELLIER",
+                       "0300063F" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES D'ALES",
+                       "0340137P" => "ECOLE SUPERIEURE DE COMMERCE DE MONTPELLIER DU GROUPE SUP DE CODE MONTPELLIER",
+                       "0341818S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE MONTPELLIER",
+                       "0341087X" => "UNIVERSITE DE MONTPELLIER 1",
+                       "0341089Z" => "UNIVERSITE DE MONTPELLIER 3",
+                       "0301687W" => "Université de Nîmes",
+                       "0660437S" => "UNIVERSITE DE PERPIGNAN VIA DOMITIA",
+                       "0341088Y" => "UNIVERSITE MONTPELLIER 2",
+                       "0542260N" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL LORRAINE CHAMPAGNE ARDENNES",
+                       "0570140T" => "ECOLE NATIONALE D'INGENIEURS DE METZ",
+                       "0880077F" => "ECOLE SUPERIEURE DES INDUSTRIES TEXTILES D'EPINAL",
+                       "0573389Z" => "ECOLE SUPERIEURE D'INGENIEURS DES TRAVAUX DE LA CONSTRUCTION DE METZ",
+                       "0573593W" => "ECOLE SUPERIEURE DU SOUDAGE ET DE SES APPLICATIONS",
+                       "0542455A" => "Institut Commercial de Nancy - Ecole de Management",
+                       "0541564G" => "INSTITUT NATIONAL POLYTECHNIQUE DE LORRAINE",
+                       "0542255H" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE NANCY METZ",
+                       "0572081C" => "UNIVERSITE DE METZ",
+                       "0541507V" => "UNIVERSITE NANCY 1",
+                       "0541508W" => "UNIVERSITE NANCY 2",
+                       "0440112H" => "Audencia école management Nantes",
+                       "0442292C" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DES PAYS DE LOIRE",
+                       "0441965X" => "ECOLE ATLANTIQUE DE COMMERCE INTERNATIONAL CHAMBRE DE COMMERCE ET D INDUSTRIE DE NANTES ET DE ST NAZAIRE.",
+                       "0440100V" => "ECOLE CENTRALE DE NANTES",
+                       "0721513D" => "Ecole de gestion et de commerce du Mans",
+                       "0851465F" => "Ecole de gestion et de commerce Vendée",
+                       "0441679L" => "ECOLE NATIONALE D'INGENIEURS DES TECHNIQUES DES INDUSTRIES AGRICOLES ET ALIMENTAIRES",
+                       "0442205H" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES DE NANTES",
+                       "0492246A" => "ECOLE SUPERIEURE ANGEVINE D'INFORMATIQUE ET DE PRODUCTIQUE",
+                       "0490072M" => "ECOLE SUPERIEURE D'AGRICULTURE D'ANGERS",
+                       "0490075R" => "ECOLE SUPERIEURE D'ELECTRONIQUE DE L'OUEST",
+                       "0721575W" => "ECOLE SUPERIEURE DES GEOMETRES TOPOGRAPHES",
+                       "0490076S" => "ECOLE SUPERIEURE DES SCIENCES COMMERCIALES D ANGERS DU GROUPE ESSCA",
+                       "0442278M" => "ECOLE SUPERIEURE DU BOIS",
+                       "0492202C" => "ECOLE SUPERIEURE ET D APPLICATION DU GENIE",
+                       "0492189N" => "INH ANGERS",
+                       "0442185L" => "INSTITUT CATHOLIQUE D'ARTS ET METIERS DE NANTES",
+                       "0851415B" => "INSTITUT DE FORMATION DE L'UCO AUX METIERS DE L'ENSEIGNEMENT",
+                       "0492248C" => "INSTITUT NATIONAL D'HORTICULTURE - ECOLE NATIONALE D'INGENIEURS DE L'HORTICULTURE ET DU PAYSAGE",
+                       "0492247B" => "INSTITUT NATIONAL D'HORTICULTURE - ECOLE NATIONALE SUPERIEURE D'HORTICULTURE ET D'AMENAGEMENT DU PAYSAGE",
+                       "0721484X" => "INSTITUT SUPERIEUR DES MATERIAUX DU MANS",
+                       "0442199B" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE NANTES",
+                       "0490811R" => "UNIVERSITE CATHOLIQUE DE L'OUEST",
+                       "0490970N" => "UNIVERSITE D'ANGERS",
+                       "0440984F" => "UNIVERSITE DE NANTES",
+                       "0720916E" => "UNIVERSITE LE MANS",
+                       "0060656F" => "ECOLE HTES ETUDES COMMERCIALES C.E.R.A.M.",
+                       "0831521C" => "INSTITUT SUPERIEUR DE MECANIQUE DE PARIS",
+                       "0831458J" => "Institut Supérieur d'Electronique et du Numerique - TOULON",
+                       "0061758D" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE NICE",
+                       "0060931E" => "UNIVERSITE DE NICE",
+                       "0830766G" => "UNIVERSITE DE TOULON",
+                       "9830491S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DU PACIFIQUE",
+                       "9830445S" => "UNIVERSITE DE LA NOUVELLE-CALEDONIE",
+                       "0451493D" => "EC DE COMMERCE ET DE GESTION ECG (CCI) ORLEANS",
+                       "0371376V" => "EC SUP COMMERCE TOURS GROUPE ESCM TOURS POITIERS",
+                       "0180910S" => "ECOLE NAT SUP ING DE BOURGES",
+                       "0410981U" => "ECOLE NATIONALE SUPERIEURE DE LA NATURE ET DU PAYSAGE DE BLOIS",
+                       "0451482S" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE D'ORLEANS TOURS",
+                       "0370800U" => "UNIVERSITE DE TOURS",
+                       "0450855K" => "UNIVERSITE D'ORLEANS",
+                       "0752092S" => "ACADEMIE COMMERCIALE INTERNATIONALE - NEGOCIA",
+                       "0754988P" => "ADVANCIA",
+                       "0753471R" => "CONSERVATOIRE NATIONAL DES ARTS ET METIERS",
+                       "0753636V" => "EC EUROPEENNE DE GESTION EUROPEAN BUSINESS SCHOOL",
+                       "0754967S" => "EC SUP ACTION ET RECH COMMERC",
+                       "0754431J" => "ECOLE CENTRALE D ́ELECTRONIQUE PARIS",
+                       "0753742K" => "ECOLE DES HAUTES ETUDES EN SCIENCES SOCIALES",
+                       "0750043P" => "ECOLE D'INGENIEURS DE LA VILLE DE PARIS",
+                       "0753478Y" => "ECOLE NATIONALE DES CHARTES",
+                       "0753503A" => "ECOLE NATIONALE DU GENIE RURAL DES EAUX ET DES FORETS",
+                       "0753237L" => "ECOLE NATIONALE SUPERIEURE D'ARTS ET METIERS",
+                       "0753375L" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE DE PARIS, RATTACHEE A L'UNIVERSITE PARIS 6",
+                       "0753493P" => "ECOLE NATIONALE SUPERIEURE DES MINES DE PARIS",
+                       "0751878J" => "ECOLE NATIONALE SUPERIEURE DES TECHNIQUES AVANCEES",
+                       "0753510H" => "ECOLE NATIONALE SUPERIEURE DES TELECOMMUNICATIONS",
+                       "0753455Y" => "ECOLE NORMALE SUPERIEURE",
+                       "0753486G" => "ECOLE PRATIQUE DES HAUTES ETUDES",
+                       "0753574C" => "ECOLE SPECIALE DE MECANIQUE ET D'ELECTRICITE",
+                       "0753607N" => "ECOLE SPECIALE DES TRAVAUX PUBLICS DU BATIMENT ET DE L'INDUSTRIE",
+                       "0753560M" => "ECOLE SUPERIEURE D INFORMATIQUE ELECTRONIQUE AUTOMATIQUE",
+                       "0753547Y" => "ECOLE SUPERIEURE DE COMMERCE DE PARIS-ECOLE EUROPEENNE DES AFFAIRES, CHAMBRE DE COMMERCE ET D INDUSTRIE DE PARIS",
+                       "0753111Z" => "ECOLE SUPERIEURE DE GESTION",
+                       "0753429V" => "ECOLE SUPERIEURE DE PHYSIQUE ET DE CHIMIE INDUSTRIELLES DE LA VILLE DE PARIS",
+                       "0754500J" => "INST ETUD ECO ET COMMERCIALES",
+                       "0753147N" => "INST INTERNAT COMMERCE DISTRIB",
+                       "0752792C" => "INST PREPA ADM ET GESTION",
+                       "0752304X" => "INST SUP SC TECHN ET ECO COMM",
+                       "0753620C" => "INST SUPERIEUR DE GESTION",
+                       "0753541S" => "INSTITUT CATHOLIQUE PARIS",
+                       "0753428U" => "INSTITUT DE PHYSIQUE DU GLOBE DE PARIS",
+                       "0753431X" => "INSTITUT D'ETUDES POLITIQUES DE PARIS",
+                       "0753465J" => "INSTITUT NATIONAL AGRONOMIQUE PARIS GRIGNON",
+                       "0755026F" => "INSTITUT NATIONAL D HISTOIRE DE L ART",
+                       "0753488J" => "INSTITUT NATIONAL DES LANGUES ET CIVILISATIONS ORIENTALES",
+                       "0750252S" => "INSTITUT SUP DU COMMERCE",
+                       "0753559L" => "INSTITUT SUPERIEUR D ELECTRONIQUE DE PARIS",
+                       "0754445Z" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE PARIS",
+                       "0753494R" => "MUSEUM NATIONAL D'HISTOIRE NATURELLE",
+                       "0753496T" => "OBSERVATOIRE DE PARIS",
+                       "0750736T" => "UNIVERSITE DE TECHNOLOGIE EN SCIENCES DES ORGANISATIONS ET DE LA DECISION DE PARIS-DAUPHINE",
+                       "0751717J" => "UNIVERSITE PARIS 1",
+                       "0751718K" => "UNIVERSITE PARIS 2",
+                       "0751719L" => "UNIVERSITE PARIS 3",
+                       "0751720M" => "UNIVERSITE PARIS 4",
+                       "0751721N" => "UNIVERSITE PARIS 5",
+                       "0751722P" => "UNIVERSITE PARIS 6",
+                       "0751723R" => "UNIVERSITE PARIS 7",
+                       "0161122H" => "Ecole de gestion et de commerce d'Angoulème",
+                       "0171435T" => "ECOLE D'INGENIEURS EN GENIE DES SYSTEMES INDUSTRIELS",
+                       "0860073M" => "ECOLE NATIONALE SUPERIEURE DE MECANIQUE ET D'AEROTECHNIQUE DE POITIERS, RATTACHEE A L'UNIVERSITE DE POITIERS",
+                       "0171427J" => "ECOLE SUPERIEURE DE COMMERCE",
+                       "0861249R" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE POITOU-CHARENTES",
+                       "0171463Y" => "UNIVERSITE DE LA ROCHELLE",
+                       "0860856N" => "UNIVERSITE DE POITIERS",
+                       "9840349G" => "UNIVERSITE POLYNESIE FRANCAISE",
+                       "0101059X" => "Ecole Supérieure de Commerce",
+                       "0511935B" => "Institut Universitaire de Formation des Maîtres de l'académie de Reims",
+                       "0510088U" => "Reims management school",
+                       "0511296G" => "Université de Reims",
+                       "0101060Y" => "Université de Technologie de Troyes",
+                       "0352330T" => "ECOLE DE GESTION ET DE COMMERCE DE BRETAGNE DE LA CHAMBRE DE COMMERCE ET D'INDUSTRIE DU PAYS DE ST MALO",
+                       "0352337A" => "ECOLE LOUIS DE BROGLIE",
+                       "0350095N" => "ECOLE NATIONALE DE LA SANTE PUBLIQUE",
+                       "0352480F" => "ECOLE NATIONALE DE LA STATISTIQUE ET DE L'ANALYSE DE L'INFORMATION",
+                       "0290119X" => "ECOLE NATIONALE D'INGENIEURS DE BREST",
+                       "0350087E" => "ECOLE NATIONALE SUPERIEURE AGRONOMIQUE DE RENNES (AGROCAMPUS RENNES)",
+                       "0350077U" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE DE RENNES, RATTACHEE A L'UNIVERSITE DE RENNES 1",
+                       "0290125D" => "ECOLE NATIONALE SUPERIEURE DES INGENIEURS DES ETUDES ET TECHNIQUES D'ARMEMENT",
+                       "0291811L" => "ECOLE NATIONALE SUPERIEURE DES TELECOMMUNICATIONS DE BRETAGNE",
+                       "0290124C" => "ECOLE NAVALE",
+                       "0560068V" => "ECOLE SPECIALE MILITAIRE DE SAINT CYR",
+                       "0290127F" => "Ecole Supérieure de Commerce de Bretagne Brest de la Chambre de Commerce et d'Industrie de Brest",
+                       "0351842M" => "ECOLE SUPERIEURE ET D'APPLICATION DES TRANSMISSIONS",
+                       "0352373P" => "ECOLE SUPERIEURE PRIVEE EME",
+                       "0352305R" => "GROUPE ECOLE SUPERIEURE DE COMMERCE DE RENNES",
+                       "0352422T" => "INSTITUT D'ETUDES SUPERIEURES D'INDUSTRIE ET D'ECONOMIE LAITIERES (AGROCAMPUS RENNES)",
+                       "0350097R" => "INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE RENNES",
+                       "0352347L" => "INSTITUT NATIONAL SUPERIEUR DE FORMATION AGROALIMENTAIRE (AGROCAMPUS RENNES)",
+                       "0292125C" => "INSTITUT SUPERIEUR DE L'ELECTRONIQUE ET DU NUMERIQUE",
+                       "0352291A" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE RENNES",
+                       "0290346U" => "UNIVERSITE DE BREST",
+                       "0561718N" => "UNIVERSITE DE BRETAGNE SUD",
+                       "0350936C" => "UNIVERSITE RENNES 1",
+                       "0350937D" => "UNIVERSITE RENNES 2",
+                       "9741101D" => "ECOLE DE GESTION ET COMMERCE CTRE CONSUL FORM.STE CLOTILDE",
+                       "9741061K" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE LA REUNION",
+                       "9740478B" => "UNIVERSITE DE LA REUNION",
+                       "0762969P" => "CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DE NORMANDIE",
+                       "0760167U" => "ECOLE DE SUPERIEURE DE COMMERCE DE ROUEN",
+                       "0760168V" => "ECOLE SUPERIEURE DE COMMERCE SUP. DE CO. LE HAVRE CAEN",
+                       "0762378X" => "ECOLE SUPERIEURE D'INGENIEURS EN GENIE ELECTRIQUE",
+                       "0271338H" => "Ecole supérieure d'ingénieurs et techniciens pour l'agriculture",
+                       "0760165S" => "INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE ROUEN",
+                       "0762970R" => "INSTITUT PORTUAIRE D ENSEIGNEMENT ET RECHERCHE LE HAVRE",
+                       "0762952W" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE ROUEN",
+                       "0761904G" => "UNIVERSITE DE ROUEN",
+                       "0762762P" => "UNIVERSITE DU HAVRE",
+                       "0670189S" => "ECOLE NATIONALE DU GENIE DE L'EAU ET DE L'ENVIRONNEMENT DE STRASBOURG",
+                       "0680097L" => "ECOLE NATIONALE SUPERIEURE DE CHIMIE",
+                       "0670190T" => "Institut nationale des sciences appliquées de Strasbourg",
+                       "0672635A" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L'ACADEMIE DE STRASBOURG",
+                       "0681166Y" => "UNIVERSITE DE MULHOUSE",
+                       "0671712X" => "UNIVERSITE STRASBOURG 1",
+                       "0671713Y" => "UNIVERSITE STRASBOURG 2",
+                       "0671778U" => "UNIVERSITE STRASBOURG 3",
+                       "0312020C" => "Centre d'Etudes Supérieures Industrielles Midi-Pyrénées",
+                       "0811293R" => "Centre Universitaire de Formation et de Recherche du Nord-Est Midi-Pyrénées Jean-Francois Champollion Albi",
+                       "0820822Y" => "Ecole de Gestion et de Commerce",
+                       "0310154Z" => "Ecole d'Ingénieur de purpan",
+                       "0312069F" => "Ecole Nationale de la Météorologie",
+                       "0311256X" => "Ecole Nationale de l'Aviation Civile de Toulouse",
+                       "0650048Z" => "Ecole Nationale d'Ingénieurs de Tarbes",
+                       "0811200P" => "Ecole Nationale Supérieure des Techniques Industrielles et des Mines d'Albi-Carmaux",
+                       "0121367W" => "Ecole supérieure technique privée de gestion commerce informatique",
+                       "0312013V" => "Ecole supérieure technique privée gestion commerce informatique",
+                       "0310156B" => "Groupe Ecole supérieure de Commerce",
+                       "0310155A" => "Institut catholique Toulouse",
+                       "0312421N" => "Institut Catholique d'arts et métiers de Toulouse",
+                       "0310152X" => "Institut National des Sciences Appliquées de Toulouse",
+                       "0311381H" => "Institut National Polytechnique de Toulouse",
+                       "0312760G" => "Institut Supérieur de l'Aéronautique et de l'Espace",
+                       "0312299F" => "Institut Universitaire de Formation des Maîtres Académie de Toulouse Midi-Pyrénées",
+                       "0311382J" => "Université Toulouse 1 Sciences Sociales",
+                       "0311383K" => "Université Toulouse 2 Le Mirail",
+                       "0311384L" => "Université Toulouse 3 Paul Sabatier",
+                       "0922455U" => "CTRE D'ETUDES SUPERIEURES INDUSTRIELLES CTRE REGIONAL D'ILE DE FRANCE",
+                       "0921682D" => "EC NAT STAT ADM ECO MALAKOFF",
+                       "0921225G" => "ECOLE CENTRALE DES ARTS ET MANUFACTURES",
+                       "0951820M" => "ECOLE DE BIOLOGIE INDUSTRIELLE EBI",
+                       "0922369A" => "ECOLE DE MANAGEMENT LEONARD DE VINCI",
+                       "0951819L" => "ECOLE D'ELECTRICITE DE PRODUCTION ET DES METHODES INDUSTRIELLES EPMI",
+                       "0783054W" => "ECOLE HTES ETUDES COMMERCIALES H E C",
+                       "0951623Y" => "ECOLE INTERNATIONALE DES SCIENCES DU TRAITEMENT DE L'INFORMATION",
+                       "0951376E" => "ECOLE NATIONALE SUPERIEURE DE L'ELECTRONIQUE ET DE SES APPLICATIONS DE CERGY",
+                       "0910684Z" => "ECOLE NATIONALE SUPERIEURE DES INDUSTRIES AGRICOLES ET ALIMENTAIRES",
+                       "0920815L" => "ECOLE NATIONALE SUPERIEURE DU PETROLE ET DES MOTEURS DE RUEIL",
+                       "0911568K" => "ECOLE POLYTECHNIQUE",
+                       "0920674H" => "ECOLE POLYTECHNIQUE FEMININE",
+                       "0922007G" => "ECOLE PRIVEE DES DIRIGEANTS ET CREATEURS D'ENTREPRISES",
+                       "0951214D" => "ECOLE SUP SC ECO COMMERCIALES INSTITUT CATHOLIQUE",
+                       "0951803U" => "ECOLE SUPERIEURE DE CHIMIE ORGANIQUE ET MINERALE ESCOM",
+                       "0920672F" => "ECOLE SUPERIEURE DE FONDERIE",
+                       "0911494E" => "ECOLE SUPERIEURE D'ELECTRICITE PRIVEE SUPELEC",
+                       "0921929X" => "ECOLE SUPERIEURE DES TECHNIQUES AERONAUTIQUES ET DE CONSTRUCTION AUTOMOBILE",
+                       "0922563L" => "Ecole Supérieure d'Ingénieurs Léonard De Vinci. Etablissement d'Enseignement Supérieur Technique Privé.",
+                       "0910725U" => "ECOLE SUPERIEURE D'OPTIQUE",
+                       "0922374F" => "ECOLE SUPERIEURE PRIVEE COMMERCE EXTERIEUR ESCE LDV",
+                       "0951804V" => "institut géologique albert de lapparent (igal)",
+                       "0910685A" => "INSTITUT NATIONAL DES SCIENCES ET TECHNIQUES NUCLEAIRES",
+                       "0911781S" => "INSTITUT NATIONAL DES TELECOMMUNICATIONS",
+                       "0951808Z" => "institut supérieur des techniques d'outre-mer (istom)",
+                       "0781938H" => "INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L 'ACADEMIE DE VERSAILLES",
+                       "0951793H" => "UNIVERSITE CERGY PONTOISE",
+                       "0781944P" => "UNIVERSITE DE VERSAILLES SAINT QUENTIN EN YVELINES",
+                       "0911975C" => "UNIVERSITE EVRY VAL D ESSONNE",
+                       "0921204J" => "UNIVERSITE PARIS 10",
+                       "0911101C" => "UNIVERSITE PARIS 11",
+               )
+       ),
+       'SISE' => array (
+               'etuRegimeInscription' => array (
+                       '01' => "PARENTS ELEVANT 3 ENFANTS",
+                       '02' => "SPORTIFS DE HAUT NIVEAU",
+                       '03' => "CADRES PLUS DE 5 ANS",
+                       '04' => "BAC +2 & 5 ANS PRATIQUE PROF",
+                       '09' => "AUTRES DISPENSES",
+                       '10' => "FORMATION INITIALE HORS APPRENTISSAGE",
+                       '11' => "REPRISE ETUDES NON FINANCEE SANS CONV",
+                       '12' => "CONTRAT APPRENTISSAGE",
+                       '20' => "FORMATION CONTINUE HORS CONTRAT PROF",
+                       '21' => "FORMATION CONTINUE DIPLOMANTE",
+                       '22' => "CONTRAT DE PROFESSIONNALISATION",
+                       '51' => "PARENTS AYANT 3 ENFANTS",
+                       '52' => "SPORTIFS HAUT NIVEAU",
+                       '53' => "CADRES PLUS DE 5 ANS",
+                       '54' => "BAC+2 ET 5A PRATIQUE PROFESSIONNELLE",
+                       '55' => "BAC PROFESSIONNEL ET 7A PRTIQUE PROF",
+                       '56' => "CAP-BEP ET 8A PRATIQUE PROFESSIONNELLE",
+                       '57' => "CONTRAT DRT PRIV +5A ANCIEN (3 CONCOURS)",
+                       '59' => "AUTRES DISPENSES",
+                       '61' => "FORM PERMANENTE - FEMMES ELEVANT 3 ENFTS",
+                       '62' => "FORM PERMANENTE - SPORTIFS HAUT NIVEAU",
+                       '63' => "FORM PERMANENTE - CADRES PLUS DE 5 ANS",
+                       '64' => "FORM PERMANENTE - BAC+2 & 5A PRAT PROF",
+                       '69' => "FORM PERMANENTE - AUTRES DISPENSES",
+                       '71' => "FORM CONTINUE - FEMMES ELEVANT 3 ENFTS",
+                       '72' => "FORM CONTINUE - SPORTIFS HAUT NIVEAU",
+                       '73' => "FORM CONTINUE - CADRES PLUS DE 5 ANS",
+                       '74' => "FORM CONTINUE - BAC+2 & 5A PRAT PROF",
+                       '79' => "FORM CONTINUE - AUTRES DISPENSES",
+                       '90' => "STAGIAIRES EN SITUATION",
+               ),
+               'etuSecteurDisciplinaire' => array (
+                       '01' => "MATHEMATIQUES",
+                       '02' => "PHYSIQUE",
+                       '03' => "CHIMIE",
+                       '04' => "MATHEMATIQUES APPLIQUEES ET SCIENCES SOCIALES (M.A.S.S.)",
+                       '05' => "SCIENCES DE L'UNIVERS",
+                       '06' => "SCIENCES DE LA VIE",
+                       '07' => "MEDECINE",
+                       '08' => "ODONTOLOGIE",
+                       '09' => "PHARMACIE",
+                       '10' => "S.T.A.P.S.",
+                       '11' => "MECANIQUE, GENIE MECANIQUE",
+                       '12' => "GENIE CIVIL",
+                       '13' => "GENIE DES PROCEDES",
+                       '14' => "INFORMATIQUE",
+                       '15' => "ELECTRONIQUE, GENIE ELECTRIQUE",
+                       '16' => "SCIENCES ET TECHNOLOGIE INDUSTRIELLES",
+                       '17' => "SCIENCES DU LANGAGE - LINGUISTIQUE",
+                       '18' => "LANGUES ET LITTERATURES ANCIENNES",
+                       '19' => "LANGUES ET LITTERATURES FRANCAISES",
+                       '20' => "LITTERATURE GENERALE ET COMPAREE",
+                       '21' => "ARTS",
+                       '22' => "FRANCAIS, LANGUE ETRANGERE",
+                       '23' => "LANGUES ET LITTERATURES ETRANGERES",
+                       '24' => "LANGUES ETRANGERES APPLIQUEES",
+                       '25' => "CULTURES ET LANGUES REGIONALES",
+                       '26' => "PHILOSOPHIE, EPISTEMOLOGIE",
+                       '27' => "HISTOIRE",
+                       '28' => "GEOGRAPHIE",
+                       '29' => "AMENAGEMENT",
+                       '30' => "ARCHEOLOGIE, ETHNOLOGIE, PREHISTOIRE",
+                       '31' => "SCIENCES RELIGIEUSES",
+                       '32' => "PSYCHOLOGIE",
+                       '33' => "SOCIOLOGIE, DEMOGRAPHIE",
+                       '34' => "SCIENCES DE L'EDUCATION",
+                       '35' => "SCIENCES DE L'INFORMATION ET LA COMMUNICATION",
+                       '36' => "SCIENCES JURIDIQUES",
+                       '37' => "SCIENCES POLITIQUES",
+                       '38' => "SCIENCES ECONOMIQUES",
+                       '39' => "SCIENCES DE GESTION",
+                       '40' => "ADMINISTRATION ECONOMIQUE ET SOCIALE (A.E.S.)",
+                       '41' => "FORMATION GENERALE AUX METIERS DE L'INGENIEUR",
+                       '42' => "MATHEMATIQUE ET INFORMATIQUE",
+                       '43' => "PHYSIQUE ET CHIMIE",
+                       '50' => "THEOLOGIE CATHOLIQUE",
+                       '61' => "PLURI DROIT - SCIENCES POLITIQUES",
+                       '62' => "PLURI SCIENCES ECONOMIQUES ET GESTION",
+                       '63' => "PLURI DROIT - SCIENCES ECONOMIQUES - AES",
+                       '64' => "PLURI LETTRES - SCIENCES DU LANGAGE - ARTS",
+                       '65' => "PLURI LANGUES",
+                       '66' => "PLURI SCIENCES HUMAINES ET SOCIALES",
+                       '67' => "PLURI LETTRES - LANGUES - SC HUMAINES",
+                       '68' => "PLURI SCIENCES FONDAMENTALES ET APPLICATIONS",
+                       '69' => "PLURI SC DE LA VIE, DE LA SANTE, DE LA TERRE ET DE L'UNIVERS",
+                       '70' => "PLURI SCIENCES",
+                       '71' => "PLURI SANTE",
+                       '80' => "VETERINAIRE",
+                       '90' => "INTERDISCIPLINAIRE",
+                       'AA' => "En attente d'attribution",
+                       '-' => "SANS OBJET",
+               ),
+               'etuTypeDiplome' => array (
+                       '01' => "DIPLOME UNIVERSITE GENERIQUE",
+                       '02' => "CERTIFICAT D'ECOLE",
+                       '03' => "HABILITATION A DIRIGER DES RECHERCHES",
+                       '04' => "DU TYPE DOCTORAT (INST CATHOLIQUES)",
+                       '05' => "DIPLOME INTERNATIONAL",
+                       '06' => "POST-DUT",
+                       '07' => "MASTERE SPECIALISE",
+                       '08' => "MASTERS OF",
+                       '09' => "AUTRES DIPLOMES",
+                       'AC' => "CAPACITE EN DROIT",
+                       'CA' => "DEUG RENOVE",
+                       'CB' => "DUT",
+                       'CC' => "DEUG",
+                       'CD' => "DEUST",
+                       'CI' => "DEUST IUP",
+                       'CJ' => "DEUP",
+                       'CK' => "DEUG IUP",
+                       'CL' => "DIPLOME NAT DE TECHN SPECIAL (DNTS)",
+                       'CP' => "DEUG INTERMEDIAIRE LMD",
+                       'CX' => "PREMIER CYCLE DES ETUDES MEDICALES PCEM",
+                       'CY' => "1ERE ANNEE COMMUNE AUX ETUDES DE SANTE",
+                       'CZ' => "DIPLOME DE FORMATION GENERALE SANTE",
+                       'DA' => "LICENCE RENOVEE",
+                       'DB' => "LIC BI-DISCIPLINAIRE",
+                       'DC' => "LICENCE",
+                       'DJ' => "LICENCE IUP",
+                       'DK' => "PREPARATION CAPEPS",
+                       'DP' => "LICENCE PROFESSIONNELLE",
+                       'DU' => "PREPARATION CPE",
+                       'DV' => "PREPARATION CRPE",
+                       'DW' => "PREPARATION CAPES",
+                       'DX' => "PREPARATION CAPLP",
+                       'DY' => "PREPARATION CAPET",
+                       'DZ' => "PREPARATION CAPES",
+                       'EA' => "MAITRISE RENOVEE",
+                       'EB' => "MAITRISE BI-DISCIPLINAIRE",
+                       'EC' => "MAITRISE",
+                       'ED' => "MST",
+                       'EE' => "MAITRISE DE SCIENCES ET GESTION (MSG)",
+                       'EF' => "MAIT. INFOR. APPL. GESTION ENTR. (MIAGE)",
+                       'EJ' => "MAITRISE IUP",
+                       'EK' => "CERTIFICATION CAPEPS",
+                       'EL' => "MSBM - C1",
+                       'EM' => "MSBM - C2",
+                       'EN' => "MAITRISE DE SCIENCES BIOL. ET MEDICALE",
+                       'EP' => "MAITRISE INTERMEDIAIRE LMD",
+                       'ER' => "DIP PREP RECH BIOMEDICALE (DPRB) - C1",
+                       'ES' => "PREPARATION SPECIALISATION ENS TITULAIRE",
+                       'ET' => "CERTIFICATION AGREGATION",
+                       'EU' => "CERTIFICATION CPE",
+                       'EV' => "CERTIFICATION CRPE",
+                       'EW' => "CERTIFICATION CAPES",
+                       'EX' => "CERTIFICATION CAPLP",
+                       'EY' => "CERTIFICATION CAPET",
+                       'EZ' => "PREPARATION AGREGATION",
+                       'FC' => "DIPLOME D'ETUDE APPROFONDIE (DEA)",
+                       'FD' => "DESS",
+                       'FE' => "MAGISTERE",
+                       'FF' => "DIPLOME DE RECHERCHE TECHNOLOGIQUE (DRT)",
+                       'FH' => "DE DOCTEUR EN PHARMACIE",
+                       'FI' => "FORMATION D'INGENIEUR CLASSIQUE",
+                       'FJ' => "DE DOCTEUR EN CHIRURGIE DENTAIRE",
+                       'FK' => "DIPL FIN 2 CYCLE ETUDES PHARMACEUTIQUES",
+                       'FL' => "DIPL FIN 2 CYCLE ETUDES ODONTOLOGIQUES",
+                       'FM' => "DIPLÔME INGENIEUR CONJOINT",
+                       'FN' => "FORM D'INGENIEUR EN PARTENARIAT(EX NFI)",
+                       'FX' => "DEUX. CYCLE DES ETUDES MEDICALES (DCEM)",
+                       'GD' => "DE DOCTEUR EN PHARMACIE",
+                       'GF' => "CES (CHIR. DENT. A)",
+                       'GG' => "CES CHIRURGIE DENTAIRE",
+                       'HH' => "CES (CHIR. DENT.B)",
+                       'IB' => "DE DOCTEUR EN MEDECINE",
+                       'IC' => "DIPL FIN 2 CYCLE ETUDES MEDICALES",
+                       'IX' => "QUALIFICATION MEDECINE GENERALE",
+                       'JB' => "C.E.C.S.M.O.",
+                       'JC' => "DES PHARMACIE",
+                       'JD' => "DES MEDECINE",
+                       'JF' => "DES ODONTOLOGIE",
+                       'KG' => "CAPACITE MEDECINE",
+                       'LP' => "LICENCE PLURIDISCIPLINAIRE",
+                       'MA' => "DESC MEDECINE GROUPE 1",
+                       'MB' => "DESC MEDECINE GROUPE 2",
+                       'MC' => "DESC MEDECINE",
+                       'MD' => "DESC BIOLOGIE MEDICALE",
+                       'NA' => "AUTRES DIPL. NATIONAUX NIV. FORM. BAC",
+                       'NB' => "AUTRES DIPL. NATIONAUX NIV. FORM. BAC+1",
+                       'NC' => "AUTRES DIPL. NATIONAUX NIV. FORM. BAC+2",
+                       'ND' => "AUTRES DIPL. NATIONAUX NIV. FORM. BAC+3",
+                       'NE' => "AUTRES DIPL. NATIONAUX NIV. FORM. BAC+4",
+                       'NF' => "AUTRES DIPL. NATIONAUX NIV. FORM. BAC+5",
+                       'PA' => "CERTIFICAT CAPACITE ORTHOPHONISTE",
+                       'PB' => "CERTIFICAT CAPACITE ORTHOPTISTE",
+                       'PC' => "DIPLOME D'ETAT AUDIO-PROTHESISTE",
+                       'PD' => "DIPLOME D'ETAT PSYCHOMOTRICIEN",
+                       'PE' => "DIPLOME D'ETAT SAGE-FEMME",
+                       'PF' => "DIPL ETAT DE MASSEUR-KINESATHERAPEUTE",
+                       'PG' => "DIPLOME ETAT ERGOTHERAPEUTE",
+                       'PH' => "DIPLOME ETAT TECHN ANALYSES BIOMEDICALES",
+                       'PJ' => "DIPLÔME D'ETAT INFIRMIER",
+                       'PK' => "DIPL ETAT MANIPULATEUR ELECTRADIOL MEDIC",
+                       'RA' => "DIPLOME VISE NIVEAU BAC+5 GRADE MASTER",
+                       'RB' => "DIPLOME VISE NIVEAU BAC+5",
+                       'RC' => "DIPLOME VISE NIVEAU BAC+4",
+                       'RD' => "DIPLOME VISE NIVEAU BAC+3",
+                       'RE' => "DIPLOME VISE NIVEAU BAC+2",
+                       'RF' => "CYCLE PREPARATOIRE MANAGEMENT",
+                       'SA' => "DOCTORAT VETERINAIRE",
+                       'SB' => "DIPL ETUDES FONDAMENTALES VETERINAIRES",
+                       'SC' => "INTERNAT VETERINAIRE",
+                       'SD' => "DIPL ETUDES SPECIALISEES VETERINAIRES",
+                       'SE' => "CERTIF ETUDES APPROFONDIES VETERINAIRES",
+                       'TA' => "BAC CANONIQUE THEOLOGIE",
+                       'TB' => "LIC CANONIQUE THEOLOGIE",
+                       'TC' => "DOCT CANONIQUE THEOLOGIE",
+                       'TD' => "BAC CANONIQUE PHILOSOPHIE",
+                       'TE' => "LIC CANONIQUE PHILOSOPHIE",
+                       'TF' => "DOCT CANONIQUE PHILOSOPHIE",
+                       'TG' => "LIC CANONIQUE DROIT CANONIQUE",
+                       'TH' => "DOCT CANONIQUE DROIT CANONIQUE",
+                       'TJ' => "BAC CANONIQUE SCIENCES SOCIALES",
+                       'TK' => "LIC CANONIQUE SCIENCES SOCIALES",
+                       'TL' => "DOCT CANONIQUE SCIENCES SOCIALES",
+                       'TM' => "BAC CANONIQUE DROIT CANONIQUE",
+                       'TN' => "CERTIFICAT EN THEOLOGIE",
+                       'TP' => "MASTER CANONIQUE",
+                       'UA' => "DIPLOME UNIV OU ETAB NIVEAU BAC",
+                       'UB' => "DIPLOME UNIV OU ETAB NIVEAU BAC + 1",
+                       'UC' => "DIPLOME UNIV OU ETAB NIVEAU BAC + 2",
+                       'UD' => "DIPLOME UNIV OU ETAB NIVEAU BAC + 3",
+                       'UE' => "DIPLOME UNIV OU ETAB NIVEAU BAC + 4",
+                       'UF' => "DIPLOME UNIV OU ETAB NIVEAU BAC + 5",
+                       'UR' => "MASTERS DAUPHINE",
+                       'US' => "DIPLOME EPHE",
+                       'UT' => "DIPLOME ENS",
+                       'UU' => "DIPLOME EHESS",
+                       'UV' => "DIPLOME ENSAE",
+                       'UW' => "DIPLOME PARIS-DAUPHINE CYCLE1",
+                       'UX' => "DIPLOME INSTITUT ETUDES POLITIQUES",
+                       'UY' => "CERTIFICAT ETUDES JUDICIAIRES",
+                       'UZ' => "DIPLOME COMMERCE",
+                       'VA' => "CONCOURS ADMINISTRATIF NIV. FORM. BAC",
+                       'VB' => "CONCOURS ADMINISTRATIF NIV. FORM. BAC+1",
+                       'VC' => "CONCOURS ADMINISTRATIF NIV. FORM. BAC+2",
+                       'VD' => "CONCOURS ADMINISTRATIF NIV. FORM. BAC+3",
+                       'VE' => "CONCOURS ADMINISTRATIF NIV. FORM. BAC+4",
+                       'VF' => "PREPARATION CONCOURS ENSEIGNEMENT",
+                       'WA' => "DIPLOME PAR LE GOUVERNEMENT",
+                       'WB' => "DIPLÔME ARCHITECTE DE L'INSA",
+                       'XA' => "LICENCE (LMD)",
+                       'XB' => "MASTER (LMD)",
+                       'XC' => "MASTER INGENIEUR",
+                       'XD' => "MASTER ENSEIGNEMENT",
+                       'XE' => "CPGE INTEGREE UNIVERSITES",
+                       'XF' => "DU FORMATION ADAPTEE ENSEIGNEMENT",
+                       'YA' => "DOCTORAT D'UNIVERSITE",
+                       'YB' => "DOCTORAT D'UNIVERSITE (GENERIQUE)",
+                       'YI' => "FORMATION INGENIEUR SPECIALISE",
+                       'YJ' => "DIS MEDECINE",
+                       'YL' => "DIS PHARMACIE",
+                       'YM' => "ATTEST. FORMATION SPECIALISEE (AFS)",
+                       'YN' => "ATTEST. FORM. SPECIALISEE APPROF. (AFSA)",
+                       'YP' => "ATTESTATION ETUDES APPROF. CH. DENTAIRE",
+                       'YQ' => "DIPLOME FORMATION MEDICALE SPECIALISEE",
+                       'YR' => "DIPL FORM MEDICALE SPECIAL APPROFONDIE",
+                       'ZA' => "DIPLOME PREP AUX ETUDES COMPTABLES",
+                       'ZB' => "DIPLOME ETUDES COMPTABLES",
+                       'ZC' => "DIPLOME SUPERIEUR ETUDES COMPTABLES",
+                       'ZD' => "DIPLOME NATIONAL D'OENOLOGIE",
+                       'ZE' => "CERT APTITUDE ENSEIG SPECIALISE (UNIV)",
+                       'ZF' => "DIPLOME COMPTABILITE ET DE GESTION",
+                       'ZG' => "DIPL SUP COMPTABILITE ET DE GESTION",
+                       'ZH' => "CERTIFICATS DE COMPETENCES",
+               )
+       ),
+       'NCORPS' => array (
+               'empCorps' => array (
+                       '002' => "PERSONNEL DIRECTION DE 1ERE CATEGORIE",
+                       '003' => "PERSONNEL DIRECTION DE 2EME CATEGORIE",
+                       '004' => "PERSONNEL DE DIRECTION",
+                       '006' => "DIRECTEUR DE CROUS",
+                       '007' => "DIRECTEUR DE CLOUS",
+                       '008' => "DIRECTEUR DE CRDP",
+                       '009' => "PRESIDENT  DU CONSEIL DE L'AERES",
+                       '010' => "DIRECTEUR D'EPN",
+                       '011' => "DIR. ADJOINT ET SECRETAIRE GENERAL D'EPN",
+                       '012' => "DIRECTEUR DU SIEC",
+                       '020' => "RECTEUR",
+                       '021' => "SECRETAIRE GENERAL D'ACADEMIE",
+                       '022' => "SECRETAIRE GENERAL D'A.S.U.",
+                       '023' => "SECRETAIRE GENERAL D'UNIVERSITE",
+                       '024' => "AGENT COMPTABLE D'UNIVERSITE",
+                       '025' => "AGT CPT D'EPCSCP",
+                       '026' => "AGENT COMPTABLE DE CROUS",
+                       '027' => "DIRECTEUR ACADEMIE DE PARIS",
+                       '030' => "ADM;DE L'EN, DE L'ENS SUP ET DE LA RECH",
+                       '031' => "C.A.S.U",
+                       '032' => "ATTACHE A.S.U",
+                       '033' => "SECRETAIRE ADMINISTRATIF (SASU) NV.ST.",
+                       '034' => "SECRETAIRE  A.S.U",
+                       '036' => "CONSEILLER A.U",
+                       '037' => "ATTACHE  A.U",
+                       '039' => "SECRETAIRE  A.U.",
+                       '041' => "INTENDANT UNIVERSITAIRE",
+                       '042' => "ATTACHE  I.U",
+                       '044' => "SECRETAIRE I.U.",
+                       '045' => "AGENT DE SERVICE DES ETABS D'ENSEIGN.",
+                       '046' => "AIDE D'ECONOMAT",
+                       '047' => "OUVRIER ENTRETIEN ACCUEIL DES ETABS ENS.",
+                       '050' => "ATTACHE ADMIN EDUC NAT ET ENS SUP",
+                       '051' => "ATTACHE D'ADMINISTRATION DE L'ETAT",
+                       '054' => "SECRETAIRE ADMINISTRATIF",
+                       '055' => "SECRETAIRE ADMINISTRATIF ",
+                       '056' => " ADJ. ADM DE L'EN ET DE L'ENS SUP ",
+                       '070' => "TECHNICIEN DE LABORATOIRE ENS.SUP.",
+                       '071' => "AIDE TECHNIQUE DE LABORATOIRE ENS. SUP.",
+                       '072' => "AIDE DE LABORATOIRE  ENS. SUP.",
+                       '073' => "GARCON DE LABORATOIRE  ENS. SUP.",
+                       '074' => "TECHNICIEN DE LABO DES ET. SC. (A.S)",
+                       '075' => "AIDE TECHNIQUE DE LABORAT. DES ET. SC.",
+                       '076' => "AIDE DE LABORATOIRE (ANC.ST)",
+                       '077' => "GARCON DE LABORATOIRE",
+                       '083' => "TECHNICIEN DE LABORATOIRE (1994)",
+                       '084' => "TECHNICIEN DE LABORATOIRE (1992)",
+                       '085' => "AIDE TECHNIQUE  DE LAB. (N.ST)",
+                       '086' => "AIDE  DE LABORATOIRE (N.STATUT)",
+                       '087' => "AGENT TECHNIQUE DE LABORATOIRE",
+                       '088' => "ADJ.TECH. LAB DES ETAB. ENS",
+                       '101' => "INSPECTEUR GENERAL DE L'ADMINISTRATION",
+                       '102' => "INSPECTEUR GENERAL DE L'EDUCATION NAT.",
+                       '103' => "INSPECTEUR GENERAL DES BIBLIOTHEQUES",
+                       '104' => "INSP. PEDAG. REGIONAL / INSP. D'ACADEMIE",
+                       '105' => "INSPECTEUR D'ACADEMIE DIR. SERV. DEPART.",
+                       '106' => "INSPECTEUR D'ACADEMIE ADJOINT",
+                       '107' => "INSPECTEUR D'ACADEMIE",
+                       '108' => "INSP.D'ACADEMIE/INSP.PEDAG. REGIONAL",
+                       '110' => "INSPECT. DE L'APPRENTISSAGE COMMISSIONNE",
+                       '111' => "INSPECTEUR DE L'ENSEIGNEMENT TECHNIQUE",
+                       '112' => "INSPECTEUR D'ORIENTATION ET D'INFORMATIO",
+                       '113' => "INSPECTEUR DEPARTEMENTAL DE L'E.N.",
+                       '114' => "INSPECTEUR PRINCIPAL DE L'ENSEIG. TECH.",
+                       '115' => "INSPECTEUR DE L'EDUCATION NATIONALE",
+                       '116' => "INSPECTEUR DE LA JEUNESSE ET DES SPORTS",
+                       '120' => "INPECTEUR GENERAL DE L'ADM ET DE LA RECH",
+                       '200' => "SECRETAIRE GENERAL DU MINISTERE",
+                       '201' => "MINISTRE",
+                       '202' => "SECRETAIRE D'ETAT",
+                       '203' => "ADMINISTRATEUR CIVIL",
+                       '204' => "DIRECTEUR GENERAL D'ADM. CENTRALE",
+                       '205' => "DIRECTEUR D'ADMINISTRATION CENTRALE",
+                       '206' => "CHEF DE SERVICE D'ADMINISTR. CENTRALE",
+                       '207' => "SOUS-DIRECTEUR D'ADMINISTR. CENTRALE",
+                       '208' => "DIRECTEUR ADJOINT D'ADMINISTR. CENTRALE",
+                       '209' => "DELEGUE D'ADMINISTRATION CENTRALE",
+                       '210' => "ATTACHE ADM.CENTRALE",
+                       '211' => "SECRETAIRE ADMINISTRAT. ADM.CENTR.(A.ST)",
+                       '212' => "ADJOINT ADMINISTRATIF ADM.CENTR.(N.S)",
+                       '213' => "AGENT ADMINISTRATIF ADM.CENTR.",
+                       '214' => "AGENT DE BUREAU ADM.CENTR.",
+                       '215' => "AGENT TECHNIQUE DE BUREAU DE L'ADM. CENT",
+                       '216' => "SECRETAIRE STENODACTYLOGRAPHE DE L'ADM.C",
+                       '217' => "SECRETAIRE ADMINISTRATIF (SAC) NV.STATUT",
+                       '218' => "DIRECTEUR DE PROJET ADMINIST. CENTRALE",
+                       '219' => "CHEF DE MISSION D'ADMINIST.CENTRALE",
+                       '220' => "ADJOINT ADMINISTRATIF DE L'AC",
+                       '221' => "DIRECTEUR DE CNOUS",
+                       '222' => "DIRECTEUR ADJOINT DE CNOUS",
+                       '223' => "DIRECTEUR DE RECHERCHE DU CNRS",
+                       '224' => "SOUS DIRECTEUR DE CNOUS",
+                       '230' => "ADJOINT TECHNIQUE DE L'AC",
+                       '231' => "CHEF DE SERVICE INTERIEUR",
+                       '232' => "AGENT DE SERVICE DES ADMINISTR.CENTRALES",
+                       '233' => "AGENT PRINCIPAL DES SERVICES TECHNIQUES",
+                       '234' => "HUISSIER DES ADMINISTRATIONS CENTRALES",
+                       '235' => "MAITRE-OUVRIER (NOUV. STATUT) ADM.CENTR.",
+                       '236' => "CONTREMAITRE DE L'ADMINISTR. CENTRALE",
+                       '237' => "OUVRIER PROFESSIONNEL (N.ST.) ADM. CENT.",
+                       '238' => "OUVRIER PROFESSIONNEL DE L'ADM. CENTRALE",
+                       '239' => "AGENT SUPERIEUR DE L'ADM. CENTRALE",
+                       '240' => "CHEF DE GROUPE DE L'ADM. CENTRALE",
+                       '241' => "MAITRE OUVRIER DE L'ADM. CENTRALE",
+                       '245' => "EXPERT DE HAUT NIVEAU",
+                       '251' => "ADJOINT ADMINISTRATIF A.C  (A.C)",
+                       '263' => "ADJOINT ADMINISTRATIF( RECHERCHE CNRS)",
+                       '264' => "SECRET.D'ADMINISTR. ( RECHERCHE CNRS)",
+                       '265' => "ATTACHE D'ADMINISTR. ( RECHERCHE CNRS)",
+                       '275' => "ASSISTANT INGENIEUR ( RECHERCHE CNRS)",
+                       '276' => "INGENIEUR D'ETUDES( RECHERCHE CNRS)",
+                       '277' => "INGENIEUR DE RECHERCHE ( RECHERCHE CNRS)",
+                       '278' => "ADJOINT TECHNIQUE ( RECHERCHE CNRS)",
+                       '279' => "TECHNICIEN ( RECHERCHE CNRS)",
+                       '280' => "INGENIEUR DES PONTS ET CHAUSSEES",
+                       '281' => "ARCHITECTE ET URBANISME DE L'ETAT",
+                       '282' => "INGENIEUR TRAVAUX PUBLICS DE L'ETAT",
+                       '283' => "INGENIEUR DES TELECOMMUNICATIONS",
+                       '284' => "ATTACHE INSEE",
+                       '285' => "ADMINISTRATEUR INSEE",
+                       '286' => "CHARGE DE MISSION INSEE",
+                       '287' => "INGENIEUR EN CHEF TPE",
+                       '288' => "MEDECIN INSPECTEUR DE SANTE PUBL. (N.ST)",
+                       '289' => "INFIRMIERE D'ETAT ",
+                       '290' => "INGENIEUR DES PONTS, EAUX ET FORETS",
+                       '293' => "INGENIEUR EN CHEF DES TVX PUBLICS  2G",
+                       '294' => "INGENIEUR EN CHEF DES TVX PUBLICS  1G",
+                       '295' => "INGENIEUR DES MINES",
+                       '296' => "CHARGE D'ETUDES DOCUMENTAIRES (CULTURE)",
+                       '297' => "RESTAURATEURS SPECIALISTES",
+                       '298' => "CHEF DE TRAVAUX D'ART",
+                       '299' => "TECHNICIEN D'ART",
+                       '300' => "PROFESSEUR DES UNIVERSITES",
+                       '301' => "MAITRE DE CONFERENCES DES UNIVERSITES",
+                       '302' => "MAITRE ASSISTANT",
+                       '303' => "ASSISTANT AGREGE ET ASSIMILE",
+                       '304' => "ASSISTANT NON AGREGE ET ASSIMILE",
+                       '305' => "ASSISTANT DE L'ENSEIGNEMENT SUPERIEUR",
+                       '310' => "PROF DES UNIV.- PRATICIEN HOSPITALIER",
+                       '311' => "MAITRE DE CONF PRATICIEN HOSPITALIER ",
+                       '312' => "CHEF DE TRAVAUX DES FACULTES",
+                       '313' => "CHEF DE TRAVAUX UNIV-PRATICIEN HOSPITAL.",
+                       '314' => "ASSISTANT DISCIPL. MED-BIOLOG. ET MIXTES",
+                       '315' => "PROF UNIV-PRATICIEN HOSPITAL. CSERD",
+                       '316' => "MAITRE DE CONF PRATICIEN HOSPITAL.CSERD ",
+                       '317' => "PROF DU 1ER GRADE CHIR DENT ODONTO",
+                       '318' => "PROF DU 2EME GRADE CHIR DENT ODONTO",
+                       '330' => "ASTRONOME",
+                       '331' => "PHYSICIEN",
+                       '332' => "ASTRONOME ADJOINT",
+                       '333' => "PHYSICIEN ADJOINT",
+                       '334' => "ASTRONOME TITULAIRE",
+                       '335' => "PHYSICIEN TITULAIRE",
+                       '336' => "ASTRONOME ADJOINT (DECRET DU 31/07/1936)",
+                       '337' => "PHYSICIEN ADJOINT (DECRET DU 25/12/1936)",
+                       '338' => "AIDE-ASTRONOME",
+                       '339' => "AIDE-PHYSICIEN",
+                       '340' => "ASSISTANT D'OBSERVATOIRE",
+                       '341' => "PROFESSEUR DE L'ECOLE CENTRALE 2E CAT.",
+                       '342' => "PROFESSEUR DE L'ECOLE CENTRALE 1E CAT.",
+                       '343' => "PROFESSEUR DU COLLEGE DE FRANCE",
+                       '344' => "SS-DIR DE LABORAT. DU COLLEGE DE FRANCE",
+                       '345' => "ASSISTANT DU COLLEGE DE FRANCE",
+                       '346' => "SOUS-DIRECTEUR DE LABORATOIRE DES E.N.S.",
+                       '347' => "CHEF DE TRAVAUX DE L'INSTIT.HYDROL.CLIM.",
+                       '348' => "ASSISTANT DE L'INSTIT. HYDROL. CLIM.",
+                       '350' => "PROF MUSEUM HISTOIRE NATURELLE",
+                       '351' => "MAITRE DE CONF MUSEUM HISTOIRE NATURELLE",
+                       '352' => "ASSISTANT MUSEUM HISTOIRE NATURELLE",
+                       '353' => "DIRECTEUR D'ETUDES DE L'EHESS",
+                       '354' => "MAITRE DE CONFERENCES DE L' EHESS",
+                       '355' => "DIR. D'ETUDES EPHE ET ECOLE DES CHARTES",
+                       '356' => "MAITRE DE CONF EPHE ET ECOLE DES CHARTES",
+                       '357' => "PREP.-CHEF TRAVAUX LICENCIE EHESS/EPHE",
+                       '358' => "PREP.-CH.TRAVAUX NON LICENCIE EHESS/EPHE",
+                       '359' => "CONSEILLER TECH. & PEDAGO. SUPERIEU",
+                       '360' => "PROFESSEUR DU CNAM",
+                       '361' => "SOUS-DIRECTEUR DE LABORATOIRE DU CNAM",
+                       '362' => "CHEF DE TRAVAUX DU CNAM",
+                       '363' => "ASSISTANT DU CNAM",
+                       '364' => "PROFESSEUR DE L'ENSAM",
+                       '365' => "PROFESSEUR TECHNIQUE ADJOINT DE L'ENSAM",
+                       '366' => "CHEF DE TRAVAUX PRATIQUES DE L'ENSAM",
+                       '380' => "PROFESSEUR DES UNIVERSITES ASSOCIE ",
+                       '381' => "MAITRE DE CONFERENCES DES UNIV. ASSOCIE",
+                       '382' => "PROF ASSOCIE DES UNIV. DIS. MED. ",
+                       '383' => "MAITRE DE CF ASSOCIE DES UNIV.DIS.MED.  ",
+                       '384' => "PROF ASSOCIE DES UNIV. DIS. ODONTO. ",
+                       '385' => "MAITRE DE CF ASSOCIE DES UNIV.DIS.ODONT.",
+                       '386' => "ASTRONOME ASSOCIE",
+                       '387' => "PHYSICIEN ASSOCIE",
+                       '388' => "ASTRONOME ADJOINT ASSOCIE",
+                       '389' => "PHYSICIEN ADJOINT ASSOCIE",
+                       '390' => "PROFESSEUR DU COLLEGE DE FRANCE ASSOCIE ",
+                       '391' => "PROF MUSEUM HISTOIRE NATURELLE ASSOCIE ",
+                       '392' => "MAITRE DE CONF MUSEUM HIST.NAT. ASSOCIE ",
+                       '393' => "DIRECTEUR D'ETUDES DE L'EHESS ASSOCIE ",
+                       '394' => "MAITRE DE CONF. DE L' EHESS ASSOCIE ",
+                       '395' => "DIR.D'ETUDES EPHE-ECOL.CHARTES ASSOCIE ",
+                       '396' => "MAITRE DE CONF EPHE-EC. CHARTES ASSOCIE ",
+                       '397' => "PROFESSEUR DU CNAM ASSOCIE ",
+                       '400' => "ECR INSTITUTEUR",
+                       '402' => "ECR INSTRUCTEUR",
+                       '404' => "ECR INSTITUTEUR SUPPLEANT",
+                       '405' => "ECR PROFESSEUR DES ECOLES",
+                       '406' => "ADM CONTR 1ER DEGRE SESSION EX 2014 PR",
+                       '431' => "ECR PROFESSEUR D'EPS",
+                       '432' => "ECR CHARGE D'ENSEIGNEMENT EPS",
+                       '433' => "ECR PROFESSEUR ADJOINT D'EPS",
+                       '450' => "ECR CHAIRE SUPERIEUR",
+                       '451' => "ECR AGREGE",
+                       '453' => "ECR PROFESSEUR CERTIFIE",
+                       '454' => "ECR PROFESSEUR TECHNIQUE ADJOINT",
+                       '456' => "ECR PROFESSEUR CHEF DE TRAVAUX DE LYCEE",
+                       '457' => "ECR PROFESSEUR CHEF DE TRAVAUX DEGRE SUP",
+                       '459' => "ECR PROFESSEUR D'ENS GENERAL DES COLLEGE",
+                       '462' => "ECR CHARGE D'ENSEIGNEMENT HORS EPS",
+                       '467' => "ECR ADJOINT D'ENSEIGNEMENT",
+                       '471' => "ECR PROFESSEUR DE LYCEE PROF CHEF DE TRA",
+                       '472' => "ECR PROFESSEUR D'ENS. GENERAL DE CET",
+                       '473' => "ECR PROFESSEUR D'ENS. TECH THEOR DE CET",
+                       '474' => "ECR PROFESSEUR TECH D'ENS. PRATIQ DE CET",
+                       '475' => "ECR PROFESSEUR DE LYCEE PROF",
+                       '476' => "ECR PROFESSEUR TECHNIQUE CHEF DE TRAVAUX",
+                       '477' => "ECR PROFESSEUR TECHN. DE LYCEE TECHNIQUE",
+                       '478' => "ECR PROFESSEUR DE CET",
+                       '480' => "BENEFICIAIRE DE L'OBLIGATION D'EMPLOI",
+                       '496' => "ECR MAITRE AUXILIAIRE",
+                       '497' => "ADM CONTR 2ND DEGRE SESSION EX 2014 PR",
+                       '520' => "PERSONNEL D'ORIENTATION (D-72)",
+                       '521' => "PERSONNEL D'ORIENTATION",
+                       '531' => "PROFESSEUR D'EPS",
+                       '532' => "CHARGE D'ENSEIGNEMENT EPS",
+                       '533' => "PROFESSEUR ADJOINT D'EPS",
+                       '534' => "MAITRE D'EPS",
+                       '550' => "PROFESSEUR DE CHAIRE SUPERIEURE",
+                       '551' => "PROFESSEUR AGREGE",
+                       '553' => "PROFESSEUR CERTIFIE",
+                       '554' => "PROFESSEUR TECHNIQUE ADJOINT",
+                       '555' => "PROFESSEUR TECHNIQUE ADJOINT D'ENNA",
+                       '556' => "PROFESSEUR CHEF DE TRAVAUX DE LYCEE TECH",
+                       '557' => "PROFESSEUR CHEF DE TRAVAUX DEGRE SUP",
+                       '558' => "PROFESSEUR D'ENNA",
+                       '559' => "PROFESSEUR D'ENS. GENERAL DES COLLEGES",
+                       '562' => "CHARGE D'ENSEIGNEMENT HORS EPS",
+                       '563' => "CONSEILLER PRINCIPAL D'EDUCATION",
+                       '564' => "CONSEILLER D'EDUCATION",
+                       '567' => "ADJOINT D'ENSEIGNEMENT",
+                       '571' => "PROFESSEUR DE LYCEE PROF CHEF DE TRAVAUX",
+                       '572' => "PROFESSEUR D'ENSEIGNEMENT DE CET",
+                       '573' => "PROFESSEUR D'ENS. TECH THEORIQUE DE CET",
+                       '574' => "PROFESSEUR TECHNIQUE D'ENS. PROF DE CET",
+                       '575' => "PROFESSEUR DES LYCEES PROFESSIONNELS",
+                       '576' => "PROFESSEUR TECHNIQUE CHEF DE TRAVAUX",
+                       '577' => "PROFESSEUR TECHNIQUE DE LYCEE TECHNIQUE",
+                       '578' => "PROFESSEUR DE CET",
+                       '590' => "ELEVE PROFESSEUR",
+                       '600' => "INSTITUTEUR",
+                       '602' => "INSTRUCTEUR",
+                       '604' => "INSTITUTEUR AUXILIAIRE SUPPLEANT",
+                       '615' => "PROFESSEUR DES ECOLES",
+                       '620' => "PERS. DIRECTION 1ERE CATEGORIE(CT)",
+                       '621' => "PERS. DIRECTION 2EME CATEGORIE (CT)",
+                       '622' => "PERS. DIRECTION (CT)",
+                       '623' => "INSPECTEUR DE L'EN (CT)",
+                       '624' => "PERSONNEL D'ORIENTATION (CT)",
+                       '625' => "PROF D'EPS (CT)",
+                       '626' => "CHARGE ENS EPS (CT)",
+                       '627' => "PROFESSEUR DE CHAIRE SUPERIEURE",
+                       '628' => "PROFESSEUR AGREGE (CT)  ",
+                       '629' => "PROFESSEUR CERTIFIE (CT)",
+                       '630' => "PROF.D'ENS GEN DE COLLEGE (CT)",
+                       '631' => "CONSEILLER PRINCIPAL D'EDUCATION (CT)",
+                       '632' => "CONSEILLER D'EDUCATION  (CT)",
+                       '633' => "ADJOINT D'ENSEIGNEMENT (CT)",
+                       '634' => "PROF LYCEES PROFESSIONNELS (CT)",
+                       '635' => "INSTITUTEUR (CT)",
+                       '636' => "PROFESSEUR DES ECOLES (CT)",
+                       '637' => "SURVEILLANT (CT)",
+                       '638' => "ADJOINT D'EDUCATION (CT)",
+                       '639' => "INSTITUTEUR C.T. MAYOTTE",
+                       '640' => "INSTITUTEUR D'ETAT RECRUTE A MAYOTTE",
+                       '641' => "AGENT ADMINISTRATIF DE MAYOTTE",
+                       '642' => "AGENT TECHNIQUE DES ADMINISTRATIONS",
+                       '650' => "INSTIT. CHARGE ENSEIGNEMENT EN COLLEGE",
+                       '651' => "MONITEUR (DIPLOME D'UN CEP)",
+                       '652' => "INSTITUTEUR BREVETE",
+                       '653' => "INSTITUTEUR PERENNISE (NIVEAU CEP)",
+                       '654' => "INSTITUTEUR (PF)",
+                       '655' => "PROFESSEUR DES ECOLES (PF)",
+                       '656' => "CONTRACTUEL PF1D CAT A",
+                       '657' => "CONTRACTUEL PF1D CAT B",
+                       '660' => "CADRE2 (CT)",
+                       '670' => "CADRE1 (CT)",
+                       '680' => "CADRE DES BACHELIERS (CT)",
+                       '690' => "CONTRACTUEL (CT)",
+                       '695' => "CONTRACTUEL CT GARANTI D'EMPLOI",
+                       '700' => "PROFESSEUR DES UNIVERSITES ASSOCIE-MT ",
+                       '701' => "MAITRE DE CONF. DES UNIV. ASSOCIE-MT ",
+                       '702' => "PROF. ASS. DES UNIV. DE MEDECINE GENER.",
+                       '703' => "M. DE CONF. ASS. UNIV. MEDECINE GENER.",
+                       '704' => "ASTRONOME ASSOCIE-MT",
+                       '705' => "PHYSICIEN ASSOCIE-MT",
+                       '706' => "ASTRONOME ADJOINT ASSOCIE-MT",
+                       '707' => "PHYSICIEN ADJOINT ASSOCIE-MT",
+                       '708' => "PROFESSEUR DU COLLEGE DE FRANCE ASS-MT ",
+                       '709' => "PROF MUSEUM HISTOIRE NATURELLE ASS-MT ",
+                       '710' => "MAITRE DE CONF MUSEUM HIST.NAT. ASS-MT ",
+                       '711' => "DIRECTEUR D'ETUDES DE L'EHESS ASS-MT ",
+                       '712' => "MAITRE DE CONF. DE L' EHESS ASSOCIE-MT ",
+                       '713' => "DIR.D'ETUDES EPHE-ECOL.CHARTES ASS-MT ",
+                       '714' => "MAITRE DE CONF EPHE-EC. CHARTES ASS-MT ",
+                       '715' => "PROFESSEUR DU CNAM ASSOCIE-MT ",
+                       '720' => "PROFESSEUR DES UNIVERSITES INVITE",
+                       '721' => "MAITRE DE CONFERENCES DES UNIV. INVITE",
+                       '722' => "PROFESSEUR INVITE DISC. MED.",
+                       '723' => "MAITRE DE CONF. INVITE DISC. MED.",
+                       '724' => "PROF INVITE DISC. ODONTO.",
+                       '725' => "MAITRE DE CONF INVITE DISC. ODONTO.",
+                       '726' => "ASTRONOME INVITE",
+                       '727' => "PHYSICIEN INVITE",
+                       '728' => "ASTRONOME ADJOINT INVITE",
+                       '729' => "PHYSICIEN ADJOINT INVITE",
+                       '730' => "PROFESSEUR DU COLLEGE DE FRANCE INVITE",
+                       '731' => "PROF MUSEUM HISTOIRE NATURELLE INVITE",
+                       '732' => "MAITRE DE CONF MUSEUM HIST. NAT. INVITE",
+                       '733' => "DIRECTEUR D'ETUDES DE L'EHESS INVITE",
+                       '734' => "MAITRE DE CONFERENCES DE L' EHESS INVITE",
+                       '735' => "DIR.D'ETUDES EPHE-ECOL.CHARTES INVITE",
+                       '736' => "MAITRE DE CONF EPHE-ECOL.CHARTES INVITE",
+                       '737' => "PROFESSEUR DU CNAM INVITE",
+                       '740' => "ASSISTANT HOSPITALIER UNIV. CSERD",
+                       '741' => "PRATICIEN HOSPITALIER UNIVERSITAIRE",
+                       '742' => "ASSISTANT HOSPITALIER UNIVERSITAIRE",
+                       '743' => "CHEF CLINIQUE UNIV. ASSISTANT HOPITAUX",
+                       '744' => "ASSISTANT ASSOCIE DES UNIV. DIS. ODONTO.",
+                       '745' => "ASSIS.CHEF CLINIQUE ASSOCIE UNIV.DIS.MED",
+                       '750' => "MAITRE DE LANGUE",
+                       '751' => "LECTEUR",
+                       '752' => "REPETITEUR DE L'INALCO",
+                       '753' => "ATTACHE TEMPORAIRE ENSEIGN. ET RECHERCHE",
+                       '754' => "ALLOCATAIRE MONITEUR NORMALIEN",
+                       '755' => "MONITEUR ",
+                       '756' => "MONITEUR EN PHARMACIE",
+                       '757' => "CONTRACTUEL DECRET 1992",
+                       '758' => "CHARGE D'ENSEIGNEMENT VACATAIRE",
+                       '759' => "AGENT TEMPORAIRE VACATAIRE",
+                       '773' => "INTERVENANT LANGUE PRIMAIRE",
+                       '774' => "ASSISTANT LANGUE VIVANTE",
+                       '775' => "CONSEILLER D'ORIENTATION INTERIMAIRE",
+                       '776' => "MAITRE AUXILIAIRE",
+                       '777' => "CORPS DES ASSISTANTS ETRANGERS",
+                       '778' => "PROFESSEUR ASSOCIE",
+                       '779' => "PROFESSEUR CONTRACTUEL",
+                       '786' => "MAITRE D'INTERNAT",
+                       '787' => "SURVEILLANT D'EXTERNAT",
+                       '789' => "ACCOMPAGNANT EN SITUATION DE HANDICAP",
+                       '790' => "ASSISTANT D'EDUCATION",
+                       '791' => "ADMISSIBLE CONTRACTUEL 1D EXCEPT 2014",
+                       '792' => "ADMISSIBLE CONTRACTUEL 2D EXCEPT 2014",
+                       '800' => "CONSERVATEUR GENERAL DES BIBLIOTHEQUES",
+                       '801' => "CONSERVATEUR DES BIBLIOTHEQUES (1992)",
+                       '802' => "CONSERVATEUR DES MUSEES (1992)",
+                       '803' => "CONSERVATEUR DES BIBLIOTHEQUES (1969)",
+                       '804' => "CONSERVATEUR STAGIAIRE ELEVE ENSSIB",
+                       '806' => "BIBLIOTHECAIRE",
+                       '807' => "BIBLIOTHECAIRE ADJOINT ANC. STATUT 1950",
+                       '808' => "BIBLIOTHECAIRE ADJOINT (NV.STATUT 1995)",
+                       '809' => "BIBLIOTHECAIRE ADJOINT SPECIALISE",
+                       '810' => "BIBLIOTHECAIRE ASSISTANT SPECIALISE",
+                       '813' => "MAGASINIER EN CHEF",
+                       '814' => "MAGASINIER SPECIALISE",
+                       '815' => "INSPECTEUR DE MAGASINAGE",
+                       '816' => "MAGASINIER",
+                       '817' => "GARDIEN DE BIBLIOTHEQUE",
+                       '818' => "ASSISTANT DES BIBLIOTHEQUES",
+                       '820' => "MAGASINIER DES BIBLIOTHEQUES",
+                       '821' => "AGENT DE BUREAU DE RECH.ET DE FORMATION",
+                       '822' => "AGENT D'ADMINISTRATION RECH.ET FORMATION",
+                       '823' => "ADJOINT ADMINISTRATIF RECH.ET FORMATION",
+                       '825' => "ATTACHE D'ADMINISTR. RECH.ET FORMATION",
+                       '826' => "CHARGE D'ADMINISTR. RECH.ET FORMATION",
+                       '827' => "SECRET.D'ADMINISTR. RECH.ET FORMATION",
+                       '828' => "AGENT DES SERV.TECH. RECH.ET FORMATION",
+                       '830' => "TECHNICIEN DE RECHERCHE & FORMATION(NES)",
+                       '831' => "AIDE TECHNIQUE DE RECH.ET DE FORMATION",
+                       '832' => "AGENT TECHNIQUE DE RECH.ET DE FORMATION",
+                       '834' => "ASSISTANT INGENIEUR (RECH ET FORM)",
+                       '835' => "INGENIEUR D'ETUDES (RECH ET FORM)",
+                       '836' => "INGENIEUR DE RECHERCHE (RECH ET FORM)",
+                       '837' => "ADJOINT TECHNIQUE DE RECH.ET FORMATION",
+                       '838' => "TECHNICIEN DE RECH.ET FORMATION",
+                       '839' => "ADJOINT TECHNIQUE-RECHERCHE & FORMATION",
+                       '840' => "INGENIEUR CONTRACTUEL CNRS",
+                       '841' => "TECHNIQUE CONTRACTUEL CNRS",
+                       '842' => "ADMINISTRATIF CONTRACTUEL CNRS",
+                       '843' => "CONTRACT. D.DETERM. ENS.SUP (>86) CAT A",
+                       '844' => "CONTRACT. D.DETERM. ENS.SUP. (>86) CAT B",
+                       '845' => "CONTRACT. D.DETERM. ENS.SUP. (>86) CAT D",
+                       '846' => "CONTRACTUEL TEMPORAIRE ENS. SUPERIEUR",
+                       '847' => "CONTROLEUR CONTRACTUEL DE L'ADM. CENTR.",
+                       '850' => "AGENT CONTRACTUEL ADMINISTRATIF",
+                       '851' => "CONTRACTUEL VIGILE",
+                       '852' => "AGENT CONTRACTUEL TECHNIQUE",
+                       '853' => "AGENT CONTRACTUEL FORMATION CONTINUE",
+                       '855' => "CONTRACTUEL EX-UGAP",
+                       '856' => "MEDECIN CONTACTUEL",
+                       '857' => "MEDECIN CONTRACTUEL SANTE SCOLAIRE",
+                       '858' => "INFIRMIERE AUXILIAIRE",
+                       '859' => "INFIRMIERE CONTRACTUELLE",
+                       '860' => "ASSISTANTE SOCIALE CONTRACTUELLE",
+                       '861' => "AUXILIAIRE DE BUREAU",
+                       '862' => "AUXILIAIRE DE SERVICE",
+                       '863' => "CONTRACTUEL RECHERCHE CHARGE DE MISSION",
+                       '864' => "AGENT CONTRACTUEL RECHERCHE",
+                       '865' => "CONTRACTUEL DECRET 62",
+                       '866' => "CONTRACTUEL A DUREE DETERMINEE",
+                       '867' => "CONTRACTUEL INDIVIDUEL",
+                       '868' => "CONTRACTUEL CABINET",
+                       '869' => "TRAVAILLEUR HANDICAPE",
+                       '870' => "AGENT CONTRACTUEL DE BIBLIOTHEQUES",
+                       '871' => "AGENT SUR CONTRAT DES BIBLIOTHEQUES",
+                       '872' => "ARCHITECTE CONTRACTUEL",
+                       '873' => "INFORMATICIEN DE HAUT NIVEAU",
+                       '874' => "INSPECT. DE L'APPRENTISSAGE CONTRACTUEL",
+                       '875' => "PARCOURS D'ACCES A L' EMPLOI",
+                       '879' => "CONTRACTUEL BOE - DECRET DE 1995",
+                       '887' => "MAD ENTRANT AUTRE ADMINISTRATION",
+                       '888' => "APPRENTI",
+                       '898' => "VACATAIRE",
+                       '899' => "INDEMNITAIRE",
+                       '910' => "COMMIS DES SERVICES EXTERIEURS",
+                       '911' => "AGENT ADMINISTRATIF DES SERV. EXT.",
+                       '912' => "ADJOINT ADMINISTRATIF DES SERV. EXT.",
+                       '915' => "ADJOINT AMINISTRATIF DES SER. DEC.",
+                       '920' => "STENODACTYLOGRAPHE DES SERV. EXT.",
+                       '925' => "ADJOINTE DU SERV. DE SANTE SCOL. ET UNIV",
+                       '930' => "AGENT DE BUREAU DES SERV. EXT.",
+                       '940' => "AGENT TECHNIQUE DE BUREAU DES SERV. EXT.",
+                       '953' => "OUVRIER PROFESSIONNEL DES SERV. EXT.",
+                       '954' => "CONTREMAITRE DES SERV. EXT.",
+                       '955' => "OUVRIER PROFESSIONNEL DES ETABS D'ENS.",
+                       '956' => "MAITRE OUVRIER DES ETABS D'ENSEIGNEMENT",
+                       '957' => "TECHNICIEN DE L'EDUCATION NATIONALE",
+                       '960' => "ADJOINT TECHNIQUE DES ETAB.ENS.",
+                       '961' => "AGENT DE SERVICE DES SERV. EXT.",
+                       '962' => "AGENT DES SERV.TECHNIQUES DES SERV.EXT.",
+                       '970' => "CONDUCTEUR AUTO DES ADM. DE L'ETAT",
+                       '975' => "CHEF DE GARAGE DES ADM. DE L'ETAT",
+                       '980' => "TELEPHONISTE DES ADM. DE L'ETAT",
+                       '984' => "CONSEILLER POUR L'ACTION SOCIALE",
+                       '985' => "SECRETAIRE DE DOCUMENTATION NOUV.STATUT",
+                       '986' => "INFIRMIERS ENES CATEGORIE A",
+                       '987' => "ASSISTANT SERVICE SOCIAL ADMIN DE L'ETAT",
+                       '988' => "CONS TECH DE SERV SOC AE",
+                       '989' => "INFIRMIERE OU INFIRMIER (NOUVEAU STATUT)",
+                       '990' => "ASSISTANT DE SERVICE SOCIAL",
+                       '991' => "SECRETAIRE DE DOCUMENTATION (ANC.STATUT)",
+                       '992' => "INFIRMIER ET INFIRMIERE (ANCIEN STATUT)",
+                       '993' => "DOCUMENTALISTE",
+                       '994' => "CHEF D'ETUDES DOCUMENTAIRES",
+                       '995' => "CHARGE D ETUDES DOCUMENTAIRES",
+                       '996' => "CONSEILLER TECHNIQUE DE SERVICE SOCIAL",
+                       '997' => "MEDECIN DE L'EDUCATION NATIONALE",
+                       '998' => "MEDECIN DE L'E.N.- CONSEILLER TECHNIQUE",
+                       '999' => "SANS CORRESPONDANCE CORPS",
+                       '***' => "CONVENTION ETOILE, DECLINAISON TOUT CODE",
+               )
+       )
 );
-?>
diff --git a/public_html/css/default/LSformElement_supannCompositeAttribute.css b/public_html/css/default/LSformElement_supannCompositeAttribute.css
new file mode 100644 (file)
index 0000000..214c293
--- /dev/null
@@ -0,0 +1,41 @@
+ul.LSformElement_supannCompositeAttribute li {
+       border: 1px dotted #CCC;
+       padding: 2px;
+}
+
+ul.LSformElement_supannCompositeAttribute li.noValue {
+       border: none;
+}
+
+ul.LSformElement_supannCompositeAttribute p {
+       margin: 0;
+}
+
+ul.LSformElement_supannCompositeAttribute p label {
+       font-weight: bold;
+}
+
+input.LSformElement_supannCompositeAttribute_search {
+       border: 1px solid #CCC;
+       width: 200px;
+       background: url('../../images/default/find.png') no-repeat scroll 0% 0% #FFF !important;
+       padding-left: 18px;
+}
+
+div.supannCompositeAttribute_possibleValues ul {
+       list-style-type: none;
+       padding: 0;
+       margin: 0;
+       border: 1px solid #CCC;
+       border-collapse: collapse;
+}
+
+div.supannCompositeAttribute_possibleValues li {
+       border-bottom: 1px solid #CCC;
+       margin-bottom: 2px;
+}
+
+div.supannCompositeAttribute_possibleValues li:hover {
+       background-color: #CCC;
+       cursor: pointer;
+}
diff --git a/public_html/images/default/LSformElement_supannLabeledValue_label_SUPANN.png b/public_html/images/default/LSformElement_supannLabeledValue_label_SUPANN.png
deleted file mode 120000 (symlink)
index b171c1d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-LSformElement_supannRoleEntite_label_SUPANN.png
\ No newline at end of file
diff --git a/public_html/images/default/LSformElement_supannLabeledValue_label_UAI.png b/public_html/images/default/LSformElement_supannLabeledValue_label_UAI.png
deleted file mode 100644 (file)
index 355dfb4..0000000
Binary files a/public_html/images/default/LSformElement_supannLabeledValue_label_UAI.png and /dev/null differ
diff --git a/public_html/images/default/LSformElement_supannRoleEntite_label_SUPANN.png b/public_html/images/default/LSformElement_supannRoleEntite_label_SUPANN.png
deleted file mode 100644 (file)
index 78ba578..0000000
Binary files a/public_html/images/default/LSformElement_supannRoleEntite_label_SUPANN.png and /dev/null differ
diff --git a/public_html/images/default/supann_label_BCN.png b/public_html/images/default/supann_label_BCN.png
new file mode 100644 (file)
index 0000000..3caf31f
Binary files /dev/null and b/public_html/images/default/supann_label_BCN.png differ
diff --git a/public_html/images/default/supann_label_NCORPS.png b/public_html/images/default/supann_label_NCORPS.png
new file mode 120000 (symlink)
index 0000000..1d462c8
--- /dev/null
@@ -0,0 +1 @@
+supann_label_BCN.png
\ No newline at end of file
diff --git a/public_html/images/default/supann_label_SISE.png b/public_html/images/default/supann_label_SISE.png
new file mode 120000 (symlink)
index 0000000..1d462c8
--- /dev/null
@@ -0,0 +1 @@
+supann_label_BCN.png
\ No newline at end of file
diff --git a/public_html/images/default/supann_label_SUPANN.png b/public_html/images/default/supann_label_SUPANN.png
new file mode 100644 (file)
index 0000000..78ba578
Binary files /dev/null and b/public_html/images/default/supann_label_SUPANN.png differ
diff --git a/public_html/images/default/supann_label_UAI.png b/public_html/images/default/supann_label_UAI.png
new file mode 100644 (file)
index 0000000..355dfb4
Binary files /dev/null and b/public_html/images/default/supann_label_UAI.png differ
index 6982766..2708885 100644 (file)
@@ -40,17 +40,17 @@ LSerror :: defineError('SUPANN_01',
 LSerror :: defineError('SUPANN_02',
   _("SUPANN Support : Can't get the basedn of entities. Unable to forge the attribute %{attr}.")
 );
-      
+
  /**
   * Verification du support SUPANN par ldapSaisie
-  * 
+  *
   * @author Benjamin Renard <brenard@easter-eggs.com>
   *
   * @retval boolean true si SUPANN est pleinement supporté, false sinon
   */
   function LSaddon_supann_support() {
     $retval = true;
-        
+
     $MUST_DEFINE_CONST= array(
       'LS_SUPANN_LASTNAME_ATTR',
       'LS_SUPANN_FIRSTNAME_ATTR',
@@ -68,16 +68,11 @@ LSerror :: defineError('SUPANN_02',
     }
 
     $MUST_DEFINE_ARRAY= array(
-      'supannRoleGenerique',
-      'supannTypeEntite',
-      'supannTranslateRoleEntiteValueDirectory',
-      'supannTranslateFunctionDirectory',
-      'tableCodeUAI',
-      'supannTranslateEtablissementDirectory',
+      'supannNomenclatures',
     );
     foreach($MUST_DEFINE_ARRAY as $array) {
       if ( !isset($GLOBALS[$array]) || !is_array($GLOBALS[$array])) {
-        LSerror :: addErrorCode('SUPANN_SUPPORT_01',$array);
+        LSerror :: addErrorCode('SUPANN_SUPPORT_03',$array);
         $retval=false;
       }
     }
@@ -87,13 +82,17 @@ LSerror :: defineError('SUPANN_02',
         LSerror :: addErrorCode('SUPANN_SUPPORT_02', LS_SUPANN_LSOBJECT_ENTITE_TYPE);
       }
     }
-    
+
     return $retval;
   }
 
+/***********************************************************************
+ * Fonctions de génération de valeurs d'attributs
+ **********************************************************************/
+
  /**
   * Generation du displayName
-  * 
+  *
   * @author Benjamin Renard <brenard@easter-eggs.com>
   *
   * @param[in] $ldapObject L'objet ldap
@@ -115,10 +114,10 @@ LSerror :: defineError('SUPANN_02',
 
     return ($prenoms[0].' '.$noms[0]);
   }
-  
+
  /**
   * Generation du CN
-  * 
+  *
   * @author Benjamin Renard <brenard@easter-eggs.com>
   *
   * @param[in] $ldapObject L'objet ldap
@@ -144,14 +143,14 @@ LSerror :: defineError('SUPANN_02',
  /**
   * Generation des valeurs de l'attribut eduPersonOrgUnitDN à partir des
   * valeurs de l'attribut supannEntiteAffectation.
-  * 
+  *
   * @author Benjamin Renard <brenard@easter-eggs.com>
   *
   * @param[in] $ldapObject L'objet ldap
   *
   * @retval array Les valeurs de l'attribut eduPersonOrgUnitDN ou false
   *               si il y a un problème durant la génération
-  */ 
+  */
   function generate_eduPersonOrgUnitDN($ldapObject) {
     if ( get_class($ldapObject -> attrs[ 'supannEntiteAffectation' ]) != 'LSattribute' ) {
       LSerror :: addErrorCode('SUPANN_01',array('dependency' => 'supannEntiteAffectation', 'attr' => 'eduPersonOrgUnitDN'));
@@ -175,16 +174,16 @@ LSerror :: defineError('SUPANN_02',
   }
 
  /**
-  * Generation de la valeur de l'attribut eduPersonPrimaryOrgUnitDN 
+  * Generation de la valeur de l'attribut eduPersonPrimaryOrgUnitDN
   * à partir de la valeur de l'attribut supannEntiteAffectationPrincipale.
-  * 
+  *
   * @author Benjamin Renard <brenard@easter-eggs.com>
   *
   * @param[in] $ldapObject L'objet ldap
   *
   * @retval array La valeur de l'attribut eduPersonPrimaryOrgUnitDN
   *               ou false si il y a un problème durant la génération
-  */ 
+  */
   function generate_eduPersonPrimaryOrgUnitDN($ldapObject) {
     if ( get_class($ldapObject -> attrs[ 'supannEntiteAffectationPrincipale' ]) != 'LSattribute' ) {
       LSerror :: addErrorCode('SUPANN_01',array('dependency' => 'supannEntiteAffectationPrincipale', 'attr' => 'eduPersonPrimaryOrgUnitDN'));
@@ -208,19 +207,19 @@ LSerror :: defineError('SUPANN_02',
   }
 
  /**
-  * Generation de la valeur de l'attribut eduPersonOrgDN 
+  * Generation de la valeur de l'attribut eduPersonOrgDN
   * à partir de la valeur de l'attribut supannEtablissement.
   *
   * La valeur sera LS_SUPANN_ETABLISSEMENT_DN si l'attribut supannEtablissement
   * vaut {UAI}LS_SUPANN_ETABLISSEMENT_UAI.
-  * 
+  *
   * @author Benjamin Renard <brenard@easter-eggs.com>
   *
   * @param[in] $ldapObject L'objet ldap
   *
   * @retval array La valeur de l'attribut eduPersonOrgDN ou false
   *               si il y a un problème durant la génération
-  */ 
+  */
   function generate_eduPersonOrgDN($ldapObject) {
     if ( get_class($ldapObject -> attrs[ 'supannEtablissement' ]) != 'LSattribute' ) {
       LSerror :: addErrorCode('SUPANN_01',array('dependency' => 'supannEtablissement', 'attr' => 'eduPersonOrgDN'));
@@ -237,6 +236,31 @@ LSerror :: defineError('SUPANN_02',
     return $retval;
   }
 
+/***********************************************************************
+ * Fonction de parsing des valeurs spécifiques SUPANN
+ **********************************************************************/
+
+ /**
+  * Parse une valeur a etiquette SUPANN
+  *
+  * Exemple de valeur :
+  *
+  *    {SUPANN}S410
+  *
+  * @param[in] $val La valeur
+  *
+  * @retval array Un tableau cle->valeur contenant label et value ou False
+  **/
+  function supannParseLabeledValue($value) {
+    if (preg_match('/^\{([^\}]*)\}(.*)$/',$value,$m)) {
+      return array(
+        'label'=>$m[1],
+        'value'=>$m[2]
+      );
+    }
+    return;
+  }
+
  /**
   * Parse une valeur composite SUPANN
   *
@@ -261,175 +285,139 @@ LSerror :: defineError('SUPANN_02',
     return;
   }
 
+/***********************************************************************
+ * Fonctions relatives aux entités
+ **********************************************************************/
+
  /**
-  * Retourne une eventuelle fonction de traduction d'une valeur
-  * en fonction de son label et de sa cle.
-  *
-  * Utilise la table $GLOBALS['supannTranslateFunctionDirectory']
+  * Retourne le nom court d'une entite en fonction de son identifiant
   *
-  * @param[in] $label Le label de la valeur
-  * @param[in] $key La cle de la valeur
+  * @param[in] $id L'identifiant de l'entite (supannCodeEntite)
   *
-  * @retval string|false Le nom de la fonction de traduction ou false
+  * @retval string Le nom de l'entite
   **/
-  function supannTranslateRoleEntiteFunction($label,$key) {
-    if (isset($GLOBALS['supannTranslateFunctionDirectory'][$label][$key])) {
-      return $GLOBALS['supannTranslateFunctionDirectory'][$label][$key];
+  function supanGetEntiteNameById($id) {
+    if (LSsession::loadLSobject(LS_SUPANN_LSOBJECT_ENTITE_TYPE)) {
+      $type=LS_SUPANN_LSOBJECT_ENTITE_TYPE;
+      $e = new $type();
+      $list=$e -> listObjectsName("(supannCodeEntite=$id)",NULL,array(),LS_SUPANN_LSOBJECT_ENTITE_FORMAT_SHORTNAME);
+      if (count($list)==1) {
+        return array_pop($list);
+      }
     }
-    return;
+    return getFData(__("Entity %{id} (unrecognized)"),$id);
   }
 
-
  /**
-  * Retourne le nom court d'une entite en fonction de son identifiant
-  *
-  * Fonction utilise comme fonction de traduction dans la fonction 
-  * supannTranslateRoleEntiteValue()
+  * Valide l'ID d'une entite
   *
-  * @param[in] $label Le label de la valeur
-  * @param[in] $key La cle de la valeur
-  * @param[in] $value La valeur : l'identifiant de l'entite (supannCodeEntite)
+  * @param[in] $id L'identifiant de l'entite (supannCodeEntite)
   *
-  * @retval string Le nom de l'entite
+  * @retval boolean True si une entité avec cet ID existe, False sinon
   **/
-  function supanGetEntiteNameById($label,$key,$value) {
-    if (LSsession::loadLSobject(LS_SUPANN_LSOBJECT_ENTITE_TYPE)) {
+  function supannValidateEntityId($id) {
+       if (LSsession::loadLSobject(LS_SUPANN_LSOBJECT_ENTITE_TYPE)) {
       $type=LS_SUPANN_LSOBJECT_ENTITE_TYPE;
       $e = new $type();
-      $list=$e -> listObjectsName("(supannCodeEntite=$value)",NULL,array(),LS_SUPANN_LSOBJECT_ENTITE_FORMAT_SHORTNAME);
+      $list=$e -> listObjectsName("(supannCodeEntite=$id)");
       if (count($list)==1) {
-        return array(
-          'translated' => array_pop($list),
-          'label' => $label
-        );
+        return true;
       }
     }
-    return array(
-      'translated' => getFData(__("%{value} (unrecognized value)"),$value),
-      'label' => $label
-    );
+    return false;
   }
 
  /**
-  * Parse une valeur a etiquette SUPANN
-  *
-  * Exemple de valeur :
+  * Cherche des entités répond au pattern de recherche passé en paramètres
+  * et retourne un tableau mettant en relation leur identifiant et leur nom
+  * d'affichage.
   *
-  *    {SUPANN}S410
-  *
-  * @param[in] $val La valeur
+  * @param[in] $pattern string Le pattern de recherche
   *
-  * @retval array Un tableau cle->valeur contenant label et value ou False
+  * @retval array Tableau du résultat de la recherche mettant en relation
+  *               l'identifiant des entités trouvés avec leur nom d'affichage.
   **/
-  function supannParseLabeledValue($value) {
-    if (preg_match('/^\{([^\}]*)\}(.*)$/',$value,$m)) {
-      return array(
-        'label'=>$m[1],
-        'value'=>$m[2]
-      );
-    }
-    return;
+  function supannSearchEntityByPattern($pattern) {
+               $retval=array();
+               if (LSsession::loadLSclass('LSsearch')) {
+                       $search=new LSsearch(
+                               LS_SUPANN_LSOBJECT_ENTITE_TYPE,
+                               'SUPANN:supannSearchEntityByPattern',
+                               array(
+                                       'pattern' => $pattern,
+                                       'attributes' => array('supannCodeEntite'),
+                                       'sizelimit' => 10,
+                               )
+                       );
+                       $search -> run();
+               
+                       foreach($search -> getSearchEntries() as $e) {
+                               $code=$e->get('supannCodeEntite');
+                               if (is_array($code)) $code=$code[0];
+                               $retval[$code]=$e->displayName;
+                       }
+               }
+               return $retval;
   }
 
+
+/***********************************************************************
+ * Fonctions relatives aux nomenclatures
+ **********************************************************************/
+
  /**
-  * Simple découpage label/valeur sans traduction réel
+  * Vérifie si une valeur et son étiquette sont valide pour une table donnée
   *
-  * @param[in] $key La cle
+  * @param[in] $table La table de nomenclature
+  * @param[in] $label L'étiquette de la valeur
   * @param[in] $value La valeur
   *
-  * @retval array Un tableau cle->valeur contenant label et translated
+  * @retval booleab True si valide, False sinon
   **/
-  function supannTranslateLabeledValue($value) {
-    $label='no';
-    $pl=supannParseLabeledValue($value);
-    if ($pl) {
-      $label=$pl['label'];
-      $value=$pl['value'];
-    }
-
-    return array(
-      'label' => $label,
-      'translated' => $value
-    );
+  function supannValidateNomenclatureValue($table,$label,$value) {
+       $label=strtoupper($label);
+    if (isset($GLOBALS['supannNomenclatures'][$label]) &&
+        isset($GLOBALS['supannNomenclatures'][$label][$table]) &&
+        isset($GLOBALS['supannNomenclatures'][$label][$table][$value])) {
+         return true;
+       }
+       return false;
   }
 
  /**
-  * Traduit une valeur en fonction de sa cle extrait d'un attribut
-  * supannRoleEntite.
+  * Retourne le label d'une valeur en fonction de la table de nomenclature
+  * et de l'étiquette de la valeur.
   *
-  * @param[in] $key La cle
+  * @param[in] $table La table de nomenclature
+  * @param[in] $label L'étiquette de la valeur
   * @param[in] $value La valeur
   *
-  * @retval array Un tableau cle->valeur contenant label et translated ou False
+  * @retval array Le label de la valeur. En cas de valeur nor-reconnue, retourne
+  *               la valeur en spécifiant qu'elle n'est pas reconnue.
   **/
-  function supannTranslateRoleEntiteValue($key,$value) {
-    $label='no';
-    $pl=supannParseLabeledValue($value);
-    if ($pl) {
-      $label=$pl['label'];
-      $value=$pl['value'];
-    }
-
-    // Translate by method
-    if (supannTranslateRoleEntiteFunction($label,$key)) {
-      $func = supannTranslateRoleEntiteFunction($label,$key);
-      if (function_exists($func)) {
-        try {
-          return $func($label,$key,$value);
-        }
-        catch (Exception $e) {
-          return;
-        }
-      }
-      else {
-        return;
-      }
-    }
-    // Translate by directory
-    elseif (isset($GLOBALS['supannTranslateRoleEntiteValueDirectory'][$label][$key][$value])) {
-      return array(
-        'translated' => $GLOBALS['supannTranslateRoleEntiteValueDirectory'][$label][$key][$value],
-        'label' => $label
-     );
-    }
-    else {
-      return array(
-        'label' => $label,
-        'translated' => $value
-      );
-    }
+  function supannGetNomenclatureLabel($table,$label,$value) {
+       if (supannValidateNomenclatureValue($table,$label,$value)) {
+      $label=strtoupper($label);
+         return $GLOBALS['supannNomenclatures'][$label][$table][$value];
+       }
+       return getFData(__("%{value} (unrecognized value)"),$value);
   }
 
  /**
-  * Traduit une valeur en fonction de sa cle extrait d'un attribut
-  * supannEtablissement
+  * Retourne les valeurs possibles d'une table de nomenclature
   *
-  * @param[in] $key La cle
-  * @param[in] $value La valeur
+  * @param[in] $table La table de nomenclature
   *
-  * @retval array Un tableau cle->valeur contenant label et translated
+  * @retval array Tableau contenant les valeurs possibles de la table
+  *               de nomenclature
   **/
-  function supannTranslateEtablissement($value) {
-    $label='no';
-    $pl=supannParseLabeledValue($value);
-    if ($pl) {
-      $label=$pl['label'];
-      $value=$pl['value'];
-    }
-
-    if (isset($GLOBALS['supannTranslateEtablissementDirectory'][$label][$value])) {
-      return array(
-        'translated' => $GLOBALS['supannTranslateEtablissementDirectory'][$label][$value],
-        'label' => $label
-     );
-    }
-    else {
-      return array(
-        'label' => $label,
-        'translated' => $value
-      );
-    }
+  function supannGetNomenclatureTable($table) {
+         $retval=array();
+         foreach($GLOBALS['supannNomenclatures'] as $label => $tables) {
+                 if (isset($GLOBALS['supannNomenclatures'][$label][$table])) {
+                         $retval[$label]=$GLOBALS['supannNomenclatures'][$label][$table];
+                 }
+         }
+         return $retval;
   }
 
-
-?>
index c2178e1..5493186 100644 (file)
@@ -30,5 +30,3 @@ class LSattr_html_supannRoleEntite extends LSattr_html {
   var $LSformElement_type = 'supannRoleEntite';
   
 }
-
-?>
diff --git a/public_html/includes/class/class.LSformElement_supannCompositeAttribute.php b/public_html/includes/class/class.LSformElement_supannCompositeAttribute.php
new file mode 100644 (file)
index 0000000..7d2309e
--- /dev/null
@@ -0,0 +1,312 @@
+<?php
+/*******************************************************************************
+ * Copyright (C) 2007 Easter-eggs
+ * http://ldapsaisie.labs.libre-entreprise.org
+ *
+ * Author: See AUTHORS file in top-level directory.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+******************************************************************************/
+
+LSsession :: loadLSclass('LSformElement');
+LSsession :: loadLSaddon('supann');
+
+/**
+ * Element supannCompositeAttribute d'un formulaire pour LdapSaisie
+ *
+ * Cette classe permet de gérer les attributs composite supann en la déclinant.
+ * Elle étant la classe basic LSformElement.
+ *
+ * @author Benjamin Renard <brenard@easter-eggs.com>
+ */
+
+class LSformElement_supannCompositeAttribute extends LSformElement {
+
+  var $template = 'LSformElement_supannCompositeAttribute.tpl';
+  var $fieldTemplate = 'LSformElement_supannCompositeAttribute_field.tpl';
+  
+  /*
+   * Composants des valeurs composites : 
+   * 
+   * Format :
+   *   array (
+   *     '[clé composant1]' => array (
+   *       'label' => '[label composant]',
+   *       'type' => '[type de composant]',
+   *       'table' => '[table de nomenclature correspondante]',
+   *       'required' => '[booléen obligatoire]'
+   *     ),
+   *     '[clé composant 2]' => array (
+   *       [...]
+   *     ),
+   *     [...]
+   *   )
+   * Types :
+   *   - 'table' => Composant alimenté à partir d'une table issu de la
+   *                nomenclature SUPANN. Le paramètre 'table' permet alors
+   *                de spécifier quel table SUPANN intéroger.
+   *   - 'codeEntite' => Composant stockant le code d'une entite SUPANN de 
+   *                     l'annuaire.
+   *   - 'text' => saisie manuelle
+   * 
+   */
+  var $components = array ();
+  
+  var $_postParsedData=null;
+
+ /**
+  * Retourne les infos d'affichage de l'élément
+  * 
+  * Cette méthode retourne les informations d'affichage de l'élement
+  *
+  * @retval array
+  */
+  function getDisplay(){
+    $return = $this -> getLabelInfos();
+
+    $parseValues=array();
+    $invalidValues=array();
+    foreach($this -> values as $val) {
+      $keyValue=supannParseCompositeValue($val);
+      if ($keyValue) {
+        $parseValue=array('value' => $val);
+        foreach($keyValue as $key => $value) {
+          $parseValue[$key]=$this -> translateComponentValue($key,$value);
+        }
+        $parseValues[]=$parseValue;
+      }
+      else {
+           $invalidValues[]=$val;
+         }
+    }
+
+    $return['html'] = $this -> fetchTemplate(NULL,
+               array(
+                       'parseValues' => $parseValues,
+                       'components' => $this -> components
+               )
+       );
+       LSsession :: addCssFile('LSformElement_supannCompositeAttribute.css');
+       if (!$this -> isFreeze()) {
+               LSsession :: addJSconfigParam(
+                       $this -> name,
+                       array(
+                               'searchBtn' => _('Modify'),
+                               'noValueLabel' => _('No set value'),
+                               'noResultLabel' => _('No result'),
+                               'components' => $this->components
+                       )
+               );
+               LSsession :: addJSscript('LSformElement_supannCompositeAttribute_field_value_component.js');
+               LSsession :: addJSscript('LSformElement_supannCompositeAttribute_field_value.js');
+               LSsession :: addJSscript('LSformElement_supannCompositeAttribute_field.js');
+               LSsession :: addJSscript('LSformElement_supannCompositeAttribute.js');
+       }
+    return $return;
+  }
+  
+    
+ /**
+  * Retourne le code HTML d'un champ vide
+  *
+  * @retval string Code HTML d'un champ vide.
+  */
+  function getEmptyField() {
+    return $this -> fetchTemplate($this -> fieldTemplate,array('components' => $this -> components));
+  }
+  
+  /**
+   * Traduit la valeur d'un composant
+   * 
+   * Retourne un array contenant :
+   *  - label : l'étiquette de la valeur ou 'no' sinon
+   *  - value : la valeur brute
+   *  - translated : la valeur traduite ou la valeur elle même
+   * 
+   * @param[in] $c string Le nom du composant 
+   * @param[in] $val string La valeur
+   * 
+   * @retval array
+   **/
+       function translateComponentValue($c,$val) {
+               $retval = array (
+                       'translated' => $val,
+                       'label' => 'no',
+                       'value' => $val,
+               );
+               if (isset($this -> components[$c])) {
+                       if ($this -> components[$c]['type']=='table') {
+                               $pv=supannParseLabeledValue($val);
+                               if ($pv) {
+                                       $retval['label'] = $pv['label'];
+                                       $retval['translated'] = supannGetNomenclatureLabel($this -> components[$c]['table'],$pv['label'],$pv['value']);
+                               }
+                       }
+                       elseif ($this -> components[$c]['type']=='codeEntite') {
+                               $retval['translated']=supanGetEntiteNameById($val);
+                       }
+                       //elseif type == 'text' => aucune transformation
+               }
+               return $retval;
+       }
+       
+  /**
+   * Recupère la valeur de l'élement passée en POST
+   *
+   * Cette méthode vérifie la présence en POST de la valeur de l'élément et la récupère
+   * pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
+   *
+   * @param[] array Pointeur sur le tableau qui recupèrera la valeur.
+   *
+   * @retval boolean true si la valeur est présente en POST, false sinon
+   */
+  function getPostData(&$return) {
+    if($this -> isFreeze()) {
+      return true;
+    }
+   
+    $count=0;
+    $end=false;
+    $parseValues=array();
+    $return[$this -> name]=array();
+    while ($end==false) {
+               $value="";
+               $parseValue=array();
+               $errors=array();
+               $unemptyComponents=array();
+               foreach ($this -> components as $c => $cconf) {
+                       if (isset($_POST[$this -> name.'__'.$c][$count])) {
+                               $parseValue[$c]=$_POST[$this -> name.'__'.$c][$count];
+                               if ($cconf['required'] && empty($parseValue[$c])) {
+                                       $errors[]=getFData(__('Component %{c} must be defined'),__($cconf['label']));
+                                       continue;
+                               }
+                               if (empty($parseValue[$c])) {
+                                       continue;
+                               }
+                               $unemptyComponents[]=$c;
+                               if ($cconf['type']=='table') {
+                                       $pv=supannParseLabeledValue($parseValue[$c]);
+                                       if ($pv) {
+                                               if (!supannValidateNomenclatureValue($cconf['table'],$pv['label'],$pv['value'])) {
+                                                       $errors[]=getFData(__('Invalid value for component %{c}.'),__($cconf['label']));
+                                               }
+                                       }
+                                       else {
+                                               $errors[]=getFData(__('Unparsable value for component %{c}.'),__($cconf['label']));
+                                       }
+                               }
+                               elseif ($cconf['type']=='codeEntite') {
+                                       if (!supannValidateEntityId($parseValue[$c])) {
+                                               $errors[]=getFData(__('Invalid value for component %{c}.'),__($cconf['label']));
+                                       }
+                               }
+                               if (is_array($cconf['check_data'])) {
+                                       foreach($cconf['check_data'] as $ruleType => $rconf) {
+                                               $className='LSformRule_'.$ruleType;
+                                               if (LSsession::loadLSclass($className)) {
+                                                       $r=new $className();
+                                                       if (!$r -> validate($parseValue[$c],$rconf,$this)) {
+                                                               if (isset($rconf['msg'])) {
+                                                                       $errors[]=getFData(__($rconf['msg']),__($cconf['label']));
+                                                               }
+                                                               else {
+                                                                       $errors[]=getFData(__('Invalid value for component %{c}.'),__($cconf['label']));
+                                                               }
+                                                       }
+                                               }
+                                               else {
+                                                       $errors[]=getFData(__("Can't validate value of component %{c}."),__($cconf['label']));
+                                               }
+                                       }
+                               }
+                               $value.="[".$c."=".$parseValue[$c].']';
+                       }
+                       else {
+                               // end of value break
+                               $end=true;
+                               break;
+                       }
+                       
+               }
+               if (!$end) {
+                       if (!empty($unemptyComponents)) {
+                               foreach($errors as $e) {
+                                       $this -> form -> setElementError($this -> attr_html,$e);
+                               }
+                               $return[$this -> name][]=$value;
+                               $parseValues[]=$parseValue;
+                       }
+                       $count++;
+               }
+       }
+       $this -> _postParsedData=$parseValues;
+    return true;
+  }
+  
+  /**
+   * This ajax method is used by the searchComponentPossibleValues function of the form element.
+   *
+   * @param[in] $data The address to the array of data witch will be return by the ajax request
+   * 
+   * @retval void
+   **/
+  public static function ajax_searchComponentPossibleValues(&$data) {
+    if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['component'])) && (isset($_REQUEST['pattern'])) && (isset($_REQUEST['idform'])) ) {
+      if (LSsession ::loadLSobject($_REQUEST['objecttype'])) {
+        $object = new $_REQUEST['objecttype']();
+        $form = $object -> getForm($_REQUEST['idform']);
+        $field=$form -> getElement($_REQUEST['attribute']);
+        if (isset($field->components[$_REQUEST['component']])) {
+                       $data['possibleValues'] = $field -> searchComponentPossibleValues($_REQUEST['component'],$_REQUEST['pattern']);
+               }
+      }
+    }
+  }
+  
+  private function searchComponentPossibleValues($c,$pattern) {
+         $pattern=strtolower($pattern);
+         $retval=array();
+         if (isset($this -> components[$c])) {
+                 if ($this -> components[$c]['type'] == 'table') {
+                         $table=supannGetNomenclatureTable($this -> components[$c]['table']);
+                         foreach($table as $label => $values) {
+                                 foreach($values as $v => $txt) {
+                                       if (strpos(strtolower($txt),$pattern)!==false) {
+                                               $retval[]=array(
+                                                       'label' => $label,
+                                                       'value' => "{".$label."}".$v,
+                                                       'translated' => $txt
+                                               );
+                                       }
+                                 }
+                         }
+                 }
+                 elseif ($this -> components[$c]['type'] == 'codeEntite') {
+                         foreach (supannSearchEntityByPattern($pattern) as $code => $displayName) {
+                                 $retval[]=array(
+                                       'label' => 'no',
+                                       'value' => $code,
+                                       'translated' => $displayName
+                                 );
+                         }
+                 }
+         }
+         return $retval;
+  }
+
+}
+
+?>
index 6fd60bd..de0c87e 100644 (file)
@@ -34,17 +34,7 @@ LSsession :: loadLSaddon('supann');
 
 class LSformElement_supannEtablissement extends LSformElement_supannLabeledValue {
 
- /**
-  * Traduit une valeur
-  *
-  * @param[in] $value La valeur
-  *
-  * @retval array Un tableau cle->valeur contenant translated et label ou False
-  **/
-  function translate($value) {
-    return supannTranslateEtablissement($value); 
-  }
-
+  var $supannNomenclatureTable = 'codeEtablissement';
 
 }
 
index bbcf1f5..3223881 100644 (file)
@@ -36,6 +36,8 @@ class LSformElement_supannLabeledValue extends LSformElement {
 
   var $template = 'LSformElement_supannLabeledValue.tpl';
   var $fieldTemplate = 'LSformElement_supannLabeledValue_field.tpl';
+  
+  var $supannNomenclatureTable = null;
 
  /**
   * Retourne les infos d'affichage de l'élément
@@ -49,31 +51,33 @@ class LSformElement_supannLabeledValue extends LSformElement {
 
     $parseValues=array();
     foreach($this -> values as $val) {
-      $parseValue=array(
-        'value' => $val
-      );
-      $tr=$this -> translate($val);
-      if ($tr) {
-        if($tr['translated'])
-          $parseValue['translated']=$tr['translated'];
-        if($tr['label'])
-          $parseValue['label']=$tr['label'];
-      }
-      $parseValues[]=$parseValue;
+      $parseValues[]=$this -> parseValue($val);
     }
     $return['html'] = $this -> fetchTemplate(NULL,array('parseValues' => $parseValues));
     return $return;
   }
 
  /**
-  * Traduit une valeur
+  * Parse une valeur
   *
   * @param[in] $value La valeur
   *
-  * @retval array Un tableau cle->valeur contenant translated et label ou False
+  * @retval array Un tableau cle->valeur contenant value, translated et label
   **/
-  function translate($value) {
-    return supannTranslateLabeledValue($value);
+  function parseValue($value) {
+       $retval=array(
+               'value' => $value,
+       );
+       $pv=supannParseLabeledValue($value);
+       if ($pv) {
+               $retval['label'] = $pv['label'];
+               $retval['translated'] = supannGetNomenclatureLabel($this -> supannNomenclatureTable,$pv['label'],$pv['value']);
+       }
+       else {
+               $retval['label'] = 'no';
+               $retval['translated'] = getFData(__('%s (Unparsable value)'),$value);
+       }
+       return $retval;
   }
 
 }
index 9087326..918589b 100644 (file)
@@ -20,7 +20,7 @@
 
 ******************************************************************************/
 
-LSsession :: loadLSclass('LSformElement');
+LSsession :: loadLSclass('LSformElement_supannCompositeAttribute');
 LSsession :: loadLSaddon('supann');
 
 /**
@@ -32,46 +32,29 @@ LSsession :: loadLSaddon('supann');
  * @author Benjamin Renard <brenard@easter-eggs.com>
  */
 
-class LSformElement_supannRoleEntite extends LSformElement {
-
-  var $template = 'LSformElement_supannRoleEntite.tpl';
-  var $fieldTemplate = 'LSformElement_supannRoleEntite_field.tpl';
-
- /**
-  * Retourne les infos d'affichage de l'élément
-  * 
-  * Cette méthode retourne les informations d'affichage de l'élement
-  *
-  * @retval array
-  */
-  function getDisplay(){
-    $return = $this -> getLabelInfos();
-
-    $parseValues=array();
-    foreach($this -> values as $val) {
-      $keyValue=supannParseCompositeValue($val);
-      if ($keyValue) {
-        $parseValue=array('value' => $val);
-        foreach($keyValue as $key => $value) {
-          $parseValue[$key]=array(
-            'value' => $value
-          );
-          $tr=supannTranslateRoleEntiteValue($key,$value);
-          if ($tr) {
-            if($tr['translated'])
-              $parseValue[$key]['translated']=$tr['translated'];
-            if($tr['label'])
-              $parseValue[$key]['label']=$tr['label'];
-          }
-        }
-        $parseValues[]=$parseValue;
-      }
-    }
-
-    $return['html'] = $this -> fetchTemplate(NULL,array('parseValues' => $parseValues));
-    return $return;
+class LSformElement_supannRoleEntite extends LSformElement_supannCompositeAttribute {
+
+  function LSformElement_supannRoleEntite (&$form, $name, $label, $params,&$attr_html){
+         $this -> components = array (
+                 'role' => array (
+                       'label' => _('Role'),
+                       'type' => 'table',
+                       'table' => 'roleGenerique',
+                       'required' => true,
+                 ),
+                 'type' => array (
+                       'label' => _('Entity type'),
+                       'type' => 'table',
+                       'table' => 'typeEntite',
+                       'required' => true,
+                 ),
+                 'code' => array (
+                       'label' => _('Entity'),
+                       'type' => 'codeEntite',
+                       'required' => false
+                 )
+         );
+         return parent::LSformElement ($form, $name, $label, $params,$attr_html);
   }
 
 }
-
-?>
index 5639af2..0abb653 100644 (file)
@@ -34,17 +34,7 @@ LSsession :: loadLSaddon('supann');
 
 class LSformElement_supannRoleGenerique extends LSformElement_supannLabeledValue {
 
- /**
-  * Traduit une valeur
-  *
-  * @param[in] $value La valeur
-  *
-  * @retval array Un tableau cle->valeur contenant translated et label ou False
-  **/
-  function translate($value) {
-    return supannTranslateRoleEntiteValue('role',$value); 
-  }
-
+  var $supannNomenclatureTable = 'roleGenerique';
 
 }
 
index 34749b9..394c42b 100644 (file)
@@ -34,17 +34,7 @@ LSsession :: loadLSaddon('supann');
 
 class LSformElement_supannTypeEntite extends LSformElement_supannLabeledValue {
 
- /**
-  * Traduit une valeur
-  *
-  * @param[in] $value La valeur
-  *
-  * @retval array Un tableau cle->valeur contenant translated et label ou False
-  **/
-  function translate($value) {
-    return supannTranslateRoleEntiteValue('type',$value); 
-  }
-
+       var $supannNomenclatureTable = 'typeEntite';
 
 }
 
diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute.js b/public_html/includes/js/LSformElement_supannCompositeAttribute.js
new file mode 100644 (file)
index 0000000..a5e7690
--- /dev/null
@@ -0,0 +1,18 @@
+var LSformElement_supannCompositeAttribute = new Class({
+    initialize: function(){
+      this.fields = [];
+      this.initialiseLSformElement_supannCompositeAttribute();
+    },
+    
+    initialiseLSformElement_supannCompositeAttribute: function(el) {
+      if (!$type(el)) {
+        el = document;
+      }
+      el.getElements('ul.LSformElement_supannCompositeAttribute').each(function(ul) {
+        this.fields[ul.id] = new LSformElement_supannCompositeAttribute_field(ul);
+      }, this);
+    }
+});
+window.addEvent(window.ie ? 'load' : 'domready', function() {
+  varLSformElement_supannCompositeAttribute = new LSformElement_supannCompositeAttribute();
+});
diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute_field.js b/public_html/includes/js/LSformElement_supannCompositeAttribute_field.js
new file mode 100644 (file)
index 0000000..1ea6095
--- /dev/null
@@ -0,0 +1,34 @@
+var LSformElement_supannCompositeAttribute_field = new Class({
+    initialize: function(ul){
+               this.ul=ul;
+               this.dd=ul.getParent();
+               this.name = ul.id;
+               this.values = [];
+               this.field_type = ul.get('data-fieldType');
+               this.initializeLSformElement_supannCompositeAttribute_field();
+               varLSform.addField(this.name,this);
+    },
+    
+    initializeLSformElement_supannCompositeAttribute_field: function(el) {
+               if (!$type(el)) {
+                       el = this.ul;
+               }
+               el.getElements('li').each(function(li) {
+                       this.values.push(new LSformElement_supannCompositeAttribute_field_value(li,this.name,this.field_type));
+               }, this);
+    },
+    
+    clearValue: function() {
+               console.log('clear');
+               console.log(this.values);
+               if (this.values.length>1) {
+                       for(var i=1; i<=this.values.length; i++) {
+                               $(this.values[i].li).dispose();
+                       }
+                       this.values[0].clear();
+               }
+               else if (this.values.length==1) {
+                       this.values[0].clear();
+               }
+       }
+});
diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value.js b/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value.js
new file mode 100644 (file)
index 0000000..0468e7d
--- /dev/null
@@ -0,0 +1,29 @@
+var LSformElement_supannCompositeAttribute_field_value = new Class({
+    initialize: function(li,name,field_type){
+               this.li=li;
+               this.name = name;
+               this.components = {};
+               this.field_type = field_type;
+               this.initializeLSformElement_supannCompositeAttribute_field_value();
+               varLSform.addModule(field_type,this);
+    },
+    
+    initializeLSformElement_supannCompositeAttribute_field_value: function(el) {
+               if (!$type(el)) {
+                       el = this.li;
+               }
+               el.getElements('p').each(function(p) {
+                       this.components[p.get('data-component')]=new LSformElement_supannCompositeAttribute_field_value_component(p,p.get('data-component'),this.name);
+               }, this);
+    },
+      
+    reinitialize: function(el) {
+      this.initializeLSformElement_supannCompositeAttribute_field_value(el);
+    },
+    
+    clear: function() {
+               for (c in this.components) {
+                       this.components[c].clear();
+               }
+       }
+});
diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value_component.js b/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value_component.js
new file mode 100644 (file)
index 0000000..22e2a51
--- /dev/null
@@ -0,0 +1,174 @@
+var LSformElement_supannCompositeAttribute_field_value_component = new Class({
+    initialize: function(p,name,field_name){
+      this.p = p;
+      this.field_name = field_name;
+      this.name = name;
+      this.params = varLSdefault.LSjsConfig[this.field_name];
+      
+      this.input = p.getElement('input');
+      this.img = p.getElement('img');
+      this.span = p.getElement('span');
+      
+      if (this.params.components[this.name].type=="table" || this.params.components[this.name].type=="codeEntite") {
+                 this.inputSearch=new Element(
+                       'input',
+                       {
+                               'class': 'LSformElement_supannCompositeAttribute_search',
+                               'styles': {
+                                       'display': 'none'
+                               }
+                       }
+                 );
+                 this.inputSearch.addEvent('keydown',this.onKeyUpInputSearch.bindWithEvent(this));
+                 this.inputSearch.injectInside(this.p);
+                 
+                 this.searchBtn=new Element(
+                       'img',
+                       {
+                               'src': varLSdefault.imagePath('modify'),
+                               'alt': this.params.searchBtn,
+                               'title': this.params.searchBtn,
+                       }
+                 );
+                 this.searchBtn.addEvent('click',this.toogleInputSearch.bind(this));
+                 this.searchBtn.injectBefore(this.inputSearch);
+                 
+                 this._lastSearch=null;
+                 this._possibleValues=null;
+         }
+    },
+    
+    toogleInputSearch: function() {
+               if (this.inputSearch.getStyle('display')=='none') {
+                       this.inputSearch.setStyle('display','block');
+                       this.inputSearch.focus();
+               }
+               else {
+                       this.hidePossibleValues();
+                       this.inputSearch.setStyle('display','none');
+                       this.inputSearch.set('value','');
+               }
+       },
+    
+    onKeyUpInputSearch: function(event) {
+      event = new Event(event);
+      
+      if ((event.key=='enter')||(event.key=='tab')) {
+        event.stop();
+        if (this.inputSearch.value!="") {
+          this.launchSearch();
+        }
+      }
+      
+      if (event.key=='esc') {
+        this.toogleInputSearch();
+      }
+    },
+    
+    launchSearch: function() {
+               this.hidePossibleValues();
+               this._lastSearch=this.inputSearch.value;
+               var data = {
+                 template:   'LSformElement_supannCompositeAttribute',
+                 action:     'searchComponentPossibleValues',
+                 attribute:  this.field_name,
+                 objecttype: varLSform.objecttype,
+                 idform:     varLSform.idform,
+                 component:  this.name,
+                 pattern:    this.inputSearch.value
+               };
+               data.imgload=varLSdefault.loadingImgDisplay(this.inputSearch);
+               new Request({url: 'index_ajax.php', data: data, onSuccess: this.onSearchComplete.bind(this)}).send();
+    },
+    
+    onSearchComplete: function(responseText, responseXML) {
+               var data = JSON.decode(responseText);
+               if ( varLSdefault.checkAjaxReturn(data) ) {
+                 this.displayPossibleValues(data.possibleValues);
+               }
+    },
+    
+    displayPossibleValues: function(possibleValues) {
+               if (this._possibleValues==null) {
+                       this._possibleValues=new Element(
+                               'div',
+                               {
+                                               'class': 'supannCompositeAttribute_possibleValues',
+                               }
+                       );
+                       this._possibleValues.injectInside(this.p);
+               }
+               
+
+               var ul=new Element('ul');
+               possibleValues.each(function(v) {
+                       var li=new Element(
+                               'li',
+                               {
+                                               'data-value': v.value,
+                                               'data-label': v.label,
+                                               'data-translated': v.translated,
+                               }
+                       );
+                       if (v.label!='no') {
+                                       li.set('html',"<img src='"+varLSdefault.imagePath('supann_label_'+v.label)+"' alt='["+v.label+"]'/> "+v.translated);
+                       }
+                       else {
+                               li.set('html',v.translated);
+                       }
+                       li.injectInside(this);
+               }, ul);
+               if (ul.getElements('li').length==0) {
+                       new Element(
+                               'li',
+                               {
+                                               'html': this.params.noResultLabel
+                               }
+                       ).injectInside(ul);
+               }
+               else {
+                       ul.getElements('li').each(function(li) {
+                               li.addEvent('click',this.onClickPossibleValue.bindWithEvent(this));
+                       }, this);
+               }
+               ul.injectInside(this._possibleValues);
+               this._possibleValues.setStyle('display', 'block');
+       },
+       
+       hidePossibleValues: function() {
+               if (this._possibleValues!=null) {
+                       this._possibleValues.setStyle('display', 'none');
+                       this._possibleValues.empty();
+               }
+       },
+       
+       onClickPossibleValue: function(event) {
+               this.hidePossibleValues();
+               event = new Event(event);
+               var li=$(event.target);
+               if (event.target.tagName=='IMG') {
+                       li=li.getParent();
+               }
+               this.input.set('value',li.get('data-value'));
+               if (li.get('data-label')!='no') {
+                       if (this.img==null) {
+                               this.img=new Element('img');
+                               this.img.injectBefore(this.span);
+                       }
+                       this.img.set('src',varLSdefault.imagePath('supann_label_'+li.get('data-label')));
+               }
+               this.span.set('html',li.get('data-translated'));
+               this.toogleInputSearch();
+       },
+       
+       clear: function() {
+               if (this.img) {
+                       this.img.dispose();
+                       this.img=null;
+               }
+               this.input.set('value','');
+               if (this.span) {
+                       this.span.set('html',this.params.noValueLabel);
+               }
+       }
+});
index 7fbb94f..dfce1e5 100644 (file)
Binary files a/public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo and b/public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo differ
index 1b1ce7b..5bda436 100644 (file)
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LdapSaisie\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-18 00:25+0200\n"
-"PO-Revision-Date: 2013-06-18 00:25+0100\n"
-"Last-Translator: Benjamin Renard <brenard@easter-eggs.com>\n"
+"POT-Creation-Date: 2014-11-20 00:03+0100\n"
+"PO-Revision-Date: 2014-11-20 00:07+0100\n"
+"Last-Translator: Benjamin Renard <brenard@zionetrix.net>\n"
 "Language-Team: LdapSaisie <ldapsaisie-users@lists.labs.libre-entreprise.org>\n"
 "Language: \n"
 "MIME-Version: 1.0\n"
@@ -20,6 +20,10 @@ msgstr ""
 "X-Poedit-SourceCharset: utf-8\n"
 "X-Poedit-Basepath: /var/www/ldapsaisie/trunk\n"
 
+#: image.php:37
+msgid "Missing parameter"
+msgstr "Paramètre manquant"
+
 #: custom_action.php:53
 msgid "The custom action %{customAction} have been successfully execute on %{objectname}."
 msgstr "L'action personnalisée %{customAction} a été correctement exécutée sur %{objectname}."
@@ -30,285 +34,181 @@ msgid "Do you really want to execute custom action %{customAction} on %{objectna
 msgstr "Êtes-vous vraiment sûre de vouloir exécuter l'action personnalisée %{customAction} sur %{objectname} ?"
 
 #: custom_action.php:83
-#: includes/class/class.LSsmoothbox.php:39
-#: includes/class/class.LSsession.php:1193
-#: includes/class/class.LSform.php:68
-#: includes/class/class.LSconfirmBox.php:37
 #: remove.php:51
+#: includes/class/class.LSsession.php:1216
+#: includes/class/class.LSconfirmBox.php:37
+#: includes/class/class.LSform.php:68
+#: includes/class/class.LSsmoothbox.php:39
+#: custom_search_action.php:73
 msgid "Validate"
 msgstr "Valider"
 
-#: create.php:53
-msgid "Data entry form"
-msgstr "Masque de saisie"
-
-#: create.php:59
-msgid "Object has been added."
-msgstr "L'objet a été ajouté."
-
-#: create.php:98
-msgid "New"
-msgstr "Nouveau"
-
-#: select.php:60
-#: view.php:118
-msgid "Search"
-msgstr "Rechercher"
-
-#: select.php:61
-#: view.php:119
-msgid "Approximative search"
-msgstr "Recherche approximative"
-
-#: select.php:62
-#: view.php:120
-msgid "Recursive search"
-msgstr "Recherche récursive"
-
-#: select.php:63
-#: includes/class/class.LSsession.php:1153
-#: includes/class/class.LSsession.php:2023
-msgid "Level"
-msgstr "Niveau"
-
-#: modify.php:54
-#: view.php:43
-#: includes/class/class.LSsearchEntry.php:145
-#: includes/class/class.LSformElement_select_object.php:68
-#: includes/class/class.LSrelation.php:82
-msgid "Modify"
-msgstr "Modifier"
-
-#: modify.php:60
-msgid "The object has been partially modified."
-msgstr "L'objet a été partiellement modifié."
-
-#: modify.php:63
-msgid "The object has been modified successfully."
-msgstr "L'objet a bien été modifié."
-
-#: modify.php:104
-#: includes/class/class.LSsearchEntry.php:137
-msgid "View"
-msgstr "Voir"
-
-#: modify.php:111
-#: view.php:59
-#: includes/class/class.LSsearchEntry.php:161
-#: includes/class/class.LSformElement_select_object.php:69
-#: includes/class/class.LSformElement_select_object.php:81
-#: includes/class/class.LSrelation.php:40
-#: includes/class/class.LSform.php:218
-msgid "Delete"
-msgstr "Supprimer"
-
-#: view.php:51
-#: includes/class/class.LSsearchEntry.php:153
-msgid "Copy"
-msgstr "Copier"
-
-#: view.php:88
-msgid "My account"
-msgstr "Mon compte"
-
-#: index.php:28
-msgid "Home"
-msgstr "Accueil"
-
-#: includes/class/class.LSformElement_date.php:159
-msgid "Now."
-msgstr "Maintenant."
-
-#: includes/class/class.LSformElement_date.php:160
-msgid "Today."
-msgstr "Aujourd'hui."
-
-#: includes/class/class.LSformElement_xmpp.php:50
-msgid "Chat with this person."
-msgstr "Discuter avec cette personne."
-
-#: includes/class/class.LSsmoothbox.php:38
-msgid "Are you sure to want to close this window and lose all changes ?"
-msgstr "Êtes-vous sûre de vouloir femer cette fenêtre et de perdre tous vos changements ?"
-
-#: includes/class/class.LSformElement_select.php:52
-msgid "Reset selection."
-msgstr "Réinitiliser la sélection."
-
-#: includes/class/class.LSformElement_select.php:58
-#: includes/class/class.LSformElement_select_object.php:94
-msgid "%{value} (unrecognized value)"
-msgstr "%{value} (valeur non-reconnue)"
-
-#: includes/class/class.LSattr_ldap_password.php:214
-msgid "LSattr_ldap_password : Encoding type %{type} is not supported. This password will be stored in clear text."
-msgstr "LSattr_ldap_password : Le type d'encodage %{type} n'est pas supporté. Le mot de passe sera stocké en clair."
-
-#: includes/class/class.LSattr_ldap_password.php:217
-msgid "LSattr_ldap_password : Encoding function %{function} is not callable. This password will be stored in clear text."
-msgstr "LSattr_ldap_password : La fonction d'encodage %{function} n'est pas disponible. Le mot de passe sera stocké en clair."
+#: remove.php:37
+#: remove.php:48
+msgid "Deleting"
+msgstr "Suppression"
 
-#: includes/class/class.LSmail.php:61
-msgid "Email"
-msgstr "E-mail"
+#: remove.php:39
+msgid "has been deleted successfully"
+msgstr "a bien été supprimé"
 
-#: includes/class/class.LSmail.php:62
-msgid "Title"
-msgstr "Titre"
+#: remove.php:49
+#: includes/class/class.LSform.php:216
+#: includes/class/class.LSrelation.php:38
+msgid "Do you really want to delete"
+msgstr "Voulez-vous vraiment supprimer"
 
-#: includes/class/class.LSmail.php:63
-msgid "Message"
-msgstr "Message"
+#: includes/functions.php:113
+msgid "Function 'getFData' : The method %{meth} of the object %{obj} doesn't exist."
+msgstr "Fonction getFData : La méthode %{meth} de l'objet %{obj} n'existe pas."
 
-#: includes/class/class.LSmail.php:75
-msgid "Your message has been sent successfully."
-msgstr "Votre message a bien été envoyé."
+#: includes/functions.php:209
+msgid "Folder not found"
+msgstr "Dossier introuvable"
 
-#: includes/class/class.LSauthMethod_anonymous.php:64
-msgid "LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER contant in the configuration file."
-msgstr "LSauthMethod_anonymous : Vous devez définir la constante LSAUTHMETHOD_ANONYMOUS_USER dans le fichier de configuration."
+#: includes/addons/LSaddons.mail.php:27
+msgid "MAIL Support : Pear::MAIL is missing."
+msgstr "Support MAIL : Pear::MAIL est manquant."
 
-#: includes/class/class.LSsearch.php:971
-msgid "Actions"
-msgstr "Actions"
+#: includes/addons/LSaddons.mail.php:32
+msgid "MAIL Error : %{msg}"
+msgstr "Erreur MAIL : %{msg}"
 
-#: includes/class/class.LSsearch.php:974
-msgid "This search didn't get any result."
-msgstr "Cette recherche n'a retournée aucun résultat"
+#: includes/addons/LSaddons.mail.php:36
+msgid "MAIL : Error sending your email"
+msgstr "MAIL : Erreur durant l'envoie de votre mail."
 
-#: includes/class/class.LSsearch.php:1211
-msgid "LSsearch : Invalid filter : %{filter}."
-msgstr "LSsearch : Filtre invalide : %{filter}."
+#: includes/addons/LSaddons.posix.php:27
+msgid "POSIX Support : The constant %{const} is not defined."
+msgstr "Support POSIX : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSsearch.php:1214
-msgid "LSsearch : Invalid basedn : %{basedn}."
-msgstr "LSsearch : Base DN invalide."
+#: includes/addons/LSaddons.posix.php:31
+msgid "POSIX Support : Unable to load LSaddon::FTP."
+msgstr "Support POSIX : Impossible de charger LSaddon::FTP."
 
-#: includes/class/class.LSsearch.php:1217
-msgid "LSsearch : Invalid value for %{param} parameter."
-msgstr "LSsearch : La valeur du paramètre %{param} est incorrecte."
+#: includes/addons/LSaddons.posix.php:36
+msgid "POSIX : The attribute %{dependency} is missing. Unable to forge the attribute %{attr}."
+msgstr "Support POSIX : L'attribut %{dependency} est manquant. Impossible de générer l'attribut %{attr}."
 
-#: includes/class/class.LSsearch.php:1220
-msgid "LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
-msgstr "LSsearch : Limite de taille de recherche invalide. Elle doit être un entier supérieur ou égal à 0."
+#: includes/addons/LSaddons.asterisk.php:27
+msgid "Asterisk Support : The constant %{const} is not defined."
+msgstr "Support Asterisk : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSsearch.php:1223
-msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
-msgstr "LSsearch : Paramètre %{param} invalide. Il doit être un booléen."
+#: includes/addons/LSaddons.asterisk.php:30
+msgid "Asterisk : The function %{function} only work with %{objectName}."
+msgstr "Asterisk : La fonction %{function} ne fonctionne qu'avec %{objectName}."
 
-#: includes/class/class.LSsearch.php:1226
-msgid "LSsearch : Invalid parameter attributes. Must be an string or an array of strings."
-msgstr "LSsearch : Paramètre 'attributes' invalide. Il doit être une chaîne de caractères ou un tableau de chaînes de caractères."
+#: includes/addons/LSaddons.asterisk.php:33
+msgid "Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 hashed password."
+msgstr "Asterisk : L'attribut %{dependency} est manquant. Impossible de générer le mot de passe haché en MD5."
 
-#: includes/class/class.LSsearch.php:1229
-msgid "LSsearch : Can't build attributes list for make filter."
-msgstr "LSsearch : Impossible de construire la liste des attributs pour faire le filtre."
+#: includes/addons/LSaddons.asterisk.php:36
+msgid "Asterisk : Clear password not availlable. Unable to generate MD5 hashed password."
+msgstr "Asterisk : Le mot de passe en clair est indisponible. Impossible de générer le mot de passe haché en MD5."
 
-#: includes/class/class.LSsearch.php:1232
-msgid "LSsearch : Error building filter with attribute '%{attr}' and pattern '%{pattern}'"
-msgstr "LSsearch : Problème en construisant le filtre avec l'attribut '%{attr}' et le mot clé '%{pattern}'"
+#: includes/addons/LSaddons.samba.php:27
+msgid "SAMBA Support : Unable to load smbHash class."
+msgstr "Support SAMBA : Impossible de charger la classe smbHash."
 
-#: includes/class/class.LSsearch.php:1235
-msgid "LSsearch : Error combining filters."
-msgstr "LSsearch : Problème en combinant les filtres."
+#: includes/addons/LSaddons.samba.php:30
+msgid "SAMBA Support : The constant %{const} is not defined."
+msgstr "Support SAMBA : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSsearch.php:1238
-msgid "LSsearch : Invalid pattern."
-msgstr "LSsearch : Mot clé invalide."
+#: includes/addons/LSaddons.samba.php:34
+msgid "SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's unicity."
+msgstr "Support SAMBA : Les constantes LS_SAMBA_SID_BASE_USER et LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour préserver l'unicité des SambaSID."
 
-#: includes/class/class.LSsearch.php:1241
-msgid "LSsearch : Invalid attribute %{attr} in parameters."
-msgstr "LSsearch : Attribut %{attr} incorrect dans les paramètres."
+#: includes/addons/LSaddons.samba.php:39
+msgid "SAMBA Support : The attribute %{dependency} is missing. Unable to forge the attribute %{attr}."
+msgstr "Support SAMBA : L'attribut %{dependency} est manquant. Impossible de générer l'attribut %{attr}."
 
-#: includes/class/class.LSsearch.php:1244
-msgid "LSsearch : Error during the search."
-msgstr "LSsearch : Erreur pendant la recherche."
+#: includes/addons/LSaddons.samba.php:42
+msgid "SAMBA Support : Can't get the sambaDomain object."
+msgstr "SAMBA Support : Impossible de récupérer l'objet sambaDomain."
 
-#: includes/class/class.LSsearch.php:1247
-msgid "LSsearch : Error sorting the search."
-msgstr "LSsearch : Erreur pendant le trie de la recherche."
+#: includes/addons/LSaddons.samba.php:45
+msgid "SAMBA Support : Error modifying the sambaDomain object."
+msgstr "SAMBA Support : Erreur durant la modification de l'objet sambaDomain."
 
-#: includes/class/class.LSsearch.php:1250
-msgid "LSsearch : The function of the custum information %{name} is not callable."
-msgstr "LSsearch : La fonction de l'information personnalisée %{name} n'est pas exécutable."
+#: includes/addons/LSaddons.samba.php:48
+msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
+msgstr "SAMBA Support : L'attribut %{attr} de l'objet sambaDomain est incorrect."
 
-#: includes/class/class.LSsearch.php:1253
-msgid "LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} (filter : %{filter})."
-msgstr "LSsearch : PredefinedFilter invalide pour le type d'LSobject %{type} : %{label} (filtre : %{filter})."
+#: includes/addons/LSaddons.ftp.php:27
+msgid "FTP Support : Pear::Net_FTP is missing."
+msgstr "Support FTP : Pear::Net_FTP n'est pas installé."
 
-#: includes/class/class.LSformElement_textarea.php:51
-msgid "Clear"
-msgstr "Nettoyer"
+#: includes/addons/LSaddons.ftp.php:31
+msgid "FTP Support : The constant %{const} is not defined."
+msgstr "Support FTP : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSformElement_rss.php:50
-msgid "Display RSS stack."
-msgstr "Afficher la file RSS."
+#: includes/addons/LSaddons.ftp.php:37
+msgid "Net_FTP Error : %{msg}"
+msgstr "Net_FTP Erreur : %{msg}"
 
-#: includes/class/class.LSattr_html_select_list.php:146
-msgid "LSattr_html_select_list : Configuration data are missing to generate the select list of the attribute %{attr}."
-msgstr "LSattr_html_select_list : Des données de configuration sont manquantes pour générer la liste de sélection de l'attribut %{attr}."
+#: includes/addons/LSaddons.ftp.php:41
+msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
+msgstr "Support FTP : Impossible de se connecter au serveur FTP (Étape : %{step})"
 
-#: includes/class/class.LSformElement_mail.php:51
-msgid "Send a mail from here."
-msgstr "Envoyer un mail depuis l'interface."
+#: includes/addons/LSaddons.ftp.php:44
+msgid "FTP Support : Unable to make directory %{dir} on the remote server."
+msgstr "Support FTP : Impossible de créer le dossier %{dir} sur le serveur distant."
 
-#: includes/class/class.LSformElement_maildir.php:68
-msgid "Maildir creation/modification on user creation/modification is enabled. Click to disable."
-msgstr "La création/modification de la maildir en même temps que la création/modification de l'utilisateur est activée. Cliquer pour désactiver."
+#: includes/addons/LSaddons.ftp.php:47
+msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
+msgstr "Support FTP : Impossible de supprimer le dossier %{dir} sur le serveur distant."
 
-#: includes/class/class.LSformElement_maildir.php:69
-msgid "Click to enable maildir creation/modification on user creation/modification."
-msgstr "Cliquer pour activer la création/modification de la maildir en même temps que la création/modification du l'utilisateur."
+#: includes/addons/LSaddons.ftp.php:50
+msgid "FTP Support : Unable to modify rights on the directory %{dir} on the remote server."
+msgstr "Support FTP : Impossible de modifier les droits sur le dossier %{dir} sur le serveur distant."
 
-#: includes/class/class.LSattribute.php:267
-msgid "The value of field %{label} is invalid."
-msgstr "La valeur du champ %{label} est incorrecte."
+#: includes/addons/LSaddons.ftp.php:53
+msgid "FTP Support : Unable to rename folder from %{old} to %{new} on the remote server."
+msgstr "Support FTP : Impossible de renommer le dossier %{old} en %{new} sur le serveur distant."
 
-#: includes/class/class.LSattribute.php:731
-msgid "LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} & HTML = %{html})."
-msgstr "LSattribute : Attribut %{attr} : Les types LDAP ou HTML sont inconnus (LDAP = %{ldap} & HTML = %{html})."
+#: includes/addons/LSaddons.supann.php:27
+msgid "SUPANN Support : The constant %{const} is not defined."
+msgstr "Support SUPPAN : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSattribute.php:734
-msgid "LSattribute : The function %{func} to display the attribute %{attr} is unknow."
-msgstr "LSattribute : La fonction %{func} pour afficher l'attribut %{attr} est inconnue."
+#: includes/addons/LSaddons.supann.php:30
+msgid "SUPANN Support : The LSobject type %{type} does not exist. Can't work with entities.."
+msgstr "Support SUPPAN : Le type d'LSobject %{type} n'existe pas. Impossible de travailler sur avec les entités.."
 
-#: includes/class/class.LSattribute.php:737
-msgid "LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
-msgstr "LSattribute : La règle %{rule} de validation de l'attribut %{attr} n'existe pas."
+#: includes/addons/LSaddons.supann.php:33
+msgid "SUPANN Support : The global array %{array} is not defined."
+msgstr "Support SUPPAN : Le tableau global %{array} n'est pas définie."
 
-#: includes/class/class.LSattribute.php:740
-msgid "LSattribute : Configuration data to verify the attribute %{attr} are incorrect."
-msgstr "LSattribute : Les données de configuration pour vérifier l'attribut %{attr} sont incorrecte."
+#: includes/addons/LSaddons.supann.php:38
+msgid "SUPANN Support : The attribute %{dependency} is missing. Unable to forge the attribute %{attr}."
+msgstr "Support SUPANN : L'attribut %{dependency} est manquant. Impossible de générer l'attribut %{attr}."
 
-#: includes/class/class.LSattribute.php:743
-msgid "LSattribute : The function %{func} to save the attribute %{attr} is unknow."
-msgstr "LSattribute : La fonction %{func} pour sauvegarder l'attribut %{attr} est inconnue."
+#: includes/addons/LSaddons.supann.php:41
+msgid "SUPANN Support : Can't get the basedn of entities. Unable to forge the attribute %{attr}."
+msgstr "Support SUPANN : Impossible de récupérer le basedn des entités. Impossible de générer l'attribut %{attr}."
 
-#: includes/class/class.LSattribute.php:746
-msgid "LSattribute : The value of the attribute %{attr} can't be generated."
-msgstr "LSattribute : La valeur de l'attribut %{attr} ne peut être générée."
+#: includes/addons/LSaddons.maildir.php:27
+msgid "MAILDIR Support : Unable to load LSaddon::FTP."
+msgstr "Support MAILDIR : Impossible de charger LSaddon::FTP."
 
-#: includes/class/class.LSattribute.php:749
-msgid "LSattribute : Generation of the attribute %{attr} failed."
-msgstr "LSattribute : La génération de l'attribut %{attr} a échouée."
+#: includes/addons/LSaddons.maildir.php:30
+msgid "MAILDIR Support : The constant %{const} is not defined."
+msgstr "Support MAILDIR : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSattribute.php:752
-msgid "LSattribute : Generation of the attribute %{attr} did not return a correct value."
-msgstr "LSattribute : La génération de l'attribut %{attr} n'a pas retournée de valeur correcte."
+#: includes/addons/LSaddons.maildir.php:35
+msgid "MAILDIR : Error creating maildir on the remote server."
+msgstr "MAILDIR : Erreur durant la création du dossier des mails sur le serveur distant."
 
-#: includes/class/class.LSattribute.php:755
-msgid "LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
-msgstr "LSattribute : L'objet attr_%{type} de l'attribut %{name} n'est pas encore défini."
+#: includes/addons/LSaddons.maildir.php:38
+msgid "MAILDIR : Error deleting the maildir on the remote server."
+msgstr "MAILDIR : Erreur durant la suppression du dossier des mails sur le serveur distant."
 
-#: includes/class/class.LSformElement_valueWithUnit.php:89
-#: includes/class/class.LSformElement_quota.php:80
-#: includes/class/class.LSformElement_mailQuota.php:80
-msgid "Incorrect value"
-msgstr "Valeur incorrecte"
+#: includes/addons/LSaddons.maildir.php:41
+msgid "MAILDIR : Error renaming the maildir on the remote server."
+msgstr "MAILDIR : Erreur durant le renommage du dossier des mails sur le serveur distant."
 
-#: includes/class/class.LSformElement_valueWithUnit.php:173
-msgid "LSformElement_valueWithUnit : Units configuration data are missing for the attribute %{attr}."
-msgstr "LSformElement_valueWithUnit : La configuration des unités est manquante pour l'attribut %{attr}."
+#: includes/addons/LSaddons.maildir.php:44
+msgid "MAILDIR : Error retrieving remote path of the maildir."
+msgstr "MAILDIR : Erreur durant la récupération du chemin distant du dossier des mails."
 
 #: includes/class/class.LSformElement_boolean.php:52
 msgid "Reset the choice."
@@ -334,753 +234,942 @@ msgstr "LSattr_html_select_object : La valeur du paramètre value_attribute dans
 msgid "LSattr_html_select_object : more than one object returned corresponding to value %{val} of attribute %{attr}."
 msgstr "LSattr_html_select_objet : plus d'un objet retourné en correspondance à la valeur %{val} de l'attribut %{attr}."
 
-#: includes/class/class.LSsession.php:1133
+#: includes/class/class.LSsession.php:1156
 msgid "Connection"
 msgstr "Connexion"
 
-#: includes/class/class.LSsession.php:1143
-#: includes/class/class.LSsession.php:1182
+#: includes/class/class.LSsession.php:1166
+#: includes/class/class.LSsession.php:1205
 msgid "LDAP server"
 msgstr "Serveur LDAP"
 
-#: includes/class/class.LSsession.php:1154
-#: includes/class/class.LSsession.php:1192
+#: includes/class/class.LSsession.php:1176
+#: includes/class/class.LSsession.php:2082
+#: select.php:70
+msgid "Level"
+msgstr "Niveau"
+
+#: includes/class/class.LSsession.php:1177
+#: includes/class/class.LSsession.php:1215
 msgid "Identifier"
 msgstr "Identifiant"
 
-#: includes/class/class.LSsession.php:1155
+#: includes/class/class.LSsession.php:1178
 msgid "Password"
 msgstr "Mot de passe"
 
-#: includes/class/class.LSsession.php:1156
+#: includes/class/class.LSsession.php:1179
 msgid "Connect"
 msgstr "Se connecter"
 
-#: includes/class/class.LSsession.php:1157
+#: includes/class/class.LSsession.php:1180
 msgid "Forgot your password ?"
 msgstr "Mot de passe perdu ?"
 
-#: includes/class/class.LSsession.php:1175
+#: includes/class/class.LSsession.php:1198
 msgid "Recovery of your credentials"
 msgstr "Récupération de votre mot de passe"
 
-#: includes/class/class.LSsession.php:1194
+#: includes/class/class.LSsession.php:1217
 msgid "Back"
 msgstr "Retour"
 
-#: includes/class/class.LSsession.php:1196
+#: includes/class/class.LSsession.php:1219
 msgid "Please fill the identifier field to proceed recovery procedure"
 msgstr "Merci d'entrer votre identifiant pour poursuivre la procédure de récupération"
 
-#: includes/class/class.LSsession.php:1200
+#: includes/class/class.LSsession.php:1223
 msgid "An email has been sent to  %{mail}. Please follow the instructions on it."
 msgstr "Un e-mail vient de vous être envoyé à l'adresse %{mail}. Merci de suivre les indications qu'il contient."
 
-#: includes/class/class.LSsession.php:1208
+#: includes/class/class.LSsession.php:1231
 msgid "Your new password has been sent to %{mail}. "
 msgstr "Votre nouveau mot de passe vous a été envoyé à l'adresse %{mail}."
 
-#: includes/class/class.LSsession.php:1347
+#: includes/class/class.LSsession.php:1367
 msgid "Refresh"
 msgstr "Rafraîchir"
 
-#: includes/class/class.LSsession.php:1363
+#: includes/class/class.LSsession.php:1383
 msgid "Language"
 msgstr "Langue"
 
-#: includes/class/class.LSsession.php:1390
+#: includes/class/class.LSsession.php:1410
 msgid "Connected as"
 msgstr "Connecté en tant que"
 
-#: includes/class/class.LSsession.php:2151
+#: includes/class/class.LSsession.php:2210
 msgid "LSsession : The constant %{const} is not defined."
 msgstr "LSsession : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSsession.php:2154
+#: includes/class/class.LSsession.php:2213
 msgid "LSsession : The %{addon} support is uncertain. Verify system compatibility and the add-on configuration."
 msgstr "LSsession : Le support %{addon} est incertain. Vérifiez la compatibilité du système et la configuration de l'add-on."
 
-#: includes/class/class.LSsession.php:2157
+#: includes/class/class.LSsession.php:2216
 msgid "LSsession : LDAP server's configuration data are invalid. Can't connect."
 msgstr "LSsession : Les données de configuration du serveur LDAP sont invalide. Impossible de s'y connecter."
 
-#: includes/class/class.LSsession.php:2160
+#: includes/class/class.LSsession.php:2219
 msgid "LSsession : Failed to load LSobject type %{type} : unknon type."
 msgstr "LSsession : Impossible de charger le type d'LSobject %{type} : type inconnu."
 
-#: includes/class/class.LSsession.php:2163
+#: includes/class/class.LSsession.php:2222
 msgid "LSsession : Failed to load LSclass %{class}."
 msgstr "LSsession : Impossible de charger la LSclass %{class}."
 
-#: includes/class/class.LSsession.php:2166
+#: includes/class/class.LSsession.php:2225
 msgid "LSsession : Login or password incorrect."
 msgstr "LSsession : Identifiant ou mot de passe incorrects."
 
-#: includes/class/class.LSsession.php:2169
+#: includes/class/class.LSsession.php:2228
 msgid "LSsession : Impossible to identify you : Duplication of identities."
 msgstr "LSsession : Impossible de vous identifier : Duplication d'identité."
 
-#: includes/class/class.LSsession.php:2172
+#: includes/class/class.LSsession.php:2231
 msgid "LSsession : Can't load class of authentification (%{class})."
 msgstr "LSsession : Impossible de charger la classe d'authentification (%{class})."
 
-#: includes/class/class.LSsession.php:2175
+#: includes/class/class.LSsession.php:2234
 msgid "LSsession : Can't connect to LDAP server."
 msgstr "LSsession : Impossible de se connecter au serveur LDAP."
 
-#: includes/class/class.LSsession.php:2178
+#: includes/class/class.LSsession.php:2237
 msgid "LSsession : Impossible to authenticate you."
 msgstr "LSsession : Impossible de vous identifier."
 
-#: includes/class/class.LSsession.php:2181
+#: includes/class/class.LSsession.php:2240
 msgid "LSsession : Your are not authorized to do this action."
 msgstr "LSsession : Vous n'êtes pas autorisé à faire cette action."
 
-#: includes/class/class.LSsession.php:2184
+#: includes/class/class.LSsession.php:2243
 msgid "LSsession : Some informations are missing to display this page."
 msgstr "LSsession : Des informations sont manquant pour afficher cette page."
 
-#: includes/class/class.LSsession.php:2187
+#: includes/class/class.LSsession.php:2246
 msgid "LSsession : The function of the custom action %{name} does not exists or is not configured."
 msgstr "LSsearch : La fonction de l'action personnalisée %{name} n'existe pas ou n'est pas configurée."
 
-#: includes/class/class.LSsession.php:2191
+#: includes/class/class.LSsession.php:2249
+msgid "LSsession : Fail to retreive user's LDAP credentials from LSauth."
+msgstr "LSsession : Erreur en récupérant les identifiants LDAP de l'utilisateur depuis LSauth."
+
+#: includes/class/class.LSsession.php:2252
+msgid "LSsession : Fail to reconnect to LDAP server with user's LDAP credentials."
+msgstr "LSsession : Impossible de se reconnecter au serveur LDAP avec les identifiants de l'utilisateur."
+
+#: includes/class/class.LSsession.php:2256
 msgid "LSsession : Error during creation of list of levels. Contact administrators. (Code : %{code})"
 msgstr "LSsession : Erreur durant la création de la liste des niveaux. Contacter les administrateurs. (Code : %{type})"
 
-#: includes/class/class.LSsession.php:2194
+#: includes/class/class.LSsession.php:2259
 msgid "LSsession : The password recovery is disabled for this LDAP server."
 msgstr "LSsession : La récupération de mot de passe est désactivée pour ce serveur LDAP."
 
-#: includes/class/class.LSsession.php:2197
+#: includes/class/class.LSsession.php:2262
 msgid "LSsession : Some informations are missing to recover your password. Contact administrators."
 msgstr "LSsession : Des informations sont manques pour pouvoir récupérer votre mot de passe. Contacter les administrateurs."
 
-#: includes/class/class.LSsession.php:2200
+#: includes/class/class.LSsession.php:2265
 msgid "LSsession : Error during password recovery. Contact administrators.(Step : %{step})"
 msgstr "LSsession : Erreur durant la récupération de votre mot de passe. Contacter les administrateurs. (Etape : %{step})"
 
-#: includes/class/class.LSsession.php:2204
+#: includes/class/class.LSsession.php:2269
 msgid "LSsession : problem during initialisation."
 msgstr "LSsession : Problème durant l'initialisation."
 
-#: includes/class/class.LSformElement_select_object.php:71
-#: includes/class/class.LSformElement.php:289
-msgid "No set value"
-msgstr "Aucune valeur définie"
+#: includes/class/class.LSformElement_supannEtuInscription.php:41
+msgid "Organism"
+msgstr "Etablissement"
 
-#: includes/class/class.LSformElement_select_object.php:72
-msgid "No result"
-msgstr "Aucun résultat"
+#: includes/class/class.LSformElement_supannEtuInscription.php:47
+msgid "Registration year"
+msgstr "Année d'inscription"
 
-#: includes/class/class.LSformElement_select_object.php:79
-msgid "Fast Add"
-msgstr "Ajout rapide"
+#: includes/class/class.LSformElement_supannEtuInscription.php:52
+msgid "Registration year must be an integer"
+msgstr "L'année d'inscription doit être un entier"
 
-#: includes/class/class.LSformElement_select_object.php:80
-msgid "Display advanced search and selection panel."
-msgstr "Afficher la fenêtre de recherche et de sélection étendue."
+#: includes/class/class.LSformElement_supannEtuInscription.php:61
+msgid "Registration regime"
+msgstr "Régime d'inscription"
+
+#: includes/class/class.LSformElement_supannEtuInscription.php:67
+msgid "Discipline sector"
+msgstr "Secteur disciplinaire"
+
+#: includes/class/class.LSformElement_supannEtuInscription.php:73
+msgid "Diploma type"
+msgstr "Type de diplôme"
+
+#: includes/class/class.LSformElement_supannEtuInscription.php:79
+msgid "Cursus & Year"
+msgstr "Cursus et année"
+
+#: includes/class/class.LSformElement_supannEtuInscription.php:92
+#: includes/class/class.LSformElement_supannRoleEntite.php:53
+msgid "Entity"
+msgstr "Entité"
+
+#: includes/class/class.LSformElement_supannEtuInscription.php:97
+msgid "Diploma"
+msgstr "Diplôme"
+
+#: includes/class/class.LSformElement_supannEtuInscription.php:103
+msgid "Step"
+msgstr "Étape"
+
+#: includes/class/class.LSformElement_supannEtuInscription.php:109
+msgid "Pedagogical element"
+msgstr "Élement pédagogique"
+
+#: includes/class/class.LSformElement_ssh_key.php:57
+msgid "Display the full key."
+msgstr "Affichier la clé en entier."
+
+#: includes/class/class.LSformElement_ssh_key.php:79
+msgid "Unknown type"
+msgstr "Type inconnu"
+
+#: includes/class/class.LSformElement_rss.php:50
+msgid "Display RSS stack."
+msgstr "Afficher la file RSS."
+
+#: includes/class/class.LSldap.php:498
+msgid "LSldap : Error during the LDAP server connection (%{msg})."
+msgstr "LSldap : Erreur durant la connexion au serveur LDAP (%{msg})."
+
+#: includes/class/class.LSldap.php:501
+msgid "LSldap : Error during the LDAP search (%{msg})."
+msgstr "LSldap : Erreur pendant la recherche LDAP (%{msg})."
+
+#: includes/class/class.LSldap.php:504
+msgid "LSldap : Object type unknown."
+msgstr "LSldap : Type d'objet inconnu."
+
+#: includes/class/class.LSldap.php:507
+msgid "LSldap : Error while fetching the LDAP entry."
+msgstr "LSldap : Erreur durant la récupération de l'entrée LDAP."
+
+#: includes/class/class.LSldap.php:510
+msgid "LSldap : Error while changing the LDAP entry (DN : %{dn})."
+msgstr "LSldap : Erreur durant la modification de l'entrée LDAP (DN : %{dn})."
+
+#: includes/class/class.LSldap.php:513
+msgid "LSldap : Error while deleting empty attributes."
+msgstr "LSldap : Erreur durant la suppression des attributs vides."
+
+#: includes/class/class.LSldap.php:516
+msgid "LSldap : Error while changing the DN of the object."
+msgstr "LSldap : Erreur pendant la modification du DN de l'objet."
+
+#: includes/class/class.LSmail.php:61
+msgid "Email"
+msgstr "E-mail"
+
+#: includes/class/class.LSmail.php:62
+msgid "Title"
+msgstr "Titre"
+
+#: includes/class/class.LSmail.php:63
+msgid "Message"
+msgstr "Message"
+
+#: includes/class/class.LSmail.php:75
+msgid "Your message has been sent successfully."
+msgstr "Votre message a bien été envoyé."
+
+#: includes/class/class.LSauthMethod_anonymous.php:68
+msgid "LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER contant in the configuration file."
+msgstr "LSauthMethod_anonymous : Vous devez définir la constante LSAUTHMETHOD_ANONYMOUS_USER dans le fichier de configuration."
 
 #: includes/class/class.LSformElement.php:194
 msgid "Attribute"
 msgstr "Attribut"
 
-#: includes/class/class.LStemplate.php:70
-msgid "LStemplate : compile directory is not writable (dir : "
-msgstr "LStemplate : Le dossier de compilation n'est pas accessible en écriture (dossier : "
+#: includes/class/class.LSformElement.php:289
+#: includes/class/class.LSformElement_select_object.php:72
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:107
+msgid "No set value"
+msgstr "Aucune valeur définie"
 
-#: includes/class/class.LStemplate.php:89
-msgid "LStemplate : Can't load Smarty 2 support file"
-msgstr "LStemplate : Impossible de charger le fichier de support de Smarty 2."
+#: includes/class/class.LSformRule.php:57
+msgid "LSformRule_%{type} : Parameter %{param} is not found."
+msgstr "LSformRule_%{type} : Le paramètre %{param} n'est pas défini."
 
-#: includes/class/class.LStemplate.php:96
-msgid "LStemplate : Can't load Smarty 3 support file"
-msgstr "LStemplate : Impossible de charger le fichier de support de Smarty 3."
+#: includes/class/class.LSformElement_xmpp.php:50
+msgid "Chat with this person."
+msgstr "Discuter avec cette personne."
 
-#: includes/class/class.LStemplate.php:100
-msgid "LStemplate : Smarty version not recognized."
-msgstr "LStemplate : Version de Smarty non reconnue."
+#: includes/class/class.LSsearch.php:1031
+msgid "Actions"
+msgstr "Actions"
 
-#: includes/class/class.LStemplate.php:109
-msgid "LStemplate : Can't load Smarty."
-msgstr "LStemplate : Impossible de charger le moteur de gestion de template Smarty."
+#: includes/class/class.LSsearch.php:1034
+msgid "This search didn't get any result."
+msgstr "Cette recherche n'a retournée aucun résultat"
 
-#: includes/class/class.LStemplate.php:206
-msgid "LStemplate : Template %{file} not found."
-msgstr "LStemplate : le template %{file} est introuvable."
+#: includes/class/class.LSsearch.php:1274
+msgid "LSsearch : Invalid filter : %{filter}."
+msgstr "LSsearch : Filtre invalide : %{filter}."
 
-#: includes/class/class.LSauthMethod_CAS.php:112
-msgid "LSauthMethod_CAS : Failed to load phpCAS."
-msgstr "LSauthMethod_CAS : Impossible de charger phpCAS."
+#: includes/class/class.LSsearch.php:1277
+msgid "LSsearch : Invalid basedn : %{basedn}."
+msgstr "LSsearch : Base DN invalide."
 
-#: includes/class/class.LSformElement_url.php:51
-msgid "Display this website."
-msgstr "Afficher le site internet."
+#: includes/class/class.LSsearch.php:1280
+msgid "LSsearch : Invalid value for %{param} parameter."
+msgstr "LSsearch : La valeur du paramètre %{param} est incorrecte."
 
-#: includes/class/class.LSformElement_url.php:52
-msgid "Add this website to my bookmarks."
-msgstr "Ajouter ce site internet à mes favoris."
+#: includes/class/class.LSsearch.php:1283
+msgid "LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
+msgstr "LSsearch : Limite de taille de recherche invalide. Elle doit être un entier supérieur ou égal à 0."
 
-#: includes/class/class.LSformRule_regex.php:65
-msgid "LSformRule_regex : Regex has not been configured to validate data."
-msgstr "LSformRule_regex : L'expression régulière de vérification des données n'est pas configurée."
+#: includes/class/class.LSsearch.php:1286
+msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
+msgstr "LSsearch : Paramètre %{param} invalide. Il doit être un booléen."
 
-#: includes/class/class.LSrelation.php:38
-#: includes/class/class.LSform.php:216
-#: remove.php:49
-msgid "Do you really want to delete"
-msgstr "Voulez-vous vraiment supprimer"
+#: includes/class/class.LSsearch.php:1289
+msgid "LSsearch : Invalid parameter attributes. Must be an string or an array of strings."
+msgstr "LSsearch : Paramètre 'attributes' invalide. Il doit être une chaîne de caractères ou un tableau de chaînes de caractères."
+
+#: includes/class/class.LSsearch.php:1292
+msgid "LSsearch : Can't build attributes list for make filter."
+msgstr "LSsearch : Impossible de construire la liste des attributs pour faire le filtre."
+
+#: includes/class/class.LSsearch.php:1295
+msgid "LSsearch : Error building filter with attribute '%{attr}' and pattern '%{pattern}'"
+msgstr "LSsearch : Problème en construisant le filtre avec l'attribut '%{attr}' et le mot clé '%{pattern}'"
+
+#: includes/class/class.LSsearch.php:1298
+msgid "LSsearch : Error combining filters."
+msgstr "LSsearch : Problème en combinant les filtres."
+
+#: includes/class/class.LSsearch.php:1301
+msgid "LSsearch : Invalid pattern."
+msgstr "LSsearch : Mot clé invalide."
+
+#: includes/class/class.LSsearch.php:1304
+msgid "LSsearch : Invalid attribute %{attr} in parameters."
+msgstr "LSsearch : Attribut %{attr} incorrect dans les paramètres."
+
+#: includes/class/class.LSsearch.php:1307
+msgid "LSsearch : Error during the search."
+msgstr "LSsearch : Erreur pendant la recherche."
+
+#: includes/class/class.LSsearch.php:1310
+msgid "LSsearch : Error sorting the search."
+msgstr "LSsearch : Erreur pendant le trie de la recherche."
+
+#: includes/class/class.LSsearch.php:1313
+msgid "LSsearch : The function of the custum information %{name} is not callable."
+msgstr "LSsearch : La fonction de l'information personnalisée %{name} n'est pas exécutable."
+
+#: includes/class/class.LSsearch.php:1316
+msgid "LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} (filter : %{filter})."
+msgstr "LSsearch : PredefinedFilter invalide pour le type d'LSobject %{type} : %{label} (filtre : %{filter})."
+
+#: includes/class/class.LSsearch.php:1319
+msgid "LSsearch : Error during execution of the custom action %{customAction}."
+msgstr "LSldapObject : Erreur durant l'exécution de l'action personnalisée %{customAction}."
+
+#: includes/class/class.LSformElement_valueWithUnit.php:89
+#: includes/class/class.LSformElement_quota.php:80
+#: includes/class/class.LSformElement_mailQuota.php:80
+msgid "Incorrect value"
+msgstr "Valeur incorrecte"
+
+#: includes/class/class.LSformElement_valueWithUnit.php:173
+msgid "LSformElement_valueWithUnit : Units configuration data are missing for the attribute %{attr}."
+msgstr "LSformElement_valueWithUnit : La configuration des unités est manquante pour l'attribut %{attr}."
+
+#: includes/class/class.LSformElement_supannRoleEntite.php:41
+msgid "Role"
+msgstr "Rôle"
+
+#: includes/class/class.LSformElement_supannRoleEntite.php:47
+msgid "Entity type"
+msgstr "Type d'entité"
+
+#: includes/class/class.LSconfirmBox.php:35
+msgid "Confirmation"
+msgstr "Confirmation"
+
+#: includes/class/class.LSconfirmBox.php:36
+msgid "You confirm your choice ?"
+msgstr "Confirmez-vous votre choix ?"
+
+#: includes/class/class.LSconfirmBox.php:38
+msgid "Cancel"
+msgstr "Annuler"
+
+#: includes/class/class.LSformElement_textarea.php:51
+msgid "Clear"
+msgstr "Nettoyer"
+
+#: includes/class/class.LSerror.php:101
+msgid "Errors"
+msgstr "Erreurs"
+
+#: includes/class/class.LSerror.php:104
+msgid "Stop"
+msgstr "Stop"
+
+#: includes/class/class.LSerror.php:179
+msgid "Unknown error!"
+msgstr "Erreur inconnu !"
+
+#: includes/class/class.LSformElement_select_object.php:68
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:106
+#: includes/class/class.LSsearchEntry.php:145
+#: includes/class/class.LSrelation.php:82
+#: modify.php:54
+#: view.php:43
+msgid "Modify"
+msgstr "Modifier"
+
+#: includes/class/class.LSformElement_select_object.php:69
+#: includes/class/class.LSformElement_select_object.php:82
+#: includes/class/class.LSform.php:218
+#: includes/class/class.LSsearchEntry.php:161
+#: includes/class/class.LSrelation.php:40
+#: modify.php:111
+#: view.php:59
+msgid "Delete"
+msgstr "Supprimer"
+
+#: includes/class/class.LSformElement_select_object.php:73
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:108
+msgid "No result"
+msgstr "Aucun résultat"
+
+#: includes/class/class.LSformElement_select_object.php:80
+msgid "Fast Add"
+msgstr "Ajout rapide"
+
+#: includes/class/class.LSformElement_select_object.php:81
+msgid "Display advanced search and selection panel."
+msgstr "Afficher la fenêtre de recherche et de sélection étendue."
+
+#: includes/class/class.LSformElement_select_object.php:100
+#: includes/class/class.LSformElement_select.php:58
+msgid "%{value} (unrecognized value)"
+msgstr "%{value} (valeur non-reconnue)"
+
+#: includes/class/class.LSform.php:98
+msgid "Add a field to add another values."
+msgstr "Ajouter une autre valeur à ce champ."
+
+#: includes/class/class.LSform.php:99
+msgid "Delete this field."
+msgstr "Supprimer cette valeur."
+
+#: includes/class/class.LSform.php:121
+#: includes/class/class.LSform.php:251
+msgid "No field."
+msgstr "Aucun champ."
 
-#: includes/class/class.LSrelation.php:39
-msgid "Warning"
+#: includes/class/class.LSform.php:217
+msgid "Caution"
 msgstr "Attention"
 
-#: includes/class/class.LSrelation.php:67
-#: includes/class/class.LSrelation.php:216
-msgid "No object."
-msgstr "Aucun objet."
+#: includes/class/class.LSform.php:272
+msgid "%{label} attribute data is not valid."
+msgstr "Les données de l'attribut %{label} sont incorrectes."
 
-#: includes/class/class.LSrelation.php:327
-msgid "LSrelation : The listing function for the relation %{relation} is unknow."
-msgstr "LSsession : La fonction listant la relation %{relation} est inconnue."
+#: includes/class/class.LSform.php:350
+msgid "Mandatory field"
+msgstr "Champ obligatoire"
 
-#: includes/class/class.LSrelation.php:330
-msgid "LSrelation : The update function of the relation %{relation} is unknow."
-msgstr "LSsession : La fonction de mise à jour de la relation %{relation} est inconnue."
+#: includes/class/class.LSform.php:742
+msgid "LSform : Error during the recovery of the values of the form."
+msgstr "LSform : Erreur durant la récupération des valeurs du formulaire."
 
-#: includes/class/class.LSrelation.php:333
-msgid "LSrelation : Error during relation update of the relation %{relation}."
-msgstr "LSsession : Erreur durant la mise à jour de la relation %{relation}"
+#: includes/class/class.LSform.php:745
+msgid "LSform : Error durring the recovery of the value of the field '%{element}'."
+msgstr "LSform : Erreur durant la recupération de la valeur du champ %{element}."
 
-#: includes/class/class.LSrelation.php:336
-msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
-msgstr "LSsession : La fonction de mise à jour de la relation %{relation} est inconnue."
+#: includes/class/class.LSform.php:752
+msgid "LSform : The field %{element} doesn't exist."
+msgstr "LSform : Le champ %{element} n'existe pas."
 
-#: includes/class/class.LSformElement_postaladdress.php:59
-msgid "View on map"
-msgstr "Voir sur une carte"
+#: includes/class/class.LSform.php:755
+msgid "LSfom : Field type unknow (%{type})."
+msgstr "LSform : Type de champ inconnu (%{type})."
 
-#: includes/class/class.LSattr_html.php:125
-msgid "LSattr_html : The method addToForm() of the HTML type of the attribute %{attr} is not defined."
-msgstr "LSattr_html : La méthode addToForm() du type HTML de l'attribut %{attr} n'est pas encore définie."
+#: includes/class/class.LSform.php:758
+msgid "LSform : Error during the creation of the element '%{element}'."
+msgstr "LSform : Erreur durant la création de l'élément %{element}."
 
-#: includes/class/class.LSattr_html.php:129
-msgid "LSattr_html_%{type} : Multiple data are not supported for this field type."
-msgstr "LSattr_html_%{type} : Les données multiples ne sont pas supportées pour ce type de champ."
+#: includes/class/class.LSform.php:761
+msgid "LSform : The data entry form %{name} doesn't exist."
+msgstr "LSform : Le masque de saisie %{name} n'existe pas."
+
+#: includes/class/class.LSform.php:764
+msgid "LSform : The data entry form %{name} is not correctly configured."
+msgstr "LSform : Le masque de saisie %{name} n'est pas correctement configuré."
+
+#: includes/class/class.LSform.php:767
+msgid "LSform : The element %{name}, listed as displayed in data entry form configuration, doesn't exist."
+msgstr "LSform : L'élement %{name}, listé comme affiché dans la configuration du masque de saisie, n'existe pas."
+
+#: includes/class/class.LSformElement_select.php:52
+msgid "Reset selection."
+msgstr "Réinitiliser la sélection."
 
 #: includes/class/class.LSformElement_text.php:57
 msgid "Generate the value"
 msgstr "Générer une valeur"
 
-#: includes/class/class.LSattr_html_maildir.php:58
-msgid "The mailbox has been moved."
-msgstr "La boîte mail a été déplacée."
+#: includes/class/class.LSauth.php:168
+msgid "LSauth : Login or password incorrect."
+msgstr "LSauth : Identifiant ou mot de passe incorrects."
 
-#: includes/class/class.LSattr_html_maildir.php:65
-msgid "The mailbox has been created."
-msgstr "La boîte mail a été créée."
+#: includes/class/class.LSauth.php:171
+msgid "LSauth : Impossible to identify you : Duplication of identities."
+msgstr "LSauth : Impossible de vous identifier : Duplication d'identité."
 
-#: includes/class/class.LSattr_html_maildir.php:84
-msgid "The mailbox has been archived successfully."
-msgstr "Le dossier mail a bien été archivée."
+#: includes/class/class.LSauth.php:174
+msgid "LSauth : Could not load type of identifiable objects."
+msgstr "LSauth : Impossible de charger le type d'objets identifiables."
 
-#: includes/class/class.LSattr_html_maildir.php:95
-msgid "The mailbox has been deleted."
-msgstr "La boîte mail a été supprimée."
+#: includes/class/class.LSauth.php:177
+msgid "LSauth : Can't load authentication method %{method}."
+msgstr "LSauth : Impossible de charger la méthode d'authentification %{method}."
+
+#: includes/class/class.LSauth.php:180
+msgid "LSauth : Failed to build the authentication provider %{method}."
+msgstr "LSauth : Impossible de construire le gestionnaire d'authentification %{method}."
+
+#: includes/class/class.LSauth.php:183
+msgid "LSauth : Not correctly initialized."
+msgstr "LSauth : Mauvaise initialisation."
+
+#: includes/class/class.LSauth.php:186
+msgid "LSauth : Failed to get authentication informations from provider."
+msgstr "LSauth : Impossible de récupérer les informations authentification auprès du gestionnaire."
 
-#: includes/class/class.LSldapObject.php:458
+#: includes/class/class.LSformRule_inarray.php:56
+msgid "LSformRule_inarray : Possible values has not been configured to validate data."
+msgstr "LSformRule_inarray : Les valeurs possibles n'ont pas été configurées pour valider les données."
+
+#: includes/class/class.LSldapObject.php:454
 msgid "The attribute %{attr} is not valid."
 msgstr "L'attribut %{attr} n'est pas valide."
 
-#: includes/class/class.LSldapObject.php:1808
+#: includes/class/class.LSldapObject.php:1821
 msgid "LSldapObject : Object type unknown."
 msgstr "LSldapObject : Type d'objet inconnu."
 
-#: includes/class/class.LSldapObject.php:1811
+#: includes/class/class.LSldapObject.php:1824
 msgid "LSldapObject : Update form is not defined for the object %{obj}."
 msgstr "LSldapObject : Le formulaire de mise à jour n'est pas défini pour l'objet %{obj}."
 
-#: includes/class/class.LSldapObject.php:1814
+#: includes/class/class.LSldapObject.php:1827
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr "LSldapObject : Aucun formulaire n'existe pour l'objet %{obj}"
 
-#: includes/class/class.LSldapObject.php:1817
+#: includes/class/class.LSldapObject.php:1830
 msgid "LSldapObject : The function %{func} to validate the attribute %{attr} the object %{obj} is unknow."
 msgstr "LSldapObject : La fonction %{func} pour valider l'attribut %{attr} de l'objet %{obj} est inconnu."
 
-#: includes/class/class.LSldapObject.php:1820
+#: includes/class/class.LSldapObject.php:1833
 msgid "LSldapObject : Configuration data are missing to validate the attribute %{attr} of the object %{obj}."
 msgstr "LSldapObject : Des données de configurations sont manquant pour pouvoir valider l'attribut %{attr} de l'objet %{obj}."
 
-#: includes/class/class.LSldapObject.php:1824
+#: includes/class/class.LSldapObject.php:1837
 msgid "LSldapObject : The function %{func} to be executed on the object event %{event} doesn't exist."
 msgstr "LSldapObject : La fonction %{func} devant être exécutée lors de l'évènement %{event} de l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1827
+#: includes/class/class.LSldapObject.php:1840
 msgid "LSldapObject : The %{func} execution on the object event %{event} failed."
 msgstr "LSldapObject : L'exécution de la fonction %{func} lors de l'évènement %{event} de l'objet a échouée."
 
-#: includes/class/class.LSldapObject.php:1831
+#: includes/class/class.LSldapObject.php:1844
 msgid "LSldapObject : Class %{class}, which method %{meth} to be executed on the object event %{event}, doesn't exist."
 msgstr "La classe %{class}, contenant la méthode %{meth} devant être exécutée lors de l'évènement %{event} de l'objet, n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1834
+#: includes/class/class.LSldapObject.php:1847
 msgid "LSldapObject : Method %{meth} within %{class} class to be executed on object event %{event}, doesn't exist."
 msgstr "LSldapObject : La méthode %{meth} de la classe %{class} devant être exécutée lors de l'évènement %{event} de l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1837
+#: includes/class/class.LSldapObject.php:1850
 msgid "LSldapObject : Error during execute %{meth} method within %{class} class, to be executed on object event %{event}."
 msgstr "LSldapObject : Erreur durant l'exécution de la méthode %{meth} de la classe %{class} devant être exécutée lors de l'évènement %{event} de l'objet."
 
-#: includes/class/class.LSldapObject.php:1841
+#: includes/class/class.LSldapObject.php:1854
 msgid "LSldapObject : Some configuration data of the object type %{obj} are missing to generate the DN of the new object."
 msgstr "LSldapObject : Des informations de configuration du type d'objet %{obj} sont manquantes pour la génération du DN du nouvel objet."
 
-#: includes/class/class.LSldapObject.php:1844
+#: includes/class/class.LSldapObject.php:1857
 msgid "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't generate DN."
 msgstr "LSldapObjet : L'attribut %{attr} de l'objet n'est pas encore défini. Impossible de générer le DN."
 
-#: includes/class/class.LSldapObject.php:1847
+#: includes/class/class.LSldapObject.php:1860
 msgid "LSldapObject : Without DN, the object could not be changed."
 msgstr "LSldapObject : Sans DN, l'objet ne peut pas être modifié."
 
-#: includes/class/class.LSldapObject.php:1850
+#: includes/class/class.LSldapObject.php:1863
 msgid "LSldapObject : The attribute %{attr_depend} depending on the attribute %{attr} doesn't exist."
 msgstr "LSldapObject : L'attritbut %{attr_depend} dépendant de l'attribut %{attr} n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1853
+#: includes/class/class.LSldapObject.php:1866
 msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr "LSldapObject : Erreur durant la suppression de l'objet %{objectname}"
 
-#: includes/class/class.LSldapObject.php:1857
+#: includes/class/class.LSldapObject.php:1870
 msgid "LSldapObject : Error during actions to be executed before renaming the objet."
 msgstr "LSldapObject : Erreur durant les actions devant être exécutée avant de renommer l'objet."
 
-#: includes/class/class.LSldapObject.php:1860
+#: includes/class/class.LSldapObject.php:1873
 msgid "LSldapObject : Error during actions to be executed after renaming the objet."
 msgstr "LSldapObject : Erreur durant les actions devant être exécutée après avoir renommé l'objet."
 
-#: includes/class/class.LSldapObject.php:1864
+#: includes/class/class.LSldapObject.php:1877
 msgid "LSldapObject : Error during actions to be executed before deleting the objet."
 msgstr "LSldapObject : Erreur durant les actions devant être exécutée avant de supprimer l'objet."
 
-#: includes/class/class.LSldapObject.php:1867
+#: includes/class/class.LSldapObject.php:1880
 msgid "LSldapObject : Error during actions to be executed after deleting the objet."
 msgstr "LSldapObject : Erreur durant les actions devant être exécutée après avoir supprimé l'objet."
 
-#: includes/class/class.LSldapObject.php:1871
+#: includes/class/class.LSldapObject.php:1884
 msgid "LSldapObject : Error during the actions to be executed before creating the object."
 msgstr "LSldapObject : Erreur durant les actions devant être exécutée avant de créer l'objet."
 
-#: includes/class/class.LSldapObject.php:1874
+#: includes/class/class.LSldapObject.php:1887
 msgid "LSldapObject : Error during the actions to be executed after creating the object. It was created anyway."
 msgstr "LSldapObject : Erreur durant les actions devant être exécutées après la création de l'objet. Il a tout de même été créé."
 
-#: includes/class/class.LSldapObject.php:1878
+#: includes/class/class.LSldapObject.php:1891
 msgid "LSldapObject : The function %{func} to be executed before creating the object doesn't exist."
 msgstr "LSldapObject : La fonction %{func} devant être exécutée avant la création de l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1881
+#: includes/class/class.LSldapObject.php:1894
 msgid "LSldapObject : Error executing the function %{func} to be execute after deleting the object."
 msgstr "LSldapObject : Erreur durant l'exécution de la fonction %{func} devant être exécutée après la suppression de l'objet."
 
-#: includes/class/class.LSldapObject.php:1884
+#: includes/class/class.LSldapObject.php:1897
 msgid "LSldapObject : The function %{func} to be executed after deleting the object doesn't exist."
 msgstr "LSldapObject : La fonction %{func} devant être exécutée après la suppression de l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1887
+#: includes/class/class.LSldapObject.php:1900
 msgid "LSldapObject : Error executing the function %{func} to be execute after creating the object."
 msgstr "LSldapObject : Erreur durant l'exécution de la fonction %{func} devant être exécutée après la création de l'objet."
 
-#: includes/class/class.LSldapObject.php:1891
+#: includes/class/class.LSldapObject.php:1904
 msgid "LSldapObject : %{func} function, to be executed on object event %{event}, doesn't exist."
 msgstr "LSldapObject : La fonction %{func}, devant être exécutée lors de l'évènement %{event} de l'objet, n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1894
+#: includes/class/class.LSldapObject.php:1907
 msgid "LSldapObject : Error during the execution of %{func} function on object event %{event}."
 msgstr "LSldapObject : Erreur durant l'exécution de la fonction %{func} lors de l'évènement %{event} de l'objet."
 
-#: includes/class/class.LSldapObject.php:1898
+#: includes/class/class.LSldapObject.php:1911
 msgid "LSldapObject : %{meth} method, to be executed on object event %{event}, doesn't exist."
 msgstr "LSldapObject : La méthode %{meth}, devant être exécutée lors de l'évènement %{event} de l'objet, n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1901
+#: includes/class/class.LSldapObject.php:1914
 msgid "LSldapObject : Error during execution of %{meth} method on object event %{event}."
 msgstr "LSldapObject : Erreur durant l'exécution de la méthode %{meth} lors de l'évènement %{event} de l'objet."
 
-#: includes/class/class.LSldapObject.php:1904
+#: includes/class/class.LSldapObject.php:1917
 msgid "LSldapObject : Error during generate LDAP filter for %{LSobject}."
 msgstr "LSldapObject : Erreur durant la génération du filtre LDAP de l'objet %{LSobject}."
 
-#: includes/class/class.LSldapObject.php:1908
+#: includes/class/class.LSldapObject.php:1921
 msgid "LSldapObject : Error during execution of the custom action %{customAction} on %{objectname}."
 msgstr "LSldapObject : Erreur durant l'exécution de l'action personnalisée %{customAction} sur l'objet %{objectname}."
 
-#: includes/class/class.LSldapObject.php:1913
+#: includes/class/class.LSldapObject.php:1926
 msgid "LSrelation : Some parameters are missing in the call of methods to handle standard relations (Method : %{meth})."
 msgstr "LSrelation : Des paramètres sont manquant dans l'appel des méthodes de manipulation des relations standards."
 
-#: includes/class/class.LSformRule.php:57
-msgid "LSformRule_%{type} : Parameter %{param} is not found."
-msgstr "LSformRule_%{type} : Le paramètre %{param} n'est pas défini."
-
-#: includes/class/class.LSldap.php:468
-msgid "LSldap : Error during the LDAP server connection (%{msg})."
-msgstr "LSldap : Erreur durant la connexion au serveur LDAP (%{msg})."
-
-#: includes/class/class.LSldap.php:471
-msgid "LSldap : Error during the LDAP search (%{msg})."
-msgstr "LSldap : Erreur pendant la recherche LDAP (%{msg})."
-
-#: includes/class/class.LSldap.php:474
-msgid "LSldap : Object type unknown."
-msgstr "LSldap : Type d'objet inconnu."
-
-#: includes/class/class.LSldap.php:477
-msgid "LSldap : Error while fetching the LDAP entry."
-msgstr "LSldap : Erreur durant la récupération de l'entrée LDAP."
-
-#: includes/class/class.LSldap.php:480
-msgid "LSldap : Error while changing the LDAP entry (DN : %{dn})."
-msgstr "LSldap : Erreur durant la modification de l'entrée LDAP (DN : %{dn})."
-
-#: includes/class/class.LSldap.php:483
-msgid "LSldap : Error while deleting empty attributes."
-msgstr "LSldap : Erreur durant la suppression des attributs vides."
-
-#: includes/class/class.LSldap.php:486
-msgid "LSldap : Error while changing the DN of the object."
-msgstr "LSldap : Erreur pendant la modification du DN de l'objet."
-
-#: includes/class/class.LSform.php:98
-msgid "Add a field to add another values."
-msgstr "Ajouter une autre valeur à ce champ."
-
-#: includes/class/class.LSform.php:99
-msgid "Delete this field."
-msgstr "Supprimer cette valeur."
-
-#: includes/class/class.LSform.php:121
-#: includes/class/class.LSform.php:251
-msgid "No field."
-msgstr "Aucun champ."
-
-#: includes/class/class.LSform.php:217
-msgid "Caution"
-msgstr "Attention"
-
-#: includes/class/class.LSform.php:272
-msgid "%{label} attribute data is not valid."
-msgstr "Les données de l'attribut %{label} sont incorrectes."
-
-#: includes/class/class.LSform.php:346
-msgid "Mandatory field"
-msgstr "Champ obligatoire"
-
-#: includes/class/class.LSform.php:738
-msgid "LSform : Error during the recovery of the values of the form."
-msgstr "LSform : Erreur durant la récupération des valeurs du formulaire."
+#: includes/class/class.LSformElement_image.php:54
+msgid "Click to enlarge."
+msgstr "Cliquer pour agrandir."
 
-#: includes/class/class.LSform.php:741
-msgid "LSform : Error durring the recovery of the value of the field '%{element}'."
-msgstr "LSform : Erreur durant la recupération de la valeur du champ %{element}."
+#: includes/class/class.LSformElement_image.php:55
+msgid "Click to delete the picture."
+msgstr "Cliquer pour supprimer cette photo."
 
-#: includes/class/class.LSform.php:748
-msgid "LSform : The field %{element} doesn't exist."
-msgstr "LSform : Le champ %{element} n'existe pas."
+#: includes/class/class.LSattr_ldap_password.php:231
+msgid "LSattr_ldap_password : Encoding type %{type} is not supported. This password will be stored in clear text."
+msgstr "LSattr_ldap_password : Le type d'encodage %{type} n'est pas supporté. Le mot de passe sera stocké en clair."
 
-#: includes/class/class.LSform.php:751
-msgid "LSfom : Field type unknow (%{type})."
-msgstr "LSform : Type de champ inconnu (%{type})."
+#: includes/class/class.LSattr_ldap_password.php:234
+msgid "LSattr_ldap_password : Encoding function %{function} is not callable. This password will be stored in clear text."
+msgstr "LSattr_ldap_password : La fonction d'encodage %{function} n'est pas disponible. Le mot de passe sera stocké en clair."
 
-#: includes/class/class.LSform.php:754
-msgid "LSform : Error during the creation of the element '%{element}'."
-msgstr "LSform : Erreur durant la création de l'élément %{element}."
+#: includes/class/class.LSformElement_url.php:51
+msgid "Display this website."
+msgstr "Afficher le site internet."
 
-#: includes/class/class.LSform.php:757
-msgid "LSform : The data entry form %{name} doesn't exist."
-msgstr "LSform : Le masque de saisie %{name} n'existe pas."
+#: includes/class/class.LSformElement_url.php:52
+msgid "Add this website to my bookmarks."
+msgstr "Ajouter ce site internet à mes favoris."
 
-#: includes/class/class.LSform.php:760
-msgid "LSform : The data entry form %{name} is not correctly configured."
-msgstr "LSform : Le masque de saisie %{name} n'est pas correctement configuré."
+#: includes/class/class.LSformRule_regex.php:65
+msgid "LSformRule_regex : Regex has not been configured to validate data."
+msgstr "LSformRule_regex : L'expression régulière de vérification des données n'est pas configurée."
 
-#: includes/class/class.LSform.php:763
-msgid "LSform : The element %{name}, listed as displayed in data entry form configuration, doesn't exist."
-msgstr "LSform : L'élement %{name}, listé comme affiché dans la configuration du masque de saisie, n'existe pas."
+#: includes/class/class.LSsmoothbox.php:38
+msgid "Are you sure to want to close this window and lose all changes ?"
+msgstr "Êtes-vous sûre de vouloir femer cette fenêtre et de perdre tous vos changements ?"
 
-#: includes/class/class.LSauth.php:155
-msgid "LSauth : Login or password incorrect."
-msgstr "LSauth : Identifiant ou mot de passe incorrects."
+#: includes/class/class.LSformElement_maildir.php:68
+msgid "Maildir creation/modification on user creation/modification is enabled. Click to disable."
+msgstr "La création/modification de la maildir en même temps que la création/modification de l'utilisateur est activée. Cliquer pour désactiver."
 
-#: includes/class/class.LSauth.php:158
-msgid "LSauth : Impossible to identify you : Duplication of identities."
-msgstr "LSauth : Impossible de vous identifier : Duplication d'identité."
+#: includes/class/class.LSformElement_maildir.php:69
+msgid "Click to enable maildir creation/modification on user creation/modification."
+msgstr "Cliquer pour activer la création/modification de la maildir en même temps que la création/modification du l'utilisateur."
 
-#: includes/class/class.LSauth.php:161
-msgid "LSauth : Could not load type of identifiable objects."
-msgstr "LSauth : Impossible de charger le type d'objets identifiables."
+#: includes/class/class.LSattr_html_select_list.php:159
+msgid "LSattr_html_select_list : Configuration data are missing to generate the select list of the attribute %{attr}."
+msgstr "LSattr_html_select_list : Des données de configuration sont manquantes pour générer la liste de sélection de l'attribut %{attr}."
 
-#: includes/class/class.LSauth.php:164
-msgid "LSauth : Can't load authentication method %{method}."
-msgstr "LSauth : Impossible de charger la méthode d'authentification %{method}."
+#: includes/class/class.LSformElement_postaladdress.php:59
+msgid "View on map"
+msgstr "Voir sur une carte"
 
-#: includes/class/class.LSauth.php:167
-msgid "LSauth : Failed to build the authentication provider %{method}."
-msgstr "LSauth : Impossible de construire le gestionnaire d'authentification %{method}."
+#: includes/class/class.LSattr_html_maildir.php:58
+msgid "The mailbox has been moved."
+msgstr "La boîte mail a été déplacée."
 
-#: includes/class/class.LSauth.php:170
-msgid "LSauth : Not correctly initialized."
-msgstr "LSauth : Mauvaise initialisation."
+#: includes/class/class.LSattr_html_maildir.php:65
+msgid "The mailbox has been created."
+msgstr "La boîte mail a été créée."
 
-#: includes/class/class.LSauth.php:173
-msgid "LSauth : Failed to get authentication informations from provider."
-msgstr "LSauth : Impossible de récupérer les informations authentification auprès du gestionnaire."
+#: includes/class/class.LSattr_html_maildir.php:84
+msgid "The mailbox has been archived successfully."
+msgstr "Le dossier mail a bien été archivée."
 
-#: includes/class/class.LSformElement_ssh_key.php:57
-msgid "Display the full key."
-msgstr "Affichier la clé en entier."
+#: includes/class/class.LSattr_html_maildir.php:95
+msgid "The mailbox has been deleted."
+msgstr "La boîte mail a été supprimée."
 
-#: includes/class/class.LSformElement_ssh_key.php:79
-msgid "Unknown type"
-msgstr "Type inconnu"
+#: includes/class/class.LSsearchEntry.php:137
+#: modify.php:104
+msgid "View"
+msgstr "Voir"
 
-#: includes/class/class.LSerror.php:101
-msgid "Errors"
-msgstr "Erreurs"
+#: includes/class/class.LSsearchEntry.php:153
+#: view.php:51
+msgid "Copy"
+msgstr "Copier"
 
-#: includes/class/class.LSerror.php:104
-msgid "Stop"
-msgstr "Stop"
+#: includes/class/class.LSauthMethod_CAS.php:112
+msgid "LSauthMethod_CAS : Failed to load phpCAS."
+msgstr "LSauthMethod_CAS : Impossible de charger phpCAS."
 
-#: includes/class/class.LSerror.php:179
-msgid "Unknown error!"
-msgstr "Erreur inconnu !"
+#: includes/class/class.LSformRule_password.php:98
+msgid "LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE (begining by '/' caracter)."
+msgstr "LSformRule_password : Regex invalide configurée : %{regex}. Vous devez utiliser des regex de type PCRE (commencant par le caractère '/')."
 
-#: includes/class/class.LSformElement_password.php:131
+#: includes/class/class.LSformElement_password.php:134
 msgid "Generate a password."
 msgstr "Générer un mot de passe."
 
-#: includes/class/class.LSformElement_password.php:132
+#: includes/class/class.LSformElement_password.php:135
 msgid "Compare with stored password."
 msgstr "Comparer avec le mot de passe stocké."
 
-#: includes/class/class.LSformElement_password.php:133
+#: includes/class/class.LSformElement_password.php:136
 msgid "Display password."
 msgstr "Afficher le mot de passe."
 
-#: includes/class/class.LSformElement_password.php:134
+#: includes/class/class.LSformElement_password.php:137
 msgid "Display hashed password."
 msgstr "Afficher le mot de passe haché."
 
-#: includes/class/class.LSformElement_password.php:135
+#: includes/class/class.LSformElement_password.php:138
 msgid "Hide password."
 msgstr "Cacher le mot de passe."
 
-#: includes/class/class.LSformElement_password.php:136
+#: includes/class/class.LSformElement_password.php:139
 msgid "The password will be sent by mail if changed. Click to disable automatic notification."
 msgstr "Le mot de passe sera envoyé par e-mail en cas de modification. Cliquer pour désactiver la notification."
 
-#: includes/class/class.LSformElement_password.php:137
+#: includes/class/class.LSformElement_password.php:140
 msgid "The password will not be sent if changed. Click to enable automatic notification."
 msgstr "Le mot de passe ne sera pas envoyé en cas de modification. Cliquer pour activer la notification automatique."
 
-#: includes/class/class.LSformElement_password.php:138
+#: includes/class/class.LSformElement_password.php:141
 msgid "Modify the mail sent to notice the user"
 msgstr "Modifier mail de notification de l'utilisateur"
 
-#: includes/class/class.LSformElement_password.php:243
+#: includes/class/class.LSformElement_password.php:247
 msgid "Notice mail sent."
 msgstr "Le mail de notification a été envoyé."
 
-#: includes/class/class.LSformElement_password.php:323
+#: includes/class/class.LSformElement_password.php:327
 msgid "LSformElement_password : No contact mail available to send password."
 msgstr "LSformElement_password : Aucun mail de contact disponible pour envoyer le mot de passe."
 
-#: includes/class/class.LSformElement_password.php:326
+#: includes/class/class.LSformElement_password.php:330
 msgid "LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
 msgstr "LSformElement_password : Mail de contact invalide (%{mail}). Impossible d'envoyer le mot de passe."
 
-#: includes/class/class.LSformElement_image.php:54
-msgid "Click to enlarge."
-msgstr "Cliquer pour agrandir."
-
-#: includes/class/class.LSformElement_image.php:55
-msgid "Click to delete the picture."
-msgstr "Cliquer pour supprimer cette photo."
-
-#: includes/class/class.LSconfirmBox.php:35
-msgid "Confirmation"
-msgstr "Confirmation"
-
-#: includes/class/class.LSconfirmBox.php:36
-msgid "You confirm your choice ?"
-msgstr "Confirmez-vous votre choix ?"
-
-#: includes/class/class.LSconfirmBox.php:38
-msgid "Cancel"
-msgstr "Annuler"
-
-#: includes/functions.php:100
-msgid "Function 'getFData' : The method %{meth} of the object %{obj} doesn't exist."
-msgstr "Fonction getFData : La méthode %{meth} de l'objet %{obj} n'existe pas."
-
-#: includes/functions.php:191
-msgid "Folder not found"
-msgstr "Dossier introuvable"
+#: includes/class/class.LSformElement_date.php:159
+msgid "Now."
+msgstr "Maintenant."
 
-#: includes/addons/LSaddons.supann.php:27
-msgid "SUPANN Support : The constant %{const} is not defined."
-msgstr "Support SUPPAN : La constante %{const} n'est pas définie."
+#: includes/class/class.LSformElement_date.php:160
+msgid "Today."
+msgstr "Aujourd'hui."
 
-#: includes/addons/LSaddons.supann.php:30
-msgid "SUPANN Support : The LSobject type %{type} does not exist. Can't work with entities.."
-msgstr "Support SUPPAN : Le type d'LSobject %{type} n'existe pas. Impossible de travailler sur avec les entités.."
+#: includes/class/class.LSformElement_mail.php:51
+msgid "Send a mail from here."
+msgstr "Envoyer un mail depuis l'interface."
 
-#: includes/addons/LSaddons.supann.php:33
-msgid "SUPANN Support : The global array %{array} is not defined."
-msgstr "Support SUPPAN : Le tableau global %{array} n'est pas définie."
+#: includes/class/class.LStemplate.php:88
+msgid "LStemplate : compile directory is not writable (dir : "
+msgstr "LStemplate : Le dossier de compilation n'est pas accessible en écriture (dossier : "
 
-#: includes/addons/LSaddons.supann.php:38
-msgid "SUPANN Support : The attribute %{dependency} is missing. Unable to forge the attribute %{attr}."
-msgstr "Support SUPANN : L'attribut %{dependency} est manquant. Impossible de générer l'attribut %{attr}."
+#: includes/class/class.LStemplate.php:107
+msgid "LStemplate : Can't load Smarty 2 support file"
+msgstr "LStemplate : Impossible de charger le fichier de support de Smarty 2."
 
-#: includes/addons/LSaddons.supann.php:41
-msgid "SUPANN Support : Can't get the basedn of entities. Unable to forge the attribute %{attr}."
-msgstr "Support SUPANN : Impossible de récupérer le basedn des entités. Impossible de générer l'attribut %{attr}."
+#: includes/class/class.LStemplate.php:114
+msgid "LStemplate : Can't load Smarty 3 support file"
+msgstr "LStemplate : Impossible de charger le fichier de support de Smarty 3."
 
-#: includes/addons/LSaddons.maildir.php:27
-msgid "MAILDIR Support : Unable to load LSaddon::FTP."
-msgstr "Support MAILDIR : Impossible de charger LSaddon::FTP."
+#: includes/class/class.LStemplate.php:118
+msgid "LStemplate : Smarty version not recognized."
+msgstr "LStemplate : Version de Smarty non reconnue."
 
-#: includes/addons/LSaddons.maildir.php:30
-msgid "MAILDIR Support : The constant %{const} is not defined."
-msgstr "Support MAILDIR : La constante %{const} n'est pas définie."
+#: includes/class/class.LStemplate.php:129
+msgid "LStemplate : Can't load Smarty."
+msgstr "LStemplate : Impossible de charger le moteur de gestion de template Smarty."
 
-#: includes/addons/LSaddons.maildir.php:35
-msgid "MAILDIR : Error creating maildir on the remote server."
-msgstr "MAILDIR : Erreur durant la création du dossier des mails sur le serveur distant."
+#: includes/class/class.LStemplate.php:302
+msgid "LStemplate : Template %{file} not found."
+msgstr "LStemplate : le template %{file} est introuvable."
 
-#: includes/addons/LSaddons.maildir.php:38
-msgid "MAILDIR : Error deleting the maildir on the remote server."
-msgstr "MAILDIR : Erreur durant la suppression du dossier des mails sur le serveur distant."
+#: includes/class/class.LSrelation.php:39
+msgid "Warning"
+msgstr "Attention"
 
-#: includes/addons/LSaddons.maildir.php:41
-msgid "MAILDIR : Error renaming the maildir on the remote server."
-msgstr "MAILDIR : Erreur durant le renommage du dossier des mails sur le serveur distant."
+#: includes/class/class.LSrelation.php:67
+#: includes/class/class.LSrelation.php:216
+msgid "No object."
+msgstr "Aucun objet."
 
-#: includes/addons/LSaddons.maildir.php:44
-msgid "MAILDIR : Error retrieving remote path of the maildir."
-msgstr "MAILDIR : Erreur durant la récupération du chemin distant du dossier des mails."
+#: includes/class/class.LSrelation.php:328
+msgid "LSrelation : The listing function for the relation %{relation} is unknow."
+msgstr "LSsession : La fonction listant la relation %{relation} est inconnue."
 
-#: includes/addons/LSaddons.asterisk.php:27
-msgid "Asterisk Support : The constant %{const} is not defined."
-msgstr "Support Asterisk : La constante %{const} n'est pas définie."
+#: includes/class/class.LSrelation.php:331
+msgid "LSrelation : The update function of the relation %{relation} is unknow."
+msgstr "LSsession : La fonction de mise à jour de la relation %{relation} est inconnue."
 
-#: includes/addons/LSaddons.asterisk.php:30
-msgid "Asterisk : The function %{function} only work with %{objectName}."
-msgstr "Asterisk : La fonction %{function} ne fonctionne qu'avec %{objectName}."
+#: includes/class/class.LSrelation.php:334
+msgid "LSrelation : Error during relation update of the relation %{relation}."
+msgstr "LSsession : Erreur durant la mise à jour de la relation %{relation}"
 
-#: includes/addons/LSaddons.asterisk.php:33
-msgid "Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 hashed password."
-msgstr "Asterisk : L'attribut %{dependency} est manquant. Impossible de générer le mot de passe haché en MD5."
+#: includes/class/class.LSrelation.php:337
+msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
+msgstr "LSsession : La fonction de mise à jour de la relation %{relation} est inconnue."
 
-#: includes/addons/LSaddons.asterisk.php:36
-msgid "Asterisk : Clear password not availlable. Unable to generate MD5 hashed password."
-msgstr "Asterisk : Le mot de passe en clair est indisponible. Impossible de générer le mot de passe haché en MD5."
+#: includes/class/class.LSattribute.php:267
+msgid "The value of field %{label} is invalid."
+msgstr "La valeur du champ %{label} est incorrecte."
 
-#: includes/addons/LSaddons.ftp.php:27
-msgid "FTP Support : Pear::Net_FTP is missing."
-msgstr "Support FTP : Pear::Net_FTP n'est pas installé."
+#: includes/class/class.LSattribute.php:731
+msgid "LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} & HTML = %{html})."
+msgstr "LSattribute : Attribut %{attr} : Les types LDAP ou HTML sont inconnus (LDAP = %{ldap} & HTML = %{html})."
 
-#: includes/addons/LSaddons.ftp.php:31
-msgid "FTP Support : The constant %{const} is not defined."
-msgstr "Support FTP : La constante %{const} n'est pas définie."
+#: includes/class/class.LSattribute.php:734
+msgid "LSattribute : The function %{func} to display the attribute %{attr} is unknow."
+msgstr "LSattribute : La fonction %{func} pour afficher l'attribut %{attr} est inconnue."
 
-#: includes/addons/LSaddons.ftp.php:37
-msgid "Net_FTP Error : %{msg}"
-msgstr "Net_FTP Erreur : %{msg}"
+#: includes/class/class.LSattribute.php:737
+msgid "LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
+msgstr "LSattribute : La règle %{rule} de validation de l'attribut %{attr} n'existe pas."
 
-#: includes/addons/LSaddons.ftp.php:41
-msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
-msgstr "Support FTP : Impossible de se connecter au serveur FTP (Étape : %{step})"
+#: includes/class/class.LSattribute.php:740
+msgid "LSattribute : Configuration data to verify the attribute %{attr} are incorrect."
+msgstr "LSattribute : Les données de configuration pour vérifier l'attribut %{attr} sont incorrecte."
 
-#: includes/addons/LSaddons.ftp.php:44
-msgid "FTP Support : Unable to make directory %{dir} on the remote server."
-msgstr "Support FTP : Impossible de créer le dossier %{dir} sur le serveur distant."
+#: includes/class/class.LSattribute.php:743
+msgid "LSattribute : The function %{func} to save the attribute %{attr} is unknow."
+msgstr "LSattribute : La fonction %{func} pour sauvegarder l'attribut %{attr} est inconnue."
 
-#: includes/addons/LSaddons.ftp.php:47
-msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
-msgstr "Support FTP : Impossible de supprimer le dossier %{dir} sur le serveur distant."
+#: includes/class/class.LSattribute.php:746
+msgid "LSattribute : The value of the attribute %{attr} can't be generated."
+msgstr "LSattribute : La valeur de l'attribut %{attr} ne peut être générée."
 
-#: includes/addons/LSaddons.ftp.php:50
-msgid "FTP Support : Unable to modify rights on the directory %{dir} on the remote server."
-msgstr "Support FTP : Impossible de modifier les droits sur le dossier %{dir} sur le serveur distant."
+#: includes/class/class.LSattribute.php:749
+msgid "LSattribute : Generation of the attribute %{attr} failed."
+msgstr "LSattribute : La génération de l'attribut %{attr} a échouée."
 
-#: includes/addons/LSaddons.ftp.php:53
-msgid "FTP Support : Unable to rename folder from %{old} to %{new} on the remote server."
-msgstr "Support FTP : Impossible de renommer le dossier %{old} en %{new} sur le serveur distant."
+#: includes/class/class.LSattribute.php:752
+msgid "LSattribute : Generation of the attribute %{attr} did not return a correct value."
+msgstr "LSattribute : La génération de l'attribut %{attr} n'a pas retournée de valeur correcte."
 
-#: includes/addons/LSaddons.posix.php:27
-msgid "POSIX Support : The constant %{const} is not defined."
-msgstr "Support POSIX : La constante %{const} n'est pas définie."
+#: includes/class/class.LSattribute.php:755
+msgid "LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
+msgstr "LSattribute : L'objet attr_%{type} de l'attribut %{name} n'est pas encore défini."
 
-#: includes/addons/LSaddons.posix.php:31
-msgid "POSIX Support : Unable to load LSaddon::FTP."
-msgstr "Support POSIX : Impossible de charger LSaddon::FTP."
+#: includes/class/class.LSattr_html.php:125
+msgid "LSattr_html : The method addToForm() of the HTML type of the attribute %{attr} is not defined."
+msgstr "LSattr_html : La méthode addToForm() du type HTML de l'attribut %{attr} n'est pas encore définie."
 
-#: includes/addons/LSaddons.posix.php:36
-msgid "POSIX : The attribute %{dependency} is missing. Unable to forge the attribute %{attr}."
-msgstr "Support POSIX : L'attribut %{dependency} est manquant. Impossible de générer l'attribut %{attr}."
+#: includes/class/class.LSattr_html.php:129
+msgid "LSattr_html_%{type} : Multiple data are not supported for this field type."
+msgstr "LSattr_html_%{type} : Les données multiples ne sont pas supportées pour ce type de champ."
 
-#: includes/addons/LSaddons.mail.php:27
-msgid "MAIL Support : Pear::MAIL is missing."
-msgstr "Support MAIL : Pear::MAIL est manquant."
+#: modify.php:60
+msgid "The object has been partially modified."
+msgstr "L'objet a été partiellement modifié."
 
-#: includes/addons/LSaddons.mail.php:32
-msgid "MAIL Error : %{msg}"
-msgstr "Erreur MAIL : %{msg}"
+#: modify.php:63
+msgid "The object has been modified successfully."
+msgstr "L'objet a bien été modifié."
 
-#: includes/addons/LSaddons.mail.php:36
-msgid "MAIL : Error sending your email"
-msgstr "MAIL : Erreur durant l'envoie de votre mail."
+#: index.php:28
+msgid "Home"
+msgstr "Accueil"
 
-#: includes/addons/LSaddons.samba.php:27
-msgid "SAMBA Support : Unable to load smbHash class."
-msgstr "Support SAMBA : Impossible de charger la classe smbHash."
+#: custom_search_action.php:53
+msgid "The custom action %{title} have been successfully execute on this search."
+msgstr "L'action personnalisée %{title} a été correctement exécutée sur cette recherche."
 
-#: includes/addons/LSaddons.samba.php:30
-msgid "SAMBA Support : The constant %{const} is not defined."
-msgstr "Support SAMBA : La constante %{const} n'est pas définie."
+#: custom_search_action.php:68
+msgid "Do you really want to execute custom action %{title} on this search ?"
+msgstr "Êtes-vous vraiment sûre de vouloir exécuter l'action personnalisée %{title} sur cette recherche ?"
 
-#: includes/addons/LSaddons.samba.php:34
-msgid "SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's unicity."
-msgstr "Support SAMBA : Les constantes LS_SAMBA_SID_BASE_USER et LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour préserver l'unicité des SambaSID."
+#: select.php:67
+#: view.php:119
+msgid "Search"
+msgstr "Rechercher"
 
-#: includes/addons/LSaddons.samba.php:39
-msgid "SAMBA Support : The attribute %{dependency} is missing. Unable to forge the attribute %{attr}."
-msgstr "Support SAMBA : L'attribut %{dependency} est manquant. Impossible de générer l'attribut %{attr}."
+#: select.php:68
+#: view.php:120
+msgid "Approximative search"
+msgstr "Recherche approximative"
 
-#: includes/addons/LSaddons.samba.php:42
-msgid "SAMBA Support : Can't get the sambaDomain object."
-msgstr "SAMBA Support : Impossible de récupérer l'objet sambaDomain."
+#: select.php:69
+#: view.php:121
+msgid "Recursive search"
+msgstr "Recherche récursive"
 
-#: includes/addons/LSaddons.samba.php:45
-msgid "SAMBA Support : Error modifying the sambaDomain object."
-msgstr "SAMBA Support : Erreur durant la modification de l'objet sambaDomain."
+#: create.php:53
+msgid "Data entry form"
+msgstr "Masque de saisie"
 
-#: includes/addons/LSaddons.samba.php:48
-msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
-msgstr "SAMBA Support : L'attribut %{attr} de l'objet sambaDomain est incorrect."
+#: create.php:59
+msgid "Object has been added."
+msgstr "L'objet a été ajouté."
 
-#: remove.php:37
-#: remove.php:48
-msgid "Deleting"
-msgstr "Suppression"
+#: create.php:98
+msgid "New"
+msgstr "Nouveau"
 
-#: remove.php:39
-msgid "has been deleted successfully"
-msgstr "a bien été supprimé"
+#: view.php:88
+msgid "My account"
+msgstr "Mon compte"
 
 #, fuzzy
 #~ msgid "Administration"
index 4093c7a..713b4de 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-18 00:25+0200\n"
+"POT-Creation-Date: 2014-11-20 00:03+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,10 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: image.php:37
+msgid "Missing parameter"
+msgstr ""
+
 #: custom_action.php:53
 msgid ""
 "The custom action %{customAction} have been successfully execute on "
@@ -29,1169 +33,1260 @@ msgid ""
 "%{objectname} ?"
 msgstr ""
 
-#: custom_action.php:83 includes/class/class.LSsmoothbox.php:39
-#: includes/class/class.LSsession.php:1193 includes/class/class.LSform.php:68
-#: includes/class/class.LSconfirmBox.php:37 remove.php:51
+#: custom_action.php:83 remove.php:51 includes/class/class.LSsession.php:1216
+#: includes/class/class.LSconfirmBox.php:37 includes/class/class.LSform.php:68
+#: includes/class/class.LSsmoothbox.php:39 custom_search_action.php:73
 msgid "Validate"
 msgstr ""
 
-#: create.php:53
-msgid "Data entry form"
+#: remove.php:37 remove.php:48
+msgid "Deleting"
 msgstr ""
 
-#: create.php:59
-msgid "Object has been added."
+#: remove.php:39
+msgid "has been deleted successfully"
 msgstr ""
 
-#: create.php:98
-msgid "New"
+#: remove.php:49 includes/class/class.LSform.php:216
+#: includes/class/class.LSrelation.php:38
+msgid "Do you really want to delete"
 msgstr ""
 
-#: select.php:60 view.php:118
-msgid "Search"
+#: includes/functions.php:113
+msgid ""
+"Function 'getFData' : The method %{meth} of the object %{obj} doesn't exist."
 msgstr ""
 
-#: select.php:61 view.php:119
-msgid "Approximative search"
+#: includes/functions.php:209
+msgid "Folder not found"
 msgstr ""
 
-#: select.php:62 view.php:120
-msgid "Recursive search"
+#: includes/addons/LSaddons.mail.php:27
+msgid "MAIL Support : Pear::MAIL is missing."
 msgstr ""
 
-#: select.php:63 includes/class/class.LSsession.php:1153
-#: includes/class/class.LSsession.php:2023
-msgid "Level"
+#: includes/addons/LSaddons.mail.php:32
+msgid "MAIL Error : %{msg}"
 msgstr ""
 
-#: modify.php:54 view.php:43 includes/class/class.LSsearchEntry.php:145
-#: includes/class/class.LSformElement_select_object.php:68
-#: includes/class/class.LSrelation.php:82
-msgid "Modify"
+#: includes/addons/LSaddons.mail.php:36
+msgid "MAIL : Error sending your email"
 msgstr ""
 
-#: modify.php:60
-msgid "The object has been partially modified."
+#: includes/addons/LSaddons.posix.php:27
+msgid "POSIX Support : The constant %{const} is not defined."
 msgstr ""
 
-#: modify.php:63
-msgid "The object has been modified successfully."
+#: includes/addons/LSaddons.posix.php:31
+msgid "POSIX Support : Unable to load LSaddon::FTP."
 msgstr ""
 
-#: modify.php:104 includes/class/class.LSsearchEntry.php:137
-msgid "View"
+#: includes/addons/LSaddons.posix.php:36
+msgid ""
+"POSIX : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: modify.php:111 view.php:59 includes/class/class.LSsearchEntry.php:161
-#: includes/class/class.LSformElement_select_object.php:69
-#: includes/class/class.LSformElement_select_object.php:81
-#: includes/class/class.LSrelation.php:40 includes/class/class.LSform.php:218
-msgid "Delete"
+#: includes/addons/LSaddons.asterisk.php:27
+msgid "Asterisk Support : The constant %{const} is not defined."
 msgstr ""
 
-#: view.php:51 includes/class/class.LSsearchEntry.php:153
-msgid "Copy"
+#: includes/addons/LSaddons.asterisk.php:30
+msgid "Asterisk : The function %{function} only work with %{objectName}."
 msgstr ""
 
-#: view.php:88
-msgid "My account"
+#: includes/addons/LSaddons.asterisk.php:33
+msgid ""
+"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 "
+"hashed password."
 msgstr ""
 
-#: index.php:28
-msgid "Home"
+#: includes/addons/LSaddons.asterisk.php:36
+msgid ""
+"Asterisk : Clear password not availlable. Unable to generate MD5 hashed "
+"password."
 msgstr ""
 
-#: includes/class/class.LSformElement_date.php:159
-msgid "Now."
+#: includes/addons/LSaddons.samba.php:27
+msgid "SAMBA Support : Unable to load smbHash class."
 msgstr ""
 
-#: includes/class/class.LSformElement_date.php:160
-msgid "Today."
+#: includes/addons/LSaddons.samba.php:30
+msgid "SAMBA Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSformElement_xmpp.php:50
-msgid "Chat with this person."
+#: includes/addons/LSaddons.samba.php:34
+msgid ""
+"SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and "
+"LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's "
+"unicity."
 msgstr ""
 
-#: includes/class/class.LSsmoothbox.php:38
-msgid "Are you sure to want to close this window and lose all changes ?"
+#: includes/addons/LSaddons.samba.php:39
+msgid ""
+"SAMBA Support : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSformElement_select.php:52
-msgid "Reset selection."
+#: includes/addons/LSaddons.samba.php:42
+msgid "SAMBA Support : Can't get the sambaDomain object."
 msgstr ""
 
-#: includes/class/class.LSformElement_select.php:58
-#: includes/class/class.LSformElement_select_object.php:94
-msgid "%{value} (unrecognized value)"
+#: includes/addons/LSaddons.samba.php:45
+msgid "SAMBA Support : Error modifying the sambaDomain object."
+msgstr ""
+
+#: includes/addons/LSaddons.samba.php:48
+msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
+msgstr ""
+
+#: includes/addons/LSaddons.ftp.php:27
+msgid "FTP Support : Pear::Net_FTP is missing."
+msgstr ""
+
+#: includes/addons/LSaddons.ftp.php:31
+msgid "FTP Support : The constant %{const} is not defined."
+msgstr ""
+
+#: includes/addons/LSaddons.ftp.php:37
+msgid "Net_FTP Error : %{msg}"
+msgstr ""
+
+#: includes/addons/LSaddons.ftp.php:41
+msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
+msgstr ""
+
+#: includes/addons/LSaddons.ftp.php:44
+msgid "FTP Support : Unable to make directory %{dir} on the remote server."
+msgstr ""
+
+#: includes/addons/LSaddons.ftp.php:47
+msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_password.php:214
+#: includes/addons/LSaddons.ftp.php:50
 msgid ""
-"LSattr_ldap_password : Encoding type %{type} is not supported. This password "
-"will be stored in clear text."
+"FTP Support : Unable to modify rights on the directory %{dir} on the remote "
+"server."
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_password.php:217
+#: includes/addons/LSaddons.ftp.php:53
 msgid ""
-"LSattr_ldap_password : Encoding function %{function} is not callable. This "
-"password will be stored in clear text."
+"FTP Support : Unable to rename folder from %{old} to %{new} on the remote "
+"server."
 msgstr ""
 
-#: includes/class/class.LSmail.php:61
-msgid "Email"
+#: includes/addons/LSaddons.supann.php:27
+msgid "SUPANN Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSmail.php:62
-msgid "Title"
+#: includes/addons/LSaddons.supann.php:30
+msgid ""
+"SUPANN Support : The LSobject type %{type} does not exist. Can't work with "
+"entities.."
 msgstr ""
 
-#: includes/class/class.LSmail.php:63
-msgid "Message"
+#: includes/addons/LSaddons.supann.php:33
+msgid "SUPANN Support : The global array %{array} is not defined."
 msgstr ""
 
-#: includes/class/class.LSmail.php:75
-msgid "Your message has been sent successfully."
+#: includes/addons/LSaddons.supann.php:38
+msgid ""
+"SUPANN Support : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSauthMethod_anonymous.php:64
+#: includes/addons/LSaddons.supann.php:41
 msgid ""
-"LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER "
-"contant in the configuration file."
+"SUPANN Support : Can't get the basedn of entities. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:971
-msgid "Actions"
+#: includes/addons/LSaddons.maildir.php:27
+msgid "MAILDIR Support : Unable to load LSaddon::FTP."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:974
-msgid "This search didn't get any result."
+#: includes/addons/LSaddons.maildir.php:30
+msgid "MAILDIR Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1211
-msgid "LSsearch : Invalid filter : %{filter}."
+#: includes/addons/LSaddons.maildir.php:35
+msgid "MAILDIR : Error creating maildir on the remote server."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1214
-msgid "LSsearch : Invalid basedn : %{basedn}."
+#: includes/addons/LSaddons.maildir.php:38
+msgid "MAILDIR : Error deleting the maildir on the remote server."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1217
-msgid "LSsearch : Invalid value for %{param} parameter."
+#: includes/addons/LSaddons.maildir.php:41
+msgid "MAILDIR : Error renaming the maildir on the remote server."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1220
-msgid ""
-"LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
+#: includes/addons/LSaddons.maildir.php:44
+msgid "MAILDIR : Error retrieving remote path of the maildir."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1223
-msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
+#: includes/class/class.LSformElement_boolean.php:52
+msgid "Reset the choice."
+msgstr ""
+
+#: includes/class/class.LSformElement_boolean.php:60
+msgid "Yes"
+msgstr ""
+
+#: includes/class/class.LSformElement_boolean.php:61
+msgid "No"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1226
+#: includes/class/class.LSattr_html_select_object.php:228
 msgid ""
-"LSsearch : Invalid parameter attributes. Must be an string or an array of "
-"strings."
+"LSattr_html_select_object : LSobject type is undefined (attribute : %{attr})."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1229
-msgid "LSsearch : Can't build attributes list for make filter."
+#: includes/class/class.LSattr_html_select_object.php:231
+msgid ""
+"LSattr_html_select_object : the value of the parameter value_attribute in "
+"the configuration of the attribute %{attrs} is incorrect. This attribute "
+"does not exists."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1232
+#: includes/class/class.LSattr_html_select_object.php:234
 msgid ""
-"LSsearch : Error building filter with attribute '%{attr}' and pattern "
-"'%{pattern}'"
+"LSattr_html_select_object : more than one object returned corresponding to "
+"value %{val} of attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1235
-msgid "LSsearch : Error combining filters."
+#: includes/class/class.LSsession.php:1156
+msgid "Connection"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1238
-msgid "LSsearch : Invalid pattern."
+#: includes/class/class.LSsession.php:1166
+#: includes/class/class.LSsession.php:1205
+msgid "LDAP server"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1241
-msgid "LSsearch : Invalid attribute %{attr} in parameters."
+#: includes/class/class.LSsession.php:1176
+#: includes/class/class.LSsession.php:2082 select.php:70
+msgid "Level"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1244
-msgid "LSsearch : Error during the search."
+#: includes/class/class.LSsession.php:1177
+#: includes/class/class.LSsession.php:1215
+msgid "Identifier"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1247
-msgid "LSsearch : Error sorting the search."
+#: includes/class/class.LSsession.php:1178
+msgid "Password"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1250
-msgid ""
-"LSsearch : The function of the custum information %{name} is not callable."
+#: includes/class/class.LSsession.php:1179
+msgid "Connect"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1253
-msgid ""
-"LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
-"(filter : %{filter})."
+#: includes/class/class.LSsession.php:1180
+msgid "Forgot your password ?"
 msgstr ""
 
-#: includes/class/class.LSformElement_textarea.php:51
-msgid "Clear"
+#: includes/class/class.LSsession.php:1198
+msgid "Recovery of your credentials"
 msgstr ""
 
-#: includes/class/class.LSformElement_rss.php:50
-msgid "Display RSS stack."
+#: includes/class/class.LSsession.php:1217
+msgid "Back"
+msgstr ""
+
+#: includes/class/class.LSsession.php:1219
+msgid "Please fill the identifier field to proceed recovery procedure"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:146
+#: includes/class/class.LSsession.php:1223
 msgid ""
-"LSattr_html_select_list : Configuration data are missing to generate the "
-"select list of the attribute %{attr}."
+"An email has been sent to  %{mail}. Please follow the instructions on it."
 msgstr ""
 
-#: includes/class/class.LSformElement_mail.php:51
-msgid "Send a mail from here."
+#: includes/class/class.LSsession.php:1231
+msgid "Your new password has been sent to %{mail}. "
 msgstr ""
 
-#: includes/class/class.LSformElement_maildir.php:68
+#: includes/class/class.LSsession.php:1367
+msgid "Refresh"
+msgstr ""
+
+#: includes/class/class.LSsession.php:1383
+msgid "Language"
+msgstr ""
+
+#: includes/class/class.LSsession.php:1410
+msgid "Connected as"
+msgstr ""
+
+#: includes/class/class.LSsession.php:2210
+msgid "LSsession : The constant %{const} is not defined."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2213
 msgid ""
-"Maildir creation/modification on user creation/modification is enabled. "
-"Click to disable."
+"LSsession : The %{addon} support is uncertain. Verify system compatibility "
+"and the add-on configuration."
 msgstr ""
 
-#: includes/class/class.LSformElement_maildir.php:69
+#: includes/class/class.LSsession.php:2216
 msgid ""
-"Click to enable maildir creation/modification on user creation/modification."
+"LSsession : LDAP server's configuration data are invalid. Can't connect."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:267
-msgid "The value of field %{label} is invalid."
+#: includes/class/class.LSsession.php:2219
+msgid "LSsession : Failed to load LSobject type %{type} : unknon type."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:731
+#: includes/class/class.LSsession.php:2222
+msgid "LSsession : Failed to load LSclass %{class}."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2225
+msgid "LSsession : Login or password incorrect."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2228
+msgid "LSsession : Impossible to identify you : Duplication of identities."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2231
+msgid "LSsession : Can't load class of authentification (%{class})."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2234
+msgid "LSsession : Can't connect to LDAP server."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2237
+msgid "LSsession : Impossible to authenticate you."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2240
+msgid "LSsession : Your are not authorized to do this action."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2243
+msgid "LSsession : Some informations are missing to display this page."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2246
 msgid ""
-"LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} "
-"& HTML = %{html})."
+"LSsession : The function of the custom action %{name} does not exists or is "
+"not configured."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:734
+#: includes/class/class.LSsession.php:2249
+msgid "LSsession : Fail to retreive user's LDAP credentials from LSauth."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2252
 msgid ""
-"LSattribute : The function %{func} to display the attribute %{attr} is "
-"unknow."
+"LSsession : Fail to reconnect to LDAP server with user's LDAP credentials."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:737
+#: includes/class/class.LSsession.php:2256
 msgid ""
-"LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
+"LSsession : Error during creation of list of levels. Contact administrators. "
+"(Code : %{code})"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:740
+#: includes/class/class.LSsession.php:2259
+msgid "LSsession : The password recovery is disabled for this LDAP server."
+msgstr ""
+
+#: includes/class/class.LSsession.php:2262
 msgid ""
-"LSattribute : Configuration data to verify the attribute %{attr} are "
-"incorrect."
+"LSsession : Some informations are missing to recover your password. Contact "
+"administrators."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:743
+#: includes/class/class.LSsession.php:2265
 msgid ""
-"LSattribute : The function %{func} to save the attribute %{attr} is unknow."
+"LSsession : Error during password recovery. Contact administrators.(Step : "
+"%{step})"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:746
-msgid "LSattribute : The value of the attribute %{attr} can't be generated."
+#: includes/class/class.LSsession.php:2269
+msgid "LSsession : problem during initialisation."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:749
-msgid "LSattribute : Generation of the attribute %{attr} failed."
+#: includes/class/class.LSformElement_supannEtuInscription.php:41
+msgid "Organism"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:752
-msgid ""
-"LSattribute : Generation of the attribute %{attr} did not return a correct "
-"value."
+#: includes/class/class.LSformElement_supannEtuInscription.php:47
+msgid "Registration year"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:755
-msgid ""
-"LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
+#: includes/class/class.LSformElement_supannEtuInscription.php:52
+msgid "Registration year must be an integer"
 msgstr ""
 
-#: includes/class/class.LSformElement_valueWithUnit.php:89
-#: includes/class/class.LSformElement_quota.php:80
-#: includes/class/class.LSformElement_mailQuota.php:80
-msgid "Incorrect value"
+#: includes/class/class.LSformElement_supannEtuInscription.php:61
+msgid "Registration regime"
 msgstr ""
 
-#: includes/class/class.LSformElement_valueWithUnit.php:173
-msgid ""
-"LSformElement_valueWithUnit : Units configuration data are missing for the "
-"attribute %{attr}."
+#: includes/class/class.LSformElement_supannEtuInscription.php:67
+msgid "Discipline sector"
 msgstr ""
 
-#: includes/class/class.LSformElement_boolean.php:52
-msgid "Reset the choice."
+#: includes/class/class.LSformElement_supannEtuInscription.php:73
+msgid "Diploma type"
 msgstr ""
 
-#: includes/class/class.LSformElement_boolean.php:60
-msgid "Yes"
+#: includes/class/class.LSformElement_supannEtuInscription.php:79
+msgid "Cursus & Year"
 msgstr ""
 
-#: includes/class/class.LSformElement_boolean.php:61
-msgid "No"
+#: includes/class/class.LSformElement_supannEtuInscription.php:92
+#: includes/class/class.LSformElement_supannRoleEntite.php:53
+msgid "Entity"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_object.php:228
-msgid ""
-"LSattr_html_select_object : LSobject type is undefined (attribute : %{attr})."
+#: includes/class/class.LSformElement_supannEtuInscription.php:97
+msgid "Diploma"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_object.php:231
-msgid ""
-"LSattr_html_select_object : the value of the parameter value_attribute in "
-"the configuration of the attribute %{attrs} is incorrect. This attribute "
-"does not exists."
+#: includes/class/class.LSformElement_supannEtuInscription.php:103
+msgid "Step"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_object.php:234
+#: includes/class/class.LSformElement_supannEtuInscription.php:109
+msgid "Pedagogical element"
+msgstr ""
+
+#: includes/class/class.LSformElement_ssh_key.php:57
+msgid "Display the full key."
+msgstr ""
+
+#: includes/class/class.LSformElement_ssh_key.php:79
+msgid "Unknown type"
+msgstr ""
+
+#: includes/class/class.LSformElement_rss.php:50
+msgid "Display RSS stack."
+msgstr ""
+
+#: includes/class/class.LSldap.php:498
+msgid "LSldap : Error during the LDAP server connection (%{msg})."
+msgstr ""
+
+#: includes/class/class.LSldap.php:501
+msgid "LSldap : Error during the LDAP search (%{msg})."
+msgstr ""
+
+#: includes/class/class.LSldap.php:504
+msgid "LSldap : Object type unknown."
+msgstr ""
+
+#: includes/class/class.LSldap.php:507
+msgid "LSldap : Error while fetching the LDAP entry."
+msgstr ""
+
+#: includes/class/class.LSldap.php:510
+msgid "LSldap : Error while changing the LDAP entry (DN : %{dn})."
+msgstr ""
+
+#: includes/class/class.LSldap.php:513
+msgid "LSldap : Error while deleting empty attributes."
+msgstr ""
+
+#: includes/class/class.LSldap.php:516
+msgid "LSldap : Error while changing the DN of the object."
+msgstr ""
+
+#: includes/class/class.LSmail.php:61
+msgid "Email"
+msgstr ""
+
+#: includes/class/class.LSmail.php:62
+msgid "Title"
+msgstr ""
+
+#: includes/class/class.LSmail.php:63
+msgid "Message"
+msgstr ""
+
+#: includes/class/class.LSmail.php:75
+msgid "Your message has been sent successfully."
+msgstr ""
+
+#: includes/class/class.LSauthMethod_anonymous.php:68
 msgid ""
-"LSattr_html_select_object : more than one object returned corresponding to "
-"value %{val} of attribute %{attr}."
+"LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER "
+"contant in the configuration file."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1133
-msgid "Connection"
+#: includes/class/class.LSformElement.php:194
+msgid "Attribute"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1143
-#: includes/class/class.LSsession.php:1182
-msgid "LDAP server"
+#: includes/class/class.LSformElement.php:289
+#: includes/class/class.LSformElement_select_object.php:72
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:107
+msgid "No set value"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1154
-#: includes/class/class.LSsession.php:1192
-msgid "Identifier"
+#: includes/class/class.LSformRule.php:57
+msgid "LSformRule_%{type} : Parameter %{param} is not found."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1155
-msgid "Password"
+#: includes/class/class.LSformElement_xmpp.php:50
+msgid "Chat with this person."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1156
-msgid "Connect"
+#: includes/class/class.LSsearch.php:1031
+msgid "Actions"
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1034
+msgid "This search didn't get any result."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1274
+msgid "LSsearch : Invalid filter : %{filter}."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1157
-msgid "Forgot your password ?"
+#: includes/class/class.LSsearch.php:1277
+msgid "LSsearch : Invalid basedn : %{basedn}."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1175
-msgid "Recovery of your credentials"
+#: includes/class/class.LSsearch.php:1280
+msgid "LSsearch : Invalid value for %{param} parameter."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1194
-msgid "Back"
+#: includes/class/class.LSsearch.php:1283
+msgid ""
+"LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1196
-msgid "Please fill the identifier field to proceed recovery procedure"
+#: includes/class/class.LSsearch.php:1286
+msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1200
+#: includes/class/class.LSsearch.php:1289
 msgid ""
-"An email has been sent to  %{mail}. Please follow the instructions on it."
+"LSsearch : Invalid parameter attributes. Must be an string or an array of "
+"strings."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1208
-msgid "Your new password has been sent to %{mail}. "
+#: includes/class/class.LSsearch.php:1292
+msgid "LSsearch : Can't build attributes list for make filter."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1347
-msgid "Refresh"
+#: includes/class/class.LSsearch.php:1295
+msgid ""
+"LSsearch : Error building filter with attribute '%{attr}' and pattern "
+"'%{pattern}'"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1363
-msgid "Language"
+#: includes/class/class.LSsearch.php:1298
+msgid "LSsearch : Error combining filters."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1390
-msgid "Connected as"
+#: includes/class/class.LSsearch.php:1301
+msgid "LSsearch : Invalid pattern."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2151
-msgid "LSsession : The constant %{const} is not defined."
+#: includes/class/class.LSsearch.php:1304
+msgid "LSsearch : Invalid attribute %{attr} in parameters."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2154
-msgid ""
-"LSsession : The %{addon} support is uncertain. Verify system compatibility "
-"and the add-on configuration."
+#: includes/class/class.LSsearch.php:1307
+msgid "LSsearch : Error during the search."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2157
-msgid ""
-"LSsession : LDAP server's configuration data are invalid. Can't connect."
+#: includes/class/class.LSsearch.php:1310
+msgid "LSsearch : Error sorting the search."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2160
-msgid "LSsession : Failed to load LSobject type %{type} : unknon type."
+#: includes/class/class.LSsearch.php:1313
+msgid ""
+"LSsearch : The function of the custum information %{name} is not callable."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2163
-msgid "LSsession : Failed to load LSclass %{class}."
+#: includes/class/class.LSsearch.php:1316
+msgid ""
+"LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
+"(filter : %{filter})."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2166
-msgid "LSsession : Login or password incorrect."
+#: includes/class/class.LSsearch.php:1319
+msgid "LSsearch : Error during execution of the custom action %{customAction}."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2169
-msgid "LSsession : Impossible to identify you : Duplication of identities."
+#: includes/class/class.LSformElement_valueWithUnit.php:89
+#: includes/class/class.LSformElement_quota.php:80
+#: includes/class/class.LSformElement_mailQuota.php:80
+msgid "Incorrect value"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2172
-msgid "LSsession : Can't load class of authentification (%{class})."
+#: includes/class/class.LSformElement_valueWithUnit.php:173
+msgid ""
+"LSformElement_valueWithUnit : Units configuration data are missing for the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2175
-msgid "LSsession : Can't connect to LDAP server."
+#: includes/class/class.LSformElement_supannRoleEntite.php:41
+msgid "Role"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2178
-msgid "LSsession : Impossible to authenticate you."
+#: includes/class/class.LSformElement_supannRoleEntite.php:47
+msgid "Entity type"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2181
-msgid "LSsession : Your are not authorized to do this action."
+#: includes/class/class.LSconfirmBox.php:35
+msgid "Confirmation"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2184
-msgid "LSsession : Some informations are missing to display this page."
+#: includes/class/class.LSconfirmBox.php:36
+msgid "You confirm your choice ?"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2187
-msgid ""
-"LSsession : The function of the custom action %{name} does not exists or is "
-"not configured."
+#: includes/class/class.LSconfirmBox.php:38
+msgid "Cancel"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2191
-msgid ""
-"LSsession : Error during creation of list of levels. Contact administrators. "
-"(Code : %{code})"
+#: includes/class/class.LSformElement_textarea.php:51
+msgid "Clear"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2194
-msgid "LSsession : The password recovery is disabled for this LDAP server."
+#: includes/class/class.LSerror.php:101
+msgid "Errors"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2197
-msgid ""
-"LSsession : Some informations are missing to recover your password. Contact "
-"administrators."
+#: includes/class/class.LSerror.php:104
+msgid "Stop"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2200
-msgid ""
-"LSsession : Error during password recovery. Contact administrators.(Step : "
-"%{step})"
+#: includes/class/class.LSerror.php:179
+msgid "Unknown error!"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2204
-msgid "LSsession : problem during initialisation."
+#: includes/class/class.LSformElement_select_object.php:68
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:106
+#: includes/class/class.LSsearchEntry.php:145
+#: includes/class/class.LSrelation.php:82 modify.php:54 view.php:43
+msgid "Modify"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:71
-#: includes/class/class.LSformElement.php:289
-msgid "No set value"
+#: includes/class/class.LSformElement_select_object.php:69
+#: includes/class/class.LSformElement_select_object.php:82
+#: includes/class/class.LSform.php:218
+#: includes/class/class.LSsearchEntry.php:161
+#: includes/class/class.LSrelation.php:40 modify.php:111 view.php:59
+msgid "Delete"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:72
+#: includes/class/class.LSformElement_select_object.php:73
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:108
 msgid "No result"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:79
+#: includes/class/class.LSformElement_select_object.php:80
 msgid "Fast Add"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:80
+#: includes/class/class.LSformElement_select_object.php:81
 msgid "Display advanced search and selection panel."
 msgstr ""
 
-#: includes/class/class.LSformElement.php:194
-msgid "Attribute"
+#: includes/class/class.LSformElement_select_object.php:100
+#: includes/class/class.LSformElement_select.php:58
+msgid "%{value} (unrecognized value)"
 msgstr ""
 
-#: includes/class/class.LStemplate.php:70
-msgid "LStemplate : compile directory is not writable (dir : "
+#: includes/class/class.LSform.php:98
+msgid "Add a field to add another values."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:89
-msgid "LStemplate : Can't load Smarty 2 support file"
+#: includes/class/class.LSform.php:99
+msgid "Delete this field."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:96
-msgid "LStemplate : Can't load Smarty 3 support file"
+#: includes/class/class.LSform.php:121 includes/class/class.LSform.php:251
+msgid "No field."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:100
-msgid "LStemplate : Smarty version not recognized."
+#: includes/class/class.LSform.php:217
+msgid "Caution"
 msgstr ""
 
-#: includes/class/class.LStemplate.php:109
-msgid "LStemplate : Can't load Smarty."
+#: includes/class/class.LSform.php:272
+msgid "%{label} attribute data is not valid."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:206
-msgid "LStemplate : Template %{file} not found."
+#: includes/class/class.LSform.php:350
+msgid "Mandatory field"
 msgstr ""
 
-#: includes/class/class.LSauthMethod_CAS.php:112
-msgid "LSauthMethod_CAS : Failed to load phpCAS."
+#: includes/class/class.LSform.php:742
+msgid "LSform : Error during the recovery of the values of the form."
 msgstr ""
 
-#: includes/class/class.LSformElement_url.php:51
-msgid "Display this website."
+#: includes/class/class.LSform.php:745
+msgid ""
+"LSform : Error durring the recovery of the value of the field '%{element}'."
 msgstr ""
 
-#: includes/class/class.LSformElement_url.php:52
-msgid "Add this website to my bookmarks."
+#: includes/class/class.LSform.php:752
+msgid "LSform : The field %{element} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSformRule_regex.php:65
-msgid "LSformRule_regex : Regex has not been configured to validate data."
+#: includes/class/class.LSform.php:755
+msgid "LSfom : Field type unknow (%{type})."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:38 includes/class/class.LSform.php:216
-#: remove.php:49
-msgid "Do you really want to delete"
+#: includes/class/class.LSform.php:758
+msgid "LSform : Error during the creation of the element '%{element}'."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:39
-msgid "Warning"
+#: includes/class/class.LSform.php:761
+msgid "LSform : The data entry form %{name} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:67
-#: includes/class/class.LSrelation.php:216
-msgid "No object."
+#: includes/class/class.LSform.php:764
+msgid "LSform : The data entry form %{name} is not correctly configured."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:327
+#: includes/class/class.LSform.php:767
 msgid ""
-"LSrelation : The listing function for the relation %{relation} is unknow."
-msgstr ""
-
-#: includes/class/class.LSrelation.php:330
-msgid "LSrelation : The update function of the relation %{relation} is unknow."
+"LSform : The element %{name}, listed as displayed in data entry form "
+"configuration, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:333
-msgid "LSrelation : Error during relation update of the relation %{relation}."
+#: includes/class/class.LSformElement_select.php:52
+msgid "Reset selection."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:336
-msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
+#: includes/class/class.LSformElement_text.php:57
+msgid "Generate the value"
 msgstr ""
 
-#: includes/class/class.LSformElement_postaladdress.php:59
-msgid "View on map"
+#: includes/class/class.LSauth.php:168
+msgid "LSauth : Login or password incorrect."
 msgstr ""
 
-#: includes/class/class.LSattr_html.php:125
-msgid ""
-"LSattr_html : The method addToForm() of the HTML type of the attribute "
-"%{attr} is not defined."
+#: includes/class/class.LSauth.php:171
+msgid "LSauth : Impossible to identify you : Duplication of identities."
 msgstr ""
 
-#: includes/class/class.LSattr_html.php:129
-msgid ""
-"LSattr_html_%{type} : Multiple data are not supported for this field type."
+#: includes/class/class.LSauth.php:174
+msgid "LSauth : Could not load type of identifiable objects."
 msgstr ""
 
-#: includes/class/class.LSformElement_text.php:57
-msgid "Generate the value"
+#: includes/class/class.LSauth.php:177
+msgid "LSauth : Can't load authentication method %{method}."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:58
-msgid "The mailbox has been moved."
+#: includes/class/class.LSauth.php:180
+msgid "LSauth : Failed to build the authentication provider %{method}."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:65
-msgid "The mailbox has been created."
+#: includes/class/class.LSauth.php:183
+msgid "LSauth : Not correctly initialized."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:84
-msgid "The mailbox has been archived successfully."
+#: includes/class/class.LSauth.php:186
+msgid "LSauth : Failed to get authentication informations from provider."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:95
-msgid "The mailbox has been deleted."
+#: includes/class/class.LSformRule_inarray.php:56
+msgid ""
+"LSformRule_inarray : Possible values has not been configured to validate "
+"data."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:458
+#: includes/class/class.LSldapObject.php:454
 msgid "The attribute %{attr} is not valid."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1808
+#: includes/class/class.LSldapObject.php:1821
 msgid "LSldapObject : Object type unknown."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1811
+#: includes/class/class.LSldapObject.php:1824
 msgid "LSldapObject : Update form is not defined for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1814
+#: includes/class/class.LSldapObject.php:1827
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1817
+#: includes/class/class.LSldapObject.php:1830
 msgid ""
 "LSldapObject : The function %{func} to validate the attribute %{attr} the "
 "object %{obj} is unknow."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1820
+#: includes/class/class.LSldapObject.php:1833
 msgid ""
 "LSldapObject : Configuration data are missing to validate the attribute "
 "%{attr} of the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1824
+#: includes/class/class.LSldapObject.php:1837
 msgid ""
 "LSldapObject : The function %{func} to be executed on the object event "
 "%{event} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1827
+#: includes/class/class.LSldapObject.php:1840
 msgid ""
 "LSldapObject : The %{func} execution on the object event %{event} failed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1831
+#: includes/class/class.LSldapObject.php:1844
 msgid ""
 "LSldapObject : Class %{class}, which method %{meth} to be executed on the "
 "object event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1834
+#: includes/class/class.LSldapObject.php:1847
 msgid ""
 "LSldapObject : Method %{meth} within %{class} class to be executed on object "
 "event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1837
+#: includes/class/class.LSldapObject.php:1850
 msgid ""
 "LSldapObject : Error during execute %{meth} method within %{class} class, to "
 "be executed on object event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1841
+#: includes/class/class.LSldapObject.php:1854
 msgid ""
 "LSldapObject : Some configuration data of the object type %{obj} are missing "
 "to generate the DN of the new object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1844
+#: includes/class/class.LSldapObject.php:1857
 msgid ""
 "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't "
 "generate DN."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1847
+#: includes/class/class.LSldapObject.php:1860
 msgid "LSldapObject : Without DN, the object could not be changed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1850
+#: includes/class/class.LSldapObject.php:1863
 msgid ""
 "LSldapObject : The attribute %{attr_depend} depending on the attribute "
 "%{attr} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1853
+#: includes/class/class.LSldapObject.php:1866
 msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1857
+#: includes/class/class.LSldapObject.php:1870
 msgid ""
 "LSldapObject : Error during actions to be executed before renaming the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1860
+#: includes/class/class.LSldapObject.php:1873
 msgid ""
 "LSldapObject : Error during actions to be executed after renaming the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1864
+#: includes/class/class.LSldapObject.php:1877
 msgid ""
 "LSldapObject : Error during actions to be executed before deleting the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1867
+#: includes/class/class.LSldapObject.php:1880
 msgid ""
 "LSldapObject : Error during actions to be executed after deleting the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1871
+#: includes/class/class.LSldapObject.php:1884
 msgid ""
 "LSldapObject : Error during the actions to be executed before creating the "
 "object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1874
+#: includes/class/class.LSldapObject.php:1887
 msgid ""
 "LSldapObject : Error during the actions to be executed after creating the "
 "object. It was created anyway."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1878
+#: includes/class/class.LSldapObject.php:1891
 msgid ""
 "LSldapObject : The function %{func} to be executed before creating the "
 "object doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1881
+#: includes/class/class.LSldapObject.php:1894
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "deleting the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1884
+#: includes/class/class.LSldapObject.php:1897
 msgid ""
 "LSldapObject : The function %{func} to be executed after deleting the object "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1887
+#: includes/class/class.LSldapObject.php:1900
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "creating the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1891
+#: includes/class/class.LSldapObject.php:1904
 msgid ""
 "LSldapObject : %{func} function, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1894
+#: includes/class/class.LSldapObject.php:1907
 msgid ""
 "LSldapObject : Error during the execution of %{func} function on object "
 "event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1898
+#: includes/class/class.LSldapObject.php:1911
 msgid ""
 "LSldapObject : %{meth} method, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1901
+#: includes/class/class.LSldapObject.php:1914
 msgid ""
 "LSldapObject : Error during execution of %{meth} method on object event "
 "%{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1904
+#: includes/class/class.LSldapObject.php:1917
 msgid "LSldapObject : Error during generate LDAP filter for %{LSobject}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1908
+#: includes/class/class.LSldapObject.php:1921
 msgid ""
 "LSldapObject : Error during execution of the custom action %{customAction} "
 "on %{objectname}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1913
+#: includes/class/class.LSldapObject.php:1926
 msgid ""
 "LSrelation : Some parameters are missing in the call of methods to handle "
 "standard relations (Method : %{meth})."
 msgstr ""
 
-#: includes/class/class.LSformRule.php:57
-msgid "LSformRule_%{type} : Parameter %{param} is not found."
-msgstr ""
-
-#: includes/class/class.LSldap.php:468
-msgid "LSldap : Error during the LDAP server connection (%{msg})."
-msgstr ""
-
-#: includes/class/class.LSldap.php:471
-msgid "LSldap : Error during the LDAP search (%{msg})."
-msgstr ""
-
-#: includes/class/class.LSldap.php:474
-msgid "LSldap : Object type unknown."
-msgstr ""
-
-#: includes/class/class.LSldap.php:477
-msgid "LSldap : Error while fetching the LDAP entry."
-msgstr ""
-
-#: includes/class/class.LSldap.php:480
-msgid "LSldap : Error while changing the LDAP entry (DN : %{dn})."
-msgstr ""
-
-#: includes/class/class.LSldap.php:483
-msgid "LSldap : Error while deleting empty attributes."
-msgstr ""
-
-#: includes/class/class.LSldap.php:486
-msgid "LSldap : Error while changing the DN of the object."
-msgstr ""
-
-#: includes/class/class.LSform.php:98
-msgid "Add a field to add another values."
-msgstr ""
-
-#: includes/class/class.LSform.php:99
-msgid "Delete this field."
-msgstr ""
-
-#: includes/class/class.LSform.php:121 includes/class/class.LSform.php:251
-msgid "No field."
-msgstr ""
-
-#: includes/class/class.LSform.php:217
-msgid "Caution"
-msgstr ""
-
-#: includes/class/class.LSform.php:272
-msgid "%{label} attribute data is not valid."
-msgstr ""
-
-#: includes/class/class.LSform.php:346
-msgid "Mandatory field"
+#: includes/class/class.LSformElement_image.php:54
+msgid "Click to enlarge."
 msgstr ""
 
-#: includes/class/class.LSform.php:738
-msgid "LSform : Error during the recovery of the values of the form."
+#: includes/class/class.LSformElement_image.php:55
+msgid "Click to delete the picture."
 msgstr ""
 
-#: includes/class/class.LSform.php:741
+#: includes/class/class.LSattr_ldap_password.php:231
 msgid ""
-"LSform : Error durring the recovery of the value of the field '%{element}'."
+"LSattr_ldap_password : Encoding type %{type} is not supported. This password "
+"will be stored in clear text."
 msgstr ""
 
-#: includes/class/class.LSform.php:748
-msgid "LSform : The field %{element} doesn't exist."
+#: includes/class/class.LSattr_ldap_password.php:234
+msgid ""
+"LSattr_ldap_password : Encoding function %{function} is not callable. This "
+"password will be stored in clear text."
 msgstr ""
 
-#: includes/class/class.LSform.php:751
-msgid "LSfom : Field type unknow (%{type})."
+#: includes/class/class.LSformElement_url.php:51
+msgid "Display this website."
 msgstr ""
 
-#: includes/class/class.LSform.php:754
-msgid "LSform : Error during the creation of the element '%{element}'."
+#: includes/class/class.LSformElement_url.php:52
+msgid "Add this website to my bookmarks."
 msgstr ""
 
-#: includes/class/class.LSform.php:757
-msgid "LSform : The data entry form %{name} doesn't exist."
+#: includes/class/class.LSformRule_regex.php:65
+msgid "LSformRule_regex : Regex has not been configured to validate data."
 msgstr ""
 
-#: includes/class/class.LSform.php:760
-msgid "LSform : The data entry form %{name} is not correctly configured."
+#: includes/class/class.LSsmoothbox.php:38
+msgid "Are you sure to want to close this window and lose all changes ?"
 msgstr ""
 
-#: includes/class/class.LSform.php:763
+#: includes/class/class.LSformElement_maildir.php:68
 msgid ""
-"LSform : The element %{name}, listed as displayed in data entry form "
-"configuration, doesn't exist."
-msgstr ""
-
-#: includes/class/class.LSauth.php:155
-msgid "LSauth : Login or password incorrect."
+"Maildir creation/modification on user creation/modification is enabled. "
+"Click to disable."
 msgstr ""
 
-#: includes/class/class.LSauth.php:158
-msgid "LSauth : Impossible to identify you : Duplication of identities."
+#: includes/class/class.LSformElement_maildir.php:69
+msgid ""
+"Click to enable maildir creation/modification on user creation/modification."
 msgstr ""
 
-#: includes/class/class.LSauth.php:161
-msgid "LSauth : Could not load type of identifiable objects."
+#: includes/class/class.LSattr_html_select_list.php:159
+msgid ""
+"LSattr_html_select_list : Configuration data are missing to generate the "
+"select list of the attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSauth.php:164
-msgid "LSauth : Can't load authentication method %{method}."
+#: includes/class/class.LSformElement_postaladdress.php:59
+msgid "View on map"
 msgstr ""
 
-#: includes/class/class.LSauth.php:167
-msgid "LSauth : Failed to build the authentication provider %{method}."
+#: includes/class/class.LSattr_html_maildir.php:58
+msgid "The mailbox has been moved."
 msgstr ""
 
-#: includes/class/class.LSauth.php:170
-msgid "LSauth : Not correctly initialized."
+#: includes/class/class.LSattr_html_maildir.php:65
+msgid "The mailbox has been created."
 msgstr ""
 
-#: includes/class/class.LSauth.php:173
-msgid "LSauth : Failed to get authentication informations from provider."
+#: includes/class/class.LSattr_html_maildir.php:84
+msgid "The mailbox has been archived successfully."
 msgstr ""
 
-#: includes/class/class.LSformElement_ssh_key.php:57
-msgid "Display the full key."
+#: includes/class/class.LSattr_html_maildir.php:95
+msgid "The mailbox has been deleted."
 msgstr ""
 
-#: includes/class/class.LSformElement_ssh_key.php:79
-msgid "Unknown type"
+#: includes/class/class.LSsearchEntry.php:137 modify.php:104
+msgid "View"
 msgstr ""
 
-#: includes/class/class.LSerror.php:101
-msgid "Errors"
+#: includes/class/class.LSsearchEntry.php:153 view.php:51
+msgid "Copy"
 msgstr ""
 
-#: includes/class/class.LSerror.php:104
-msgid "Stop"
+#: includes/class/class.LSauthMethod_CAS.php:112
+msgid "LSauthMethod_CAS : Failed to load phpCAS."
 msgstr ""
 
-#: includes/class/class.LSerror.php:179
-msgid "Unknown error!"
+#: includes/class/class.LSformRule_password.php:98
+msgid ""
+"LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE "
+"(begining by '/' caracter)."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:131
+#: includes/class/class.LSformElement_password.php:134
 msgid "Generate a password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:132
+#: includes/class/class.LSformElement_password.php:135
 msgid "Compare with stored password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:133
+#: includes/class/class.LSformElement_password.php:136
 msgid "Display password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:134
+#: includes/class/class.LSformElement_password.php:137
 msgid "Display hashed password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:135
+#: includes/class/class.LSformElement_password.php:138
 msgid "Hide password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:136
+#: includes/class/class.LSformElement_password.php:139
 msgid ""
 "The password will be sent by mail if changed. Click to disable automatic "
 "notification."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:137
+#: includes/class/class.LSformElement_password.php:140
 msgid ""
 "The password will not be sent if changed. Click to enable automatic "
 "notification."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:138
+#: includes/class/class.LSformElement_password.php:141
 msgid "Modify the mail sent to notice the user"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:243
+#: includes/class/class.LSformElement_password.php:247
 msgid "Notice mail sent."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:323
+#: includes/class/class.LSformElement_password.php:327
 msgid "LSformElement_password : No contact mail available to send password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:326
+#: includes/class/class.LSformElement_password.php:330
 msgid ""
 "LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:54
-msgid "Click to enlarge."
+#: includes/class/class.LSformElement_date.php:159
+msgid "Now."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:55
-msgid "Click to delete the picture."
+#: includes/class/class.LSformElement_date.php:160
+msgid "Today."
 msgstr ""
 
-#: includes/class/class.LSconfirmBox.php:35
-msgid "Confirmation"
+#: includes/class/class.LSformElement_mail.php:51
+msgid "Send a mail from here."
 msgstr ""
 
-#: includes/class/class.LSconfirmBox.php:36
-msgid "You confirm your choice ?"
+#: includes/class/class.LStemplate.php:88
+msgid "LStemplate : compile directory is not writable (dir : "
 msgstr ""
 
-#: includes/class/class.LSconfirmBox.php:38
-msgid "Cancel"
+#: includes/class/class.LStemplate.php:107
+msgid "LStemplate : Can't load Smarty 2 support file"
 msgstr ""
 
-#: includes/functions.php:100
-msgid ""
-"Function 'getFData' : The method %{meth} of the object %{obj} doesn't exist."
+#: includes/class/class.LStemplate.php:114
+msgid "LStemplate : Can't load Smarty 3 support file"
 msgstr ""
 
-#: includes/functions.php:191
-msgid "Folder not found"
+#: includes/class/class.LStemplate.php:118
+msgid "LStemplate : Smarty version not recognized."
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:27
-msgid "SUPANN Support : The constant %{const} is not defined."
+#: includes/class/class.LStemplate.php:129
+msgid "LStemplate : Can't load Smarty."
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:30
-msgid ""
-"SUPANN Support : The LSobject type %{type} does not exist. Can't work with "
-"entities.."
+#: includes/class/class.LStemplate.php:302
+msgid "LStemplate : Template %{file} not found."
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:33
-msgid "SUPANN Support : The global array %{array} is not defined."
+#: includes/class/class.LSrelation.php:39
+msgid "Warning"
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:38
-msgid ""
-"SUPANN Support : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
+#: includes/class/class.LSrelation.php:67
+#: includes/class/class.LSrelation.php:216
+msgid "No object."
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:41
+#: includes/class/class.LSrelation.php:328
 msgid ""
-"SUPANN Support : Can't get the basedn of entities. Unable to forge the "
-"attribute %{attr}."
-msgstr ""
-
-#: includes/addons/LSaddons.maildir.php:27
-msgid "MAILDIR Support : Unable to load LSaddon::FTP."
-msgstr ""
-
-#: includes/addons/LSaddons.maildir.php:30
-msgid "MAILDIR Support : The constant %{const} is not defined."
-msgstr ""
-
-#: includes/addons/LSaddons.maildir.php:35
-msgid "MAILDIR : Error creating maildir on the remote server."
-msgstr ""
-
-#: includes/addons/LSaddons.maildir.php:38
-msgid "MAILDIR : Error deleting the maildir on the remote server."
+"LSrelation : The listing function for the relation %{relation} is unknow."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:41
-msgid "MAILDIR : Error renaming the maildir on the remote server."
+#: includes/class/class.LSrelation.php:331
+msgid "LSrelation : The update function of the relation %{relation} is unknow."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:44
-msgid "MAILDIR : Error retrieving remote path of the maildir."
+#: includes/class/class.LSrelation.php:334
+msgid "LSrelation : Error during relation update of the relation %{relation}."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:27
-msgid "Asterisk Support : The constant %{const} is not defined."
+#: includes/class/class.LSrelation.php:337
+msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:30
-msgid "Asterisk : The function %{function} only work with %{objectName}."
+#: includes/class/class.LSattribute.php:267
+msgid "The value of field %{label} is invalid."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:33
+#: includes/class/class.LSattribute.php:731
 msgid ""
-"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 "
-"hashed password."
+"LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} "
+"& HTML = %{html})."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:36
+#: includes/class/class.LSattribute.php:734
 msgid ""
-"Asterisk : Clear password not availlable. Unable to generate MD5 hashed "
-"password."
-msgstr ""
-
-#: includes/addons/LSaddons.ftp.php:27
-msgid "FTP Support : Pear::Net_FTP is missing."
+"LSattribute : The function %{func} to display the attribute %{attr} is "
+"unknow."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:31
-msgid "FTP Support : The constant %{const} is not defined."
+#: includes/class/class.LSattribute.php:737
+msgid ""
+"LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:37
-msgid "Net_FTP Error : %{msg}"
+#: includes/class/class.LSattribute.php:740
+msgid ""
+"LSattribute : Configuration data to verify the attribute %{attr} are "
+"incorrect."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:41
-msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
+#: includes/class/class.LSattribute.php:743
+msgid ""
+"LSattribute : The function %{func} to save the attribute %{attr} is unknow."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:44
-msgid "FTP Support : Unable to make directory %{dir} on the remote server."
+#: includes/class/class.LSattribute.php:746
+msgid "LSattribute : The value of the attribute %{attr} can't be generated."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:47
-msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
+#: includes/class/class.LSattribute.php:749
+msgid "LSattribute : Generation of the attribute %{attr} failed."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:50
+#: includes/class/class.LSattribute.php:752
 msgid ""
-"FTP Support : Unable to modify rights on the directory %{dir} on the remote "
-"server."
+"LSattribute : Generation of the attribute %{attr} did not return a correct "
+"value."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:53
+#: includes/class/class.LSattribute.php:755
 msgid ""
-"FTP Support : Unable to rename folder from %{old} to %{new} on the remote "
-"server."
-msgstr ""
-
-#: includes/addons/LSaddons.posix.php:27
-msgid "POSIX Support : The constant %{const} is not defined."
+"LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
 msgstr ""
 
-#: includes/addons/LSaddons.posix.php:31
-msgid "POSIX Support : Unable to load LSaddon::FTP."
+#: includes/class/class.LSattr_html.php:125
+msgid ""
+"LSattr_html : The method addToForm() of the HTML type of the attribute "
+"%{attr} is not defined."
 msgstr ""
 
-#: includes/addons/LSaddons.posix.php:36
+#: includes/class/class.LSattr_html.php:129
 msgid ""
-"POSIX : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
+"LSattr_html_%{type} : Multiple data are not supported for this field type."
 msgstr ""
 
-#: includes/addons/LSaddons.mail.php:27
-msgid "MAIL Support : Pear::MAIL is missing."
+#: modify.php:60
+msgid "The object has been partially modified."
 msgstr ""
 
-#: includes/addons/LSaddons.mail.php:32
-msgid "MAIL Error : %{msg}"
+#: modify.php:63
+msgid "The object has been modified successfully."
 msgstr ""
 
-#: includes/addons/LSaddons.mail.php:36
-msgid "MAIL : Error sending your email"
+#: index.php:28
+msgid "Home"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:27
-msgid "SAMBA Support : Unable to load smbHash class."
+#: custom_search_action.php:53
+msgid ""
+"The custom action %{title} have been successfully execute on this search."
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:30
-msgid "SAMBA Support : The constant %{const} is not defined."
+#: custom_search_action.php:68
+msgid "Do you really want to execute custom action %{title} on this search ?"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:34
-msgid ""
-"SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and "
-"LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's "
-"unicity."
+#: select.php:67 view.php:119
+msgid "Search"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:39
-msgid ""
-"SAMBA Support : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
+#: select.php:68 view.php:120
+msgid "Approximative search"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:42
-msgid "SAMBA Support : Can't get the sambaDomain object."
+#: select.php:69 view.php:121
+msgid "Recursive search"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:45
-msgid "SAMBA Support : Error modifying the sambaDomain object."
+#: create.php:53
+msgid "Data entry form"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:48
-msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
+#: create.php:59
+msgid "Object has been added."
 msgstr ""
 
-#: remove.php:37 remove.php:48
-msgid "Deleting"
+#: create.php:98
+msgid "New"
 msgstr ""
 
-#: remove.php:39
-msgid "has been deleted successfully"