Code cleaning

This commit is contained in:
Benjamin Renard 2020-04-29 15:54:21 +02:00
parent 1ee61bfaeb
commit 2a5ef1bb4e
241 changed files with 2019 additions and 2202 deletions

View file

@ -14,7 +14,7 @@
* Net_LDAP2 (pear install net_ldap2)
* Smarty (paquet smarty dans Debian)
* L'utisateur exécutant le serveur web doit avoir les droits d'écriture sur le dossier 'tmp'.
#################
# Avertissement #
#################
@ -34,7 +34,7 @@ Il n'existe pas encore de version stable publiée. Vous pouvez obtenir le code s
Le dépôt Git peut être récupéré anonymement en utilisant la commande suivante :
git clone git://git.labs.libre-entreprise.org/ldapsaisie.git
La racine web de l'application se trouvera alors dans le dossier /ldapsaisie/public_html/.
2.2. A partir des snapshot
@ -109,7 +109,7 @@ Dans ce tutoriel, nous partirons du principe que vous avez pleinement la main su
1. La première étape consiste à faire un clonage du repos Git. Pour cela il vous faut avoir installés les outils de Git contenu, dans Debian, dans le paquet git-core. Le dépôt Git doit ensuite être récupéré anonymement en utilisant la commande suivante :
git clone git://git.labs.libre-entreprise.org/ldapsaisie.git
########
# Note #
########

View file

@ -275,4 +275,3 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS

View file

@ -47,4 +47,3 @@ else {
// Print template
LSsession :: displayTemplate();

View file

@ -29,4 +29,3 @@
$GLOBALS['LSaccessRightsMatrixView_allowed_LSprofiles'] = array(
"admin",
);

View file

@ -31,4 +31,3 @@ define('LS_ASTERISK_HASH_PWD_FORMAT','%{uid}:sip.lsexample.com:%{clearPassword}'
// Password attribute name to generate MD5 hashed asterisk password
define('LS_ASTERISK_USERPASSWORD_ATTR','userPassword');

View file

@ -25,13 +25,12 @@
* Configuration for exportSearchResultAsCSV support *
*****************************************************
*/
// CSV file delimiter
define('LS_EXPORTSEARCHRESULTASCSV_DELIMITER',',');
// CSV file enclosure
define('LS_EXPORTSEARCHRESULTASCSV_ENCLOSURE','"');
// CSV file escape character (available since PHP 5.5.4)
define('LS_EXPORTSEARCHRESULTASCSV_ESCAPE_CHAR','\\');

View file

@ -28,4 +28,3 @@
// Pear :: NET_FTP
define('NET_FTP','/usr/share/php/Net/FTP.php');

View file

@ -45,32 +45,32 @@ define('MAIL_SEND_METHOD','smtp');
* Ces paramètres dépende de la méthode utilisé. Repporté vous à la documentation
* de PEAR :: Mail pour plus d'information.
* Lien : http://pear.php.net/manual/en/package.mail.mail.factory.php
* Infos :
* Infos :
* List of parameter for the backends
* mail
* o If safe mode is disabled, $params will be passed as the fifth
* argument to the PHP mail() function. If $params is an array,
* its elements will be joined as a space-delimited string.
* o If safe mode is disabled, $params will be passed as the fifth
* argument to the PHP mail() function. If $params is an array,
* its elements will be joined as a space-delimited string.
* sendmail
* o $params["sendmail_path"] - The location of the sendmail program
* o $params["sendmail_path"] - The location of the sendmail program
* on the filesystem. Default is /usr/bin/sendmail.
* o $params["sendmail_args"] - Additional parameters to pass to the
* sendmail. Default is -i.
* o $params["sendmail_args"] - Additional parameters to pass to the
* sendmail. Default is -i.
* smtp
* o $params["host"] - The server to connect. Default is localhost.
* o $params["port"] - The port to connect. Default is 25.
* o $params["auth"] - Whether or not to use SMTP authentication.
* o $params["auth"] - Whether or not to use SMTP authentication.
* Default is FALSE.
* o $params["username"] - The username to use for SMTP authentication.
* o $params["password"] - The password to use for SMTP authentication.
* o $params["localhost"] - The value to give when sending EHLO or HELO.
* Default is localhost
* o $params["timeout"] - The SMTP connection timeout.
* o $params["timeout"] - The SMTP connection timeout.
* Default is NULL (no timeout).
* o $params["verp"] - Whether to use VERP or not. Default is FALSE.
* o $params["debug"] - Whether to enable SMTP debug mode or not.
* o $params["debug"] - Whether to enable SMTP debug mode or not.
* Default is FALSE.
* o $params["persist"] - Indicates whether or not the SMTP connection
* o $params["persist"] - Indicates whether or not the SMTP connection
* should persist over multiple calls to the send() method.
*/
$MAIL_SEND_PARAMS = NULL;
@ -80,4 +80,3 @@ $MAIL_SEND_PARAMS = NULL;
*/
$MAIL_HEARDERS = array(
);

View file

@ -25,7 +25,7 @@
* Données de configuration pour le support Maildir *
****************************************************
*/
// Serveur FTP - Host
define('LS_MAILDIR_FTP_HOST','127.0.0.1');
@ -36,7 +36,7 @@ define('LS_MAILDIR_FTP_PORT',21);
define('LS_MAILDIR_FTP_USER','vmail');
// Serveur FTP - Passorwd
define('LS_MAILDIR_FTP_PWD','password');
define('LS_MAILDIR_FTP_PWD','password');
// Serveur FTP - Maildir Path
define('LS_MAILDIR_FTP_MAILDIR_PATH','%{mailbox}');
@ -46,4 +46,3 @@ define('LS_MAILDIR_FTP_MAILDIR_PATH_REGEX','/^\/home\/vmail\/([^\/]+)\/$/');
// Serveur FTP - Maildir CHMOD
define('LS_MAILDIR_FTP_MAILDIR_CHMOD','700');

View file

@ -25,7 +25,7 @@
* Configuration for mailquota support *
***************************************
*/
// IMAP Mailbox connection string LSformat (composed with LSldapObject attributes)
// See : https://php.net/imap_open (parameter $mailbox)
define('MAILQUOTA_IMAP_MAILBOX','{localhost}');

View file

@ -22,4 +22,3 @@
// PhpLdapAdmin View Object URL format
define('LS_PHPLDAPADMIN_VIEW_OBJECT_URL_FORMAT','//'.$_SERVER['SERVER_NAME'].'/phpldapadmin/cmd.php?cmd=template_engine&server_id=0&dn=%{dn}');

View file

@ -61,4 +61,3 @@ define('LS_POSIX_HOMEDIRECTORY_FTP_PATH','%{homeDirectory}');
// Pattern to transform user DN to uid
define('LS_POSIX_DN_TO_UID_PATTERN','/^'.LS_POSIX_UID_ATTR.'=([^,]*),.*$/');

View file

@ -39,7 +39,7 @@ define('LS_SAMBA_DOMAIN_OBJECT_DN','sambaDomainName=LS,o=ls');
define('LS_SAMBA_SID_BASE_USER',1000);
// Nombre de base pour le calcul des sambaSID Groupe
define('LS_SAMBA_SID_BASE_GROUP',1001);
define('LS_SAMBA_SID_BASE_GROUP',1001);
/**
* NB : C'est deux nombres doivent être pour l'un paire et pour l'autre impaire
@ -60,4 +60,3 @@ define('LS_SAMBA_HOME_PATH_FORMAT','\\SERVER\%{uid}');
// Format du chemin du profile
define('LS_SAMBA_PROFILE_PATH_FORMAT','\\SERVER\profiles\%{uid}');

View file

@ -28,4 +28,3 @@
// PhpSecLib autoload file path
define('PHPSECLIB_AUTOLOAD','/usr/share/php/phpseclib/autoload.php');

View file

@ -1589,589 +1589,588 @@ $GLOBALS['supannNomenclatures'] = array (
"REFERENS" => array(
"supannActivite" => array(
"C4G10" => "Souffleur de verre",
"C4G11" => "Technicien en optique de précision",
"C5X02" => "Préparateur en électronique/électrotechnique",
"C5A01" => "Adjoint technique en techniques expérimentales",
"C5A02" => "Préparateur-conducteur d'expériences",
"C5E04" => "Préparateur d'ensemble mécanique et mécano-soudé",
"C5E05" => "Opérateur sur machine-outil",
"C5F06" => "Métallier",
"D1A01" => "Ingénieur d'analyse et de développement en sciences humaines et sociales",
"D1C03" => "Ingénieur en analyse de sources anciennes",
"D1C04" => "Ingénieur en archéologie de terrain",
"D1C05" => "Ingénieur en archéométrie",
"D2B02" => "Ingénieur en représentations de données à référence spatiale",
"D2C03" => "Ingénieur d'études en sources anciennes",
"D2C04" => "Ingénieur en techniques archéologiques de terrain",
"D2C05" => "Ingénieur en techniques archéométriques",
"D2C06" => "Ingénieur en techniques anthropologiques ou archéozoologiques",
"D3B02" => "Assistant en représentation de données à référence spatiale : cartographe",
"D3C03" => "Assistant en techniques archéologiques de terrain",
"D4A01" => "Technicien chargé d'enquêtes",
"E1A01" => "Chef de projet en développement d'applications",
"E1A02" => "Ingénieur expert en développement d'applications",
"E1B04" => "Ingénieur réseaux- ressources informatiques et systèmes d'information",
"E1C05" => "Expert système- réseaux et télécommunications",
"E1D06" => "Architecte de systèmes d'information",
"E1E07" => "Ingénieur de recherche en calcul scientifique",
"E2A01" => "Ingénieur en développement d'applications",
"C4G11" => "Technicien en optique de pr<EFBFBD>cision",
"C5X02" => "Pr<EFBFBD>parateur en <20>lectronique/<2F>lectrotechnique",
"C5A01" => "Adjoint technique en techniques exp<EFBFBD>rimentales",
"C5A02" => "Pr<EFBFBD>parateur-conducteur d'exp<78>riences",
"C5E04" => "Pr<EFBFBD>parateur d'ensemble m<>canique et m<>cano-soud<75>",
"C5E05" => "Op<EFBFBD>rateur sur machine-outil",
"C5F06" => "M<EFBFBD>tallier",
"D1A01" => "Ing<EFBFBD>nieur d'analyse et de d<>veloppement en sciences humaines et sociales",
"D1C03" => "Ing<EFBFBD>nieur en analyse de sources anciennes",
"D1C04" => "Ing<EFBFBD>nieur en arch<63>ologie de terrain",
"D1C05" => "Ing<EFBFBD>nieur en arch<63>om<6F>trie",
"D2B02" => "Ing<EFBFBD>nieur en repr<70>sentations de donn<6E>es <20> r<>f<EFBFBD>rence spatiale",
"D2C03" => "Ing<EFBFBD>nieur d'<27>tudes en sources anciennes",
"D2C04" => "Ing<EFBFBD>nieur en techniques arch<63>ologiques de terrain",
"D2C05" => "Ing<EFBFBD>nieur en techniques arch<63>om<6F>triques",
"D2C06" => "Ing<EFBFBD>nieur en techniques anthropologiques ou arch<63>ozoologiques",
"D3B02" => "Assistant en repr<EFBFBD>sentation de donn<6E>es <20> r<>f<EFBFBD>rence spatiale : cartographe",
"D3C03" => "Assistant en techniques arch<EFBFBD>ologiques de terrain",
"D4A01" => "Technicien charg<EFBFBD> d'enqu<71>tes",
"E1A01" => "Chef de projet en d<EFBFBD>veloppement d'applications",
"E1A02" => "Ing<EFBFBD>nieur expert en d<>veloppement d'applications",
"E1B04" => "Ing<EFBFBD>nieur r<>seaux- ressources informatiques et syst<73>mes d'information",
"E1C05" => "Expert syst<EFBFBD>me- r<>seaux et t<>l<EFBFBD>communications",
"E1D06" => "Architecte de syst<EFBFBD>mes d'information",
"E1E07" => "Ing<EFBFBD>nieur de recherche en calcul scientifique",
"E2A01" => "Ing<EFBFBD>nieur en d<>veloppement d'applications",
"E2B02" => "Informaticien de laboratoire",
"E2B03" => "Administrateur réseaux- ressources informatiques et systèmes d'information",
"E2D05" => "Administrateur de systèmes d'information",
"E2E06" => "Ingénieur statisticien",
"E2E07" => "Ingénieur d'études en calcul scientifique/numéricien",
"E3X03" => "Gestionnaire de parc informatique et télécommunications",
"E3X05" => "Assistant informatique de proximité",
"E2B03" => "Administrateur r<EFBFBD>seaux- ressources informatiques et syst<73>mes d'information",
"E2D05" => "Administrateur de syst<EFBFBD>mes d'information",
"E2E06" => "Ing<EFBFBD>nieur statisticien",
"E2E07" => "Ing<EFBFBD>nieur d'<27>tudes en calcul scientifique/num<75>ricien",
"E3X03" => "Gestionnaire de parc informatique et t<EFBFBD>l<EFBFBD>communications",
"E3X05" => "Assistant informatique de proximit<EFBFBD>",
"E3B02" => "Assistant informaticien de laboratoire",
"E3D04" => "Gestionnaire de bases de données",
"E3D04" => "Gestionnaire de bases de donn<EFBFBD>es",
"E3E06" => "Assistant statisticien",
"E4X01" => "Technicien d'exploitation et de maintenance",
"F1A01" => "Responsable de ressources documentaires",
"F1A02" => "Ingénieur en bibliothéconomie",
"F1A02" => "Ing<EFBFBD>nieur en biblioth<74>conomie",
"F1B04" => "Traducteur terminologue",
"F1C05" => "Responsable de produits d'édition",
"F1C05" => "Responsable de produits d'<EFBFBD>dition",
"F1G07" => "Responsable de communication",
"F1G08" => "Médiateur scientifique",
"F1G08" => "M<EFBFBD>diateur scientifique",
"F2A01" => "Documentaliste",
"F2A02" => "Bibliothéconomiste",
"F2A02" => "Biblioth<EFBFBD>conomiste",
"F2A03" => "Archiviste",
"F2C05" => "Secrétaire d'édition et/ou de rédaction",
"F2D06" => "Ingénieur designer/arts graphiques",
"F2E07" => "Chargé de fabrication",
"F2F08" => "Concepteur/rédacteur de site web",
"F2C05" => "Secr<EFBFBD>taire d'<27>dition et/ou de r<>daction",
"F2D06" => "Ing<EFBFBD>nieur designer/arts graphiques",
"F2E07" => "Charg<EFBFBD> de fabrication",
"F2F08" => "Concepteur/r<EFBFBD>dacteur de site web",
"F2F10" => "Photographe scientifique",
"F2G11" => "Chargé de diffusion de produits culturels",
"F2G12" => "Chargé de communication",
"F2G14" => "Chargé de la médiation scientifique",
"F3C02" => "Assistant de rédaction/édition",
"F2G11" => "Charg<EFBFBD> de diffusion de produits culturels",
"F2G12" => "Charg<EFBFBD> de communication",
"F2G14" => "Charg<EFBFBD> de la m<>diation scientifique",
"F3C02" => "Assistant de r<EFBFBD>daction/<2F>dition",
"F3D03" => "Dessinateur/maquettiste/infographiste",
"F3E04" => "Assistant de fabrication",
"F3F06" => "Photographe",
"F3G07" => "Assistant de diffusion de produits culturels",
"F3G08" => "Assistant de communication",
"F4A01" => "Technicien de bibliothèque",
"F4A01" => "Technicien de biblioth<EFBFBD>que",
"F4C02" => "Technicien en PAO",
"F4D03" => "Technicien en graphisme",
"F4F05" => "Technicien d'exploitation audiovisuelle ou multimédia",
"F4F05" => "Technicien d'exploitation audiovisuelle ou multim<EFBFBD>dia",
"F4F06" => "Technicien photographe",
"F5A01" => "Manutentionnaire de bibliothèque ou de documentation",
"F5E03" => "Opérateur d'exploitation et de fabrication",
"F5A01" => "Manutentionnaire de biblioth<EFBFBD>que ou de documentation",
"F5E03" => "Op<EFBFBD>rateur d'exploitation et de fabrication",
"F6E02" => "Aide de reprographie",
"G1A01" => "Architecte concepteur",
"G1D03" => "Ingénieur de recherche en hygiène et sécurité",
"G2A01" => "Conducteur d'opérations",
"G1D03" => "Ing<EFBFBD>nieur de recherche en hygi<67>ne et s<>curit<69>",
"G2A01" => "Conducteur d'op<EFBFBD>rations",
"G2C03" => "Responsable d'exploitation de restaurants",
"G2D04" => "Ingénieur hygiène et sécurité",
"G2D05" => "Ingénieur en radioprotection",
"G2D04" => "Ing<EFBFBD>nieur hygi<67>ne et s<>curit<69>",
"G2D05" => "Ing<EFBFBD>nieur en radioprotection",
"G3X04" => "Assistant espaces verts/paysagiste",
"G3A01" => "Assistant technique en maintenance et travaux immobiliers",
"G3A03" => "Assistant technique en électricité de bâtiment",
"G3B05" => "Coordinateur des moyens généraux",
"G3C06" => "Gérant responsable de production de restauration",
"G3A03" => "Assistant technique en <EFBFBD>lectricit<EFBFBD> de b<>timent",
"G3B05" => "Coordinateur des moyens g<EFBFBD>n<EFBFBD>raux",
"G3C06" => "G<EFBFBD>rant responsable de production de restauration",
"G4X08" => "Technicien jardinier",
"G4A01" => "Conducteur de travaux",
"G4A02" => "Technicien en aménagement intérieur de bâtiment",
"G4A02" => "Technicien en am<EFBFBD>nagement int<6E>rieur de b<>timent",
"A5C02" => "Animalier",
"A5D03" => "Préparateur de production végétale",
"A6X03" => "Agent d'unité de production et d'élevage",
"A5D03" => "Pr<EFBFBD>parateur de production v<>g<EFBFBD>tale",
"A6X03" => "Agent d'unit<EFBFBD> de production et d'<27>levage",
"A6C02" => "Agent animalier",
"A6D04" => "Agent technique de production végétale",
"B1A01" => "Ingénieur en analyse de biomolécules",
"B1C03" => "Ingénieur en analyse chimique",
"B1D04" => "Ingénieur en synthèse chimique",
"B1E05" => "Ingénieur en sciences des matériaux/caractérisation",
"B2A01" => "Ingénieur en techniques d'analyse de biomolécules",
"B2B02" => "Ingénieur en techniques d'élaboration de biomolécules",
"B2C03" => "Ingénieur en techniques d'analyse chimique",
"B2D04" => "Ingénieur en techniques de synthèse chimique",
"B2E05" => "Ingénieur en techniques des sciences des matériaux/caractérisation",
"B2F06" => "Ingénieur en élaboration de matériaux en couches minces",
"B2F07" => "Ingénieur en élaboration de matériaux massifs",
"A6D04" => "Agent technique de production v<EFBFBD>g<EFBFBD>tale",
"B1A01" => "Ing<EFBFBD>nieur en analyse de biomol<6F>cules",
"B1C03" => "Ing<EFBFBD>nieur en analyse chimique",
"B1D04" => "Ing<EFBFBD>nieur en synth<74>se chimique",
"B1E05" => "Ing<EFBFBD>nieur en sciences des mat<61>riaux/caract<63>risation",
"B2A01" => "Ing<EFBFBD>nieur en techniques d'analyse de biomol<6F>cules",
"B2B02" => "Ing<EFBFBD>nieur en techniques d'<27>laboration de biomol<6F>cules",
"B2C03" => "Ing<EFBFBD>nieur en techniques d'analyse chimique",
"B2D04" => "Ing<EFBFBD>nieur en techniques de synth<74>se chimique",
"B2E05" => "Ing<EFBFBD>nieur en techniques des sciences des mat<61>riaux/caract<63>risation",
"B2F06" => "Ing<EFBFBD>nieur en <20>laboration de mat<61>riaux en couches minces",
"B2F07" => "Ing<EFBFBD>nieur en <20>laboration de mat<61>riaux massifs",
"B3X04" => "Assistant chimiste",
"B3A01" => "Assistant en techniques d'analyse de biomolécules",
"B3B02" => "Assistant en techniques d'élaboration de biomolécules",
"B3A01" => "Assistant en techniques d'analyse de biomol<EFBFBD>cules",
"B3B02" => "Assistant en techniques d'<EFBFBD>laboration de biomol<6F>cules",
"B3C03" => "Assistant en techniques d'analyse chimique",
"B3E06" => "Assistant en techniques des sciences des matériaux/caractérisation",
"B3F07" => "Assistant en élaboration de matériaux en couches minces",
"B4X01" => "Technicien en technologie des biomolécules",
"B4E03" => "Technicien en sciences des matériaux/caractérisation",
"B4F04" => "Technicien en élaboration de matériaux",
"B5X01" => "Préparateur en chimie",
"B5X02" => "Préparateur en traitement des matériaux",
"B3E06" => "Assistant en techniques des sciences des mat<EFBFBD>riaux/caract<63>risation",
"B3F07" => "Assistant en <EFBFBD>laboration de mat<61>riaux en couches minces",
"B4X01" => "Technicien en technologie des biomol<EFBFBD>cules",
"B4E03" => "Technicien en sciences des mat<EFBFBD>riaux/caract<63>risation",
"B4F04" => "Technicien en <EFBFBD>laboration de mat<61>riaux",
"B5X01" => "Pr<EFBFBD>parateur en chimie",
"B5X02" => "Pr<EFBFBD>parateur en traitement des mat<61>riaux",
"B6X01" => "Agent de laboratoire",
"B7X01" => "Agent de laboratoire",
"C1A02" => "Ingénieur de recherche et de développement en instrumentation scientifique et techniques expérimentales",
"C1B03" => "Ingénieur électrotechnicien en conception et développement",
"C1C04" => "Ingénieur électronicien en conception et développement",
"C1E06" => "Ingénieur mécanicien de développement et fabrication",
"C2A01" => "Ingénieur d'études et d'exploitation en techniques expérimentales",
"C2A03" => "Ingénieur en instrumentation scientifique et techniques expérimentales",
"C2A04" => "Ingénieur d'exploitation sur grand instrument",
"C2B05" => "Ingénieur électrotechnicien",
"C2C06" => "Ingénieur électronicien d'étude et développement",
"G4A03" => "Technicien serrurier-métallier du bâtiment",
"C1A02" => "Ing<EFBFBD>nieur de recherche et de d<>veloppement en instrumentation scientifique et techniques exp<78>rimentales",
"C1B03" => "Ing<EFBFBD>nieur <20>lectrotechnicien en conception et d<>veloppement",
"C1C04" => "Ing<EFBFBD>nieur <20>lectronicien en conception et d<>veloppement",
"C1E06" => "Ing<EFBFBD>nieur m<>canicien de d<>veloppement et fabrication",
"C2A01" => "Ing<EFBFBD>nieur d'<27>tudes et d'exploitation en techniques exp<78>rimentales",
"C2A03" => "Ing<EFBFBD>nieur en instrumentation scientifique et techniques exp<78>rimentales",
"C2A04" => "Ing<EFBFBD>nieur d'exploitation sur grand instrument",
"C2B05" => "Ing<EFBFBD>nieur <20>lectrotechnicien",
"C2C06" => "Ing<EFBFBD>nieur <20>lectronicien d'<27>tude et d<>veloppement",
"G4A03" => "Technicien serrurier-m<EFBFBD>tallier du b<>timent",
"G4A04" => "Technicien menuisier",
"G4A05" => "Technicien plombier chauffagiste",
"G4A06" => "Technicien en électricité du bâtiment",
"G4A07" => "Technicien dessinateur en bâtiment",
"G4A06" => "Technicien en <EFBFBD>lectricit<EFBFBD> du b<>timent",
"G4A07" => "Technicien dessinateur en b<EFBFBD>timent",
"G4B09" => "Gestionnaire de magasin",
"G4B11" => "Chef de site et d'équipes",
"G4B11" => "Chef de site et d'<EFBFBD>quipes",
"G4C12" => "Gestionnaire de produits de restauration",
"G4D14" => "Technicien en hygiène et sécurité",
"G4D14" => "Technicien en hygi<EFBFBD>ne et s<>curit<69>",
"G4D15" => "Infirmier [EPST]",
"G5X07" => "Jardinier",
"G5A01" => "Adjoint en technique du bâtiment/aménagement intérieur",
"G5A02" => "Serrurier-métallier du bâtiment",
"G5A01" => "Adjoint en technique du b<EFBFBD>timent/am<61>nagement int<6E>rieur",
"G5A02" => "Serrurier-m<EFBFBD>tallier du b<>timent",
"G5A03" => "Menuisier",
"G5A04" => "Plombier chauffagiste",
"G5A05" => "Électricien du bâtiment",
"G5A05" => "<EFBFBD>lectricien du b<>timent",
"G5B08" => "Magasinier",
"G5B10" => "Agent d'accueil/courrier",
"G5C12" => "Commis de cuisine et de restauration",
"G6A01" => "Aide technique du bâtiment",
"G6A01" => "Aide technique du b<EFBFBD>timent",
"G6B03" => "Aide logistique",
"G6C04" => "Aide de cuisine et de restauration",
"G7X02" => "Aide jardinier",
"G7A01" => "Aide technique du bâtiment",
"G7A01" => "Aide technique du b<EFBFBD>timent",
"G7C04" => "Aide de cuisine et de restauration",
"H1A01" => "Ingénieur en valorisation de la recherche",
"H1A01" => "Ing<EFBFBD>nieur en valorisation de la recherche",
"H1B02" => "Responsable des relations internationales",
"H1C03" => "Chef de projet ou d'étude en administration",
"H1C03" => "Chef de projet ou d'<EFBFBD>tude en administration",
"H1D04" => "Expert juridique",
"H1F05" => "Responsable administratif sectoriel",
"H1F06" => "Dirigeant administratif",
"H1H08" => "Responsable de la gestion financière ou comptable",
"H2A01" => "Chargé de valorisation de la recherche",
"H2C03" => "Chargé d'études administratives",
"H1H08" => "Responsable de la gestion financi<EFBFBD>re ou comptable",
"H2A01" => "Charg<EFBFBD> de valorisation de la recherche",
"H2C03" => "Charg<EFBFBD> d'<27>tudes administratives",
"H2D04" => "Juriste",
"H2E05" => "Attaché de direction",
"H2F06" => "Administrateur gestionnaire d'unité",
"H2G08" => "Chargé de la gestion des ressources humaines",
"H2H09" => "Chargé de la gestion financière et/ou comptable",
"H2E05" => "Attach<EFBFBD> de direction",
"H2F06" => "Administrateur gestionnaire d'unit<EFBFBD>",
"H2G08" => "Charg<EFBFBD> de la gestion des ressources humaines",
"H2H09" => "Charg<EFBFBD> de la gestion financi<63>re et/ou comptable",
"H3X06" => "Assistant de service social",
"H3D01" => "Assistant juridique",
"H3E02" => "Assistant de direction",
"H3F03" => "Assistant gestionnaire d'unité",
"H3F03" => "Assistant gestionnaire d'unit<EFBFBD>",
"H3F04" => "Assistant en gestion administrative",
"H3H07" => "Assistant en gestion financière et/ou comptable",
"H4F02" => "Secrétaire/gestionnaire",
"H4E01" => "Secrétaire",
"H5X01" => "Adjoint en secrétariat et/ou gestion",
"I1B02" => "Ingénieur en valorisation de la recherche",
"I1C03" => "Ingénieu relations internationales",
"H3H07" => "Assistant en gestion financi<EFBFBD>re et/ou comptable",
"H4F02" => "Secr<EFBFBD>taire/gestionnaire",
"H4E01" => "Secr<EFBFBD>taire",
"H5X01" => "Adjoint en secr<EFBFBD>tariat et/ou gestion",
"I1B02" => "Ing<EFBFBD>nieur en valorisation de la recherche",
"I1C03" => "Ing<EFBFBD>nieu relations internationales",
"I1D04" => "Responsable d'orientation et d'insertion professionnelle",
"I1E05" => "Ingénieur en formation continue",
"I1F06" => "Chef de projet ou d'études en administration",
"I1F07" => "Spécialiste en organisation et rationalisation de gestion finalisée",
"A1A01" => "Ingénieur en recherche clinique et épidémiologie",
"A1B02" => "Ingénieur en biologie",
"A1C03" => "Ingénieur en expérimentation animale",
"A1C04" => "Ingénieur en expérimentation animal et développement",
"A1D06" => "Ingénieur en expérimentation végétale",
"A1E07" => "Ingénieur en caractérisation des systèmes naturels",
"A2A01" => "Ingénieur en techniques de recherche clinique et épidémiologie",
"A2C03" => "Ingénieur de gestion d'élevage expérimental/expérimentation",
"A2C04" => "Ingénieur en techniques d'expérimentation animale",
"A2D05" => "Ingénieur en techniques d'expérimentation végétale et développement",
"A2D06" => "Ingénieur en techniques d'expérimentation végétale",
"A2E07" => "Ingénieur en techniques d'étude des systèmes naturels",
"A3F08" => "Assistant ingénieur prothésiste dentaire",
"I1E05" => "Ing<EFBFBD>nieur en formation continue",
"I1F06" => "Chef de projet ou d'<EFBFBD>tudes en administration",
"I1F07" => "Sp<EFBFBD>cialiste en organisation et rationalisation de gestion finalis<69>e",
"A1A01" => "Ing<EFBFBD>nieur en recherche clinique et <20>pid<69>miologie",
"A1B02" => "Ing<EFBFBD>nieur en biologie",
"A1C03" => "Ing<EFBFBD>nieur en exp<78>rimentation animale",
"A1C04" => "Ing<EFBFBD>nieur en exp<78>rimentation animal et d<>veloppement",
"A1D06" => "Ing<EFBFBD>nieur en exp<78>rimentation v<>g<EFBFBD>tale",
"A1E07" => "Ing<EFBFBD>nieur en caract<63>risation des syst<73>mes naturels",
"A2A01" => "Ing<EFBFBD>nieur en techniques de recherche clinique et <20>pid<69>miologie",
"A2C03" => "Ing<EFBFBD>nieur de gestion d'<27>levage exp<78>rimental/exp<78>rimentation",
"A2C04" => "Ing<EFBFBD>nieur en techniques d'exp<78>rimentation animale",
"A2D05" => "Ing<EFBFBD>nieur en techniques d'exp<78>rimentation v<>g<EFBFBD>tale et d<>veloppement",
"A2D06" => "Ing<EFBFBD>nieur en techniques d'exp<78>rimentation v<>g<EFBFBD>tale",
"A2E07" => "Ing<EFBFBD>nieur en techniques d'<27>tude des syst<73>mes naturels",
"A3F08" => "Assistant ing<EFBFBD>nieur proth<74>siste dentaire",
"A3A01" => "Infirmier en recherche clinique",
"A3A02" => "Assistant en recherche clinique et épidémiologie",
"A3A02" => "Assistant en recherche clinique et <EFBFBD>pid<EFBFBD>miologie",
"A3B03" => "Assistant en techniques biologiques",
"A3C05" => "Assistant en techniques d'expérimentation animale",
"A3D06" => "Assistant en techniques d'expérimentation végétale",
"A4F08" => "Technicien préparateur en anatomie",
"A4F09" => "Technicien prothésiste dentaire",
"A3C05" => "Assistant en techniques d'exp<EFBFBD>rimentation animale",
"A3D06" => "Assistant en techniques d'exp<EFBFBD>rimentation v<>g<EFBFBD>tale",
"A4F08" => "Technicien pr<EFBFBD>parateur en anatomie",
"A4F09" => "Technicien proth<EFBFBD>siste dentaire",
"A4A01" => "Technicien en recherche clinique",
"A4A02" => "Technicien chargé d'enquêtes",
"A4A02" => "Technicien charg<EFBFBD> d'enqu<71>tes",
"A4B03" => "Technicien biologiste",
"A4C04" => "Technicien en gestion d'élevage expérimental",
"A4C05" => "Technicien en expérimentation animale",
"A4E07" => "Technicien des systèmes naturels",
"A5F05" => "Adjoint technique prothésiste dentaire",
"A5F06" => "Préparateur taxidermiste",
"A5B01" => "Préparateur en biologie",
"F2F09" => "Réalisateur audiovisuel ou multimédia",
"F2G13" => "Attaché de presse",
"F3A01" => "Assistant de bibliothèque et de documentation",
"F3F05" => "Assistant de production audiovisuelle ou multimédia",
"A4C04" => "Technicien en gestion d'<EFBFBD>levage exp<78>rimental",
"A4C05" => "Technicien en exp<EFBFBD>rimentation animale",
"A4E07" => "Technicien des syst<EFBFBD>mes naturels",
"A5F05" => "Adjoint technique proth<EFBFBD>siste dentaire",
"A5F06" => "Pr<EFBFBD>parateur taxidermiste",
"A5B01" => "Pr<EFBFBD>parateur en biologie",
"F2F09" => "R<EFBFBD>alisateur audiovisuel ou multim<69>dia",
"F2G13" => "Attach<EFBFBD> de presse",
"F3A01" => "Assistant de biblioth<EFBFBD>que et de documentation",
"F3F05" => "Assistant de production audiovisuelle ou multim<EFBFBD>dia",
"F4E04" => "Technicien d'exploitation et de fabrication",
"F5D02" => "Dessinateur",
"F6A01" => "Aide de bibliothèque",
"G3A02" => "Assistant technique en génie climatique",
"G3D07" => "Assistant ingénieur en hygiène et sécurité",
"F6A01" => "Aide de biblioth<EFBFBD>que",
"G3A02" => "Assistant technique en g<EFBFBD>nie climatique",
"G3D07" => "Assistant ing<EFBFBD>nieur en hygi<67>ne et s<>curit<69>",
"G4B10" => "Gestionnaire du parc automobile",
"G4C13" => "Chef de cuisine-cuisinier",
"G5B09" => "Conducteur mécanicien",
"G5B11" => "Opérateur de prévention et de surveillance",
"G5X06" => "Opérateur de maintenance et de logistique de site ou d'unité",
"G5B09" => "Conducteur m<EFBFBD>canicien",
"G5B11" => "Op<EFBFBD>rateur de pr<70>vention et de surveillance",
"G5X06" => "Op<EFBFBD>rateur de maintenance et de logistique de site ou d'unit<69>",
"G6X02" => "Aide jardinier",
"G7B03" => "Aide logistique",
"H1G07" => "Responsable de la gestion des ressources humaines",
"H2B02" => "Chargé des relations internationales",
"H2B02" => "Charg<EFBFBD> des relations internationales",
"H2F07" => "Cadre de gestion administrative",
"H3G05" => "Assistant en gestion des ressources humaines",
"H4F03" => "Gestionnaire",
"I1A01" => "Ingénieur en appui à l'enseignement et à la recherche",
"I1H09" => "Responsable des affaires juridiques et réglementaires",
"G3C28" => "Assistant en hygiène et sécurité",
"I2B02" => "Chargé de valorisation de la recherche",
"I1A01" => "Ing<EFBFBD>nieur en appui <20> l'enseignement et <20> la recherche",
"I1H09" => "Responsable des affaires juridiques et r<EFBFBD>glementaires",
"G3C28" => "Assistant en hygi<EFBFBD>ne et s<>curit<69>",
"I2B02" => "Charg<EFBFBD> de valorisation de la recherche",
"I2L11" => "Cadre de gestion administrative",
"I3C03" => "Assistant en relations internationales",
"I3G06" => "Assistant de gestion de personnels",
"I7X02" => "Aide en administration scientifique et technique",
"I4X01" => "Secrétaire en gestion scientifique et technique",
"G1X02" => "Ingénieur du patrimoine immobilier et/ou logistique",
"G2X02" => "Ingénieur en maintenance et travaux immobiliers et/ou logistique",
"E5X0X" => "Opérateur d'exploitatio et de maintenance informatique",
"G1X21" => "Ingénieur du patrimoine immobilier et/ou logistique",
"G1X22" => "Ingénieur en prévention des risques",
"G2X21" => "Ingénieur maintenance et travaux immobiliers et/ou logistique",
"G2C22" => "Ingénieur en hygiène et sécurité",
"G2C23" => "Ingénieur radio-protection (EPST)",
"I4X01" => "Secr<EFBFBD>taire en gestion scientifique et technique",
"G1X02" => "Ing<EFBFBD>nieur du patrimoine immobilier et/ou logistique",
"G2X02" => "Ing<EFBFBD>nieur en maintenance et travaux immobiliers et/ou logistique",
"E5X0X" => "Op<EFBFBD>rateur d'exploitatio et de maintenance informatique",
"G1X21" => "Ing<EFBFBD>nieur du patrimoine immobilier et/ou logistique",
"G1X22" => "Ing<EFBFBD>nieur en pr<70>vention des risques",
"G2X21" => "Ing<EFBFBD>nieur maintenance et travaux immobiliers et/ou logistique",
"G2C22" => "Ing<EFBFBD>nieur en hygi<67>ne et s<>curit<69>",
"G2C23" => "Ing<EFBFBD>nieur radio-protection (EPST)",
"G2D24" => "Responsable d'exploitation d'un groupement de restaurants",
"G3A21" => "Assistant gestion de données patrimoniales",
"G3A22" => "Assistant technique génie climatique",
"G3A23" => "Assistant technique électricité",
"G3A21" => "Assistant gestion de donn<EFBFBD>es patrimoniales",
"G3A22" => "Assistant technique g<EFBFBD>nie climatique",
"G3A23" => "Assistant technique <EFBFBD>lectricit<EFBFBD>",
"G3A24" => "Assistant technique courants faibles",
"G3A25" => "Assistant technique maintenance et travaux immobiliers",
"G3B26" => "Assistant espaces verts paysagiste",
"G3B27" => "Assistant logistique",
"F5C24" => "Opérateur d'exploitation et de fabrication",
"F1D27" => "Responsable de production audiovisuelle et multimédia",
"F5C24" => "Op<EFBFBD>rateur d'exploitation et de fabrication",
"F1D27" => "Responsable de production audiovisuelle et multim<EFBFBD>dia",
"G7X21" => "Agent des services",
"G6AP1" => "Aide technique du batiment - positionnement",
"G6BP2" => "Aide jardinier-positionnement",
"G6XP3" => "Aide logistique-positionnement",
"G6DP4" => "Aide cuisine et restauration-positonnement",
"G3D29" => "Assistant responsable d'une structure de restauration",
"F2D34" => "Ingénieur des systèmes et techniques audiovisuels et multimédia",
"F2D35" => "Réalisateur audiovisuel multimédia",
"F2D36" => "Ingénieur en imagerie scientifique",
"F2D37" => "Concepteur rédacteur site WEB",
"F2D38" => "Développeur multimédia WEB",
"F2D39" => "Ingénieur en technologie de la formation",
"F3D31" => "Assistant systèmes et techniques audiovisuelles et multimédia",
"F3D32" => "Assistant de production AV multimédia et scène",
"F3D33" => "Assistant des métiers de l'image et du son",
"F3D34" => "Intégrateur multimédia WEB",
"F4D27" => "Technicien des métiers de l'image et du son",
"F2D34" => "Ing<EFBFBD>nieur des syst<73>mes et techniques audiovisuels et multim<69>dia",
"F2D35" => "R<EFBFBD>alisateur audiovisuel multim<69>dia",
"F2D36" => "Ing<EFBFBD>nieur en imagerie scientifique",
"F2D37" => "Concepteur r<EFBFBD>dacteur site WEB",
"F2D38" => "D<EFBFBD>veloppeur multim<69>dia WEB",
"F2D39" => "Ing<EFBFBD>nieur en technologie de la formation",
"F3D31" => "Assistant syst<EFBFBD>mes et techniques audiovisuelles et multim<69>dia",
"F3D32" => "Assistant de production AV multim<EFBFBD>dia et sc<73>ne",
"F3D33" => "Assistant des m<EFBFBD>tiers de l'image et du son",
"F3D34" => "Int<EFBFBD>grateur multim<69>dia WEB",
"F4D27" => "Technicien des m<EFBFBD>tiers de l'image et du son",
"F4D28" => "Technicien photographe",
"F5DP1" => "Oopérateur audiovisuel",
"A3B24" => "Assistant en techniques d'expérimentation animale",
"B3B22" => "Assistant en techniques d'élaboration des biomolécules",
"F5DP1" => "Oop<EFBFBD>rateur audiovisuel",
"A3B24" => "Assistant en techniques d'exp<EFBFBD>rimentation animale",
"B3B22" => "Assistant en techniques d'<EFBFBD>laboration des biomol<6F>cules",
"B4X22" => "Technicien en sciences physiques et en chimie",
"D3E23" => "Assistant en archéologie",
"D3E23" => "Assistant en arch<EFBFBD>ologie",
"G4B27" => "Technicien jardinier",
"C1A21" => "Responsable assurance produit",
"C2A21" => "Ingénieur assurance produit",
"C1B22" => "Ingénieur en conception et développement en expérimentation",
"C1B23" => "Chef de projet ou expert en conception ou intégration d'instruments",
"C1B24" => "Ingénieur système instrumentation",
"C1C25" => "Chef de projet ou expert en conception du contrôle/commande en instrumentation",
"C1D26" => "Chef de projet ou expert électronicien en conception et développement",
"G5A21" => "Plombier génie climatique",
"C2A21" => "Ing<EFBFBD>nieur assurance produit",
"C1B22" => "Ing<EFBFBD>nieur en conception et d<>veloppement en exp<78>rimentation",
"C1B23" => "Chef de projet ou expert en conception ou int<EFBFBD>gration d'instruments",
"C1B24" => "Ing<EFBFBD>nieur syst<73>me instrumentation",
"C1C25" => "Chef de projet ou expert en conception du contr<EFBFBD>le/commande en instrumentation",
"C1D26" => "Chef de projet ou expert <EFBFBD>lectronicien en conception et d<>veloppement",
"G5A21" => "Plombier g<EFBFBD>nie climatique",
"G5A22" => "Electricien courants forts",
"G5A23" => "Electricien courants faibles",
"G5A24" => "Opérateur de maintenance",
"G5A24" => "Op<EFBFBD>rateur de maintenance",
"G5B25" => "Jardinier",
"G5X26" => "Opérateur logistique",
"G5X26" => "Op<EFBFBD>rateur logistique",
"G5D27" => "Commis de cuisine et de restauration",
"A5E26" => "Préparateur en prothèse dentaire",
"A5E27" => "Préparateur spécimen naturalia",
"B1A21" => "Ingénieur en analyse de biomolécules",
"B2A21" => "Iingénieur en techniques d'analyse des biomolécules",
"B3A21" => "Assistant en technique d'analyse des biomolécules",
"B1B22" => "Ingénieur en élaboration de biomolécules",
"B4X21" => "Technicien en technologies de biomolécules",
"B5X21" => "Préparateur en sciences physiques et en chimie",
"B2B22" => "Ingénieur en techniques d'élaboration de biomolécules",
"B1C23" => "Ingénieur en analyse chimique",
"D3D22" => "Assistant en production et analyse de données",
"D4D22" => "Technicien en production et analyse de données",
"D1E25" => "Ingénieur de recherche en archéologie",
"D2E25" => "Ingénieur d'étude en archéologie",
"D1E26" => "Ingénieur de recherche en archéométrie",
"D2E26" => "Ingénieur d'étude en archéométrie",
"A5E26" => "Pr<EFBFBD>parateur en proth<74>se dentaire",
"A5E27" => "Pr<EFBFBD>parateur sp<73>cimen naturalia",
"B1A21" => "Ing<EFBFBD>nieur en analyse de biomol<6F>cules",
"B2A21" => "Iing<EFBFBD>nieur en techniques d'analyse des biomol<6F>cules",
"B3A21" => "Assistant en technique d'analyse des biomol<EFBFBD>cules",
"B1B22" => "Ing<EFBFBD>nieur en <20>laboration de biomol<6F>cules",
"B4X21" => "Technicien en technologies de biomol<EFBFBD>cules",
"B5X21" => "Pr<EFBFBD>parateur en sciences physiques et en chimie",
"B2B22" => "Ing<EFBFBD>nieur en techniques d'<27>laboration de biomol<6F>cules",
"B1C23" => "Ing<EFBFBD>nieur en analyse chimique",
"D3D22" => "Assistant en production et analyse de donn<EFBFBD>es",
"D4D22" => "Technicien en production et analyse de donn<EFBFBD>es",
"D1E25" => "Ing<EFBFBD>nieur de recherche en arch<63>ologie",
"D2E25" => "Ing<EFBFBD>nieur d'<27>tude en arch<63>ologie",
"D1E26" => "Ing<EFBFBD>nieur de recherche en arch<63>om<6F>trie",
"D2E26" => "Ing<EFBFBD>nieur d'<27>tude en arch<63>om<6F>trie",
"F1AP1" => "Traducteur terminologue",
"F2AP1" => "Traducteur",
"F1A21" => "Responsable de ressources documentaires",
"F1A22" => "Responsable des archives",
"F1A23" => "Responsable de collections muséales",
"F1A23" => "Responsable de collections mus<EFBFBD>ales",
"F2A21" => "Terminologue",
"F2A22" => "Chargé de système d'information documentaire",
"F2A23" => "Chargé de ressources documentaires",
"F2A24" => "Chargé d'archives",
"F2A25" => "Chargé de collections muséales",
"F2A22" => "Charg<EFBFBD> de syst<73>me d'information documentaire",
"F2A23" => "Charg<EFBFBD> de ressources documentaires",
"F2A24" => "Charg<EFBFBD> d'archives",
"F2A25" => "Charg<EFBFBD> de collections mus<75>ales",
"F3A21" => "Assistant de ressources documentaires",
"C5EP1" => "Adjoint en fabrication mécanique",
"E2E25" => "Ingénieur en calcul scientifique",
"G4C29" => "Technicien en hygiène sécurité",
"C5EP1" => "Adjoint en fabrication m<EFBFBD>canique",
"E2E25" => "Ing<EFBFBD>nieur en calcul scientifique",
"G4C29" => "Technicien en hygi<EFBFBD>ne s<>curit<69>",
"G4D31" => "chef de cuisine cuisinier",
"G4E32" => "Educateur sportif en natation ou équitation",
"G5EP1" => "Opérateur des activités sportives",
"G4E32" => "Educateur sportif en natation ou <EFBFBD>quitation",
"G5EP1" => "Op<EFBFBD>rateur des activit<69>s sportives",
"G4AP1" => "Technicien plombier-positionnement",
"F3A22" => "Assistant archiviste",
"F3A23" => "Assistant de collections muséales",
"F3A23" => "Assistant de collections mus<EFBFBD>ales",
"F4A21" => "Technicien d'information documentaire et de collections patrimoniales",
"F5A21" => "Aide d'information documentaire et de collections patrimoniales",
"C1D27" => "Chef de projet ou expert électrotechnicien en conception et développement",
"C1E28" => "Chef de projet ou expert en conception mécanique",
"C1E29" => "Chef de projet ou expert en fabrication mécanique",
"C2B22" => "Ingénieur en techniques expérimentales",
"C2B23" => "Ingénieur en conception instrumentale",
"C2B24" => "Ingénieur d'exploitation sur grand instrument",
"C2C25" => "Ingénieur en contrôle/commande en instrumentation",
"C2D26" => "Ingénieur électronicien en développement et/ou expérimentation",
"C2D27" => "Ingénieur éléctrotechnicien",
"C2E28" => "Ingénieur en études mécaniques",
"C2E29" => "Ingénieur en fabrication mécanique",
"C2E30" => "Ingénieur en chaudronnerie",
"C2E31" => "Ingénieur en fonderie",
"C3B21" => "Assistant en instrumentation scientifique et techniques expérimentales",
"C1D27" => "Chef de projet ou expert <EFBFBD>lectrotechnicien en conception et d<>veloppement",
"C1E28" => "Chef de projet ou expert en conception m<EFBFBD>canique",
"C1E29" => "Chef de projet ou expert en fabrication m<EFBFBD>canique",
"C2B22" => "Ing<EFBFBD>nieur en techniques exp<78>rimentales",
"C2B23" => "Ing<EFBFBD>nieur en conception instrumentale",
"C2B24" => "Ing<EFBFBD>nieur d'exploitation sur grand instrument",
"C2C25" => "Ing<EFBFBD>nieur en contr<74>le/commande en instrumentation",
"C2D26" => "Ing<EFBFBD>nieur <20>lectronicien en d<>veloppement et/ou exp<78>rimentation",
"C2D27" => "Ing<EFBFBD>nieur <20>l<EFBFBD>ctrotechnicien",
"C2E28" => "Ing<EFBFBD>nieur en <20>tudes m<>caniques",
"C2E29" => "Ing<EFBFBD>nieur en fabrication m<>canique",
"C2E30" => "Ing<EFBFBD>nieur en chaudronnerie",
"C2E31" => "Ing<EFBFBD>nieur en fonderie",
"C3B21" => "Assistant en instrumentation scientifique et techniques exp<EFBFBD>rimentales",
"C3B22" => "Conducteur sur grand instrument",
"C3C23" => "Développeur en contrôle / commande en instrumentation",
"C3D24" => "Assistant électronicien",
"C3D25" => "Assistant électrotechnicien",
"C3E26" => "Assistant en études mécaniques",
"C3E27" => "Assistant en fabrication mécanique",
"C3C23" => "D<EFBFBD>veloppeur en contr<74>le / commande en instrumentation",
"C3D24" => "Assistant <EFBFBD>lectronicien",
"C3D25" => "Assistant <EFBFBD>lectrotechnicien",
"C3E26" => "Assistant en <EFBFBD>tudes m<>caniques",
"C3E27" => "Assistant en fabrication m<EFBFBD>canique",
"C3E28" => "Assistant en chaudronnerie et soudage",
"C3E29" => "Assistant en fonderie",
"C4B21" => "Technicien en instrumentation scientifique- expérimentation et mesure",
"C4B22" => "Opérateur sur grand instrument",
"C4D23" => "Technicien électronicien",
"C4D24" => "Technicien électrotechnicien",
"E6X0X" => "Opérateur d'exploitation et de maintenance informatique",
"E7X0X" => "Opérateur d'expoitation et de maintenance informatiq",
"A1A21" => "Ingénieur en analyse de données biologiques",
"A1A22" => "Ingénieur biologiste en plateforme scientifique",
"A1A23" => "Ingénieur en biologie",
"A2A21" => "Ingénieur en traitement de données biologiques",
"A2A22" => "Ingénieur en expérimentation et instrumentation biologiques",
"A2A23" => "Ingénieur en techniques biologiques",
"A3A21" => "Assistant en traitement de données biologiques",
"A3A22" => "Assistant en expérimentation et instrumentation biologiques",
"C4B21" => "Technicien en instrumentation scientifique- exp<EFBFBD>rimentation et mesure",
"C4B22" => "Op<EFBFBD>rateur sur grand instrument",
"C4D23" => "Technicien <EFBFBD>lectronicien",
"C4D24" => "Technicien <EFBFBD>lectrotechnicien",
"E6X0X" => "Op<EFBFBD>rateur d'exploitation et de maintenance informatique",
"E7X0X" => "Op<EFBFBD>rateur d'expoitation et de maintenance informatiq",
"A1A21" => "Ing<EFBFBD>nieur en analyse de donn<6E>es biologiques",
"A1A22" => "Ing<EFBFBD>nieur biologiste en plateforme scientifique",
"A1A23" => "Ing<EFBFBD>nieur en biologie",
"A2A21" => "Ing<EFBFBD>nieur en traitement de donn<6E>es biologiques",
"A2A22" => "Ing<EFBFBD>nieur en exp<78>rimentation et instrumentation biologiques",
"A2A23" => "Ing<EFBFBD>nieur en techniques biologiques",
"A3A21" => "Assistant en traitement de donn<EFBFBD>es biologiques",
"A3A22" => "Assistant en exp<EFBFBD>rimentation et instrumentation biologiques",
"A3A23" => "Assistant en techniques biologiques",
"A5A21" => "Préparateur en sciences de la vie et de la Terre- et biotechnologies",
"A5A21" => "Pr<EFBFBD>parateur en sciences de la vie et de la Terre- et biotechnologies",
"A4A21" => "Technicien en sciences de la vie et de la Terre- et biotechnologies",
"A1B24" => "Ingénieur en expérimentation animale",
"A1B25" => "Ingénieur en élevage et production animale",
"A2B24" => "Ingénieur en techniques d'expérimentation animale",
"A2B25" => "Ingénieur en techniques d'élevage et production animale",
"A3B25" => "Assistant en technIques d'élevage et production animale",
"C4E25" => "Technicien en études mécaniques",
"A4B22" => "Technicien en expérimentation animale",
"A4B23" => "Technicien en élevage et production animale",
"A1B24" => "Ing<EFBFBD>nieur en exp<78>rimentation animale",
"A1B25" => "Ing<EFBFBD>nieur en <20>levage et production animale",
"A2B24" => "Ing<EFBFBD>nieur en techniques d'exp<78>rimentation animale",
"A2B25" => "Ing<EFBFBD>nieur en techniques d'<27>levage et production animale",
"A3B25" => "Assistant en technIques d'<EFBFBD>levage et production animale",
"C4E25" => "Technicien en <EFBFBD>tudes m<>caniques",
"A4B22" => "Technicien en exp<EFBFBD>rimentation animale",
"A4B23" => "Technicien en <EFBFBD>levage et production animale",
"A5B22" => "Animalier",
"A1C26" => "Ingénieur en production et expérimentation végétales",
"A2C26" => "Ingénieur en techniques de production et expérimentation végétales",
"A3C26" => "Assistant en techniques de production et expérimentation végétales",
"A4C24" => "Technicien en production et expérimentation végétales",
"A5C23" => "Préparateur en production et expérimentation végétales",
"A1D27" => "Ingénieur des milieux naturels et ruraux",
"A2D27" => "Ingénieur en techniques d'étude des milieux naturels et ruraux",
"A3D27" => "Assistant en techniques d'étude des milieux naturels et ruraux",
"A1C26" => "Ing<EFBFBD>nieur en production et exp<78>rimentation v<>g<EFBFBD>tales",
"A2C26" => "Ing<EFBFBD>nieur en techniques de production et exp<78>rimentation v<>g<EFBFBD>tales",
"A3C26" => "Assistant en techniques de production et exp<EFBFBD>rimentation v<>g<EFBFBD>tales",
"A4C24" => "Technicien en production et exp<EFBFBD>rimentation v<>g<EFBFBD>tales",
"A5C23" => "Pr<EFBFBD>parateur en production et exp<78>rimentation v<>g<EFBFBD>tales",
"A1D27" => "Ing<EFBFBD>nieur des milieux naturels et ruraux",
"A2D27" => "Ing<EFBFBD>nieur en techniques d'<27>tude des milieux naturels et ruraux",
"A3D27" => "Assistant en techniques d'<EFBFBD>tude des milieux naturels et ruraux",
"A4D25" => "Technicien en milieux naturels et ruraux",
"B2C23" => "Ingénieur en techniques d'analyse chimique",
"B2C23" => "Ing<EFBFBD>nieur en techniques d'analyse chimique",
"B3C23" => "Assistant en techniques d'analyse chimique",
"C3F30" => "Assistant ingénieur en travail du verre",
"B1D24" => "Ingénieur en synthèse chimique",
"B2D24" => "Ingénieur en techniques de synthèse chimique",
"B3D24" => "Assistant en techniques de synthèse chimique",
"B1E25" => "Ingénieur en sciences des matériaux/caractérisation",
"B2E25" => "Ingénieur en techniques de sciences des matériaux/caractérisation",
"F5X0X" => "Opérateur d'exploitation audiovisuelle et multimédia",
"F6X0X" => "Opérateur d'exploitation audiovisuelle et multimédia",
"F7X0X" => "Opérateur d'exploitation audiovisuelle et multimédia",
"E1A21" => "Architecte des systèmes d'information",
"E1B22" => "Chef de projet ou expert en développement et déploiement d'applications",
"E1C23" => "Chef de projet ou expert systèmes informatiques- réseaux et télécommunications",
"C3F30" => "Assistant ing<EFBFBD>nieur en travail du verre",
"B1D24" => "Ing<EFBFBD>nieur en synth<74>se chimique",
"B2D24" => "Ing<EFBFBD>nieur en techniques de synth<74>se chimique",
"B3D24" => "Assistant en techniques de synth<EFBFBD>se chimique",
"B1E25" => "Ing<EFBFBD>nieur en sciences des mat<61>riaux/caract<63>risation",
"B2E25" => "Ing<EFBFBD>nieur en techniques de sciences des mat<61>riaux/caract<63>risation",
"F5X0X" => "Op<EFBFBD>rateur d'exploitation audiovisuelle et multim<69>dia",
"F6X0X" => "Op<EFBFBD>rateur d'exploitation audiovisuelle et multim<69>dia",
"F7X0X" => "Op<EFBFBD>rateur d'exploitation audiovisuelle et multim<69>dia",
"E1A21" => "Architecte des syst<EFBFBD>mes d'information",
"E1B22" => "Chef de projet ou expert en d<EFBFBD>veloppement et d<>ploiement d'applications",
"E1C23" => "Chef de projet ou expert syst<EFBFBD>mes informatiques- r<>seaux et t<>l<EFBFBD>communications",
"E1D24" => "Chef de projet ou expert en information statistique",
"E1E25" => "Chef de projet ou expert en calcul scientifique",
"E2A21" => "Administrateur de systèmes d'information",
"E2B22" => "Ingénieur en développement et déploiement d'applications",
"E2C23" => "Administrateur systèmes informatiques- réseaux et télécommunications",
"E2D24" => "Ingénieur statisticien",
"E3A21" => "Gestionnaire de base de données",
"E3B22" => "Développeur- intégrateur d'applications",
"E3C23" => "Gestionnaire de parc informatique et télécommunications",
"E2A21" => "Administrateur de syst<EFBFBD>mes d'information",
"E2B22" => "Ing<EFBFBD>nieur en d<>veloppement et d<>ploiement d'applications",
"E2C23" => "Administrateur syst<EFBFBD>mes informatiques- r<>seaux et t<>l<EFBFBD>communications",
"E2D24" => "Ing<EFBFBD>nieur statisticien",
"E3A21" => "Gestionnaire de base de donn<EFBFBD>es",
"E3B22" => "D<EFBFBD>veloppeur- int<6E>grateur d'applications",
"E3C23" => "Gestionnaire de parc informatique et t<EFBFBD>l<EFBFBD>communications",
"E3D24" => "Assistant statisticien",
"E4X21" => "Technicien d'exploitation- de maintenance et de traitement des données",
"E5XP1" => "Opérateur d'exploitation et de maintenance informatique",
"B3E25" => "Assistant en techniques de sciences des matériaux/caractérisation",
"B4E23" => "Technicien en sciences des matériaux/caractérisation",
"B5X22" => "Préparateur en traitement des matériaux",
"B1F26" => "Ingénieur en élaboration- mise en forme- traitement et contrôle des matériaux",
"B2F26" => "Ingénieur en élaboration de matériaux en couches minces",
"B3F26" => "Assistant en élaboration de matériaux en couches minces",
"B2F27" => "ingénieur en élaboration et mise en forme des matériaux massifs",
"B3F27" => "Assistant en élaboration et/ou mise en forme de matériaux massifs",
"B4F24" => "Technicien en élaboration et/ou mise en forme des matériaux",
"D1A21" => "Ingénieur de recherche en traitement et analyse de bases de données",
"D2A21" => "Ingénieur d'étude en traitement et analyse de base de données",
"D1B22" => "Ingénieur de recherche en traitement- analyse et représentation de l'information spatiale",
"D2B22" => "Ingénieur d'étude en traitement- analyse et représentation de l'information spatiale",
"E4X21" => "Technicien d'exploitation- de maintenance et de traitement des donn<EFBFBD>es",
"E5XP1" => "Op<EFBFBD>rateur d'exploitation et de maintenance informatique",
"B3E25" => "Assistant en techniques de sciences des mat<EFBFBD>riaux/caract<63>risation",
"B4E23" => "Technicien en sciences des mat<EFBFBD>riaux/caract<63>risation",
"B5X22" => "Pr<EFBFBD>parateur en traitement des mat<61>riaux",
"B1F26" => "Ing<EFBFBD>nieur en <20>laboration- mise en forme- traitement et contr<74>le des mat<61>riaux",
"B2F26" => "Ing<EFBFBD>nieur en <20>laboration de mat<61>riaux en couches minces",
"B3F26" => "Assistant en <EFBFBD>laboration de mat<61>riaux en couches minces",
"B2F27" => "ing<EFBFBD>nieur en <20>laboration et mise en forme des mat<61>riaux massifs",
"B3F27" => "Assistant en <EFBFBD>laboration et/ou mise en forme de mat<61>riaux massifs",
"B4F24" => "Technicien en <EFBFBD>laboration et/ou mise en forme des mat<61>riaux",
"D1A21" => "Ing<EFBFBD>nieur de recherche en traitement et analyse de bases de donn<6E>es",
"D2A21" => "Ing<EFBFBD>nieur d'<27>tude en traitement et analyse de base de donn<6E>es",
"D1B22" => "Ing<EFBFBD>nieur de recherche en traitement- analyse et repr<70>sentation de l'information spatiale",
"D2B22" => "Ing<EFBFBD>nieur d'<27>tude en traitement- analyse et repr<70>sentation de l'information spatiale",
"D3B21" => "Assistant cartographe",
"D4B21" => "Technicien cartographe",
"D1C23" => "Ingénieur de recherche en analyse de sources",
"D2C23" => "Ingénieur d'étude en analyse de sources",
"D1D24" => "Ingénieur de recherche en production et analyse de données",
"D2D24" => "Ingénieur d'étude en production et analyse de données",
"D1C23" => "Ing<EFBFBD>nieur de recherche en analyse de sources",
"D2C23" => "Ing<EFBFBD>nieur d'<27>tude en analyse de sources",
"D1D24" => "Ing<EFBFBD>nieur de recherche en production et analyse de donn<6E>es",
"D2D24" => "Ing<EFBFBD>nieur d'<27>tude en production et analyse de donn<6E>es",
"G4A21" => "Technicien dessinateur",
"G4A22" => "Technicien génie climatique",
"G4A23" => "Technicien électricité",
"G4A22" => "Technicien g<EFBFBD>nie climatique",
"G4A23" => "Technicien <EFBFBD>lectricit<EFBFBD>",
"G4A24" => "Technicien courants faibles",
"G4A25" => "Conducteur de travaux",
"G4A26" => "Technicien aménagement intérieur",
"G4A26" => "Technicien am<EFBFBD>nagement int<6E>rieur",
"G4B28" => "Technicien logistique",
"A5D24" => "Adjoint technique en milieux naturels et ruraux",
"G4C30" => "Iinfirmier(EPST)",
"A3EP1" => "Assistant en prothèse dentaire",
"A4E26" => "Technicien en prothèse dentaire",
"A5E25" => "Préparateur en anatomie",
"C2D08" => "Ingénieur mécanicien d'étude et développement",
"C2E09" => "Ingénieur de fabrication mécanique",
"C3A01" => "Assistant ingénieur d'exploitation en techniques expérimentales",
"C3A02" => "Assistant en instrumentation scientifique et techniques expérimentales",
"C3B04" => "Assistant électrotechnicien",
"C3C05" => "Assistant électronicien",
"C3E07" => "Assistant en fabrication mécanique",
"C3F08" => "Assistant ingénieur chaudronnier-métallier",
"C3G09" => "Assistant en optique de précision/travail du verre",
"C4A01" => "Technicien d'expérimentation et d'exploitation en techniques expérimentales",
"C4A02" => "Technicien d'instrumentation scientifique- d'expérimentation et de mesure",
"C4B04" => "Technicien d'installation électrotechnique",
"C4B05" => "Technicien monteur en électrotechnique",
"C4D07" => "Dessinateur en construction mécanique",
"C4F09" => "Chaudronnier-métallier",
"A3EP1" => "Assistant en proth<EFBFBD>se dentaire",
"A4E26" => "Technicien en proth<EFBFBD>se dentaire",
"A5E25" => "Pr<EFBFBD>parateur en anatomie",
"C2D08" => "Ing<EFBFBD>nieur m<>canicien d'<27>tude et d<>veloppement",
"C2E09" => "Ing<EFBFBD>nieur de fabrication m<>canique",
"C3A01" => "Assistant ing<EFBFBD>nieur d'exploitation en techniques exp<78>rimentales",
"C3A02" => "Assistant en instrumentation scientifique et techniques exp<EFBFBD>rimentales",
"C3B04" => "Assistant <EFBFBD>lectrotechnicien",
"C3C05" => "Assistant <EFBFBD>lectronicien",
"C3E07" => "Assistant en fabrication m<EFBFBD>canique",
"C3F08" => "Assistant ing<EFBFBD>nieur chaudronnier-m<>tallier",
"C3G09" => "Assistant en optique de pr<EFBFBD>cision/travail du verre",
"C4A01" => "Technicien d'exp<EFBFBD>rimentation et d'exploitation en techniques exp<78>rimentales",
"C4A02" => "Technicien d'instrumentation scientifique- d'exp<EFBFBD>rimentation et de mesure",
"C4B04" => "Technicien d'installation <EFBFBD>lectrotechnique",
"C4B05" => "Technicien monteur en <EFBFBD>lectrotechnique",
"C4D07" => "Dessinateur en construction m<EFBFBD>canique",
"C4F09" => "Chaudronnier-m<EFBFBD>tallier",
"I1G08" => "Responsable de la gestion des ressources humaines",
"I1L10" => "Responsable administratif de composante- d'un domaine d'activité ou d'un service commun",
"I2A01" => "Chargé d'études en appui à l'enseignement et à la recherche",
"I2C03" => "Chargé des relations internationales",
"I2D04" => "Chargé d'orientation et d'insertion professionnelle",
"I2E05" => "Chargé d'animation et d'ingénierie en formation continue",
"I2F06" => "Chargé d'études administratives",
"I1L10" => "Responsable administratif de composante- d'un domaine d'activit<EFBFBD> ou d'un service commun",
"I2A01" => "Charg<EFBFBD> d'<27>tudes en appui <20> l'enseignement et <20> la recherche",
"I2C03" => "Charg<EFBFBD> des relations internationales",
"I2D04" => "Charg<EFBFBD> d'orientation et d'insertion professionnelle",
"I2E05" => "Charg<EFBFBD> d'animation et d'ing<6E>nierie en formation continue",
"I2F06" => "Charg<EFBFBD> d'<27>tudes administratives",
"I2G07" => "Cadre de gestion de personnels",
"I2H08" => "Chargé d'affaires juridiques",
"I2H08" => "Charg<EFBFBD> d'affaires juridiques",
"I2K09" => "Cadre financier",
"I2K10" => "Cadre comptable",
"I3A01" => "Assistant ingénieur en appui à l'enseignement et à la recherche",
"I3A01" => "Assistant ing<EFBFBD>nieur en appui <20> l'enseignement et <20> la recherche",
"I3B02" => "Assistant en valorisation de la recherche",
"I3D04" => "Assistant d'orientation et d'insertion professionnelle",
"I3E05" => "Assistant en ingénierie de formation continue",
"I3E05" => "Assistant en ing<EFBFBD>nierie de formation continue",
"I3H07" => "Assistant juridique",
"I3K08" => "Assistant financier et comptable",
"I3L09" => "Assistant ingénieur de gestion administrative",
"G4D16" => "Educateur sportif des activités de natation",
"G5D13" => "Educateur sportif des activités de natation",
"I3L09" => "Assistant ing<EFBFBD>nieur de gestion administrative",
"G4D16" => "Educateur sportif des activit<EFBFBD>s de natation",
"G5D13" => "Educateur sportif des activit<EFBFBD>s de natation",
"I4X02" => "Gestionnaire en administration scientifique et technique",
"I5X01" => "Aide en gestion scientifique et technique",
"I5X02" => "Aide en administration scientifique et technique",
"I6X01" => "Aide en gestion scientifique et technique",
"I6X02" => "Aide en administration scientifique et technique",
"I7X01" => "Aide en gestion scientifique et technique",
"B3D05" => "Assistant en techniques de synthèse chimique",
"B3F08" => "Assistant en élaboration de matériaux massifs",
"B3D05" => "Assistant en techniques de synth<EFBFBD>se chimique",
"B3F08" => "Assistant en <EFBFBD>laboration de mat<61>riaux massifs",
"B4X02" => "Technicien chimiste",
"C1A01" => "Ingénieur en conception d'instruments scientifiques",
"C1D05" => "Ingénieur mécanicien en conception et développement",
"C2A02" => "Ingénieur d'études pour la conception d'instruments",
"C2C07" => "Ingénieur électronicien de laboratoire",
"C2F10" => "Ingénieur chaudronnier-métallier",
"C1A01" => "Ing<EFBFBD>nieur en conception d'instruments scientifiques",
"C1D05" => "Ing<EFBFBD>nieur m<>canicien en conception et d<>veloppement",
"C2A02" => "Ing<EFBFBD>nieur d'<27>tudes pour la conception d'instruments",
"C2C07" => "Ing<EFBFBD>nieur <20>lectronicien de laboratoire",
"C2F10" => "Ing<EFBFBD>nieur chaudronnier-m<>tallier",
"C3A03" => "Conducteur sur grand instrument",
"C3D06" => "Dessinateur projeteur en construction mécanique",
"C4A03" => "Opérateur sur grand instrument",
"A1D05" => "Ingénieur en expérimentation végétale et développement",
"A2B02" => "Ingénieur en techniques biologiques",
"A2C05" => "Ingénieur en techniques d'expérimentation animale et développement",
"A3C04" => "Assistant en gestion d'élevage expérimental/expérimentation",
"A3E07" => "Assistant en techniques d'étude des systèmes naturels",
"A4D06" => "Technicien en expérimentation végétale",
"C3D06" => "Dessinateur projeteur en construction m<EFBFBD>canique",
"C4A03" => "Op<EFBFBD>rateur sur grand instrument",
"A1D05" => "Ing<EFBFBD>nieur en exp<78>rimentation v<>g<EFBFBD>tale et d<>veloppement",
"A2B02" => "Ing<EFBFBD>nieur en techniques biologiques",
"A2C05" => "Ing<EFBFBD>nieur en techniques d'exp<78>rimentation animale et d<>veloppement",
"A3C04" => "Assistant en gestion d'<EFBFBD>levage exp<78>rimental/exp<78>rimentation",
"A3E07" => "Assistant en techniques d'<EFBFBD>tude des syst<73>mes naturels",
"A4D06" => "Technicien en exp<EFBFBD>rimentation v<>g<EFBFBD>tale",
"A4F10" => "Taxidermiste/gestionnaire de collections",
"A5F04" => "Préparateur en anatomie",
"A6F05" => "Agent préparateur",
"A5F04" => "Pr<EFBFBD>parateur en anatomie",
"A6F05" => "Agent pr<EFBFBD>parateur",
"A6X01" => "Agent de laboratoire",
"A7X01" => "Agent de laboratoire",
"B1B02" => "Ingénieur en élaboration de biomolécules",
"B1F06" => "Ingénieur en élaboration- traitement- contrôle des matériaux",
"C4C06" => "Technicien électronicien",
"C4E08" => "Technicien de fabrication en construction mécanique",
"D1B02" => "Ingénieur en analyse et en traitement de données à référence spatiale",
"D2A01" => "Ingénieur méthodes en sciences humaines et sociales",
"D3A01" => "Assistant chargé d'enquêtes",
"D3C04" => "Assistant en techniques anthropologiques ou archéozoologiques",
"E1A03" => "Ingénieur nouvelles technologies éducatives",
"E2C04" => "Administrateur systèmes- réseaux et télécommunications",
"E3A01" => "Développeur d'applications",
"B1B02" => "Ing<EFBFBD>nieur en <20>laboration de biomol<6F>cules",
"B1F06" => "Ing<EFBFBD>nieur en <20>laboration- traitement- contr<74>le des mat<61>riaux",
"C4C06" => "Technicien <EFBFBD>lectronicien",
"C4E08" => "Technicien de fabrication en construction m<EFBFBD>canique",
"D1B02" => "Ing<EFBFBD>nieur en analyse et en traitement de donn<6E>es <20> r<>f<EFBFBD>rence spatiale",
"D2A01" => "Ing<EFBFBD>nieur m<>thodes en sciences humaines et sociales",
"D3A01" => "Assistant charg<EFBFBD> d'enqu<71>tes",
"D3C04" => "Assistant en techniques anthropologiques ou arch<EFBFBD>ozoologiques",
"E1A03" => "Ing<EFBFBD>nieur nouvelles technologies <20>ducatives",
"E2C04" => "Administrateur syst<EFBFBD>mes- r<>seaux et t<>l<EFBFBD>communications",
"E3A01" => "D<EFBFBD>veloppeur d'applications",
"F1A03" => "Responsable des archives",
"F1F06" => "Producteur-éditeur de produits audiovisuels ou multimédia",
"F2B04" => "Traducteur réviseur",
"F1B24" => "Responsable de médiation scientifique",
"F1F06" => "Producteur-<EFBFBD>diteur de produits audiovisuels ou multim<69>dia",
"F2B04" => "Traducteur r<EFBFBD>viseur",
"F1B24" => "Responsable de m<EFBFBD>diation scientifique",
"F1B25" => "Responsable de communication",
"F2B26" => "Chargé de médiation scientifique",
"F2B27" => "Chargé de communication et des média",
"F2B28" => "Chargé de l'action culturelle",
"F3B24" => "Assistant de médiation scientifique",
"F2B26" => "Charg<EFBFBD> de m<>diation scientifique",
"F2B27" => "Charg<EFBFBD> de communication et des m<>dia",
"F2B28" => "Charg<EFBFBD> de l'action culturelle",
"F3B24" => "Assistant de m<EFBFBD>diation scientifique",
"F3B25" => "Assistant de communication",
"F3B26" => "Assistant de l'action culturelle",
"F4B22" => "Technicien en médiation scientifique et culturelle",
"F4B23" => "Technicien des métiers de la scène",
"F1C26" => "Responsable éditorial multi supports",
"F2C29" => "Secrétaire d'édition",
"F2C30" => "Secrétaire de rédaction",
"F2C31" => "Chargé de diffusion",
"F4B22" => "Technicien en m<EFBFBD>diation scientifique et culturelle",
"F4B23" => "Technicien des m<EFBFBD>tiers de la sc<73>ne",
"F1C26" => "Responsable <EFBFBD>ditorial multi supports",
"F2C29" => "Secr<EFBFBD>taire d'<27>dition",
"F2C30" => "Secr<EFBFBD>taire de r<>daction",
"F2C31" => "Charg<EFBFBD> de diffusion",
"F2C32" => "Designer Arts graphiques",
"F2C33" => "Chargé de fabrication",
"F3C27" => "Assistant de rédaction/édition",
"F2C33" => "Charg<EFBFBD> de fabrication",
"F3C27" => "Assistant de r<EFBFBD>daction/<2F>dition",
"F3C28" => "Assistant de diffusion",
"F3C29" => "Dessinateur maquettiste infographiste",
"F3C30" => "Assistant de fabrication",
"F4C24" => "Technicien en PAO multisupports",
"F4C25" => "Technicien en graphisme",
"F4C26" => "Technicien d'exploitation et de fabrication",
"F5C22" => "Opérateur de composition",
"F5C23" => "Opérateur en graphisme",
"C4E26" => "Technicien en fabrication mécanique",
"F5C22" => "Op<EFBFBD>rateur de composition",
"F5C23" => "Op<EFBFBD>rateur en graphisme",
"C4E26" => "Technicien en fabrication m<EFBFBD>canique",
"C4E27" => "Chaudronnier soudeur",
"C4F28" => "Souffleur de verre",
"C5B21" => "Adjoint en instrumentation scientifique- expérimentation et mesure",
"C5B21" => "Adjoint en instrumentation scientifique- exp<EFBFBD>rimentation et mesure",
"F1D28" => "Responsable TICE",
"C5D22" => "Préparateur en électronique électrotechnique",
"C5D22" => "Pr<EFBFBD>parateur en <20>lectronique <20>lectrotechnique",
"J1A21" => "Responsable de la valorisation de la recherche",
"J1A22" => "Responsable de la coopération internationale",
"J1A22" => "Responsable de la coop<EFBFBD>ration internationale",
"J1B23" => "Responsable des affaires juridiques",
"J1E27" => "Responsable de l'orientation et de l'insertion professionnelle",
"J1F28" => "Responsable de la gestion financière et comptable",
"J2B23" => "Chargé des affaires juridiques",
"J2C24" => "Chargé de gestion administrative et d'aide au pilotage",
"J2C25" => "Chargé du contrôle de gestion et/ou d'études",
"J1F28" => "Responsable de la gestion financi<EFBFBD>re et comptable",
"J2B23" => "Charg<EFBFBD> des affaires juridiques",
"J2C24" => "Charg<EFBFBD> de gestion administrative et d'aide au pilotage",
"J2C25" => "Charg<EFBFBD> du contr<74>le de gestion et/ou d'<27>tudes",
"J2C26" => "Qualiticien",
"J3D23" => "Assistant de service social (EPST)",
"J3E24" => "Assistant en ingienerie de formation continue",
"J3E25" => "Assistant d' orientation et d'insertion professionnelle",
"J3F26" => "Assistant en gestion financière et comptable",
"J3F26" => "Assistant en gestion financi<EFBFBD>re et comptable",
"J4X21" => "Technicien en gestion administative",
"J4D22" => "Gestionnaire de ressources humaines",
"J4E23" => "Technicien en formationet et en orientation-insertion professionnelle",
"J4F24" => "Gestionnaire financier et comptable",
"J5X21" => "Adjoint en gestion administrative",
"J1E26" => "Responsable de la formation continue",
"J2D27" => "Chargé de la GPEEC",
"J2D28" => "Chargé de la formation des personnels",
"J2D29" => "Chargé de la gestion des ressources humaines",
"J2E30" => "Chargé d'animation et d'ingénerie en formation continue",
"J2E31" => "Chargé d'orientation et d'insertion professionnelle",
"J2F32" => "Chargé de la gestion financière et/ou comptable",
"J2F33" => "Chargé des contrats de recherche",
"J2F34" => "Chargé des achats et des marchés",
"J2D27" => "Charg<EFBFBD> de la GPEEC",
"J2D28" => "Charg<EFBFBD> de la formation des personnels",
"J2D29" => "Charg<EFBFBD> de la gestion des ressources humaines",
"J2E30" => "Charg<EFBFBD> d'animation et d'ing<6E>nerie en formation continue",
"J2E31" => "Charg<EFBFBD> d'orientation et d'insertion professionnelle",
"J2F32" => "Charg<EFBFBD> de la gestion financi<63>re et/ou comptable",
"J2F33" => "Charg<EFBFBD> des contrats de recherche",
"J2F34" => "Charg<EFBFBD> des achats et des march<63>s",
"J3X21" => "Assistant en gestion administrative",
"J3D22" => "Assistant en gestion des ressources humaines",
"J2A21" => "Chargé de valorisation de la recherche",
"J2A22" => "Chargé de la coopération internationale",
"J2A21" => "Charg<EFBFBD> de valorisation de la recherche",
"J2A22" => "Charg<EFBFBD> de la coop<6F>ration internationale",
"J1C24" => "Responsable de l'administration et du pilotage",
"J1D25" => "Responsable de la gestion des ressources humaines",
),
),
);

View file

@ -57,4 +57,3 @@ define('LSAUTH_CAS_SERVER_NO_SSL_VALIDATION',false);
// You could have to set SSLVERSION manualy if you have cURL
// error on ticket validation. Possibles values : 2 or 3
//define('LSAUTH_CAS_CURL_SSLVERION',3);

View file

@ -31,4 +31,3 @@ define('LSAUTHMETHOD_ANONYMOUS_USER','ls');
// Disable logout
define('LSAUTHMETHOD_ANONYMOUS_DISABLE_LOGOUT',False);

View file

@ -29,9 +29,9 @@ $GLOBALS['LSobjects']['LScompany'] = array (
'container_dn' => 'ou=companies',
'display_name_format' => '%{ou}',
'label' => 'Companies',
'attrs' => array (
/* ----------- start -----------*/
'ou' => array (
'label' => 'Name',
@ -52,7 +52,7 @@ $GLOBALS['LSobjects']['LScompany'] = array (
)
),
/* ----------- end -----------*/
/* ----------- start -----------*/
'description' => array (
'label' => 'Description',
@ -71,7 +71,7 @@ $GLOBALS['LSobjects']['LScompany'] = array (
)
),
/* ----------- end -----------*/
/* ----------- start -----------*/
'lsGodfatherDn' => array (
'label' => 'Accountable(s)',
@ -103,4 +103,3 @@ $GLOBALS['LSobjects']['LScompany'] = array (
/* ----------- end -----------*/
)
);

View file

@ -39,7 +39,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array (
'display_name_format' => '%{cn}',
'label' => 'Groups',
'attrs' => array (
/* ----------- start -----------*/
'cn' => array (
'label' => 'Name',
@ -69,7 +69,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array (
)
),
/* ----------- end -----------*/
/* ----------- start -----------*/
'gidNumber' => array (
'label' => 'Identifier',
@ -93,7 +93,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array (
)
),
/* ----------- end -----------*/
/* ----------- start -----------*/
'uniqueMember' => array (
'label' => 'Members',
@ -105,7 +105,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array (
'display_name_format' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
// si non définie => utilisation du 'display_name_format'
// de la définition de l'objet
'value_attribute' => 'dn', // Spécifie le attributs dont la valeur sera retournée par
)
),
@ -129,7 +129,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array (
)
),
/* ----------- end -----------*/
/* ----------- start -----------*/
'description' => array (
'label' => 'Description',
@ -148,7 +148,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array (
)
),
/* ----------- end -----------*/
/* ----------- start -----------*/
'lsGodfatherDn' => array (
'label' => 'Accountable(s)',
@ -178,7 +178,6 @@ $GLOBALS['LSobjects']['LSgroup'] = array (
)
),
/* ----------- end -----------*/
)
);

View file

@ -29,7 +29,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
),
'rdn' => 'uid',
'container_dn' => 'ou=people',
'container_auto_create' => array(
'objectclass' => array(
'top',
@ -69,14 +69,14 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
)
)
),
'before_modify' => 'valid',
'after_modify' => 'valid',
//'after_create' => 'createMaildirByFTP',
//'after_delete' => 'removeMaildirByFTP',
'display_name_format' => '%{cn}',
'label' => 'Users',
// LSrelation
'LSrelation' => array(
'groups' => array(
@ -109,7 +109,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
)
)
),
// LSform
'LSform' => array (
'ajaxSubmit' => 1,
@ -117,7 +117,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
'layout' => array (
'Civilite' => array(
'label' => 'Civility',
'img' => 1,
'img' => 1,
'args' => array (
'uid',
'personalTitle',
@ -170,7 +170,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
)
) // fin dataEntryForm
), // fin LSform
'LSsearch' => array (
'attrs' => array (
'givenName',
@ -207,10 +207,10 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
),
),
),
// Attributes
'attrs' => array (
/* ----------- start -----------*/
'uid' => array (
'label' => 'Identifier',
@ -682,7 +682,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
)
),
/* ----------- end -----------*/
/* ----------- start -----------*/
'lsGodfatherDn' => array (
'label' => 'Accountable(s)',
@ -715,4 +715,3 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
) // Fin args
);

View file

@ -26,4 +26,3 @@ $GLOBALS['LSaddons']['loads'] = array (
'ftp',
'maildir'
);

View file

@ -116,7 +116,7 @@ $GLOBALS['LSconfig'] = array(
'filter' => '(objectClass=*)',
'scope' => 'sub'
),
'LSprofiles' => array(
'LSprofiles' => array(
'admin' => array (
'o=ls' => array (
'uid=eeggs,ou=people,o=ls' => NULL,
@ -233,4 +233,3 @@ $GLOBALS['defaultJSscipts']=array(
// CSS
$GLOBALS['defaultCSSfiles']=array('../light-blue.css');

View file

@ -30,13 +30,13 @@ if(LSsession :: startLSsession()) {
else if (isset($_GET['LSobject'])) {
$LSobject = $_GET['LSobject'];
}
if (isset($LSobject)) {
// LSObject creation
if (LSsession ::loadLSobject($LSobject)) {
if ( LSsession :: canCreate($LSobject) ) {
$object = new $LSobject();
if (isset($_GET['load']) && $_GET['load']!='') {
$form = $object -> getForm('create',urldecode($_GET['load']));
}
@ -138,4 +138,3 @@ else {
LSsession :: setTemplate('login.tpl');
}
LSsession :: displayTemplate();

View file

@ -3,7 +3,7 @@
* LSForm
******************
*/
/*
* Layout
*/
@ -52,7 +52,7 @@ div.LSform_layout {
margin: 1em;
padding: 0.5em;
}
div.LSform_layout_active {
display: none;
margin-top: 4px;
@ -61,14 +61,14 @@ div.LSform_layout_active {
div.LSform_layout_current {
display: block;
}
/*
* Architecture
*/
*/
div.LSform {
margin-left: 1em;
}
dl.LSform {
margin: 0;
padding: 0;
@ -141,7 +141,7 @@ img.LSform-add-field-btn, img.LSform-remove-field-btn {
width: 139px;
z-index: 13000;
}
.tip-title {
font-weight: bold;
font-size: 11px;

View file

@ -6,7 +6,7 @@
h1.LSrelation {
font-size: 1.4em;
}
img.LSrelation-btn {
margin-left: 0.5em;
}

View file

@ -26,7 +26,7 @@
margin-left: 1em;
margin-top: 0.5em;
}
/*
* LSselect_search
*/

View file

@ -62,7 +62,7 @@ div.LSerror {
width: 139px;
z-index: 13000;
}
.tip-title {
font-weight: bold;
font-size: 11px;
@ -76,5 +76,3 @@ div.LSerror {
max-width: 500px;
text-align: justify;
}

View file

@ -52,7 +52,7 @@ div.LSform_layout {
margin: 1em;
padding: 0.5em;
}
div.LSform_layout_active {
display: none;
margin-top: 4px;
@ -64,11 +64,11 @@ div.LSform_layout_current {
/*
* Architecture
*/
*/
div.LSform {
margin-left: 1em;
}
dl.LSform {
margin: 0;
padding: 0;

View file

@ -10,5 +10,3 @@ select.LSformElement_mailQuota {
span.LSformElement_mailQuota_unknown {
color: #f59a67;
}

View file

@ -10,5 +10,3 @@ select.LSformElement_quota {
span.LSformElement_quota_unknown {
color: #f59a67;
}

View file

@ -1,4 +1,3 @@
p.LSformElement_textarea {
margin: 0px;
}

View file

@ -10,5 +10,3 @@ select.LSformElement_valueWithUnit {
span.LSformElement_valueWithUnit_unknown {
color: #f59a67;
}

View file

@ -6,7 +6,7 @@
h1.LSrelation {
font-size: 1.4em;
}
img.LSrelation-btn {
margin-left: 0.5em;
}

View file

@ -26,7 +26,7 @@
margin-left: 1em;
margin-top: 0.5em;
}
/*
* LSselect_search
*/

View file

@ -121,7 +121,7 @@ tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSfor
background-color: #d6edf6;
}
/* ---- Fonce ---- */
li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search {
background-color: #0097c4;

View file

@ -121,7 +121,7 @@ tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSfor
background-color: #defcff;
}
/* ---- Fonce ---- */
li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search {
background-color: #388c94;

View file

@ -128,7 +128,7 @@ tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSfor
background-color: #ffe9e5;
}
/* ---- Fonce ---- */
li.LSform_layout_current {
background-color: #a53248;

View file

@ -111,4 +111,3 @@ else {
// Affichage des retours d'erreurs
LSsession :: displayTemplate();

View file

@ -97,4 +97,3 @@ else {
// Affichage des retours d'erreurs
LSsession :: displayTemplate();

View file

@ -110,4 +110,3 @@ else {
// Print template
LSsession :: displayTemplate();

View file

@ -29,12 +29,11 @@ if(LSsession :: initialize()) {
header('Cache-Control: public');
header('Pragma: cache');
header('Expires: '. gmdate('D, d M Y H:i:s', time() + 60*60*24*30)); // one month
readfile($img_path);
exit();
readfile($img_path);
exit();
}
}
else {
die(_('Missing parameter'));
}
}

View file

@ -30,7 +30,7 @@ if(LSsession :: startLSsession()) {
else if (isset($_GET['LSobject'])) {
$LSobject = $_GET['LSobject'];
}
if (isset($LSobject)) {
// LSObject creation
if (LSsession ::loadLSobject($LSobject)) {
@ -38,7 +38,7 @@ if(LSsession :: startLSsession()) {
if ( LSsession :: loadLSclass('LSimport')) {
$object = new $LSobject();
LStemplate :: assign('LSobject',$LSobject);
$ioFormats=$object->listValidIOformats();
if (is_array($ioFormats) && !empty($ioFormats)) {
LStemplate :: assign('ioFormats',$ioFormats);
@ -54,7 +54,7 @@ if(LSsession :: startLSsession()) {
LStemplate :: assign('ioFormats',array());
LSerror :: addErrorCode('LSsession_16');
}
// Define page title
LStemplate :: assign('pagetitle',_('Import').' : '.$object->getLabel());
LSsession :: addCssFile('LSform.css');
@ -82,4 +82,3 @@ else {
LSsession :: setTemplate('login.tpl');
}
LSsession :: displayTemplate();

View file

@ -28,7 +28,7 @@ LSerror :: defineError('LSACCESSRIGHTSMATRIXVIEW_SUPPORT_01',
/**
* Check support of LSaccessRightsMatrixView addon by LdapSaisie
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true if LSaccessRightsMatrixView addon is totally supported, false in other case

View file

@ -38,7 +38,7 @@ LSerror :: defineError('ASTERISK_03',
/**
* Check support of Asterisk by LdapSaisie
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true if Asterisk is totally supported, false in other case
@ -65,13 +65,13 @@ LSerror :: defineError('ASTERISK_03',
/**
* Make asterisk password hash
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* Hash password in MD5 respecting the LSformat LS_ASTERISK_HASH_PWD_FORMAT.
*
* This function can be used as encode_function of LSattr_ldap :: password.
*
*
* @param[in] $ldapObject LSldapObject The LSldapObject use to build the hashed password
* @param[in] $clearPassword string The password in clear text
*
@ -111,4 +111,3 @@ LSerror :: defineError('ASTERISK_03',
}
return hashAsteriskPassword($ldapObject,(string)$password);
}

View file

@ -47,7 +47,7 @@ LSerror :: defineError('LS_EXPORTSEARCHRESULTASCSV_03',
/**
* Check support of exportSearchResultAsCSV
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true if exportSearchResultAsCSV is fully supported, false in other case
@ -72,15 +72,15 @@ LSerror :: defineError('LS_EXPORTSEARCHRESULTASCSV_03',
$retval=false;
}
}
return $retval;
}
/**
* Write LSsearch result as CSV and force download of it.
*
*
* @param[in] $LSsearch The LSsearch object
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean Void if CSV file is successfully generated and upload, false in other case
@ -152,4 +152,3 @@ LSerror :: defineError('LS_EXPORTSEARCHRESULTASCSV_03',
}
return (fputcsv($csv, $row, LS_EXPORTSEARCHRESULTASCSV_DELIMITER, LS_EXPORTSEARCHRESULTASCSV_ENCLOSURE, LS_EXPORTSEARCHRESULTASCSV_ESCAPE_CHAR) !== false);
}

View file

@ -55,7 +55,7 @@ LSerror :: defineError('FTP_05',
/**
* Verification du support FTP par ldapSaisie
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true si FTP est pleinement supporté, false sinon
@ -73,7 +73,7 @@ LSerror :: defineError('FTP_05',
$retval=false;
}
}
return $retval;
}
@ -81,9 +81,9 @@ LSerror :: defineError('FTP_05',
/**
* Connexion a un serveur FTP
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $host string Le nom ou l'IP du serveur FTP
* @param[in] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion
@ -102,7 +102,7 @@ LSerror :: defineError('FTP_05',
else {
LSerror :: addErrorCode('FTP_01',"2");
LSerror :: addErrorCode('FTP_00',$do -> getMessage());
return;
return;
}
}
else {
@ -111,12 +111,12 @@ LSerror :: defineError('FTP_05',
return;
}
}
/**
* Creation d'un ou plusieurs dossiers via FTP
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $host string Le nom ou l'IP du serveur FTP
* @param[in] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion
@ -153,17 +153,17 @@ LSerror :: defineError('FTP_05',
/**
* Suppression d'un ou plusieurs dossiers via FTP
*
*
* Note : Attention : suppression récursive. Cela veut dire que les sous-dossiers
* lister par un LS FTP seront supprimé d'abord. Attention : Si votre serveur
* FTP est configuré pour caché certains fichiers ou dossiers (dont le nom
* commence par un '.' par exempl), ces fichiers ne seront pas supprimés et la
* suppression du dossier parent échoura.
*
*
* Pour VsFTPd : Ajouter force_dot_files=1 dans la configuration.
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $host string Le nom ou l'IP du serveur FTP
* @param[in] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion
@ -193,12 +193,12 @@ LSerror :: defineError('FTP_05',
}
return true;
}
/**
* Renomage d'un dossier via FTP
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $host string Le nom ou l'IP du serveur FTP
* @param[in] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion
@ -221,4 +221,3 @@ LSerror :: defineError('FTP_05',
}
return true;
}

View file

@ -43,10 +43,10 @@ LSerror :: defineError('MAILDIR_03',
LSerror :: defineError('MAILDIR_04',
_("MAILDIR : Error retrieving remote path of the maildir.")
);
/**
* Verification du support Maildir par ldapSaisie
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true si Maildir est pleinement supporté, false sinon
@ -80,9 +80,9 @@ $retval=true;
/**
* Creation d'une Maildir via FTP
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
* @param[in] $dir Le chemin de la maildir. Si défini, la valeur ne sera pas
* récupérée dans le ldapObject
@ -107,12 +107,12 @@ $retval=true;
}
return true;
}
/**
* Suppression d'une Maildir via FTP
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
* @param[in] $dir Le chemin de la maildir. Si défini, la valeur ne sera pas
* récupérée dans le ldapObject
@ -132,19 +132,19 @@ $retval=true;
}
return true;
}
/**
* Retourne le chemin distant de la maildir
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
*
* @retval string Le chemin distant de la maildir ou false si il y a un problème
*/
function getMaildirPath($ldapObject) {
$dir = getFData(LS_MAILDIR_FTP_MAILDIR_PATH,$ldapObject,'getValue');
if (LS_MAILDIR_FTP_MAILDIR_PATH_REGEX != "") {
if (preg_match(LS_MAILDIR_FTP_MAILDIR_PATH_REGEX,$dir,$regs)) {
$dir = $regs[1];
@ -153,20 +153,20 @@ $retval=true;
$dir = "";
}
}
if ($dir=="") {
LSerror :: addErrorCode('MAILDIR_04');
return;
}
return $dir;
}
/**
* Rename Maildir via FTP
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $old L'ancien chemin de la maildir
* @param[in] $new Le nouveau chemin de la maildir
*
@ -179,4 +179,3 @@ $retval=true;
}
return true;
}

View file

@ -43,7 +43,7 @@ LSerror :: defineError('MAILQUOTA_03',
/**
* Check support of this addons
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean True if this addons is fully supported, false otherwise

View file

@ -30,7 +30,7 @@ LSerror :: defineError('PHPLDAPADMIN_SUPPORT_01',
/**
* Verify support of PhpLdapAdmin by LdapSaisie
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true if is supported, false also
@ -54,7 +54,7 @@ function LSaddon_phpldapadmin_support() {
/**
* Redirect to PhpLdapAdmin view object page
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true in all cases
@ -64,4 +64,3 @@ function redirectToPhpLdapAdmin(&$ldapObject) {
LSsession::redirect($url);
return true;
}

View file

@ -261,4 +261,3 @@ LSerror :: defineError('POSIX_01',
}
return $uids;
}

View file

@ -55,13 +55,13 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Verification du support Samba par ldapSaisie
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval boolean true si Samba est pleinement supporté, false sinon
*/
function LSaddon_samba_support() {
$retval=true;
// Dependance de librairie
@ -98,15 +98,15 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
LSerror :: addErrorCode('SAMBA_SUPPORT_03');
$retval=false;
}
return $retval;
}
/**
* Generation de sambaSID d'un utilisateur
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* Number = LS_SAMBA_UIDNUMBER_ATTR * 2 + LS_SAMBA_SID_BASE_USER
* sambaSID = LS_SAMBA_DOMAIN_SID-Number
*
@ -127,12 +127,12 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
return ($sambaSID);
}
/**
* Generation de sambaSID d'un groupe
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* Number = LS_SAMBA_GIDNUMBER_ATTR * 2 + LS_SAMBA_SID_BASE_GROUP
* sambaSID = LS_SAMBA_DOMAIN_SID-Number
*
@ -156,9 +156,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Generation de sambaPrimaryGroupSID
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* Number = LS_SAMBA_GIDNUMBER_ATTR * 2 + LS_SAMBA_SID_BASE_GROUP
* sambaSID = LS_SAMBA_DOMAIN_SID-Number
*
@ -171,7 +171,7 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
LSerror :: addErrorCode('SAMBA_01',array('dependency' => LS_SAMBA_GIDNUMBER_ATTR, 'attr' => 'sambaPrimaryGroupSID'));
return;
}
$gidNumber = $ldapObject -> attrs[ LS_SAMBA_GIDNUMBER_ATTR ] -> getValue();
$gidNumber = $gidNumber[0] * 2 + LS_SAMBA_SID_BASE_GROUP;
$sambaPrimaryGroupSID = LS_SAMBA_DOMAIN_SID . '-' . $gidNumber;
@ -181,9 +181,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Generation de sambaNTPassword
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
*
* @retval string sambaNTPassword ou false si il y a un problème durant la génération
@ -206,9 +206,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Generation de sambaLMPassword
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
*
* @retval string sambaLMPassword ou false si il y a un problème durant la génération
@ -231,9 +231,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Generation de uidNumber en utilisant l'objet sambaDomain
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
*
* @retval integer uidNumber ou false si il y a un problème durant la génération
@ -244,7 +244,7 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
LSerror :: addErrorCode('SAMBA_02');
return;
}
$uidNumber = $sambaDomain->getValue('uidNumber','single');
if (Net_LDAP2::isError($uidNumber) || $uidNumber==0) {
LSerror :: addErrorCode('SAMBA_04','uidNumber');
@ -264,9 +264,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Generation de gidNumber en utilisant l'objet sambaDomain
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
*
* @retval integer gidNumber ou false si il y a un problème durant la génération
@ -277,7 +277,7 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
LSerror :: addErrorCode('SAMBA_02');
return;
}
$gidNumber = $sambaDomain->getValue('gidNumber','single');
if (Net_LDAP2::isError($gidNumber) || $gidNumber==0) {
LSerror :: addErrorCode('SAMBA_04','gidNumber');
@ -297,9 +297,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Retourne le temps infini au sens NT
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
*
* @retval integer le temps infinie au sens NT
@ -310,9 +310,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
/**
* Generation de l'attribut sambaPwdLastSet
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
*
* @param[in] $ldapObject L'objet ldap
*
* @retval string sambaPwdLastSet
@ -410,4 +410,3 @@ define('LS_SAMBA_INFINITY_TIME',2147483647);
function generate_sambaKickoffTime_from_shadowExpire($ldapObject) {
return generate_timestamp_from_shadowExpire($ldapObject);
}

View file

@ -355,7 +355,7 @@ LSerror :: defineError('SUPANN_02',
)
);
$search -> run();
foreach($search -> getSearchEntries() as $e) {
$code=$e->get('supannCodeEntite');
if (is_array($code)) $code=$code[0];
@ -425,4 +425,3 @@ LSerror :: defineError('SUPANN_02',
}
return $retval;
}

View file

@ -26,13 +26,13 @@
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattr_html {
var $name;
var $config;
var $attribute;
var $LSformElement_type = false;
/**
/**
* Constructeur
*
* Cette methode construit l'objet et définis la configuration.
@ -44,14 +44,14 @@ class LSattr_html {
* @param[in] &$attribute LSattribute L'objet LSattribut parent
*
* @retval boolean Retourne true.
*/
*/
public function __construct($name, $config, &$attribute) {
$this -> name = $name;
$this -> config = $config;
$this -> attribute =& $attribute;
return true;
}
/**
* Retourne le label de l'attribut
*
@ -63,7 +63,7 @@ class LSattr_html {
public function getLabel() {
return __($this -> getConfig('label', $this -> name));
}
/**
* Ajoute l'attribut au formualaire passer en paramètre
*
@ -86,14 +86,14 @@ class LSattr_html {
if ($data) {
$element -> setValue($data);
}
return $element;
return $element;
}
/**
* Effectue les tâches nécéssaires au moment du rafraichissement du formulaire
*
*
* @param[in] $data mixed La valeur de l'attribut
*
*
* @retval mixed La valeur formatée de l'attribut
**/
public function refreshForm($data) {
@ -136,4 +136,3 @@ _("LSattr_html : The method addToForm() of the HTML type of the attribute %{attr
LSerror :: defineError('LSattr_html_03',
_("LSattr_html_%{type} : Multiple data are not supported for this field type.")
);

View file

@ -30,4 +30,3 @@ class LSattr_html_boolean extends LSattr_html {
var $LSformElement_type = 'boolean';
}

View file

@ -41,8 +41,7 @@ class LSattr_html_date extends LSattr_html {
function addToForm (&$form,$idForm,$data=NULL) {
$element = parent::addToForm($form,$idForm,$data);
$form -> addRule($this -> name, 'date', array('msg' => _('Invalid value'), 'params' => array('format' => $element -> getFormat())) );
return $element;
return $element;
}
}
}

View file

@ -42,11 +42,11 @@ class LSattr_html_image extends LSattr_html {
LSerror :: addErrorCode('LSform_06',$this -> name);
return;
}
if (count($data)>1) {
LSerror :: addErrorCode('LSattr_html_03','password');
}
if ($data) {
if(is_array($data)) {
$element -> setValue($data[0]);
@ -55,8 +55,7 @@ class LSattr_html_image extends LSattr_html {
$element -> setValue($data);
}
}
return $element;
return $element;
}
}
}

View file

@ -30,4 +30,3 @@ class LSattr_html_jsonCompositeAttribute extends LSattr_html {
var $LSformElement_type = 'jsonCompositeAttribute';
}

View file

@ -28,6 +28,5 @@
class LSattr_html_labeledValue extends LSattr_html {
var $LSformElement_type = 'labeledValue';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_mail extends LSattr_html {
var $LSformElement_type = 'mail';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_mailQuota extends LSattr_html {
var $LSformElement_type = 'mailQuota';
}
}

View file

@ -31,13 +31,13 @@ class LSattr_html_maildir extends LSattr_html {
var $LSformElement_type = 'maildir';
var $_toDo = array();
public function __construct($name, $config, &$attribute) {
$attribute -> addObjectEvent('before_delete',$this,'beforeDelete');
$attribute -> addObjectEvent('after_delete',$this,'deleteMaildirByFTP');
return parent :: __construct($name, $config, $attribute);
}
public function doOnModify($action,$cur,$new) {
$this -> _toDo = array (
'action' => $action,
@ -46,7 +46,7 @@ class LSattr_html_maildir extends LSattr_html {
);
$this -> attribute -> addObjectEvent('after_modify',$this,'toDo');
}
public function toDo() {
if (is_array($this -> _toDo)) {
switch($this -> _toDo['action']) {
@ -74,7 +74,7 @@ class LSattr_html_maildir extends LSattr_html {
LSdebug($this -> name.' - LSformElement_maildir->toDo() : Nothing to do.');
return true;
}
public function deleteMaildirByFTP() {
$archiveNameFormat = $this -> getConfig('html_options.archiveNameFormat');
if ($archiveNameFormat) {
@ -99,7 +99,7 @@ class LSattr_html_maildir extends LSattr_html {
return;
}
}
public function beforeDelete() {
$this -> _toDo = array (
'action' => 'delete',
@ -107,7 +107,7 @@ class LSattr_html_maildir extends LSattr_html {
'new' => ''
);
}
public function getRemoteRootPathRegex($val='LS') {
if ($val=='LS') {
$val = $this -> attribute -> getValue();
@ -129,6 +129,5 @@ class LSattr_html_maildir extends LSattr_html {
}
return $val;
}
}
}

View file

@ -35,7 +35,7 @@ class LSattr_html_password extends LSattr_html {
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
*/
public function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('password', $this -> name, $this -> getLabel(), $this -> config, $this);
if(!$element) {
@ -55,6 +55,5 @@ class LSattr_html_password extends LSattr_html {
}
return $element;
}
}
}

View file

@ -30,6 +30,5 @@ LSsession :: loadLSclass('LSattr_html_textarea');
class LSattr_html_postaladdress extends LSattr_html_textarea {
var $LSformElement_type = 'postaladdress';
}
}

View file

@ -30,6 +30,5 @@ LSsession :: loadLSclass('LSattr_html_textarea');
class LSattr_html_pre extends LSattr_html_textarea {
var $LSformElement_type = 'pre';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_quota extends LSattr_html {
var $LSformElement_type = 'quota';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_rss extends LSattr_html {
var $LSformElement_type = 'rss';
}
}

View file

@ -28,12 +28,11 @@ LSsession :: loadLSclass('LSattr_html_select_list');
* Same as LSattr_html_select_list but using <input> type checkbox
* for multiple values selection and type radio for single value
* selection.
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattr_html_select_box extends LSattr_html_select_list {
var $LSformElement_type = 'select_box';
}
}

View file

@ -37,7 +37,7 @@
* )
* )
* ),
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattr_html_select_list extends LSattr_html{
@ -92,7 +92,7 @@ class LSattr_html_select_list extends LSattr_html{
*
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
* la valeur des balises option et en valeur ce qui sera affiché.
*/
*/
public static function _getPossibleValues($options=false,$name=false,&$ldapObject=false) {
$retInfos = array();
if (isset($options['possible_values']) && is_array($options['possible_values'])) {
@ -413,4 +413,3 @@ _("LSattr_html_select_list : Fail to decode the following attribute %{attr} valu
LSerror :: defineError('LSattr_html_select_list_05',
_("LSattr_html_select_list : No component %{component} found in the following attribute %{attr} JSON value : %{value}")
);

View file

@ -60,12 +60,12 @@ class LSattr_html_select_object extends LSattr_html{
/**
* Effectue les tâches nécéssaires au moment du rafraichissement du formulaire
*
*
* Récupère un array du type array('DNs' => 'displayName') à partir d'une
* liste de DNs.
*
*
* @param[in] $data mixed La valeur de l'attribut (liste de DNs)
*
*
* @retval mixed La valeur formatée de l'attribut (array('DNs' => 'displayName'))
**/
public function refreshForm($data,$fromDNs=false) {
@ -76,11 +76,11 @@ class LSattr_html_select_object extends LSattr_html{
* Retourne un tableau des valeurs de l'attribut à partir des valeurs du formulaire
*
* @param[in] mixed Tableau des valeurs du formulaire
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval array Tableau des valeurs de l'attribut
*/
*/
public function getValuesFromFormValues($values=NULL) {
$conf = $this -> getConfig('html_options.selectable_object');
if (is_array($conf) && is_array($values)) {
@ -94,7 +94,7 @@ class LSattr_html_select_object extends LSattr_html{
LSerror :: addErrorCode('LSattr_html_select_object_02',$this -> name);
return;
}
if (!LSsession :: loadLSobject($conf['object_type'])) {
return;
}
@ -130,12 +130,12 @@ class LSattr_html_select_object extends LSattr_html{
*
* @param[in] mixed $values Tableau des valeurs de l'attribut
* @param[in] boolean $fromDNs True si les valeurs passées en paramètre sont des DNs
*
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval array Tableau associatif des objects selectionés avec en clé
* le DN et en valeur ce qui sera affiché.
*/
*/
public function getFormValues($values=NULL, $fromDNs=false) {
$conf = $this -> getConfig('html_options.selectable_object');
if (is_array($conf) && is_array($values)) {
@ -148,11 +148,11 @@ class LSattr_html_select_object extends LSattr_html{
LSerror :: addErrorCode('LSattr_html_select_object_02',$this -> name);
return;
}
if (!LSsession :: loadLSobject($conf['object_type'])) {
return;
}
$retInfos = array();
$DNs=array();
@ -242,4 +242,3 @@ _("LSattr_html_select_object : the value of the parameter value_attribute in the
LSerror :: defineError('LSattr_html_select_object_03',
_("LSattr_html_select_object : more than one object returned corresponding to value %{val} of attribute %{attr}.")
);

View file

@ -28,6 +28,5 @@
class LSattr_html_ssh_key extends LSattr_html {
var $LSformElement_type = 'ssh_key';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannActivite extends LSattr_html {
var $LSformElement_type = 'supannActivite';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannEmpCorps extends LSattr_html {
var $LSformElement_type = 'supannEmpCorps';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannEtablissement extends LSattr_html {
var $LSformElement_type = 'supannEtablissement';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannEtuInscription extends LSattr_html {
var $LSformElement_type = 'supannEtuInscription';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannLabeledValue extends LSattr_html {
var $LSformElement_type = 'supannLabeledValue';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannRoleEntite extends LSattr_html {
var $LSformElement_type = 'supannRoleEntite';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannRoleGenerique extends LSattr_html {
var $LSformElement_type = 'supannRoleGenerique';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_supannTypeEntite extends LSattr_html {
var $LSformElement_type = 'supannTypeEntite';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_tel extends LSattr_html {
var $LSformElement_type = 'tel';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_text extends LSattr_html {
var $LSformElement_type = 'text';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_textarea extends LSattr_html {
var $LSformElement_type = 'textarea';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_url extends LSattr_html {
var $LSformElement_type = 'url';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_valueWithUnit extends LSattr_html {
var $LSformElement_type = 'valueWithUnit';
}
}

View file

@ -30,6 +30,5 @@ LSsession :: loadLSclass('LSattr_html_textarea');
class LSattr_html_wysiwyg extends LSattr_html_textarea {
var $LSformElement_type = 'wysiwyg';
}
}

View file

@ -28,6 +28,5 @@
class LSattr_html_xmpp extends LSattr_html {
var $LSformElement_type = 'xmpp';
}
}

View file

@ -26,12 +26,12 @@
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattr_ldap {
var $name;
var $config;
var $attribute;
/**
/**
* Constructeur
*
* Cette methode construit l'objet et définis la configuration.
@ -61,7 +61,7 @@ class LSattr_ldap {
public function getUpdateData($data) {
return $data;
}
/**
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
*
@ -72,9 +72,9 @@ class LSattr_ldap {
public function getDisplayValue($data) {
return $data;
}
/**
* Retourne vrai si la valeur passé en paramètre n'était pas la même que la
* Retourne vrai si la valeur passé en paramètre n'était pas la même que la
* valeur passer au formulaire
*
* @param[in] $data mixed La valeur a tester
@ -103,4 +103,3 @@ class LSattr_ldap {
}
}

View file

@ -28,4 +28,3 @@
class LSattr_ldap_ascii extends LSattr_ldap {
// \\
}

View file

@ -56,7 +56,7 @@ class LSattr_ldap_boolean extends LSattr_ldap {
}
return array();
}
/**
* Check if a value corresponding to True
*
@ -73,7 +73,7 @@ class LSattr_ldap_boolean extends LSattr_ldap {
}
return;
}
/**
* Check if a value corresponding to False
*
@ -110,4 +110,3 @@ class LSattr_ldap_boolean extends LSattr_ldap {
}
}

View file

@ -89,4 +89,3 @@ class LSattr_ldap_compositeValueToJSON extends LSattr_ldap {
}
}

View file

@ -77,10 +77,10 @@ class LSattr_ldap_date extends LSattr_ldap {
}
return $retval;
}
/**
* Retourne le format de stockage de la date
*
*
* @retval string Le format de la date
**/
public function getFormat() {
@ -88,4 +88,3 @@ class LSattr_ldap_date extends LSattr_ldap {
}
}

View file

@ -28,4 +28,3 @@
class LSattr_ldap_image extends LSattr_ldap {
// \\
}

View file

@ -52,7 +52,7 @@ class LSattr_ldap_naiveDate extends LSattr_ldap {
$date['tm_mon']+1,
$date['tm_mday'],
$date['tm_year']+1900
);
);
}
}
return $retval;
@ -76,4 +76,3 @@ class LSattr_ldap_naiveDate extends LSattr_ldap {
}
}

View file

@ -28,4 +28,3 @@
class LSattr_ldap_numeric extends LSattr_ldap {
// \\
}

View file

@ -63,7 +63,7 @@ class LSattr_ldap_password extends LSattr_ldap {
*
* Note : Password encoding was strongly inspired of the project phpLdapAdmin.
* URL : http://phpldapadmin.sourceforge.net/
*
*
* @param[in] $data mixed The attribute value
*
* @retval mixed The value of this attribute to be stocked
@ -337,7 +337,7 @@ class LSattr_ldap_password extends LSattr_ldap {
// It's supposed to never append, but just in case, return false
return false;
}
/**
* Return salt (random string)
*
@ -375,4 +375,3 @@ _("LSattr_ldap_password : Encoding type %{type} is not supported. This password
LSerror :: defineError('LSattr_ldap_password_02',
_("LSattr_ldap_password : Encoding function %{function} is not callable. This password will be stored in clear text.")
);

View file

@ -49,4 +49,3 @@ class LSattr_ldap_postaladdress extends LSattr_ldap {
}
}

View file

@ -22,7 +22,7 @@
/**
* LDAP Attribute shadowExpire
*
*
* This class permit to manage shadowExpire attribute as a timestamp, and consequently
* permit to use LSattr_html_date to manage it value in the interface.
*/
@ -59,4 +59,3 @@ class LSattr_ldap_shadowExpire extends LSattr_ldap {
}
}

View file

@ -31,7 +31,7 @@ LSsession :: loadLSclass('LSattr_html');
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattribute {
var $name;
var $config;
var $ldapObject;
@ -44,7 +44,7 @@ class LSattribute {
var $_myRights=NULL;
var $_events=array();
var $_objectEvents=array();
/**
* Constructeur
*
@ -59,7 +59,7 @@ class LSattribute {
* @param[in] &$ldapObject LSldapObject L'objet ldap parent
*
* @retval boolean Retourne true si la création a réussi, false sinon.
*/
*/
public function __construct($name, $config, &$ldapObject) {
$this -> name = $name;
$this -> config = $config;
@ -78,8 +78,8 @@ class LSattribute {
}
return true;
}
/**
* Retourne la valeur du label de l'attribut
*
@ -88,7 +88,7 @@ class LSattribute {
* @retval string Le label de l'attribut
*
* @see LSattr_html::getLabel()
*/
*/
public function getLabel() {
if (!$this -> html) {
@ -97,7 +97,7 @@ class LSattribute {
}
return $this -> html -> getLabel();
}
/**
* Défini la valeur de l'attribut
*
@ -112,7 +112,7 @@ class LSattribute {
$this -> data = $attr_data;
return true;
}
/**
* Redéfini la valeur de l'attribut
*
@ -129,7 +129,7 @@ class LSattribute {
$this -> is_validate=false;
return true;
}
/**
* Retourne la valeur de l'attribut
*
@ -158,7 +158,7 @@ class LSattribute {
public function getOldValue() {
return $this -> data;
}
/**
* Retourne la valeur d'affichage de l'attribut
*
@ -197,7 +197,7 @@ class LSattribute {
}
return $data;
}
/**
* Ajoute l'attribut au formulaire
*
@ -234,7 +234,7 @@ class LSattribute {
else {
$data = NULL;
}
$element = $this -> html -> addToForm($form,$idForm,$data);
if(!$element) {
LSerror :: addErrorCode('LSform_06',$this -> name);
@ -269,14 +269,14 @@ class LSattribute {
else {
LSerror :: addErrorCode('LSattribute_04',$this->name);
}
}
}
}
return true;
}
/**
* Récupération des droits de l'utilisateur sur l'attribut
*
*
* @retval string 'r'/'w'/'n' pour 'read'/'write'/'none'
**/
private function myRights() {
@ -330,7 +330,7 @@ class LSattribute {
}
return true;
}
/**
* Rafraichis la valeur de l'attribut dans un formualaire
*
@ -358,7 +358,7 @@ class LSattribute {
}
return true;
}
/**
* Retourne la valeur a afficher dans le formulaire
*
@ -376,7 +376,7 @@ class LSattribute {
}
return $data;
}
/**
* Définis les données de mises à jour si un changement a eut lieu
*
@ -391,7 +391,7 @@ class LSattribute {
$this -> updateData=$data;
}
}
/**
* Vérifie si l'attribut a été validé
*
@ -402,7 +402,7 @@ class LSattribute {
public function isValidate() {
return $this -> is_validate;
}
/**
* Valide le champs
*
@ -413,7 +413,7 @@ class LSattribute {
public function validate() {
$this -> is_validate=true;
}
/**
* Vérifie si l'attribut a été mise à jour
*
@ -424,7 +424,7 @@ class LSattribute {
public function isUpdate() {
return ($this -> updateData===false)?false:true;
}
/**
* Vérifie si l'attribut est obligatoire
*
@ -435,7 +435,7 @@ class LSattribute {
public function isRequired() {
return $this -> getConfig('required', false, 'bool');
}
/**
* Vérifie si la valeur de l'attribut peut être générée
*
@ -487,7 +487,7 @@ class LSattribute {
}
return;
}
/**
* Retourne la valeur de l'attribut pour son enregistrement dans l'annuaire
* si l'attribut à été modifié.
@ -539,7 +539,7 @@ class LSattribute {
$this -> _finalUpdateData = $result;
return $result;
}
/**
* Retourne la configuration de validation de l'attribut
*
@ -567,12 +567,12 @@ class LSattribute {
/**
* Ajouter une action lors d'un événement
*
*
* @param[in] $event string Le nom de l'événement
* @param[in] $fct string Le nom de la fonction à exectuer
* @param[in] $params mixed Paramètres pour le lancement de la fonction
* @param[in] $class Nom de la classe possèdant la méthode $fct à executer
*
*
* @retval void
*/
public function addEvent($event,$fct,$params,$class=NULL) {
@ -582,15 +582,15 @@ class LSattribute {
'class' => $class
);
}
/**
* Ajouter une action sur un objet lors d'un événement
*
*
* @param[in] $event string Le nom de l'événement
* @param[in] $obj object L'objet dont la méthode doit être executé
* @param[in] $meth string Le nom de la méthode
* @param[in] $params mixed Paramètres d'execution de la méthode
*
*
* @retval void
*/
public function addObjectEvent($event,&$obj,$meth,$params=NULL) {
@ -600,12 +600,12 @@ class LSattribute {
'params' => $params
);
}
/**
* Lance les actions à executer lors d'un événement
*
*
* @param[in] $event string Le nom de l'événement
*
*
* @retval boolean True si tout c'est bien passé, false sinon
*/
public function fireEvent($event) {
@ -628,7 +628,7 @@ class LSattribute {
}
}
}
if (isset($this -> _events[$event]) && is_array($this -> _events[$event])) {
foreach ($this -> _events[$event] as $e) {
if ($e['class']) {
@ -670,7 +670,7 @@ class LSattribute {
}
}
}
if (isset($this -> _objectEvents[$event]) && is_array($this -> _objectEvents[$event])) {
foreach ($this -> _objectEvents[$event] as $e) {
if (method_exists($e['obj'],$e['meth'])) {
@ -688,7 +688,7 @@ class LSattribute {
}
}
}
return $return;
}
@ -704,7 +704,7 @@ class LSattribute {
public function getConfig($param, $default=null, $cast=null) {
return LSconfig :: get($param, $default, $cast, $this -> config);
}
}
/**
@ -737,4 +737,3 @@ LSerror :: defineError('LSattribute_08',
LSerror :: defineError('LSattribute_09',
_("LSattribute : The attr_%{type} of the attribute %{name} is not yet defined.")
);

View file

@ -23,17 +23,17 @@
/**
* Gestion de l'authentification d'un utilisateur
*
* Cette classe gere l'authentification des utilisateurs à l'interface
* Cette classe gere l'authentification des utilisateurs <EFBFBD> l'interface
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSauth {
static private $authData=NULL;
static private $authObject=NULL;
static private $config=array();
static private $provider=NULL;
static private $params = array (
'displayLoginForm' => true,
'displayLogoutBtn' => true,
@ -68,7 +68,7 @@ class LSauth {
return;
}
}
public static function forceAuthentication() {
LSdebug('LSauth :: forceAuthentication()');
if (!is_null(self :: $provider)) {
@ -100,7 +100,7 @@ class LSauth {
/**
* Logout
*
*
* @retval void
**/
public static function logout() {
@ -129,7 +129,7 @@ class LSauth {
/**
* Disable logout button in LSauth parameters
*
*
* @retval void
**/
public static function disableLogoutBtn() {
@ -138,13 +138,13 @@ class LSauth {
/**
* Can display or not logout button in LSauth parameters
*
*
* @retval boolean
**/
public static function displayLogoutBtn() {
return self :: $params['displayLogoutBtn'];
}
/**
* Disable self access
*
@ -200,4 +200,3 @@ _("LSauth : Not correctly initialized.")
LSerror :: defineError('LSauth_07',
_("LSauth : Failed to get authentication informations from provider.")
);

View file

@ -28,7 +28,7 @@
class LSauthMethod {
var $authData = array();
public function __construct() {
// Load config
LSsession :: includeFile(LS_CONF_DIR."LSauth/config.".get_class($this).".php");
@ -38,9 +38,9 @@ class LSauthMethod {
/**
* Check Auth Data
*
*
* Return authentication data or false
*
*
* @retval Array|false Array of authentication data or False
**/
public function getAuthData() {
@ -48,11 +48,11 @@ class LSauthMethod {
// This method have to define $this -> authData['username']
return false;
}
/**
* Check authentication
*
* @retval LSldapObject|false The LSldapObject of the user authificated or false
* @retval LSldapObject|false The LSldapObject of the user authificated or false
*/
public function authenticate() {
if (LSsession :: loadLSobject(LSsession :: $ldapServer['authObjectType'])) {
@ -83,10 +83,10 @@ class LSauthMethod {
}
return;
}
/**
* Logout
*
*
* @retval boolean True on success or False
**/
public function logout() {
@ -126,4 +126,3 @@ class LSauthMethod {
}
}

View file

@ -32,7 +32,7 @@ class LSauthMethod_CAS extends LSauthMethod {
public function __construct() {
LSauth :: disableLoginForm();
if (!parent :: __construct())
return;
@ -57,7 +57,7 @@ class LSauthMethod_CAS extends LSauthMethod {
phpCAS::setNoCasServerValidation();
$cas_server_ssl_validation_configured = true;
}
if (defined('LSAUTH_CAS_SERVER_SSL_CACERT')) {
LSlog :: debug('LSauthMethod_CAS : validate CAS server SSL certificate using '.LSAUTH_CAS_SERVER_SSL_CACERT.' CA certificate file.');
phpCAS::setCasServerCACert(LSAUTH_CAS_SERVER_SSL_CACERT);
@ -92,9 +92,9 @@ class LSauthMethod_CAS extends LSauthMethod {
/**
* Check Auth Data
*
*
* Return authentication data or false
*
*
* @retval Array|false Array of authentication data or False
**/
public function getAuthData() {
@ -111,10 +111,10 @@ class LSauthMethod_CAS extends LSauthMethod {
}
return;
}
/**
* Logout
*
*
* @retval boolean True on success or False
**/
public function logout() {
@ -142,4 +142,3 @@ _("LSauthMethod_CAS : Failed to load phpCAS.")
LSerror :: defineError('LSauthMethod_CAS_02',
_("LSauthMethod_CAS : Please check your configuration : you must configure CAS server SSL certificate validation using one of the following constant : LSAUTH_CAS_SERVER_SSL_CACERT or LSAUTH_CAS_SERVER_NO_SSL_VALIDATION")
);

Some files were not shown because too many files have changed in this diff Show more