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) * Net_LDAP2 (pear install net_ldap2)
* Smarty (paquet smarty dans Debian) * Smarty (paquet smarty dans Debian)
* L'utisateur exécutant le serveur web doit avoir les droits d'écriture sur le dossier 'tmp'. * L'utisateur exécutant le serveur web doit avoir les droits d'écriture sur le dossier 'tmp'.
################# #################
# Avertissement # # 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 : 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 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/. La racine web de l'application se trouvera alors dans le dossier /ldapsaisie/public_html/.
2.2. A partir des snapshot 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 : 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 git clone git://git.labs.libre-entreprise.org/ldapsaisie.git
######## ########
# Note # # Note #
######## ########

View file

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

View file

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

View file

@ -29,4 +29,3 @@
$GLOBALS['LSaccessRightsMatrixView_allowed_LSprofiles'] = array( $GLOBALS['LSaccessRightsMatrixView_allowed_LSprofiles'] = array(
"admin", "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 // Password attribute name to generate MD5 hashed asterisk password
define('LS_ASTERISK_USERPASSWORD_ATTR','userPassword'); define('LS_ASTERISK_USERPASSWORD_ATTR','userPassword');

View file

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

View file

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

View file

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

View file

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

View file

@ -22,4 +22,3 @@
// PhpLdapAdmin View Object URL format // 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}'); 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 // Pattern to transform user DN to uid
define('LS_POSIX_DN_TO_UID_PATTERN','/^'.LS_POSIX_UID_ATTR.'=([^,]*),.*$/'); 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); define('LS_SAMBA_SID_BASE_USER',1000);
// Nombre de base pour le calcul des sambaSID Groupe // 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 * 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 // Format du chemin du profile
define('LS_SAMBA_PROFILE_PATH_FORMAT','\\SERVER\profiles\%{uid}'); define('LS_SAMBA_PROFILE_PATH_FORMAT','\\SERVER\profiles\%{uid}');

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -121,7 +121,7 @@ tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSfor
background-color: #d6edf6; background-color: #d6edf6;
} }
/* ---- Fonce ---- */ /* ---- Fonce ---- */
li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search { li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search {
background-color: #0097c4; 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; background-color: #defcff;
} }
/* ---- Fonce ---- */ /* ---- Fonce ---- */
li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search { li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search {
background-color: #388c94; 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; background-color: #ffe9e5;
} }
/* ---- Fonce ---- */ /* ---- Fonce ---- */
li.LSform_layout_current { li.LSform_layout_current {
background-color: #a53248; background-color: #a53248;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -47,7 +47,7 @@ LSerror :: defineError('LS_EXPORTSEARCHRESULTASCSV_03',
/** /**
* Check support of exportSearchResultAsCSV * Check support of exportSearchResultAsCSV
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @retval boolean true if exportSearchResultAsCSV is fully supported, false in other case * @retval boolean true if exportSearchResultAsCSV is fully supported, false in other case
@ -72,15 +72,15 @@ LSerror :: defineError('LS_EXPORTSEARCHRESULTASCSV_03',
$retval=false; $retval=false;
} }
} }
return $retval; return $retval;
} }
/** /**
* Write LSsearch result as CSV and force download of it. * Write LSsearch result as CSV and force download of it.
* *
* @param[in] $LSsearch The LSsearch object * @param[in] $LSsearch The LSsearch object
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @retval boolean Void if CSV file is successfully generated and upload, false in other case * @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); 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 * Verification du support FTP par ldapSaisie
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @retval boolean true si FTP est pleinement supporté, false sinon * @retval boolean true si FTP est pleinement supporté, false sinon
@ -73,7 +73,7 @@ LSerror :: defineError('FTP_05',
$retval=false; $retval=false;
} }
} }
return $retval; return $retval;
} }
@ -81,9 +81,9 @@ LSerror :: defineError('FTP_05',
/** /**
* Connexion a un serveur FTP * Connexion a un serveur FTP
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @param[in] $host string Le nom ou l'IP du serveur FTP * @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] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion * @param[in] $user string Le nom d'utilidateur de connexion
@ -102,7 +102,7 @@ LSerror :: defineError('FTP_05',
else { else {
LSerror :: addErrorCode('FTP_01',"2"); LSerror :: addErrorCode('FTP_01',"2");
LSerror :: addErrorCode('FTP_00',$do -> getMessage()); LSerror :: addErrorCode('FTP_00',$do -> getMessage());
return; return;
} }
} }
else { else {
@ -111,12 +111,12 @@ LSerror :: defineError('FTP_05',
return; return;
} }
} }
/** /**
* Creation d'un ou plusieurs dossiers via FTP * Creation d'un ou plusieurs dossiers via FTP
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @param[in] $host string Le nom ou l'IP du serveur FTP * @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] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion * @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 * Suppression d'un ou plusieurs dossiers via FTP
* *
* Note : Attention : suppression récursive. Cela veut dire que les sous-dossiers * 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 * 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 * 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 * commence par un '.' par exempl), ces fichiers ne seront pas supprimés et la
* suppression du dossier parent échoura. * suppression du dossier parent échoura.
* *
* Pour VsFTPd : Ajouter force_dot_files=1 dans la configuration. * Pour VsFTPd : Ajouter force_dot_files=1 dans la configuration.
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @param[in] $host string Le nom ou l'IP du serveur FTP * @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] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion * @param[in] $user string Le nom d'utilidateur de connexion
@ -193,12 +193,12 @@ LSerror :: defineError('FTP_05',
} }
return true; return true;
} }
/** /**
* Renomage d'un dossier via FTP * Renomage d'un dossier via FTP
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @param[in] $host string Le nom ou l'IP du serveur FTP * @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] $port string Le port de connexion au serveur ftp
* @param[in] $user string Le nom d'utilidateur de connexion * @param[in] $user string Le nom d'utilidateur de connexion
@ -221,4 +221,3 @@ LSerror :: defineError('FTP_05',
} }
return true; return true;
} }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -41,8 +41,7 @@ class LSattr_html_date extends LSattr_html {
function addToForm (&$form,$idForm,$data=NULL) { function addToForm (&$form,$idForm,$data=NULL) {
$element = parent::addToForm($form,$idForm,$data); $element = parent::addToForm($form,$idForm,$data);
$form -> addRule($this -> name, 'date', array('msg' => _('Invalid value'), 'params' => array('format' => $element -> getFormat())) ); $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); LSerror :: addErrorCode('LSform_06',$this -> name);
return; return;
} }
if (count($data)>1) { if (count($data)>1) {
LSerror :: addErrorCode('LSattr_html_03','password'); LSerror :: addErrorCode('LSattr_html_03','password');
} }
if ($data) { if ($data) {
if(is_array($data)) { if(is_array($data)) {
$element -> setValue($data[0]); $element -> setValue($data[0]);
@ -55,8 +55,7 @@ class LSattr_html_image extends LSattr_html {
$element -> setValue($data); $element -> setValue($data);
} }
} }
return $element; return $element;
} }
}
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -28,6 +28,5 @@
class LSattr_html_rss extends LSattr_html { class LSattr_html_rss extends LSattr_html {
var $LSformElement_type = 'rss'; 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 * Same as LSattr_html_select_list but using <input> type checkbox
* for multiple values selection and type radio for single value * for multiple values selection and type radio for single value
* selection. * selection.
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
*/ */
class LSattr_html_select_box extends LSattr_html_select_list { class LSattr_html_select_box extends LSattr_html_select_list {
var $LSformElement_type = 'select_box'; var $LSformElement_type = 'select_box';
}
}

View file

@ -37,7 +37,7 @@
* ) * )
* ) * )
* ), * ),
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
*/ */
class LSattr_html_select_list extends LSattr_html{ 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é * @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é. * la valeur des balises option et en valeur ce qui sera affiché.
*/ */
public static function _getPossibleValues($options=false,$name=false,&$ldapObject=false) { public static function _getPossibleValues($options=false,$name=false,&$ldapObject=false) {
$retInfos = array(); $retInfos = array();
if (isset($options['possible_values']) && is_array($options['possible_values'])) { 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', LSerror :: defineError('LSattr_html_select_list_05',
_("LSattr_html_select_list : No component %{component} found in the following attribute %{attr} JSON value : %{value}") _("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 * 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 * Récupère un array du type array('DNs' => 'displayName') à partir d'une
* liste de DNs. * liste de DNs.
* *
* @param[in] $data mixed La valeur de l'attribut (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')) * @retval mixed La valeur formatée de l'attribut (array('DNs' => 'displayName'))
**/ **/
public function refreshForm($data,$fromDNs=false) { 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 * Retourne un tableau des valeurs de l'attribut à partir des valeurs du formulaire
* *
* @param[in] mixed Tableau des valeurs du formulaire * @param[in] mixed Tableau des valeurs du formulaire
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @retval array Tableau des valeurs de l'attribut * @retval array Tableau des valeurs de l'attribut
*/ */
public function getValuesFromFormValues($values=NULL) { public function getValuesFromFormValues($values=NULL) {
$conf = $this -> getConfig('html_options.selectable_object'); $conf = $this -> getConfig('html_options.selectable_object');
if (is_array($conf) && is_array($values)) { 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); LSerror :: addErrorCode('LSattr_html_select_object_02',$this -> name);
return; return;
} }
if (!LSsession :: loadLSobject($conf['object_type'])) { if (!LSsession :: loadLSobject($conf['object_type'])) {
return; 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] mixed $values Tableau des valeurs de l'attribut
* @param[in] boolean $fromDNs True si les valeurs passées en paramètre sont des DNs * @param[in] boolean $fromDNs True si les valeurs passées en paramètre sont des DNs
* *
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
* *
* @retval array Tableau associatif des objects selectionés avec en clé * @retval array Tableau associatif des objects selectionés avec en clé
* le DN et en valeur ce qui sera affiché. * le DN et en valeur ce qui sera affiché.
*/ */
public function getFormValues($values=NULL, $fromDNs=false) { public function getFormValues($values=NULL, $fromDNs=false) {
$conf = $this -> getConfig('html_options.selectable_object'); $conf = $this -> getConfig('html_options.selectable_object');
if (is_array($conf) && is_array($values)) { 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); LSerror :: addErrorCode('LSattr_html_select_object_02',$this -> name);
return; return;
} }
if (!LSsession :: loadLSobject($conf['object_type'])) { if (!LSsession :: loadLSobject($conf['object_type'])) {
return; return;
} }
$retInfos = array(); $retInfos = array();
$DNs=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', LSerror :: defineError('LSattr_html_select_object_03',
_("LSattr_html_select_object : more than one object returned corresponding to value %{val} of attribute %{attr}.") _("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 { class LSattr_html_ssh_key extends LSattr_html {
var $LSformElement_type = 'ssh_key'; var $LSformElement_type = 'ssh_key';
}
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -26,12 +26,12 @@
* @author Benjamin Renard <brenard@easter-eggs.com> * @author Benjamin Renard <brenard@easter-eggs.com>
*/ */
class LSattr_ldap { class LSattr_ldap {
var $name; var $name;
var $config; var $config;
var $attribute; var $attribute;
/** /**
* Constructeur * Constructeur
* *
* Cette methode construit l'objet et définis la configuration. * Cette methode construit l'objet et définis la configuration.
@ -61,7 +61,7 @@ class LSattr_ldap {
public function getUpdateData($data) { public function getUpdateData($data) {
return $data; return $data;
} }
/** /**
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap * 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) { public function getDisplayValue($data) {
return $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 * valeur passer au formulaire
* *
* @param[in] $data mixed La valeur a tester * @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 { class LSattr_ldap_ascii extends LSattr_ldap {
// \\ // \\
} }

View file

@ -56,7 +56,7 @@ class LSattr_ldap_boolean extends LSattr_ldap {
} }
return array(); return array();
} }
/** /**
* Check if a value corresponding to True * Check if a value corresponding to True
* *
@ -73,7 +73,7 @@ class LSattr_ldap_boolean extends LSattr_ldap {
} }
return; return;
} }
/** /**
* Check if a value corresponding to False * 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; return $retval;
} }
/** /**
* Retourne le format de stockage de la date * Retourne le format de stockage de la date
* *
* @retval string Le format de la date * @retval string Le format de la date
**/ **/
public function getFormat() { 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 { 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_mon']+1,
$date['tm_mday'], $date['tm_mday'],
$date['tm_year']+1900 $date['tm_year']+1900
); );
} }
} }
return $retval; 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 { 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. * Note : Password encoding was strongly inspired of the project phpLdapAdmin.
* URL : http://phpldapadmin.sourceforge.net/ * URL : http://phpldapadmin.sourceforge.net/
* *
* @param[in] $data mixed The attribute value * @param[in] $data mixed The attribute value
* *
* @retval mixed The value of this attribute to be stocked * @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 // It's supposed to never append, but just in case, return false
return false; return false;
} }
/** /**
* Return salt (random string) * 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', LSerror :: defineError('LSattr_ldap_password_02',
_("LSattr_ldap_password : Encoding function %{function} is not callable. This password will be stored in clear text.") _("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 * LDAP Attribute shadowExpire
* *
* This class permit to manage shadowExpire attribute as a timestamp, and consequently * 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. * 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> * @author Benjamin Renard <brenard@easter-eggs.com>
*/ */
class LSattribute { class LSattribute {
var $name; var $name;
var $config; var $config;
var $ldapObject; var $ldapObject;
@ -44,7 +44,7 @@ class LSattribute {
var $_myRights=NULL; var $_myRights=NULL;
var $_events=array(); var $_events=array();
var $_objectEvents=array(); var $_objectEvents=array();
/** /**
* Constructeur * Constructeur
* *
@ -59,7 +59,7 @@ class LSattribute {
* @param[in] &$ldapObject LSldapObject L'objet ldap parent * @param[in] &$ldapObject LSldapObject L'objet ldap parent
* *
* @retval boolean Retourne true si la création a réussi, false sinon. * @retval boolean Retourne true si la création a réussi, false sinon.
*/ */
public function __construct($name, $config, &$ldapObject) { public function __construct($name, $config, &$ldapObject) {
$this -> name = $name; $this -> name = $name;
$this -> config = $config; $this -> config = $config;
@ -78,8 +78,8 @@ class LSattribute {
} }
return true; return true;
} }
/** /**
* Retourne la valeur du label de l'attribut * Retourne la valeur du label de l'attribut
* *
@ -88,7 +88,7 @@ class LSattribute {
* @retval string Le label de l'attribut * @retval string Le label de l'attribut
* *
* @see LSattr_html::getLabel() * @see LSattr_html::getLabel()
*/ */
public function getLabel() { public function getLabel() {
if (!$this -> html) { if (!$this -> html) {
@ -97,7 +97,7 @@ class LSattribute {
} }
return $this -> html -> getLabel(); return $this -> html -> getLabel();
} }
/** /**
* Défini la valeur de l'attribut * Défini la valeur de l'attribut
* *
@ -112,7 +112,7 @@ class LSattribute {
$this -> data = $attr_data; $this -> data = $attr_data;
return true; return true;
} }
/** /**
* Redéfini la valeur de l'attribut * Redéfini la valeur de l'attribut
* *
@ -129,7 +129,7 @@ class LSattribute {
$this -> is_validate=false; $this -> is_validate=false;
return true; return true;
} }
/** /**
* Retourne la valeur de l'attribut * Retourne la valeur de l'attribut
* *
@ -158,7 +158,7 @@ class LSattribute {
public function getOldValue() { public function getOldValue() {
return $this -> data; return $this -> data;
} }
/** /**
* Retourne la valeur d'affichage de l'attribut * Retourne la valeur d'affichage de l'attribut
* *
@ -197,7 +197,7 @@ class LSattribute {
} }
return $data; return $data;
} }
/** /**
* Ajoute l'attribut au formulaire * Ajoute l'attribut au formulaire
* *
@ -234,7 +234,7 @@ class LSattribute {
else { else {
$data = NULL; $data = NULL;
} }
$element = $this -> html -> addToForm($form,$idForm,$data); $element = $this -> html -> addToForm($form,$idForm,$data);
if(!$element) { if(!$element) {
LSerror :: addErrorCode('LSform_06',$this -> name); LSerror :: addErrorCode('LSform_06',$this -> name);
@ -269,14 +269,14 @@ class LSattribute {
else { else {
LSerror :: addErrorCode('LSattribute_04',$this->name); LSerror :: addErrorCode('LSattribute_04',$this->name);
} }
} }
} }
return true; return true;
} }
/** /**
* Récupération des droits de l'utilisateur sur l'attribut * Récupération des droits de l'utilisateur sur l'attribut
* *
* @retval string 'r'/'w'/'n' pour 'read'/'write'/'none' * @retval string 'r'/'w'/'n' pour 'read'/'write'/'none'
**/ **/
private function myRights() { private function myRights() {
@ -330,7 +330,7 @@ class LSattribute {
} }
return true; return true;
} }
/** /**
* Rafraichis la valeur de l'attribut dans un formualaire * Rafraichis la valeur de l'attribut dans un formualaire
* *
@ -358,7 +358,7 @@ class LSattribute {
} }
return true; return true;
} }
/** /**
* Retourne la valeur a afficher dans le formulaire * Retourne la valeur a afficher dans le formulaire
* *
@ -376,7 +376,7 @@ class LSattribute {
} }
return $data; return $data;
} }
/** /**
* Définis les données de mises à jour si un changement a eut lieu * Définis les données de mises à jour si un changement a eut lieu
* *
@ -391,7 +391,7 @@ class LSattribute {
$this -> updateData=$data; $this -> updateData=$data;
} }
} }
/** /**
* Vérifie si l'attribut a été validé * Vérifie si l'attribut a été validé
* *
@ -402,7 +402,7 @@ class LSattribute {
public function isValidate() { public function isValidate() {
return $this -> is_validate; return $this -> is_validate;
} }
/** /**
* Valide le champs * Valide le champs
* *
@ -413,7 +413,7 @@ class LSattribute {
public function validate() { public function validate() {
$this -> is_validate=true; $this -> is_validate=true;
} }
/** /**
* Vérifie si l'attribut a été mise à jour * Vérifie si l'attribut a été mise à jour
* *
@ -424,7 +424,7 @@ class LSattribute {
public function isUpdate() { public function isUpdate() {
return ($this -> updateData===false)?false:true; return ($this -> updateData===false)?false:true;
} }
/** /**
* Vérifie si l'attribut est obligatoire * Vérifie si l'attribut est obligatoire
* *
@ -435,7 +435,7 @@ class LSattribute {
public function isRequired() { public function isRequired() {
return $this -> getConfig('required', false, 'bool'); return $this -> getConfig('required', false, 'bool');
} }
/** /**
* Vérifie si la valeur de l'attribut peut être générée * Vérifie si la valeur de l'attribut peut être générée
* *
@ -487,7 +487,7 @@ class LSattribute {
} }
return; return;
} }
/** /**
* Retourne la valeur de l'attribut pour son enregistrement dans l'annuaire * Retourne la valeur de l'attribut pour son enregistrement dans l'annuaire
* si l'attribut à été modifié. * si l'attribut à été modifié.
@ -539,7 +539,7 @@ class LSattribute {
$this -> _finalUpdateData = $result; $this -> _finalUpdateData = $result;
return $result; return $result;
} }
/** /**
* Retourne la configuration de validation de l'attribut * Retourne la configuration de validation de l'attribut
* *
@ -567,12 +567,12 @@ class LSattribute {
/** /**
* Ajouter une action lors d'un événement * Ajouter une action lors d'un événement
* *
* @param[in] $event string Le nom de l'événement * @param[in] $event string Le nom de l'événement
* @param[in] $fct string Le nom de la fonction à exectuer * @param[in] $fct string Le nom de la fonction à exectuer
* @param[in] $params mixed Paramètres pour le lancement de la fonction * @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 * @param[in] $class Nom de la classe possèdant la méthode $fct à executer
* *
* @retval void * @retval void
*/ */
public function addEvent($event,$fct,$params,$class=NULL) { public function addEvent($event,$fct,$params,$class=NULL) {
@ -582,15 +582,15 @@ class LSattribute {
'class' => $class 'class' => $class
); );
} }
/** /**
* Ajouter une action sur un objet lors d'un événement * Ajouter une action sur un objet lors d'un événement
* *
* @param[in] $event string Le nom de l'é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] $obj object L'objet dont la méthode doit être executé
* @param[in] $meth string Le nom de la méthode * @param[in] $meth string Le nom de la méthode
* @param[in] $params mixed Paramètres d'execution de la méthode * @param[in] $params mixed Paramètres d'execution de la méthode
* *
* @retval void * @retval void
*/ */
public function addObjectEvent($event,&$obj,$meth,$params=NULL) { public function addObjectEvent($event,&$obj,$meth,$params=NULL) {
@ -600,12 +600,12 @@ class LSattribute {
'params' => $params 'params' => $params
); );
} }
/** /**
* Lance les actions à executer lors d'un événement * Lance les actions à executer lors d'un événement
* *
* @param[in] $event string Le nom de l'événement * @param[in] $event string Le nom de l'événement
* *
* @retval boolean True si tout c'est bien passé, false sinon * @retval boolean True si tout c'est bien passé, false sinon
*/ */
public function fireEvent($event) { public function fireEvent($event) {
@ -628,7 +628,7 @@ class LSattribute {
} }
} }
} }
if (isset($this -> _events[$event]) && is_array($this -> _events[$event])) { if (isset($this -> _events[$event]) && is_array($this -> _events[$event])) {
foreach ($this -> _events[$event] as $e) { foreach ($this -> _events[$event] as $e) {
if ($e['class']) { if ($e['class']) {
@ -670,7 +670,7 @@ class LSattribute {
} }
} }
} }
if (isset($this -> _objectEvents[$event]) && is_array($this -> _objectEvents[$event])) { if (isset($this -> _objectEvents[$event]) && is_array($this -> _objectEvents[$event])) {
foreach ($this -> _objectEvents[$event] as $e) { foreach ($this -> _objectEvents[$event] as $e) {
if (method_exists($e['obj'],$e['meth'])) { if (method_exists($e['obj'],$e['meth'])) {
@ -688,7 +688,7 @@ class LSattribute {
} }
} }
} }
return $return; return $return;
} }
@ -704,7 +704,7 @@ class LSattribute {
public function getConfig($param, $default=null, $cast=null) { public function getConfig($param, $default=null, $cast=null) {
return LSconfig :: get($param, $default, $cast, $this -> config); return LSconfig :: get($param, $default, $cast, $this -> config);
} }
} }
/** /**
@ -737,4 +737,3 @@ LSerror :: defineError('LSattribute_08',
LSerror :: defineError('LSattribute_09', LSerror :: defineError('LSattribute_09',
_("LSattribute : The attr_%{type} of the attribute %{name} is not yet defined.") _("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 * 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> * @author Benjamin Renard <brenard@easter-eggs.com>
*/ */
class LSauth { class LSauth {
static private $authData=NULL; static private $authData=NULL;
static private $authObject=NULL; static private $authObject=NULL;
static private $config=array(); static private $config=array();
static private $provider=NULL; static private $provider=NULL;
static private $params = array ( static private $params = array (
'displayLoginForm' => true, 'displayLoginForm' => true,
'displayLogoutBtn' => true, 'displayLogoutBtn' => true,
@ -68,7 +68,7 @@ class LSauth {
return; return;
} }
} }
public static function forceAuthentication() { public static function forceAuthentication() {
LSdebug('LSauth :: forceAuthentication()'); LSdebug('LSauth :: forceAuthentication()');
if (!is_null(self :: $provider)) { if (!is_null(self :: $provider)) {
@ -100,7 +100,7 @@ class LSauth {
/** /**
* Logout * Logout
* *
* @retval void * @retval void
**/ **/
public static function logout() { public static function logout() {
@ -129,7 +129,7 @@ class LSauth {
/** /**
* Disable logout button in LSauth parameters * Disable logout button in LSauth parameters
* *
* @retval void * @retval void
**/ **/
public static function disableLogoutBtn() { public static function disableLogoutBtn() {
@ -138,13 +138,13 @@ class LSauth {
/** /**
* Can display or not logout button in LSauth parameters * Can display or not logout button in LSauth parameters
* *
* @retval boolean * @retval boolean
**/ **/
public static function displayLogoutBtn() { public static function displayLogoutBtn() {
return self :: $params['displayLogoutBtn']; return self :: $params['displayLogoutBtn'];
} }
/** /**
* Disable self access * Disable self access
* *
@ -200,4 +200,3 @@ _("LSauth : Not correctly initialized.")
LSerror :: defineError('LSauth_07', LSerror :: defineError('LSauth_07',
_("LSauth : Failed to get authentication informations from provider.") _("LSauth : Failed to get authentication informations from provider.")
); );

View file

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

View file

@ -32,7 +32,7 @@ class LSauthMethod_CAS extends LSauthMethod {
public function __construct() { public function __construct() {
LSauth :: disableLoginForm(); LSauth :: disableLoginForm();
if (!parent :: __construct()) if (!parent :: __construct())
return; return;
@ -57,7 +57,7 @@ class LSauthMethod_CAS extends LSauthMethod {
phpCAS::setNoCasServerValidation(); phpCAS::setNoCasServerValidation();
$cas_server_ssl_validation_configured = true; $cas_server_ssl_validation_configured = true;
} }
if (defined('LSAUTH_CAS_SERVER_SSL_CACERT')) { 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.'); 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); phpCAS::setCasServerCACert(LSAUTH_CAS_SERVER_SSL_CACERT);
@ -92,9 +92,9 @@ class LSauthMethod_CAS extends LSauthMethod {
/** /**
* Check Auth Data * Check Auth Data
* *
* Return authentication data or false * Return authentication data or false
* *
* @retval Array|false Array of authentication data or False * @retval Array|false Array of authentication data or False
**/ **/
public function getAuthData() { public function getAuthData() {
@ -111,10 +111,10 @@ class LSauthMethod_CAS extends LSauthMethod {
} }
return; return;
} }
/** /**
* Logout * Logout
* *
* @retval boolean True on success or False * @retval boolean True on success or False
**/ **/
public function logout() { public function logout() {
@ -142,4 +142,3 @@ _("LSauthMethod_CAS : Failed to load phpCAS.")
LSerror :: defineError('LSauthMethod_CAS_02', 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") _("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