diff --git a/public_html/INSTALL b/public_html/INSTALL index 8b3693f6..e4bac660 100644 --- a/public_html/INSTALL +++ b/public_html/INSTALL @@ -14,7 +14,7 @@ * Net_LDAP2 (pear install net_ldap2) * Smarty (paquet smarty dans Debian) * L'utisateur exécutant le serveur web doit avoir les droits d'écriture sur le dossier 'tmp'. - + ################# # Avertissement # ################# @@ -34,7 +34,7 @@ Il n'existe pas encore de version stable publiée. Vous pouvez obtenir le code s Le dépôt Git peut être récupéré anonymement en utilisant la commande suivante : git clone git://git.labs.libre-entreprise.org/ldapsaisie.git - + La racine web de l'application se trouvera alors dans le dossier /ldapsaisie/public_html/. 2.2. A partir des snapshot @@ -109,7 +109,7 @@ Dans ce tutoriel, nous partirons du principe que vous avez pleinement la main su 1. La première étape consiste à faire un clonage du repos Git. Pour cela il vous faut avoir installés les outils de Git contenu, dans Debian, dans le paquet git-core. Le dépôt Git doit ensuite être récupéré anonymement en utilisant la commande suivante : git clone git://git.labs.libre-entreprise.org/ldapsaisie.git - + ######## # Note # ######## diff --git a/public_html/LICENSE b/public_html/LICENSE index bd631a74..09fcf1bf 100644 --- a/public_html/LICENSE +++ b/public_html/LICENSE @@ -275,4 +275,3 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS - diff --git a/public_html/addon_view.php b/public_html/addon_view.php index cb63c165..78c6705b 100644 --- a/public_html/addon_view.php +++ b/public_html/addon_view.php @@ -47,4 +47,3 @@ else { // Print template LSsession :: displayTemplate(); - diff --git a/public_html/conf/LSaddons/config.LSaddons.LSaccessRightsMatrixView.php b/public_html/conf/LSaddons/config.LSaddons.LSaccessRightsMatrixView.php index 761b8de1..42f1f5ab 100644 --- a/public_html/conf/LSaddons/config.LSaddons.LSaccessRightsMatrixView.php +++ b/public_html/conf/LSaddons/config.LSaddons.LSaccessRightsMatrixView.php @@ -29,4 +29,3 @@ $GLOBALS['LSaccessRightsMatrixView_allowed_LSprofiles'] = array( "admin", ); - diff --git a/public_html/conf/LSaddons/config.LSaddons.asterisk.php b/public_html/conf/LSaddons/config.LSaddons.asterisk.php index 31089e6e..f0643d3b 100644 --- a/public_html/conf/LSaddons/config.LSaddons.asterisk.php +++ b/public_html/conf/LSaddons/config.LSaddons.asterisk.php @@ -31,4 +31,3 @@ define('LS_ASTERISK_HASH_PWD_FORMAT','%{uid}:sip.lsexample.com:%{clearPassword}' // Password attribute name to generate MD5 hashed asterisk password define('LS_ASTERISK_USERPASSWORD_ATTR','userPassword'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.exportSearchResultAsCSV.php b/public_html/conf/LSaddons/config.LSaddons.exportSearchResultAsCSV.php index e6099edb..0b713f0a 100644 --- a/public_html/conf/LSaddons/config.LSaddons.exportSearchResultAsCSV.php +++ b/public_html/conf/LSaddons/config.LSaddons.exportSearchResultAsCSV.php @@ -25,13 +25,12 @@ * Configuration for exportSearchResultAsCSV support * ***************************************************** */ - + // CSV file delimiter define('LS_EXPORTSEARCHRESULTASCSV_DELIMITER',','); - + // CSV file enclosure define('LS_EXPORTSEARCHRESULTASCSV_ENCLOSURE','"'); - + // CSV file escape character (available since PHP 5.5.4) define('LS_EXPORTSEARCHRESULTASCSV_ESCAPE_CHAR','\\'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.ftp.php b/public_html/conf/LSaddons/config.LSaddons.ftp.php index 9dbc93ad..f9a20d56 100644 --- a/public_html/conf/LSaddons/config.LSaddons.ftp.php +++ b/public_html/conf/LSaddons/config.LSaddons.ftp.php @@ -28,4 +28,3 @@ // Pear :: NET_FTP define('NET_FTP','/usr/share/php/Net/FTP.php'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.mail.php b/public_html/conf/LSaddons/config.LSaddons.mail.php index 852f662c..7e2dc71b 100644 --- a/public_html/conf/LSaddons/config.LSaddons.mail.php +++ b/public_html/conf/LSaddons/config.LSaddons.mail.php @@ -45,32 +45,32 @@ define('MAIL_SEND_METHOD','smtp'); * Ces paramètres dépende de la méthode utilisé. Repporté vous à la documentation * de PEAR :: Mail pour plus d'information. * Lien : http://pear.php.net/manual/en/package.mail.mail.factory.php - * Infos : + * Infos : * List of parameter for the backends * mail - * o If safe mode is disabled, $params will be passed as the fifth - * argument to the PHP mail() function. If $params is an array, - * its elements will be joined as a space-delimited string. + * o If safe mode is disabled, $params will be passed as the fifth + * argument to the PHP mail() function. If $params is an array, + * its elements will be joined as a space-delimited string. * sendmail - * o $params["sendmail_path"] - The location of the sendmail program + * o $params["sendmail_path"] - The location of the sendmail program * on the filesystem. Default is /usr/bin/sendmail. - * o $params["sendmail_args"] - Additional parameters to pass to the - * sendmail. Default is -i. + * o $params["sendmail_args"] - Additional parameters to pass to the + * sendmail. Default is -i. * smtp * o $params["host"] - The server to connect. Default is localhost. * o $params["port"] - The port to connect. Default is 25. - * o $params["auth"] - Whether or not to use SMTP authentication. + * o $params["auth"] - Whether or not to use SMTP authentication. * Default is FALSE. * o $params["username"] - The username to use for SMTP authentication. * o $params["password"] - The password to use for SMTP authentication. * o $params["localhost"] - The value to give when sending EHLO or HELO. * Default is localhost - * o $params["timeout"] - The SMTP connection timeout. + * o $params["timeout"] - The SMTP connection timeout. * Default is NULL (no timeout). * o $params["verp"] - Whether to use VERP or not. Default is FALSE. - * o $params["debug"] - Whether to enable SMTP debug mode or not. + * o $params["debug"] - Whether to enable SMTP debug mode or not. * Default is FALSE. - * o $params["persist"] - Indicates whether or not the SMTP connection + * o $params["persist"] - Indicates whether or not the SMTP connection * should persist over multiple calls to the send() method. */ $MAIL_SEND_PARAMS = NULL; @@ -80,4 +80,3 @@ $MAIL_SEND_PARAMS = NULL; */ $MAIL_HEARDERS = array( ); - diff --git a/public_html/conf/LSaddons/config.LSaddons.maildir.php b/public_html/conf/LSaddons/config.LSaddons.maildir.php index 42b775ff..6559aa36 100644 --- a/public_html/conf/LSaddons/config.LSaddons.maildir.php +++ b/public_html/conf/LSaddons/config.LSaddons.maildir.php @@ -25,7 +25,7 @@ * Données de configuration pour le support Maildir * **************************************************** */ - + // Serveur FTP - Host define('LS_MAILDIR_FTP_HOST','127.0.0.1'); @@ -36,7 +36,7 @@ define('LS_MAILDIR_FTP_PORT',21); define('LS_MAILDIR_FTP_USER','vmail'); // Serveur FTP - Passorwd -define('LS_MAILDIR_FTP_PWD','password'); +define('LS_MAILDIR_FTP_PWD','password'); // Serveur FTP - Maildir Path define('LS_MAILDIR_FTP_MAILDIR_PATH','%{mailbox}'); @@ -46,4 +46,3 @@ define('LS_MAILDIR_FTP_MAILDIR_PATH_REGEX','/^\/home\/vmail\/([^\/]+)\/$/'); // Serveur FTP - Maildir CHMOD define('LS_MAILDIR_FTP_MAILDIR_CHMOD','700'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.mailquota.php b/public_html/conf/LSaddons/config.LSaddons.mailquota.php index dce2b779..16dc8c9d 100644 --- a/public_html/conf/LSaddons/config.LSaddons.mailquota.php +++ b/public_html/conf/LSaddons/config.LSaddons.mailquota.php @@ -25,7 +25,7 @@ * Configuration for mailquota support * *************************************** */ - + // IMAP Mailbox connection string LSformat (composed with LSldapObject attributes) // See : https://php.net/imap_open (parameter $mailbox) define('MAILQUOTA_IMAP_MAILBOX','{localhost}'); diff --git a/public_html/conf/LSaddons/config.LSaddons.phpldapadmin.php b/public_html/conf/LSaddons/config.LSaddons.phpldapadmin.php index 3886a334..c4b0c99a 100644 --- a/public_html/conf/LSaddons/config.LSaddons.phpldapadmin.php +++ b/public_html/conf/LSaddons/config.LSaddons.phpldapadmin.php @@ -22,4 +22,3 @@ // PhpLdapAdmin View Object URL format define('LS_PHPLDAPADMIN_VIEW_OBJECT_URL_FORMAT','//'.$_SERVER['SERVER_NAME'].'/phpldapadmin/cmd.php?cmd=template_engine&server_id=0&dn=%{dn}'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.posix.php b/public_html/conf/LSaddons/config.LSaddons.posix.php index 6035aa23..5471a5dc 100644 --- a/public_html/conf/LSaddons/config.LSaddons.posix.php +++ b/public_html/conf/LSaddons/config.LSaddons.posix.php @@ -61,4 +61,3 @@ define('LS_POSIX_HOMEDIRECTORY_FTP_PATH','%{homeDirectory}'); // Pattern to transform user DN to uid define('LS_POSIX_DN_TO_UID_PATTERN','/^'.LS_POSIX_UID_ATTR.'=([^,]*),.*$/'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.samba.php b/public_html/conf/LSaddons/config.LSaddons.samba.php index 4141707a..a0a49b56 100644 --- a/public_html/conf/LSaddons/config.LSaddons.samba.php +++ b/public_html/conf/LSaddons/config.LSaddons.samba.php @@ -39,7 +39,7 @@ define('LS_SAMBA_DOMAIN_OBJECT_DN','sambaDomainName=LS,o=ls'); define('LS_SAMBA_SID_BASE_USER',1000); // Nombre de base pour le calcul des sambaSID Groupe -define('LS_SAMBA_SID_BASE_GROUP',1001); +define('LS_SAMBA_SID_BASE_GROUP',1001); /** * NB : C'est deux nombres doivent être pour l'un paire et pour l'autre impaire @@ -60,4 +60,3 @@ define('LS_SAMBA_HOME_PATH_FORMAT','\\SERVER\%{uid}'); // Format du chemin du profile define('LS_SAMBA_PROFILE_PATH_FORMAT','\\SERVER\profiles\%{uid}'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.ssh.php b/public_html/conf/LSaddons/config.LSaddons.ssh.php index 58bcf087..9f4fc9a1 100644 --- a/public_html/conf/LSaddons/config.LSaddons.ssh.php +++ b/public_html/conf/LSaddons/config.LSaddons.ssh.php @@ -28,4 +28,3 @@ // PhpSecLib autoload file path define('PHPSECLIB_AUTOLOAD','/usr/share/php/phpseclib/autoload.php'); - diff --git a/public_html/conf/LSaddons/config.LSaddons.supann.php b/public_html/conf/LSaddons/config.LSaddons.supann.php index 7576196a..f6ebbea8 100644 --- a/public_html/conf/LSaddons/config.LSaddons.supann.php +++ b/public_html/conf/LSaddons/config.LSaddons.supann.php @@ -1589,589 +1589,588 @@ $GLOBALS['supannNomenclatures'] = array ( "REFERENS" => array( "supannActivite" => array( "C4G10" => "Souffleur de verre", - "C4G11" => "Technicien en optique de précision", - "C5X02" => "Préparateur en électronique/électrotechnique", - "C5A01" => "Adjoint technique en techniques expérimentales", - "C5A02" => "Préparateur-conducteur d'expériences", - "C5E04" => "Préparateur d'ensemble mécanique et mécano-soudé", - "C5E05" => "Opérateur sur machine-outil", - "C5F06" => "Métallier", - "D1A01" => "Ingénieur d'analyse et de développement en sciences humaines et sociales", - "D1C03" => "Ingénieur en analyse de sources anciennes", - "D1C04" => "Ingénieur en archéologie de terrain", - "D1C05" => "Ingénieur en archéométrie", - "D2B02" => "Ingénieur en représentations de données à référence spatiale", - "D2C03" => "Ingénieur d'études en sources anciennes", - "D2C04" => "Ingénieur en techniques archéologiques de terrain", - "D2C05" => "Ingénieur en techniques archéométriques", - "D2C06" => "Ingénieur en techniques anthropologiques ou archéozoologiques", - "D3B02" => "Assistant en représentation de données à référence spatiale : cartographe", - "D3C03" => "Assistant en techniques archéologiques de terrain", - "D4A01" => "Technicien chargé d'enquêtes", - "E1A01" => "Chef de projet en développement d'applications", - "E1A02" => "Ingénieur expert en développement d'applications", - "E1B04" => "Ingénieur réseaux- ressources informatiques et systèmes d'information", - "E1C05" => "Expert système- réseaux et télécommunications", - "E1D06" => "Architecte de systèmes d'information", - "E1E07" => "Ingénieur de recherche en calcul scientifique", - "E2A01" => "Ingénieur en développement d'applications", + "C4G11" => "Technicien en optique de pr�cision", + "C5X02" => "Pr�parateur en �lectronique/�lectrotechnique", + "C5A01" => "Adjoint technique en techniques exp�rimentales", + "C5A02" => "Pr�parateur-conducteur d'exp�riences", + "C5E04" => "Pr�parateur d'ensemble m�canique et m�cano-soud�", + "C5E05" => "Op�rateur sur machine-outil", + "C5F06" => "M�tallier", + "D1A01" => "Ing�nieur d'analyse et de d�veloppement en sciences humaines et sociales", + "D1C03" => "Ing�nieur en analyse de sources anciennes", + "D1C04" => "Ing�nieur en arch�ologie de terrain", + "D1C05" => "Ing�nieur en arch�om�trie", + "D2B02" => "Ing�nieur en repr�sentations de donn�es � r�f�rence spatiale", + "D2C03" => "Ing�nieur d'�tudes en sources anciennes", + "D2C04" => "Ing�nieur en techniques arch�ologiques de terrain", + "D2C05" => "Ing�nieur en techniques arch�om�triques", + "D2C06" => "Ing�nieur en techniques anthropologiques ou arch�ozoologiques", + "D3B02" => "Assistant en repr�sentation de donn�es � r�f�rence spatiale : cartographe", + "D3C03" => "Assistant en techniques arch�ologiques de terrain", + "D4A01" => "Technicien charg� d'enqu�tes", + "E1A01" => "Chef de projet en d�veloppement d'applications", + "E1A02" => "Ing�nieur expert en d�veloppement d'applications", + "E1B04" => "Ing�nieur r�seaux- ressources informatiques et syst�mes d'information", + "E1C05" => "Expert syst�me- r�seaux et t�l�communications", + "E1D06" => "Architecte de syst�mes d'information", + "E1E07" => "Ing�nieur de recherche en calcul scientifique", + "E2A01" => "Ing�nieur en d�veloppement d'applications", "E2B02" => "Informaticien de laboratoire", - "E2B03" => "Administrateur réseaux- ressources informatiques et systèmes d'information", - "E2D05" => "Administrateur de systèmes d'information", - "E2E06" => "Ingénieur statisticien", - "E2E07" => "Ingénieur d'études en calcul scientifique/numéricien", - "E3X03" => "Gestionnaire de parc informatique et télécommunications", - "E3X05" => "Assistant informatique de proximité", + "E2B03" => "Administrateur r�seaux- ressources informatiques et syst�mes d'information", + "E2D05" => "Administrateur de syst�mes d'information", + "E2E06" => "Ing�nieur statisticien", + "E2E07" => "Ing�nieur d'�tudes en calcul scientifique/num�ricien", + "E3X03" => "Gestionnaire de parc informatique et t�l�communications", + "E3X05" => "Assistant informatique de proximit�", "E3B02" => "Assistant informaticien de laboratoire", - "E3D04" => "Gestionnaire de bases de données", + "E3D04" => "Gestionnaire de bases de donn�es", "E3E06" => "Assistant statisticien", "E4X01" => "Technicien d'exploitation et de maintenance", "F1A01" => "Responsable de ressources documentaires", - "F1A02" => "Ingénieur en bibliothéconomie", + "F1A02" => "Ing�nieur en biblioth�conomie", "F1B04" => "Traducteur terminologue", - "F1C05" => "Responsable de produits d'édition", + "F1C05" => "Responsable de produits d'�dition", "F1G07" => "Responsable de communication", - "F1G08" => "Médiateur scientifique", + "F1G08" => "M�diateur scientifique", "F2A01" => "Documentaliste", - "F2A02" => "Bibliothéconomiste", + "F2A02" => "Biblioth�conomiste", "F2A03" => "Archiviste", - "F2C05" => "Secrétaire d'édition et/ou de rédaction", - "F2D06" => "Ingénieur designer/arts graphiques", - "F2E07" => "Chargé de fabrication", - "F2F08" => "Concepteur/rédacteur de site web", + "F2C05" => "Secr�taire d'�dition et/ou de r�daction", + "F2D06" => "Ing�nieur designer/arts graphiques", + "F2E07" => "Charg� de fabrication", + "F2F08" => "Concepteur/r�dacteur de site web", "F2F10" => "Photographe scientifique", - "F2G11" => "Chargé de diffusion de produits culturels", - "F2G12" => "Chargé de communication", - "F2G14" => "Chargé de la médiation scientifique", - "F3C02" => "Assistant de rédaction/édition", + "F2G11" => "Charg� de diffusion de produits culturels", + "F2G12" => "Charg� de communication", + "F2G14" => "Charg� de la m�diation scientifique", + "F3C02" => "Assistant de r�daction/�dition", "F3D03" => "Dessinateur/maquettiste/infographiste", "F3E04" => "Assistant de fabrication", "F3F06" => "Photographe", "F3G07" => "Assistant de diffusion de produits culturels", "F3G08" => "Assistant de communication", - "F4A01" => "Technicien de bibliothèque", + "F4A01" => "Technicien de biblioth�que", "F4C02" => "Technicien en PAO", "F4D03" => "Technicien en graphisme", - "F4F05" => "Technicien d'exploitation audiovisuelle ou multimédia", + "F4F05" => "Technicien d'exploitation audiovisuelle ou multim�dia", "F4F06" => "Technicien photographe", - "F5A01" => "Manutentionnaire de bibliothèque ou de documentation", - "F5E03" => "Opérateur d'exploitation et de fabrication", + "F5A01" => "Manutentionnaire de biblioth�que ou de documentation", + "F5E03" => "Op�rateur d'exploitation et de fabrication", "F6E02" => "Aide de reprographie", "G1A01" => "Architecte concepteur", - "G1D03" => "Ingénieur de recherche en hygiène et sécurité", - "G2A01" => "Conducteur d'opérations", + "G1D03" => "Ing�nieur de recherche en hygi�ne et s�curit�", + "G2A01" => "Conducteur d'op�rations", "G2C03" => "Responsable d'exploitation de restaurants", - "G2D04" => "Ingénieur hygiène et sécurité", - "G2D05" => "Ingénieur en radioprotection", + "G2D04" => "Ing�nieur hygi�ne et s�curit�", + "G2D05" => "Ing�nieur en radioprotection", "G3X04" => "Assistant espaces verts/paysagiste", "G3A01" => "Assistant technique en maintenance et travaux immobiliers", - "G3A03" => "Assistant technique en électricité de bâtiment", - "G3B05" => "Coordinateur des moyens généraux", - "G3C06" => "Gérant responsable de production de restauration", + "G3A03" => "Assistant technique en �lectricit� de b�timent", + "G3B05" => "Coordinateur des moyens g�n�raux", + "G3C06" => "G�rant responsable de production de restauration", "G4X08" => "Technicien jardinier", "G4A01" => "Conducteur de travaux", - "G4A02" => "Technicien en aménagement intérieur de bâtiment", + "G4A02" => "Technicien en am�nagement int�rieur de b�timent", "A5C02" => "Animalier", - "A5D03" => "Préparateur de production végétale", - "A6X03" => "Agent d'unité de production et d'élevage", + "A5D03" => "Pr�parateur de production v�g�tale", + "A6X03" => "Agent d'unit� de production et d'�levage", "A6C02" => "Agent animalier", - "A6D04" => "Agent technique de production végétale", - "B1A01" => "Ingénieur en analyse de biomolécules", - "B1C03" => "Ingénieur en analyse chimique", - "B1D04" => "Ingénieur en synthèse chimique", - "B1E05" => "Ingénieur en sciences des matériaux/caractérisation", - "B2A01" => "Ingénieur en techniques d'analyse de biomolécules", - "B2B02" => "Ingénieur en techniques d'élaboration de biomolécules", - "B2C03" => "Ingénieur en techniques d'analyse chimique", - "B2D04" => "Ingénieur en techniques de synthèse chimique", - "B2E05" => "Ingénieur en techniques des sciences des matériaux/caractérisation", - "B2F06" => "Ingénieur en élaboration de matériaux en couches minces", - "B2F07" => "Ingénieur en élaboration de matériaux massifs", + "A6D04" => "Agent technique de production v�g�tale", + "B1A01" => "Ing�nieur en analyse de biomol�cules", + "B1C03" => "Ing�nieur en analyse chimique", + "B1D04" => "Ing�nieur en synth�se chimique", + "B1E05" => "Ing�nieur en sciences des mat�riaux/caract�risation", + "B2A01" => "Ing�nieur en techniques d'analyse de biomol�cules", + "B2B02" => "Ing�nieur en techniques d'�laboration de biomol�cules", + "B2C03" => "Ing�nieur en techniques d'analyse chimique", + "B2D04" => "Ing�nieur en techniques de synth�se chimique", + "B2E05" => "Ing�nieur en techniques des sciences des mat�riaux/caract�risation", + "B2F06" => "Ing�nieur en �laboration de mat�riaux en couches minces", + "B2F07" => "Ing�nieur en �laboration de mat�riaux massifs", "B3X04" => "Assistant chimiste", - "B3A01" => "Assistant en techniques d'analyse de biomolécules", - "B3B02" => "Assistant en techniques d'élaboration de biomolécules", + "B3A01" => "Assistant en techniques d'analyse de biomol�cules", + "B3B02" => "Assistant en techniques d'�laboration de biomol�cules", "B3C03" => "Assistant en techniques d'analyse chimique", - "B3E06" => "Assistant en techniques des sciences des matériaux/caractérisation", - "B3F07" => "Assistant en élaboration de matériaux en couches minces", - "B4X01" => "Technicien en technologie des biomolécules", - "B4E03" => "Technicien en sciences des matériaux/caractérisation", - "B4F04" => "Technicien en élaboration de matériaux", - "B5X01" => "Préparateur en chimie", - "B5X02" => "Préparateur en traitement des matériaux", + "B3E06" => "Assistant en techniques des sciences des mat�riaux/caract�risation", + "B3F07" => "Assistant en �laboration de mat�riaux en couches minces", + "B4X01" => "Technicien en technologie des biomol�cules", + "B4E03" => "Technicien en sciences des mat�riaux/caract�risation", + "B4F04" => "Technicien en �laboration de mat�riaux", + "B5X01" => "Pr�parateur en chimie", + "B5X02" => "Pr�parateur en traitement des mat�riaux", "B6X01" => "Agent de laboratoire", "B7X01" => "Agent de laboratoire", - "C1A02" => "Ingénieur de recherche et de développement en instrumentation scientifique et techniques expérimentales", - "C1B03" => "Ingénieur électrotechnicien en conception et développement", - "C1C04" => "Ingénieur électronicien en conception et développement", - "C1E06" => "Ingénieur mécanicien de développement et fabrication", - "C2A01" => "Ingénieur d'études et d'exploitation en techniques expérimentales", - "C2A03" => "Ingénieur en instrumentation scientifique et techniques expérimentales", - "C2A04" => "Ingénieur d'exploitation sur grand instrument", - "C2B05" => "Ingénieur électrotechnicien", - "C2C06" => "Ingénieur électronicien d'étude et développement", - "G4A03" => "Technicien serrurier-métallier du bâtiment", + "C1A02" => "Ing�nieur de recherche et de d�veloppement en instrumentation scientifique et techniques exp�rimentales", + "C1B03" => "Ing�nieur �lectrotechnicien en conception et d�veloppement", + "C1C04" => "Ing�nieur �lectronicien en conception et d�veloppement", + "C1E06" => "Ing�nieur m�canicien de d�veloppement et fabrication", + "C2A01" => "Ing�nieur d'�tudes et d'exploitation en techniques exp�rimentales", + "C2A03" => "Ing�nieur en instrumentation scientifique et techniques exp�rimentales", + "C2A04" => "Ing�nieur d'exploitation sur grand instrument", + "C2B05" => "Ing�nieur �lectrotechnicien", + "C2C06" => "Ing�nieur �lectronicien d'�tude et d�veloppement", + "G4A03" => "Technicien serrurier-m�tallier du b�timent", "G4A04" => "Technicien menuisier", "G4A05" => "Technicien plombier chauffagiste", - "G4A06" => "Technicien en électricité du bâtiment", - "G4A07" => "Technicien dessinateur en bâtiment", + "G4A06" => "Technicien en �lectricit� du b�timent", + "G4A07" => "Technicien dessinateur en b�timent", "G4B09" => "Gestionnaire de magasin", - "G4B11" => "Chef de site et d'équipes", + "G4B11" => "Chef de site et d'�quipes", "G4C12" => "Gestionnaire de produits de restauration", - "G4D14" => "Technicien en hygiène et sécurité", + "G4D14" => "Technicien en hygi�ne et s�curit�", "G4D15" => "Infirmier [EPST]", "G5X07" => "Jardinier", - "G5A01" => "Adjoint en technique du bâtiment/aménagement intérieur", - "G5A02" => "Serrurier-métallier du bâtiment", + "G5A01" => "Adjoint en technique du b�timent/am�nagement int�rieur", + "G5A02" => "Serrurier-m�tallier du b�timent", "G5A03" => "Menuisier", "G5A04" => "Plombier chauffagiste", - "G5A05" => "Électricien du bâtiment", + "G5A05" => "�lectricien du b�timent", "G5B08" => "Magasinier", "G5B10" => "Agent d'accueil/courrier", "G5C12" => "Commis de cuisine et de restauration", - "G6A01" => "Aide technique du bâtiment", + "G6A01" => "Aide technique du b�timent", "G6B03" => "Aide logistique", "G6C04" => "Aide de cuisine et de restauration", "G7X02" => "Aide jardinier", - "G7A01" => "Aide technique du bâtiment", + "G7A01" => "Aide technique du b�timent", "G7C04" => "Aide de cuisine et de restauration", - "H1A01" => "Ingénieur en valorisation de la recherche", + "H1A01" => "Ing�nieur en valorisation de la recherche", "H1B02" => "Responsable des relations internationales", - "H1C03" => "Chef de projet ou d'étude en administration", + "H1C03" => "Chef de projet ou d'�tude en administration", "H1D04" => "Expert juridique", "H1F05" => "Responsable administratif sectoriel", "H1F06" => "Dirigeant administratif", - "H1H08" => "Responsable de la gestion financière ou comptable", - "H2A01" => "Chargé de valorisation de la recherche", - "H2C03" => "Chargé d'études administratives", + "H1H08" => "Responsable de la gestion financi�re ou comptable", + "H2A01" => "Charg� de valorisation de la recherche", + "H2C03" => "Charg� d'�tudes administratives", "H2D04" => "Juriste", - "H2E05" => "Attaché de direction", - "H2F06" => "Administrateur gestionnaire d'unité", - "H2G08" => "Chargé de la gestion des ressources humaines", - "H2H09" => "Chargé de la gestion financière et/ou comptable", + "H2E05" => "Attach� de direction", + "H2F06" => "Administrateur gestionnaire d'unit�", + "H2G08" => "Charg� de la gestion des ressources humaines", + "H2H09" => "Charg� de la gestion financi�re et/ou comptable", "H3X06" => "Assistant de service social", "H3D01" => "Assistant juridique", "H3E02" => "Assistant de direction", - "H3F03" => "Assistant gestionnaire d'unité", + "H3F03" => "Assistant gestionnaire d'unit�", "H3F04" => "Assistant en gestion administrative", - "H3H07" => "Assistant en gestion financière et/ou comptable", - "H4F02" => "Secrétaire/gestionnaire", - "H4E01" => "Secrétaire", - "H5X01" => "Adjoint en secrétariat et/ou gestion", - "I1B02" => "Ingénieur en valorisation de la recherche", - "I1C03" => "Ingénieu relations internationales", + "H3H07" => "Assistant en gestion financi�re et/ou comptable", + "H4F02" => "Secr�taire/gestionnaire", + "H4E01" => "Secr�taire", + "H5X01" => "Adjoint en secr�tariat et/ou gestion", + "I1B02" => "Ing�nieur en valorisation de la recherche", + "I1C03" => "Ing�nieu relations internationales", "I1D04" => "Responsable d'orientation et d'insertion professionnelle", - "I1E05" => "Ingénieur en formation continue", - "I1F06" => "Chef de projet ou d'études en administration", - "I1F07" => "Spécialiste en organisation et rationalisation de gestion finalisée", - "A1A01" => "Ingénieur en recherche clinique et épidémiologie", - "A1B02" => "Ingénieur en biologie", - "A1C03" => "Ingénieur en expérimentation animale", - "A1C04" => "Ingénieur en expérimentation animal et développement", - "A1D06" => "Ingénieur en expérimentation végétale", - "A1E07" => "Ingénieur en caractérisation des systèmes naturels", - "A2A01" => "Ingénieur en techniques de recherche clinique et épidémiologie", - "A2C03" => "Ingénieur de gestion d'élevage expérimental/expérimentation", - "A2C04" => "Ingénieur en techniques d'expérimentation animale", - "A2D05" => "Ingénieur en techniques d'expérimentation végétale et développement", - "A2D06" => "Ingénieur en techniques d'expérimentation végétale", - "A2E07" => "Ingénieur en techniques d'étude des systèmes naturels", - "A3F08" => "Assistant ingénieur prothésiste dentaire", + "I1E05" => "Ing�nieur en formation continue", + "I1F06" => "Chef de projet ou d'�tudes en administration", + "I1F07" => "Sp�cialiste en organisation et rationalisation de gestion finalis�e", + "A1A01" => "Ing�nieur en recherche clinique et �pid�miologie", + "A1B02" => "Ing�nieur en biologie", + "A1C03" => "Ing�nieur en exp�rimentation animale", + "A1C04" => "Ing�nieur en exp�rimentation animal et d�veloppement", + "A1D06" => "Ing�nieur en exp�rimentation v�g�tale", + "A1E07" => "Ing�nieur en caract�risation des syst�mes naturels", + "A2A01" => "Ing�nieur en techniques de recherche clinique et �pid�miologie", + "A2C03" => "Ing�nieur de gestion d'�levage exp�rimental/exp�rimentation", + "A2C04" => "Ing�nieur en techniques d'exp�rimentation animale", + "A2D05" => "Ing�nieur en techniques d'exp�rimentation v�g�tale et d�veloppement", + "A2D06" => "Ing�nieur en techniques d'exp�rimentation v�g�tale", + "A2E07" => "Ing�nieur en techniques d'�tude des syst�mes naturels", + "A3F08" => "Assistant ing�nieur proth�siste dentaire", "A3A01" => "Infirmier en recherche clinique", - "A3A02" => "Assistant en recherche clinique et épidémiologie", + "A3A02" => "Assistant en recherche clinique et �pid�miologie", "A3B03" => "Assistant en techniques biologiques", - "A3C05" => "Assistant en techniques d'expérimentation animale", - "A3D06" => "Assistant en techniques d'expérimentation végétale", - "A4F08" => "Technicien préparateur en anatomie", - "A4F09" => "Technicien prothésiste dentaire", + "A3C05" => "Assistant en techniques d'exp�rimentation animale", + "A3D06" => "Assistant en techniques d'exp�rimentation v�g�tale", + "A4F08" => "Technicien pr�parateur en anatomie", + "A4F09" => "Technicien proth�siste dentaire", "A4A01" => "Technicien en recherche clinique", - "A4A02" => "Technicien chargé d'enquêtes", + "A4A02" => "Technicien charg� d'enqu�tes", "A4B03" => "Technicien biologiste", - "A4C04" => "Technicien en gestion d'élevage expérimental", - "A4C05" => "Technicien en expérimentation animale", - "A4E07" => "Technicien des systèmes naturels", - "A5F05" => "Adjoint technique prothésiste dentaire", - "A5F06" => "Préparateur taxidermiste", - "A5B01" => "Préparateur en biologie", - "F2F09" => "Réalisateur audiovisuel ou multimédia", - "F2G13" => "Attaché de presse", - "F3A01" => "Assistant de bibliothèque et de documentation", - "F3F05" => "Assistant de production audiovisuelle ou multimédia", + "A4C04" => "Technicien en gestion d'�levage exp�rimental", + "A4C05" => "Technicien en exp�rimentation animale", + "A4E07" => "Technicien des syst�mes naturels", + "A5F05" => "Adjoint technique proth�siste dentaire", + "A5F06" => "Pr�parateur taxidermiste", + "A5B01" => "Pr�parateur en biologie", + "F2F09" => "R�alisateur audiovisuel ou multim�dia", + "F2G13" => "Attach� de presse", + "F3A01" => "Assistant de biblioth�que et de documentation", + "F3F05" => "Assistant de production audiovisuelle ou multim�dia", "F4E04" => "Technicien d'exploitation et de fabrication", "F5D02" => "Dessinateur", - "F6A01" => "Aide de bibliothèque", - "G3A02" => "Assistant technique en génie climatique", - "G3D07" => "Assistant ingénieur en hygiène et sécurité", + "F6A01" => "Aide de biblioth�que", + "G3A02" => "Assistant technique en g�nie climatique", + "G3D07" => "Assistant ing�nieur en hygi�ne et s�curit�", "G4B10" => "Gestionnaire du parc automobile", "G4C13" => "Chef de cuisine-cuisinier", - "G5B09" => "Conducteur mécanicien", - "G5B11" => "Opérateur de prévention et de surveillance", - "G5X06" => "Opérateur de maintenance et de logistique de site ou d'unité", + "G5B09" => "Conducteur m�canicien", + "G5B11" => "Op�rateur de pr�vention et de surveillance", + "G5X06" => "Op�rateur de maintenance et de logistique de site ou d'unit�", "G6X02" => "Aide jardinier", "G7B03" => "Aide logistique", "H1G07" => "Responsable de la gestion des ressources humaines", - "H2B02" => "Chargé des relations internationales", + "H2B02" => "Charg� des relations internationales", "H2F07" => "Cadre de gestion administrative", "H3G05" => "Assistant en gestion des ressources humaines", "H4F03" => "Gestionnaire", - "I1A01" => "Ingénieur en appui à l'enseignement et à la recherche", - "I1H09" => "Responsable des affaires juridiques et réglementaires", - "G3C28" => "Assistant en hygiène et sécurité", - "I2B02" => "Chargé de valorisation de la recherche", + "I1A01" => "Ing�nieur en appui � l'enseignement et � la recherche", + "I1H09" => "Responsable des affaires juridiques et r�glementaires", + "G3C28" => "Assistant en hygi�ne et s�curit�", + "I2B02" => "Charg� de valorisation de la recherche", "I2L11" => "Cadre de gestion administrative", "I3C03" => "Assistant en relations internationales", "I3G06" => "Assistant de gestion de personnels", "I7X02" => "Aide en administration scientifique et technique", - "I4X01" => "Secrétaire en gestion scientifique et technique", - "G1X02" => "Ingénieur du patrimoine immobilier et/ou logistique", - "G2X02" => "Ingénieur en maintenance et travaux immobiliers et/ou logistique", - "E5X0X" => "Opérateur d'exploitatio et de maintenance informatique", - "G1X21" => "Ingénieur du patrimoine immobilier et/ou logistique", - "G1X22" => "Ingénieur en prévention des risques", - "G2X21" => "Ingénieur maintenance et travaux immobiliers et/ou logistique", - "G2C22" => "Ingénieur en hygiène et sécurité", - "G2C23" => "Ingénieur radio-protection (EPST)", + "I4X01" => "Secr�taire en gestion scientifique et technique", + "G1X02" => "Ing�nieur du patrimoine immobilier et/ou logistique", + "G2X02" => "Ing�nieur en maintenance et travaux immobiliers et/ou logistique", + "E5X0X" => "Op�rateur d'exploitatio et de maintenance informatique", + "G1X21" => "Ing�nieur du patrimoine immobilier et/ou logistique", + "G1X22" => "Ing�nieur en pr�vention des risques", + "G2X21" => "Ing�nieur maintenance et travaux immobiliers et/ou logistique", + "G2C22" => "Ing�nieur en hygi�ne et s�curit�", + "G2C23" => "Ing�nieur radio-protection (EPST)", "G2D24" => "Responsable d'exploitation d'un groupement de restaurants", - "G3A21" => "Assistant gestion de données patrimoniales", - "G3A22" => "Assistant technique génie climatique", - "G3A23" => "Assistant technique électricité", + "G3A21" => "Assistant gestion de donn�es patrimoniales", + "G3A22" => "Assistant technique g�nie climatique", + "G3A23" => "Assistant technique �lectricit�", "G3A24" => "Assistant technique courants faibles", "G3A25" => "Assistant technique maintenance et travaux immobiliers", "G3B26" => "Assistant espaces verts paysagiste", "G3B27" => "Assistant logistique", - "F5C24" => "Opérateur d'exploitation et de fabrication", - "F1D27" => "Responsable de production audiovisuelle et multimédia", + "F5C24" => "Op�rateur d'exploitation et de fabrication", + "F1D27" => "Responsable de production audiovisuelle et multim�dia", "G7X21" => "Agent des services", "G6AP1" => "Aide technique du batiment - positionnement", "G6BP2" => "Aide jardinier-positionnement", "G6XP3" => "Aide logistique-positionnement", "G6DP4" => "Aide cuisine et restauration-positonnement", "G3D29" => "Assistant responsable d'une structure de restauration", - "F2D34" => "Ingénieur des systèmes et techniques audiovisuels et multimédia", - "F2D35" => "Réalisateur audiovisuel multimédia", - "F2D36" => "Ingénieur en imagerie scientifique", - "F2D37" => "Concepteur rédacteur site WEB", - "F2D38" => "Développeur multimédia WEB", - "F2D39" => "Ingénieur en technologie de la formation", - "F3D31" => "Assistant systèmes et techniques audiovisuelles et multimédia", - "F3D32" => "Assistant de production AV multimédia et scène", - "F3D33" => "Assistant des métiers de l'image et du son", - "F3D34" => "Intégrateur multimédia WEB", - "F4D27" => "Technicien des métiers de l'image et du son", + "F2D34" => "Ing�nieur des syst�mes et techniques audiovisuels et multim�dia", + "F2D35" => "R�alisateur audiovisuel multim�dia", + "F2D36" => "Ing�nieur en imagerie scientifique", + "F2D37" => "Concepteur r�dacteur site WEB", + "F2D38" => "D�veloppeur multim�dia WEB", + "F2D39" => "Ing�nieur en technologie de la formation", + "F3D31" => "Assistant syst�mes et techniques audiovisuelles et multim�dia", + "F3D32" => "Assistant de production AV multim�dia et sc�ne", + "F3D33" => "Assistant des m�tiers de l'image et du son", + "F3D34" => "Int�grateur multim�dia WEB", + "F4D27" => "Technicien des m�tiers de l'image et du son", "F4D28" => "Technicien photographe", - "F5DP1" => "Oopérateur audiovisuel", - "A3B24" => "Assistant en techniques d'expérimentation animale", - "B3B22" => "Assistant en techniques d'élaboration des biomolécules", + "F5DP1" => "Oop�rateur audiovisuel", + "A3B24" => "Assistant en techniques d'exp�rimentation animale", + "B3B22" => "Assistant en techniques d'�laboration des biomol�cules", "B4X22" => "Technicien en sciences physiques et en chimie", - "D3E23" => "Assistant en archéologie", + "D3E23" => "Assistant en arch�ologie", "G4B27" => "Technicien jardinier", "C1A21" => "Responsable assurance produit", - "C2A21" => "Ingénieur assurance produit", - "C1B22" => "Ingénieur en conception et développement en expérimentation", - "C1B23" => "Chef de projet ou expert en conception ou intégration d'instruments", - "C1B24" => "Ingénieur système instrumentation", - "C1C25" => "Chef de projet ou expert en conception du contrôle/commande en instrumentation", - "C1D26" => "Chef de projet ou expert électronicien en conception et développement", - "G5A21" => "Plombier génie climatique", + "C2A21" => "Ing�nieur assurance produit", + "C1B22" => "Ing�nieur en conception et d�veloppement en exp�rimentation", + "C1B23" => "Chef de projet ou expert en conception ou int�gration d'instruments", + "C1B24" => "Ing�nieur syst�me instrumentation", + "C1C25" => "Chef de projet ou expert en conception du contr�le/commande en instrumentation", + "C1D26" => "Chef de projet ou expert �lectronicien en conception et d�veloppement", + "G5A21" => "Plombier g�nie climatique", "G5A22" => "Electricien courants forts", "G5A23" => "Electricien courants faibles", - "G5A24" => "Opérateur de maintenance", + "G5A24" => "Op�rateur de maintenance", "G5B25" => "Jardinier", - "G5X26" => "Opérateur logistique", + "G5X26" => "Op�rateur logistique", "G5D27" => "Commis de cuisine et de restauration", - "A5E26" => "Préparateur en prothèse dentaire", - "A5E27" => "Préparateur spécimen naturalia", - "B1A21" => "Ingénieur en analyse de biomolécules", - "B2A21" => "Iingénieur en techniques d'analyse des biomolécules", - "B3A21" => "Assistant en technique d'analyse des biomolécules", - "B1B22" => "Ingénieur en élaboration de biomolécules", - "B4X21" => "Technicien en technologies de biomolécules", - "B5X21" => "Préparateur en sciences physiques et en chimie", - "B2B22" => "Ingénieur en techniques d'élaboration de biomolécules", - "B1C23" => "Ingénieur en analyse chimique", - "D3D22" => "Assistant en production et analyse de données", - "D4D22" => "Technicien en production et analyse de données", - "D1E25" => "Ingénieur de recherche en archéologie", - "D2E25" => "Ingénieur d'étude en archéologie", - "D1E26" => "Ingénieur de recherche en archéométrie", - "D2E26" => "Ingénieur d'étude en archéométrie", + "A5E26" => "Pr�parateur en proth�se dentaire", + "A5E27" => "Pr�parateur sp�cimen naturalia", + "B1A21" => "Ing�nieur en analyse de biomol�cules", + "B2A21" => "Iing�nieur en techniques d'analyse des biomol�cules", + "B3A21" => "Assistant en technique d'analyse des biomol�cules", + "B1B22" => "Ing�nieur en �laboration de biomol�cules", + "B4X21" => "Technicien en technologies de biomol�cules", + "B5X21" => "Pr�parateur en sciences physiques et en chimie", + "B2B22" => "Ing�nieur en techniques d'�laboration de biomol�cules", + "B1C23" => "Ing�nieur en analyse chimique", + "D3D22" => "Assistant en production et analyse de donn�es", + "D4D22" => "Technicien en production et analyse de donn�es", + "D1E25" => "Ing�nieur de recherche en arch�ologie", + "D2E25" => "Ing�nieur d'�tude en arch�ologie", + "D1E26" => "Ing�nieur de recherche en arch�om�trie", + "D2E26" => "Ing�nieur d'�tude en arch�om�trie", "F1AP1" => "Traducteur terminologue", "F2AP1" => "Traducteur", "F1A21" => "Responsable de ressources documentaires", "F1A22" => "Responsable des archives", - "F1A23" => "Responsable de collections muséales", + "F1A23" => "Responsable de collections mus�ales", "F2A21" => "Terminologue", - "F2A22" => "Chargé de système d'information documentaire", - "F2A23" => "Chargé de ressources documentaires", - "F2A24" => "Chargé d'archives", - "F2A25" => "Chargé de collections muséales", + "F2A22" => "Charg� de syst�me d'information documentaire", + "F2A23" => "Charg� de ressources documentaires", + "F2A24" => "Charg� d'archives", + "F2A25" => "Charg� de collections mus�ales", "F3A21" => "Assistant de ressources documentaires", - "C5EP1" => "Adjoint en fabrication mécanique", - "E2E25" => "Ingénieur en calcul scientifique", - "G4C29" => "Technicien en hygiène sécurité", + "C5EP1" => "Adjoint en fabrication m�canique", + "E2E25" => "Ing�nieur en calcul scientifique", + "G4C29" => "Technicien en hygi�ne s�curit�", "G4D31" => "chef de cuisine cuisinier", - "G4E32" => "Educateur sportif en natation ou équitation", - "G5EP1" => "Opérateur des activités sportives", + "G4E32" => "Educateur sportif en natation ou �quitation", + "G5EP1" => "Op�rateur des activit�s sportives", "G4AP1" => "Technicien plombier-positionnement", "F3A22" => "Assistant archiviste", - "F3A23" => "Assistant de collections muséales", + "F3A23" => "Assistant de collections mus�ales", "F4A21" => "Technicien d'information documentaire et de collections patrimoniales", "F5A21" => "Aide d'information documentaire et de collections patrimoniales", - "C1D27" => "Chef de projet ou expert électrotechnicien en conception et développement", - "C1E28" => "Chef de projet ou expert en conception mécanique", - "C1E29" => "Chef de projet ou expert en fabrication mécanique", - "C2B22" => "Ingénieur en techniques expérimentales", - "C2B23" => "Ingénieur en conception instrumentale", - "C2B24" => "Ingénieur d'exploitation sur grand instrument", - "C2C25" => "Ingénieur en contrôle/commande en instrumentation", - "C2D26" => "Ingénieur électronicien en développement et/ou expérimentation", - "C2D27" => "Ingénieur éléctrotechnicien", - "C2E28" => "Ingénieur en études mécaniques", - "C2E29" => "Ingénieur en fabrication mécanique", - "C2E30" => "Ingénieur en chaudronnerie", - "C2E31" => "Ingénieur en fonderie", - "C3B21" => "Assistant en instrumentation scientifique et techniques expérimentales", + "C1D27" => "Chef de projet ou expert �lectrotechnicien en conception et d�veloppement", + "C1E28" => "Chef de projet ou expert en conception m�canique", + "C1E29" => "Chef de projet ou expert en fabrication m�canique", + "C2B22" => "Ing�nieur en techniques exp�rimentales", + "C2B23" => "Ing�nieur en conception instrumentale", + "C2B24" => "Ing�nieur d'exploitation sur grand instrument", + "C2C25" => "Ing�nieur en contr�le/commande en instrumentation", + "C2D26" => "Ing�nieur �lectronicien en d�veloppement et/ou exp�rimentation", + "C2D27" => "Ing�nieur �l�ctrotechnicien", + "C2E28" => "Ing�nieur en �tudes m�caniques", + "C2E29" => "Ing�nieur en fabrication m�canique", + "C2E30" => "Ing�nieur en chaudronnerie", + "C2E31" => "Ing�nieur en fonderie", + "C3B21" => "Assistant en instrumentation scientifique et techniques exp�rimentales", "C3B22" => "Conducteur sur grand instrument", - "C3C23" => "Développeur en contrôle / commande en instrumentation", - "C3D24" => "Assistant électronicien", - "C3D25" => "Assistant électrotechnicien", - "C3E26" => "Assistant en études mécaniques", - "C3E27" => "Assistant en fabrication mécanique", + "C3C23" => "D�veloppeur en contr�le / commande en instrumentation", + "C3D24" => "Assistant �lectronicien", + "C3D25" => "Assistant �lectrotechnicien", + "C3E26" => "Assistant en �tudes m�caniques", + "C3E27" => "Assistant en fabrication m�canique", "C3E28" => "Assistant en chaudronnerie et soudage", "C3E29" => "Assistant en fonderie", - "C4B21" => "Technicien en instrumentation scientifique- expérimentation et mesure", - "C4B22" => "Opérateur sur grand instrument", - "C4D23" => "Technicien électronicien", - "C4D24" => "Technicien électrotechnicien", - "E6X0X" => "Opérateur d'exploitation et de maintenance informatique", - "E7X0X" => "Opérateur d'expoitation et de maintenance informatiq", - "A1A21" => "Ingénieur en analyse de données biologiques", - "A1A22" => "Ingénieur biologiste en plateforme scientifique", - "A1A23" => "Ingénieur en biologie", - "A2A21" => "Ingénieur en traitement de données biologiques", - "A2A22" => "Ingénieur en expérimentation et instrumentation biologiques", - "A2A23" => "Ingénieur en techniques biologiques", - "A3A21" => "Assistant en traitement de données biologiques", - "A3A22" => "Assistant en expérimentation et instrumentation biologiques", + "C4B21" => "Technicien en instrumentation scientifique- exp�rimentation et mesure", + "C4B22" => "Op�rateur sur grand instrument", + "C4D23" => "Technicien �lectronicien", + "C4D24" => "Technicien �lectrotechnicien", + "E6X0X" => "Op�rateur d'exploitation et de maintenance informatique", + "E7X0X" => "Op�rateur d'expoitation et de maintenance informatiq", + "A1A21" => "Ing�nieur en analyse de donn�es biologiques", + "A1A22" => "Ing�nieur biologiste en plateforme scientifique", + "A1A23" => "Ing�nieur en biologie", + "A2A21" => "Ing�nieur en traitement de donn�es biologiques", + "A2A22" => "Ing�nieur en exp�rimentation et instrumentation biologiques", + "A2A23" => "Ing�nieur en techniques biologiques", + "A3A21" => "Assistant en traitement de donn�es biologiques", + "A3A22" => "Assistant en exp�rimentation et instrumentation biologiques", "A3A23" => "Assistant en techniques biologiques", - "A5A21" => "Préparateur en sciences de la vie et de la Terre- et biotechnologies", + "A5A21" => "Pr�parateur en sciences de la vie et de la Terre- et biotechnologies", "A4A21" => "Technicien en sciences de la vie et de la Terre- et biotechnologies", - "A1B24" => "Ingénieur en expérimentation animale", - "A1B25" => "Ingénieur en élevage et production animale", - "A2B24" => "Ingénieur en techniques d'expérimentation animale", - "A2B25" => "Ingénieur en techniques d'élevage et production animale", - "A3B25" => "Assistant en technIques d'élevage et production animale", - "C4E25" => "Technicien en études mécaniques", - "A4B22" => "Technicien en expérimentation animale", - "A4B23" => "Technicien en élevage et production animale", + "A1B24" => "Ing�nieur en exp�rimentation animale", + "A1B25" => "Ing�nieur en �levage et production animale", + "A2B24" => "Ing�nieur en techniques d'exp�rimentation animale", + "A2B25" => "Ing�nieur en techniques d'�levage et production animale", + "A3B25" => "Assistant en technIques d'�levage et production animale", + "C4E25" => "Technicien en �tudes m�caniques", + "A4B22" => "Technicien en exp�rimentation animale", + "A4B23" => "Technicien en �levage et production animale", "A5B22" => "Animalier", - "A1C26" => "Ingénieur en production et expérimentation végétales", - "A2C26" => "Ingénieur en techniques de production et expérimentation végétales", - "A3C26" => "Assistant en techniques de production et expérimentation végétales", - "A4C24" => "Technicien en production et expérimentation végétales", - "A5C23" => "Préparateur en production et expérimentation végétales", - "A1D27" => "Ingénieur des milieux naturels et ruraux", - "A2D27" => "Ingénieur en techniques d'étude des milieux naturels et ruraux", - "A3D27" => "Assistant en techniques d'étude des milieux naturels et ruraux", + "A1C26" => "Ing�nieur en production et exp�rimentation v�g�tales", + "A2C26" => "Ing�nieur en techniques de production et exp�rimentation v�g�tales", + "A3C26" => "Assistant en techniques de production et exp�rimentation v�g�tales", + "A4C24" => "Technicien en production et exp�rimentation v�g�tales", + "A5C23" => "Pr�parateur en production et exp�rimentation v�g�tales", + "A1D27" => "Ing�nieur des milieux naturels et ruraux", + "A2D27" => "Ing�nieur en techniques d'�tude des milieux naturels et ruraux", + "A3D27" => "Assistant en techniques d'�tude des milieux naturels et ruraux", "A4D25" => "Technicien en milieux naturels et ruraux", - "B2C23" => "Ingénieur en techniques d'analyse chimique", + "B2C23" => "Ing�nieur en techniques d'analyse chimique", "B3C23" => "Assistant en techniques d'analyse chimique", - "C3F30" => "Assistant ingénieur en travail du verre", - "B1D24" => "Ingénieur en synthèse chimique", - "B2D24" => "Ingénieur en techniques de synthèse chimique", - "B3D24" => "Assistant en techniques de synthèse chimique", - "B1E25" => "Ingénieur en sciences des matériaux/caractérisation", - "B2E25" => "Ingénieur en techniques de sciences des matériaux/caractérisation", - "F5X0X" => "Opérateur d'exploitation audiovisuelle et multimédia", - "F6X0X" => "Opérateur d'exploitation audiovisuelle et multimédia", - "F7X0X" => "Opérateur d'exploitation audiovisuelle et multimédia", - "E1A21" => "Architecte des systèmes d'information", - "E1B22" => "Chef de projet ou expert en développement et déploiement d'applications", - "E1C23" => "Chef de projet ou expert systèmes informatiques- réseaux et télécommunications", + "C3F30" => "Assistant ing�nieur en travail du verre", + "B1D24" => "Ing�nieur en synth�se chimique", + "B2D24" => "Ing�nieur en techniques de synth�se chimique", + "B3D24" => "Assistant en techniques de synth�se chimique", + "B1E25" => "Ing�nieur en sciences des mat�riaux/caract�risation", + "B2E25" => "Ing�nieur en techniques de sciences des mat�riaux/caract�risation", + "F5X0X" => "Op�rateur d'exploitation audiovisuelle et multim�dia", + "F6X0X" => "Op�rateur d'exploitation audiovisuelle et multim�dia", + "F7X0X" => "Op�rateur d'exploitation audiovisuelle et multim�dia", + "E1A21" => "Architecte des syst�mes d'information", + "E1B22" => "Chef de projet ou expert en d�veloppement et d�ploiement d'applications", + "E1C23" => "Chef de projet ou expert syst�mes informatiques- r�seaux et t�l�communications", "E1D24" => "Chef de projet ou expert en information statistique", "E1E25" => "Chef de projet ou expert en calcul scientifique", - "E2A21" => "Administrateur de systèmes d'information", - "E2B22" => "Ingénieur en développement et déploiement d'applications", - "E2C23" => "Administrateur systèmes informatiques- réseaux et télécommunications", - "E2D24" => "Ingénieur statisticien", - "E3A21" => "Gestionnaire de base de données", - "E3B22" => "Développeur- intégrateur d'applications", - "E3C23" => "Gestionnaire de parc informatique et télécommunications", + "E2A21" => "Administrateur de syst�mes d'information", + "E2B22" => "Ing�nieur en d�veloppement et d�ploiement d'applications", + "E2C23" => "Administrateur syst�mes informatiques- r�seaux et t�l�communications", + "E2D24" => "Ing�nieur statisticien", + "E3A21" => "Gestionnaire de base de donn�es", + "E3B22" => "D�veloppeur- int�grateur d'applications", + "E3C23" => "Gestionnaire de parc informatique et t�l�communications", "E3D24" => "Assistant statisticien", - "E4X21" => "Technicien d'exploitation- de maintenance et de traitement des données", - "E5XP1" => "Opérateur d'exploitation et de maintenance informatique", - "B3E25" => "Assistant en techniques de sciences des matériaux/caractérisation", - "B4E23" => "Technicien en sciences des matériaux/caractérisation", - "B5X22" => "Préparateur en traitement des matériaux", - "B1F26" => "Ingénieur en élaboration- mise en forme- traitement et contrôle des matériaux", - "B2F26" => "Ingénieur en élaboration de matériaux en couches minces", - "B3F26" => "Assistant en élaboration de matériaux en couches minces", - "B2F27" => "ingénieur en élaboration et mise en forme des matériaux massifs", - "B3F27" => "Assistant en élaboration et/ou mise en forme de matériaux massifs", - "B4F24" => "Technicien en élaboration et/ou mise en forme des matériaux", - "D1A21" => "Ingénieur de recherche en traitement et analyse de bases de données", - "D2A21" => "Ingénieur d'étude en traitement et analyse de base de données", - "D1B22" => "Ingénieur de recherche en traitement- analyse et représentation de l'information spatiale", - "D2B22" => "Ingénieur d'étude en traitement- analyse et représentation de l'information spatiale", + "E4X21" => "Technicien d'exploitation- de maintenance et de traitement des donn�es", + "E5XP1" => "Op�rateur d'exploitation et de maintenance informatique", + "B3E25" => "Assistant en techniques de sciences des mat�riaux/caract�risation", + "B4E23" => "Technicien en sciences des mat�riaux/caract�risation", + "B5X22" => "Pr�parateur en traitement des mat�riaux", + "B1F26" => "Ing�nieur en �laboration- mise en forme- traitement et contr�le des mat�riaux", + "B2F26" => "Ing�nieur en �laboration de mat�riaux en couches minces", + "B3F26" => "Assistant en �laboration de mat�riaux en couches minces", + "B2F27" => "ing�nieur en �laboration et mise en forme des mat�riaux massifs", + "B3F27" => "Assistant en �laboration et/ou mise en forme de mat�riaux massifs", + "B4F24" => "Technicien en �laboration et/ou mise en forme des mat�riaux", + "D1A21" => "Ing�nieur de recherche en traitement et analyse de bases de donn�es", + "D2A21" => "Ing�nieur d'�tude en traitement et analyse de base de donn�es", + "D1B22" => "Ing�nieur de recherche en traitement- analyse et repr�sentation de l'information spatiale", + "D2B22" => "Ing�nieur d'�tude en traitement- analyse et repr�sentation de l'information spatiale", "D3B21" => "Assistant cartographe", "D4B21" => "Technicien cartographe", - "D1C23" => "Ingénieur de recherche en analyse de sources", - "D2C23" => "Ingénieur d'étude en analyse de sources", - "D1D24" => "Ingénieur de recherche en production et analyse de données", - "D2D24" => "Ingénieur d'étude en production et analyse de données", + "D1C23" => "Ing�nieur de recherche en analyse de sources", + "D2C23" => "Ing�nieur d'�tude en analyse de sources", + "D1D24" => "Ing�nieur de recherche en production et analyse de donn�es", + "D2D24" => "Ing�nieur d'�tude en production et analyse de donn�es", "G4A21" => "Technicien dessinateur", - "G4A22" => "Technicien génie climatique", - "G4A23" => "Technicien électricité", + "G4A22" => "Technicien g�nie climatique", + "G4A23" => "Technicien �lectricit�", "G4A24" => "Technicien courants faibles", "G4A25" => "Conducteur de travaux", - "G4A26" => "Technicien aménagement intérieur", + "G4A26" => "Technicien am�nagement int�rieur", "G4B28" => "Technicien logistique", "A5D24" => "Adjoint technique en milieux naturels et ruraux", "G4C30" => "Iinfirmier(EPST)", - "A3EP1" => "Assistant en prothèse dentaire", - "A4E26" => "Technicien en prothèse dentaire", - "A5E25" => "Préparateur en anatomie", - "C2D08" => "Ingénieur mécanicien d'étude et développement", - "C2E09" => "Ingénieur de fabrication mécanique", - "C3A01" => "Assistant ingénieur d'exploitation en techniques expérimentales", - "C3A02" => "Assistant en instrumentation scientifique et techniques expérimentales", - "C3B04" => "Assistant électrotechnicien", - "C3C05" => "Assistant électronicien", - "C3E07" => "Assistant en fabrication mécanique", - "C3F08" => "Assistant ingénieur chaudronnier-métallier", - "C3G09" => "Assistant en optique de précision/travail du verre", - "C4A01" => "Technicien d'expérimentation et d'exploitation en techniques expérimentales", - "C4A02" => "Technicien d'instrumentation scientifique- d'expérimentation et de mesure", - "C4B04" => "Technicien d'installation électrotechnique", - "C4B05" => "Technicien monteur en électrotechnique", - "C4D07" => "Dessinateur en construction mécanique", - "C4F09" => "Chaudronnier-métallier", + "A3EP1" => "Assistant en proth�se dentaire", + "A4E26" => "Technicien en proth�se dentaire", + "A5E25" => "Pr�parateur en anatomie", + "C2D08" => "Ing�nieur m�canicien d'�tude et d�veloppement", + "C2E09" => "Ing�nieur de fabrication m�canique", + "C3A01" => "Assistant ing�nieur d'exploitation en techniques exp�rimentales", + "C3A02" => "Assistant en instrumentation scientifique et techniques exp�rimentales", + "C3B04" => "Assistant �lectrotechnicien", + "C3C05" => "Assistant �lectronicien", + "C3E07" => "Assistant en fabrication m�canique", + "C3F08" => "Assistant ing�nieur chaudronnier-m�tallier", + "C3G09" => "Assistant en optique de pr�cision/travail du verre", + "C4A01" => "Technicien d'exp�rimentation et d'exploitation en techniques exp�rimentales", + "C4A02" => "Technicien d'instrumentation scientifique- d'exp�rimentation et de mesure", + "C4B04" => "Technicien d'installation �lectrotechnique", + "C4B05" => "Technicien monteur en �lectrotechnique", + "C4D07" => "Dessinateur en construction m�canique", + "C4F09" => "Chaudronnier-m�tallier", "I1G08" => "Responsable de la gestion des ressources humaines", - "I1L10" => "Responsable administratif de composante- d'un domaine d'activité ou d'un service commun", - "I2A01" => "Chargé d'études en appui à l'enseignement et à la recherche", - "I2C03" => "Chargé des relations internationales", - "I2D04" => "Chargé d'orientation et d'insertion professionnelle", - "I2E05" => "Chargé d'animation et d'ingénierie en formation continue", - "I2F06" => "Chargé d'études administratives", + "I1L10" => "Responsable administratif de composante- d'un domaine d'activit� ou d'un service commun", + "I2A01" => "Charg� d'�tudes en appui � l'enseignement et � la recherche", + "I2C03" => "Charg� des relations internationales", + "I2D04" => "Charg� d'orientation et d'insertion professionnelle", + "I2E05" => "Charg� d'animation et d'ing�nierie en formation continue", + "I2F06" => "Charg� d'�tudes administratives", "I2G07" => "Cadre de gestion de personnels", - "I2H08" => "Chargé d'affaires juridiques", + "I2H08" => "Charg� d'affaires juridiques", "I2K09" => "Cadre financier", "I2K10" => "Cadre comptable", - "I3A01" => "Assistant ingénieur en appui à l'enseignement et à la recherche", + "I3A01" => "Assistant ing�nieur en appui � l'enseignement et � la recherche", "I3B02" => "Assistant en valorisation de la recherche", "I3D04" => "Assistant d'orientation et d'insertion professionnelle", - "I3E05" => "Assistant en ingénierie de formation continue", + "I3E05" => "Assistant en ing�nierie de formation continue", "I3H07" => "Assistant juridique", "I3K08" => "Assistant financier et comptable", - "I3L09" => "Assistant ingénieur de gestion administrative", - "G4D16" => "Educateur sportif des activités de natation", - "G5D13" => "Educateur sportif des activités de natation", + "I3L09" => "Assistant ing�nieur de gestion administrative", + "G4D16" => "Educateur sportif des activit�s de natation", + "G5D13" => "Educateur sportif des activit�s de natation", "I4X02" => "Gestionnaire en administration scientifique et technique", "I5X01" => "Aide en gestion scientifique et technique", "I5X02" => "Aide en administration scientifique et technique", "I6X01" => "Aide en gestion scientifique et technique", "I6X02" => "Aide en administration scientifique et technique", "I7X01" => "Aide en gestion scientifique et technique", - "B3D05" => "Assistant en techniques de synthèse chimique", - "B3F08" => "Assistant en élaboration de matériaux massifs", + "B3D05" => "Assistant en techniques de synth�se chimique", + "B3F08" => "Assistant en �laboration de mat�riaux massifs", "B4X02" => "Technicien chimiste", - "C1A01" => "Ingénieur en conception d'instruments scientifiques", - "C1D05" => "Ingénieur mécanicien en conception et développement", - "C2A02" => "Ingénieur d'études pour la conception d'instruments", - "C2C07" => "Ingénieur électronicien de laboratoire", - "C2F10" => "Ingénieur chaudronnier-métallier", + "C1A01" => "Ing�nieur en conception d'instruments scientifiques", + "C1D05" => "Ing�nieur m�canicien en conception et d�veloppement", + "C2A02" => "Ing�nieur d'�tudes pour la conception d'instruments", + "C2C07" => "Ing�nieur �lectronicien de laboratoire", + "C2F10" => "Ing�nieur chaudronnier-m�tallier", "C3A03" => "Conducteur sur grand instrument", - "C3D06" => "Dessinateur projeteur en construction mécanique", - "C4A03" => "Opérateur sur grand instrument", - "A1D05" => "Ingénieur en expérimentation végétale et développement", - "A2B02" => "Ingénieur en techniques biologiques", - "A2C05" => "Ingénieur en techniques d'expérimentation animale et développement", - "A3C04" => "Assistant en gestion d'élevage expérimental/expérimentation", - "A3E07" => "Assistant en techniques d'étude des systèmes naturels", - "A4D06" => "Technicien en expérimentation végétale", + "C3D06" => "Dessinateur projeteur en construction m�canique", + "C4A03" => "Op�rateur sur grand instrument", + "A1D05" => "Ing�nieur en exp�rimentation v�g�tale et d�veloppement", + "A2B02" => "Ing�nieur en techniques biologiques", + "A2C05" => "Ing�nieur en techniques d'exp�rimentation animale et d�veloppement", + "A3C04" => "Assistant en gestion d'�levage exp�rimental/exp�rimentation", + "A3E07" => "Assistant en techniques d'�tude des syst�mes naturels", + "A4D06" => "Technicien en exp�rimentation v�g�tale", "A4F10" => "Taxidermiste/gestionnaire de collections", - "A5F04" => "Préparateur en anatomie", - "A6F05" => "Agent préparateur", + "A5F04" => "Pr�parateur en anatomie", + "A6F05" => "Agent pr�parateur", "A6X01" => "Agent de laboratoire", "A7X01" => "Agent de laboratoire", - "B1B02" => "Ingénieur en élaboration de biomolécules", - "B1F06" => "Ingénieur en élaboration- traitement- contrôle des matériaux", - "C4C06" => "Technicien électronicien", - "C4E08" => "Technicien de fabrication en construction mécanique", - "D1B02" => "Ingénieur en analyse et en traitement de données à référence spatiale", - "D2A01" => "Ingénieur méthodes en sciences humaines et sociales", - "D3A01" => "Assistant chargé d'enquêtes", - "D3C04" => "Assistant en techniques anthropologiques ou archéozoologiques", - "E1A03" => "Ingénieur nouvelles technologies éducatives", - "E2C04" => "Administrateur systèmes- réseaux et télécommunications", - "E3A01" => "Développeur d'applications", + "B1B02" => "Ing�nieur en �laboration de biomol�cules", + "B1F06" => "Ing�nieur en �laboration- traitement- contr�le des mat�riaux", + "C4C06" => "Technicien �lectronicien", + "C4E08" => "Technicien de fabrication en construction m�canique", + "D1B02" => "Ing�nieur en analyse et en traitement de donn�es � r�f�rence spatiale", + "D2A01" => "Ing�nieur m�thodes en sciences humaines et sociales", + "D3A01" => "Assistant charg� d'enqu�tes", + "D3C04" => "Assistant en techniques anthropologiques ou arch�ozoologiques", + "E1A03" => "Ing�nieur nouvelles technologies �ducatives", + "E2C04" => "Administrateur syst�mes- r�seaux et t�l�communications", + "E3A01" => "D�veloppeur d'applications", "F1A03" => "Responsable des archives", - "F1F06" => "Producteur-éditeur de produits audiovisuels ou multimédia", - "F2B04" => "Traducteur réviseur", - "F1B24" => "Responsable de médiation scientifique", + "F1F06" => "Producteur-�diteur de produits audiovisuels ou multim�dia", + "F2B04" => "Traducteur r�viseur", + "F1B24" => "Responsable de m�diation scientifique", "F1B25" => "Responsable de communication", - "F2B26" => "Chargé de médiation scientifique", - "F2B27" => "Chargé de communication et des média", - "F2B28" => "Chargé de l'action culturelle", - "F3B24" => "Assistant de médiation scientifique", + "F2B26" => "Charg� de m�diation scientifique", + "F2B27" => "Charg� de communication et des m�dia", + "F2B28" => "Charg� de l'action culturelle", + "F3B24" => "Assistant de m�diation scientifique", "F3B25" => "Assistant de communication", "F3B26" => "Assistant de l'action culturelle", - "F4B22" => "Technicien en médiation scientifique et culturelle", - "F4B23" => "Technicien des métiers de la scène", - "F1C26" => "Responsable éditorial multi supports", - "F2C29" => "Secrétaire d'édition", - "F2C30" => "Secrétaire de rédaction", - "F2C31" => "Chargé de diffusion", + "F4B22" => "Technicien en m�diation scientifique et culturelle", + "F4B23" => "Technicien des m�tiers de la sc�ne", + "F1C26" => "Responsable �ditorial multi supports", + "F2C29" => "Secr�taire d'�dition", + "F2C30" => "Secr�taire de r�daction", + "F2C31" => "Charg� de diffusion", "F2C32" => "Designer Arts graphiques", - "F2C33" => "Chargé de fabrication", - "F3C27" => "Assistant de rédaction/édition", + "F2C33" => "Charg� de fabrication", + "F3C27" => "Assistant de r�daction/�dition", "F3C28" => "Assistant de diffusion", "F3C29" => "Dessinateur maquettiste infographiste", "F3C30" => "Assistant de fabrication", "F4C24" => "Technicien en PAO multisupports", "F4C25" => "Technicien en graphisme", "F4C26" => "Technicien d'exploitation et de fabrication", - "F5C22" => "Opérateur de composition", - "F5C23" => "Opérateur en graphisme", - "C4E26" => "Technicien en fabrication mécanique", + "F5C22" => "Op�rateur de composition", + "F5C23" => "Op�rateur en graphisme", + "C4E26" => "Technicien en fabrication m�canique", "C4E27" => "Chaudronnier soudeur", "C4F28" => "Souffleur de verre", - "C5B21" => "Adjoint en instrumentation scientifique- expérimentation et mesure", + "C5B21" => "Adjoint en instrumentation scientifique- exp�rimentation et mesure", "F1D28" => "Responsable TICE", - "C5D22" => "Préparateur en électronique électrotechnique", + "C5D22" => "Pr�parateur en �lectronique �lectrotechnique", "J1A21" => "Responsable de la valorisation de la recherche", - "J1A22" => "Responsable de la coopération internationale", + "J1A22" => "Responsable de la coop�ration internationale", "J1B23" => "Responsable des affaires juridiques", "J1E27" => "Responsable de l'orientation et de l'insertion professionnelle", - "J1F28" => "Responsable de la gestion financière et comptable", - "J2B23" => "Chargé des affaires juridiques", - "J2C24" => "Chargé de gestion administrative et d'aide au pilotage", - "J2C25" => "Chargé du contrôle de gestion et/ou d'études", + "J1F28" => "Responsable de la gestion financi�re et comptable", + "J2B23" => "Charg� des affaires juridiques", + "J2C24" => "Charg� de gestion administrative et d'aide au pilotage", + "J2C25" => "Charg� du contr�le de gestion et/ou d'�tudes", "J2C26" => "Qualiticien", "J3D23" => "Assistant de service social (EPST)", "J3E24" => "Assistant en ingienerie de formation continue", "J3E25" => "Assistant d' orientation et d'insertion professionnelle", - "J3F26" => "Assistant en gestion financière et comptable", + "J3F26" => "Assistant en gestion financi�re et comptable", "J4X21" => "Technicien en gestion administative", "J4D22" => "Gestionnaire de ressources humaines", "J4E23" => "Technicien en formationet et en orientation-insertion professionnelle", "J4F24" => "Gestionnaire financier et comptable", "J5X21" => "Adjoint en gestion administrative", "J1E26" => "Responsable de la formation continue", - "J2D27" => "Chargé de la GPEEC", - "J2D28" => "Chargé de la formation des personnels", - "J2D29" => "Chargé de la gestion des ressources humaines", - "J2E30" => "Chargé d'animation et d'ingénerie en formation continue", - "J2E31" => "Chargé d'orientation et d'insertion professionnelle", - "J2F32" => "Chargé de la gestion financière et/ou comptable", - "J2F33" => "Chargé des contrats de recherche", - "J2F34" => "Chargé des achats et des marchés", + "J2D27" => "Charg� de la GPEEC", + "J2D28" => "Charg� de la formation des personnels", + "J2D29" => "Charg� de la gestion des ressources humaines", + "J2E30" => "Charg� d'animation et d'ing�nerie en formation continue", + "J2E31" => "Charg� d'orientation et d'insertion professionnelle", + "J2F32" => "Charg� de la gestion financi�re et/ou comptable", + "J2F33" => "Charg� des contrats de recherche", + "J2F34" => "Charg� des achats et des march�s", "J3X21" => "Assistant en gestion administrative", "J3D22" => "Assistant en gestion des ressources humaines", - "J2A21" => "Chargé de valorisation de la recherche", - "J2A22" => "Chargé de la coopération internationale", + "J2A21" => "Charg� de valorisation de la recherche", + "J2A22" => "Charg� de la coop�ration internationale", "J1C24" => "Responsable de l'administration et du pilotage", "J1D25" => "Responsable de la gestion des ressources humaines", ), ), ); - diff --git a/public_html/conf/LSauth/config.LSauthMethod_CAS.php b/public_html/conf/LSauth/config.LSauthMethod_CAS.php index 70b3a9de..dcc9e618 100644 --- a/public_html/conf/LSauth/config.LSauthMethod_CAS.php +++ b/public_html/conf/LSauth/config.LSauthMethod_CAS.php @@ -57,4 +57,3 @@ define('LSAUTH_CAS_SERVER_NO_SSL_VALIDATION',false); // You could have to set SSLVERSION manualy if you have cURL // error on ticket validation. Possibles values : 2 or 3 //define('LSAUTH_CAS_CURL_SSLVERION',3); - diff --git a/public_html/conf/LSauth/config.LSauthMethod_anonymous.php b/public_html/conf/LSauth/config.LSauthMethod_anonymous.php index 173dd682..849b7157 100644 --- a/public_html/conf/LSauth/config.LSauthMethod_anonymous.php +++ b/public_html/conf/LSauth/config.LSauthMethod_anonymous.php @@ -31,4 +31,3 @@ define('LSAUTHMETHOD_ANONYMOUS_USER','ls'); // Disable logout define('LSAUTHMETHOD_ANONYMOUS_DISABLE_LOGOUT',False); - diff --git a/public_html/conf/LSobjects/config.LSobjects.LScompany.php b/public_html/conf/LSobjects/config.LSobjects.LScompany.php index 0c60dfc5..a32ddc1c 100644 --- a/public_html/conf/LSobjects/config.LSobjects.LScompany.php +++ b/public_html/conf/LSobjects/config.LSobjects.LScompany.php @@ -29,9 +29,9 @@ $GLOBALS['LSobjects']['LScompany'] = array ( 'container_dn' => 'ou=companies', 'display_name_format' => '%{ou}', 'label' => 'Companies', - + 'attrs' => array ( - + /* ----------- start -----------*/ 'ou' => array ( 'label' => 'Name', @@ -52,7 +52,7 @@ $GLOBALS['LSobjects']['LScompany'] = array ( ) ), /* ----------- end -----------*/ - + /* ----------- start -----------*/ 'description' => array ( 'label' => 'Description', @@ -71,7 +71,7 @@ $GLOBALS['LSobjects']['LScompany'] = array ( ) ), /* ----------- end -----------*/ - + /* ----------- start -----------*/ 'lsGodfatherDn' => array ( 'label' => 'Accountable(s)', @@ -103,4 +103,3 @@ $GLOBALS['LSobjects']['LScompany'] = array ( /* ----------- end -----------*/ ) ); - diff --git a/public_html/conf/LSobjects/config.LSobjects.LSgroup.php b/public_html/conf/LSobjects/config.LSobjects.LSgroup.php index 9908b143..0db7c1a8 100644 --- a/public_html/conf/LSobjects/config.LSobjects.LSgroup.php +++ b/public_html/conf/LSobjects/config.LSobjects.LSgroup.php @@ -39,7 +39,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array ( 'display_name_format' => '%{cn}', 'label' => 'Groups', 'attrs' => array ( - + /* ----------- start -----------*/ 'cn' => array ( 'label' => 'Name', @@ -69,7 +69,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array ( ) ), /* ----------- end -----------*/ - + /* ----------- start -----------*/ 'gidNumber' => array ( 'label' => 'Identifier', @@ -93,7 +93,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array ( ) ), /* ----------- end -----------*/ - + /* ----------- start -----------*/ 'uniqueMember' => array ( 'label' => 'Members', @@ -105,7 +105,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array ( 'display_name_format' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix, // si non définie => utilisation du 'display_name_format' // de la définition de l'objet - + 'value_attribute' => 'dn', // Spécifie le attributs dont la valeur sera retournée par ) ), @@ -129,7 +129,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array ( ) ), /* ----------- end -----------*/ - + /* ----------- start -----------*/ 'description' => array ( 'label' => 'Description', @@ -148,7 +148,7 @@ $GLOBALS['LSobjects']['LSgroup'] = array ( ) ), /* ----------- end -----------*/ - + /* ----------- start -----------*/ 'lsGodfatherDn' => array ( 'label' => 'Accountable(s)', @@ -178,7 +178,6 @@ $GLOBALS['LSobjects']['LSgroup'] = array ( ) ), /* ----------- end -----------*/ - + ) ); - diff --git a/public_html/conf/LSobjects/config.LSobjects.LSpeople.php b/public_html/conf/LSobjects/config.LSobjects.LSpeople.php index 7284d6d0..16a6a857 100644 --- a/public_html/conf/LSobjects/config.LSobjects.LSpeople.php +++ b/public_html/conf/LSobjects/config.LSobjects.LSpeople.php @@ -29,7 +29,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( ), 'rdn' => 'uid', 'container_dn' => 'ou=people', - + 'container_auto_create' => array( 'objectclass' => array( 'top', @@ -69,14 +69,14 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( ) ) ), - + 'before_modify' => 'valid', 'after_modify' => 'valid', //'after_create' => 'createMaildirByFTP', //'after_delete' => 'removeMaildirByFTP', 'display_name_format' => '%{cn}', 'label' => 'Users', - + // LSrelation 'LSrelation' => array( 'groups' => array( @@ -109,7 +109,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( ) ) ), - + // LSform 'LSform' => array ( 'ajaxSubmit' => 1, @@ -117,7 +117,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( 'layout' => array ( 'Civilite' => array( 'label' => 'Civility', - 'img' => 1, + 'img' => 1, 'args' => array ( 'uid', 'personalTitle', @@ -170,7 +170,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( ) ) // fin dataEntryForm ), // fin LSform - + 'LSsearch' => array ( 'attrs' => array ( 'givenName', @@ -207,10 +207,10 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( ), ), ), - + // Attributes 'attrs' => array ( - + /* ----------- start -----------*/ 'uid' => array ( 'label' => 'Identifier', @@ -682,7 +682,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( ) ), /* ----------- end -----------*/ - + /* ----------- start -----------*/ 'lsGodfatherDn' => array ( 'label' => 'Accountable(s)', @@ -715,4 +715,3 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( ) // Fin args ); - diff --git a/public_html/conf/config.LSaddons.php b/public_html/conf/config.LSaddons.php index d358c65c..c527532b 100644 --- a/public_html/conf/config.LSaddons.php +++ b/public_html/conf/config.LSaddons.php @@ -26,4 +26,3 @@ $GLOBALS['LSaddons']['loads'] = array ( 'ftp', 'maildir' ); - diff --git a/public_html/conf/config.inc.php b/public_html/conf/config.inc.php index 503b2cfe..fc069b53 100644 --- a/public_html/conf/config.inc.php +++ b/public_html/conf/config.inc.php @@ -116,7 +116,7 @@ $GLOBALS['LSconfig'] = array( 'filter' => '(objectClass=*)', 'scope' => 'sub' ), - 'LSprofiles' => array( + 'LSprofiles' => array( 'admin' => array ( 'o=ls' => array ( 'uid=eeggs,ou=people,o=ls' => NULL, @@ -233,4 +233,3 @@ $GLOBALS['defaultJSscipts']=array( // CSS $GLOBALS['defaultCSSfiles']=array('../light-blue.css'); - diff --git a/public_html/create.php b/public_html/create.php index afd6b8fe..812e596f 100644 --- a/public_html/create.php +++ b/public_html/create.php @@ -30,13 +30,13 @@ if(LSsession :: startLSsession()) { else if (isset($_GET['LSobject'])) { $LSobject = $_GET['LSobject']; } - + if (isset($LSobject)) { // LSObject creation if (LSsession ::loadLSobject($LSobject)) { if ( LSsession :: canCreate($LSobject) ) { $object = new $LSobject(); - + if (isset($_GET['load']) && $_GET['load']!='') { $form = $object -> getForm('create',urldecode($_GET['load'])); } @@ -138,4 +138,3 @@ else { LSsession :: setTemplate('login.tpl'); } LSsession :: displayTemplate(); - diff --git a/public_html/css/black/LSform.css b/public_html/css/black/LSform.css index ff572411..7a56831e 100644 --- a/public_html/css/black/LSform.css +++ b/public_html/css/black/LSform.css @@ -3,7 +3,7 @@ * LSForm ****************** */ - + /* * Layout */ @@ -52,7 +52,7 @@ div.LSform_layout { margin: 1em; padding: 0.5em; } - + div.LSform_layout_active { display: none; margin-top: 4px; @@ -61,14 +61,14 @@ div.LSform_layout_active { div.LSform_layout_current { display: block; } - + /* * Architecture - */ + */ div.LSform { margin-left: 1em; } - + dl.LSform { margin: 0; padding: 0; @@ -141,7 +141,7 @@ img.LSform-add-field-btn, img.LSform-remove-field-btn { width: 139px; z-index: 13000; } - + .tip-title { font-weight: bold; font-size: 11px; diff --git a/public_html/css/black/LSrelation.css b/public_html/css/black/LSrelation.css index 2ccc784b..dacd2f55 100644 --- a/public_html/css/black/LSrelation.css +++ b/public_html/css/black/LSrelation.css @@ -6,7 +6,7 @@ h1.LSrelation { font-size: 1.4em; } - + img.LSrelation-btn { margin-left: 0.5em; } diff --git a/public_html/css/black/LSselect.css b/public_html/css/black/LSselect.css index a0515e9e..71289f33 100644 --- a/public_html/css/black/LSselect.css +++ b/public_html/css/black/LSselect.css @@ -26,7 +26,7 @@ margin-left: 1em; margin-top: 0.5em; } - + /* * LSselect_search */ diff --git a/public_html/css/default/LSdefault.css b/public_html/css/default/LSdefault.css index 1e559cce..b58f293c 100644 --- a/public_html/css/default/LSdefault.css +++ b/public_html/css/default/LSdefault.css @@ -62,7 +62,7 @@ div.LSerror { width: 139px; z-index: 13000; } - + .tip-title { font-weight: bold; font-size: 11px; @@ -76,5 +76,3 @@ div.LSerror { max-width: 500px; text-align: justify; } - - diff --git a/public_html/css/default/LSform.css b/public_html/css/default/LSform.css index bdab7b72..e4ba6828 100644 --- a/public_html/css/default/LSform.css +++ b/public_html/css/default/LSform.css @@ -52,7 +52,7 @@ div.LSform_layout { margin: 1em; padding: 0.5em; } - + div.LSform_layout_active { display: none; margin-top: 4px; @@ -64,11 +64,11 @@ div.LSform_layout_current { /* * Architecture - */ + */ div.LSform { margin-left: 1em; } - + dl.LSform { margin: 0; padding: 0; diff --git a/public_html/css/default/LSformElement_mailQuota.css b/public_html/css/default/LSformElement_mailQuota.css index aeffd40f..41d1986e 100644 --- a/public_html/css/default/LSformElement_mailQuota.css +++ b/public_html/css/default/LSformElement_mailQuota.css @@ -10,5 +10,3 @@ select.LSformElement_mailQuota { span.LSformElement_mailQuota_unknown { color: #f59a67; } - - diff --git a/public_html/css/default/LSformElement_quota.css b/public_html/css/default/LSformElement_quota.css index 3b59d826..225d9f32 100644 --- a/public_html/css/default/LSformElement_quota.css +++ b/public_html/css/default/LSformElement_quota.css @@ -10,5 +10,3 @@ select.LSformElement_quota { span.LSformElement_quota_unknown { color: #f59a67; } - - diff --git a/public_html/css/default/LSformElement_textarea.css b/public_html/css/default/LSformElement_textarea.css index 2af39ddc..74bbfc7f 100644 --- a/public_html/css/default/LSformElement_textarea.css +++ b/public_html/css/default/LSformElement_textarea.css @@ -1,4 +1,3 @@ p.LSformElement_textarea { margin: 0px; } - diff --git a/public_html/css/default/LSformElement_valueWithUnit.css b/public_html/css/default/LSformElement_valueWithUnit.css index 4ca147c4..990efa13 100644 --- a/public_html/css/default/LSformElement_valueWithUnit.css +++ b/public_html/css/default/LSformElement_valueWithUnit.css @@ -10,5 +10,3 @@ select.LSformElement_valueWithUnit { span.LSformElement_valueWithUnit_unknown { color: #f59a67; } - - diff --git a/public_html/css/default/LSrelation.css b/public_html/css/default/LSrelation.css index 51241aa6..b7aecf64 100644 --- a/public_html/css/default/LSrelation.css +++ b/public_html/css/default/LSrelation.css @@ -6,7 +6,7 @@ h1.LSrelation { font-size: 1.4em; } - + img.LSrelation-btn { margin-left: 0.5em; } diff --git a/public_html/css/default/LSselect.css b/public_html/css/default/LSselect.css index a0515e9e..71289f33 100644 --- a/public_html/css/default/LSselect.css +++ b/public_html/css/default/LSselect.css @@ -26,7 +26,7 @@ margin-left: 1em; margin-top: 0.5em; } - + /* * LSselect_search */ diff --git a/public_html/css/light-blue.css b/public_html/css/light-blue.css index d5163a6b..8565c5a3 100644 --- a/public_html/css/light-blue.css +++ b/public_html/css/light-blue.css @@ -121,7 +121,7 @@ tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSfor background-color: #d6edf6; } - + /* ---- Fonce ---- */ li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search { background-color: #0097c4; diff --git a/public_html/css/light-green.css b/public_html/css/light-green.css index 4043473c..05472593 100644 --- a/public_html/css/light-green.css +++ b/public_html/css/light-green.css @@ -121,7 +121,7 @@ tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSfor background-color: #defcff; } - + /* ---- Fonce ---- */ li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search { background-color: #388c94; diff --git a/public_html/css/light-red.css b/public_html/css/light-red.css index da043df9..8b235052 100644 --- a/public_html/css/light-red.css +++ b/public_html/css/light-red.css @@ -128,7 +128,7 @@ tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSfor background-color: #ffe9e5; } - + /* ---- Fonce ---- */ li.LSform_layout_current { background-color: #a53248; diff --git a/public_html/custom_action.php b/public_html/custom_action.php index e5dafe12..4712b3a0 100644 --- a/public_html/custom_action.php +++ b/public_html/custom_action.php @@ -111,4 +111,3 @@ else { // Affichage des retours d'erreurs LSsession :: displayTemplate(); - diff --git a/public_html/custom_search_action.php b/public_html/custom_search_action.php index 886f730d..3eaf903b 100644 --- a/public_html/custom_search_action.php +++ b/public_html/custom_search_action.php @@ -97,4 +97,3 @@ else { // Affichage des retours d'erreurs LSsession :: displayTemplate(); - diff --git a/public_html/global_search.php b/public_html/global_search.php index 374086e5..b6961984 100644 --- a/public_html/global_search.php +++ b/public_html/global_search.php @@ -110,4 +110,3 @@ else { // Print template LSsession :: displayTemplate(); - diff --git a/public_html/image.php b/public_html/image.php index 173bb523..1d76fd76 100644 --- a/public_html/image.php +++ b/public_html/image.php @@ -29,12 +29,11 @@ if(LSsession :: initialize()) { header('Cache-Control: public'); header('Pragma: cache'); header('Expires: '. gmdate('D, d M Y H:i:s', time() + 60*60*24*30)); // one month - readfile($img_path); - exit(); + readfile($img_path); + exit(); } } else { die(_('Missing parameter')); } } - diff --git a/public_html/import.php b/public_html/import.php index 09205273..e92fd4a8 100644 --- a/public_html/import.php +++ b/public_html/import.php @@ -30,7 +30,7 @@ if(LSsession :: startLSsession()) { else if (isset($_GET['LSobject'])) { $LSobject = $_GET['LSobject']; } - + if (isset($LSobject)) { // LSObject creation if (LSsession ::loadLSobject($LSobject)) { @@ -38,7 +38,7 @@ if(LSsession :: startLSsession()) { if ( LSsession :: loadLSclass('LSimport')) { $object = new $LSobject(); LStemplate :: assign('LSobject',$LSobject); - + $ioFormats=$object->listValidIOformats(); if (is_array($ioFormats) && !empty($ioFormats)) { LStemplate :: assign('ioFormats',$ioFormats); @@ -54,7 +54,7 @@ if(LSsession :: startLSsession()) { LStemplate :: assign('ioFormats',array()); LSerror :: addErrorCode('LSsession_16'); } - + // Define page title LStemplate :: assign('pagetitle',_('Import').' : '.$object->getLabel()); LSsession :: addCssFile('LSform.css'); @@ -82,4 +82,3 @@ else { LSsession :: setTemplate('login.tpl'); } LSsession :: displayTemplate(); - diff --git a/public_html/includes/addons/LSaddons.LSaccessRightsMatrixView.php b/public_html/includes/addons/LSaddons.LSaccessRightsMatrixView.php index e8fb5381..71594ffe 100644 --- a/public_html/includes/addons/LSaddons.LSaccessRightsMatrixView.php +++ b/public_html/includes/addons/LSaddons.LSaccessRightsMatrixView.php @@ -28,7 +28,7 @@ LSerror :: defineError('LSACCESSRIGHTSMATRIXVIEW_SUPPORT_01', /** * Check support of LSaccessRightsMatrixView addon by LdapSaisie - * + * * @author Benjamin Renard * * @retval boolean true if LSaccessRightsMatrixView addon is totally supported, false in other case diff --git a/public_html/includes/addons/LSaddons.asterisk.php b/public_html/includes/addons/LSaddons.asterisk.php index 7e598874..7f04f892 100644 --- a/public_html/includes/addons/LSaddons.asterisk.php +++ b/public_html/includes/addons/LSaddons.asterisk.php @@ -38,7 +38,7 @@ LSerror :: defineError('ASTERISK_03', /** * Check support of Asterisk by LdapSaisie - * + * * @author Benjamin Renard * * @retval boolean true if Asterisk is totally supported, false in other case @@ -65,13 +65,13 @@ LSerror :: defineError('ASTERISK_03', /** * Make asterisk password hash - * + * * @author Benjamin Renard - * + * * Hash password in MD5 respecting the LSformat LS_ASTERISK_HASH_PWD_FORMAT. * * This function can be used as encode_function of LSattr_ldap :: password. - * + * * @param[in] $ldapObject LSldapObject The LSldapObject use to build the hashed password * @param[in] $clearPassword string The password in clear text * @@ -111,4 +111,3 @@ LSerror :: defineError('ASTERISK_03', } return hashAsteriskPassword($ldapObject,(string)$password); } - diff --git a/public_html/includes/addons/LSaddons.exportSearchResultAsCSV.php b/public_html/includes/addons/LSaddons.exportSearchResultAsCSV.php index 386b23d5..3b42d27e 100644 --- a/public_html/includes/addons/LSaddons.exportSearchResultAsCSV.php +++ b/public_html/includes/addons/LSaddons.exportSearchResultAsCSV.php @@ -47,7 +47,7 @@ LSerror :: defineError('LS_EXPORTSEARCHRESULTASCSV_03', /** * Check support of exportSearchResultAsCSV - * + * * @author Benjamin Renard * * @retval boolean true if exportSearchResultAsCSV is fully supported, false in other case @@ -72,15 +72,15 @@ LSerror :: defineError('LS_EXPORTSEARCHRESULTASCSV_03', $retval=false; } } - + return $retval; } - + /** * Write LSsearch result as CSV and force download of it. - * + * * @param[in] $LSsearch The LSsearch object - * + * * @author Benjamin Renard * * @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); } - diff --git a/public_html/includes/addons/LSaddons.ftp.php b/public_html/includes/addons/LSaddons.ftp.php index e957e375..868007cc 100644 --- a/public_html/includes/addons/LSaddons.ftp.php +++ b/public_html/includes/addons/LSaddons.ftp.php @@ -55,7 +55,7 @@ LSerror :: defineError('FTP_05', /** * Verification du support FTP par ldapSaisie - * + * * @author Benjamin Renard * * @retval boolean true si FTP est pleinement supporté, false sinon @@ -73,7 +73,7 @@ LSerror :: defineError('FTP_05', $retval=false; } } - + return $retval; } @@ -81,9 +81,9 @@ LSerror :: defineError('FTP_05', /** * Connexion a un serveur FTP - * + * * @author Benjamin Renard - * + * * @param[in] $host string Le nom ou l'IP du serveur FTP * @param[in] $port string Le port de connexion au serveur ftp * @param[in] $user string Le nom d'utilidateur de connexion @@ -102,7 +102,7 @@ LSerror :: defineError('FTP_05', else { LSerror :: addErrorCode('FTP_01',"2"); LSerror :: addErrorCode('FTP_00',$do -> getMessage()); - return; + return; } } else { @@ -111,12 +111,12 @@ LSerror :: defineError('FTP_05', return; } } - + /** * Creation d'un ou plusieurs dossiers via FTP - * + * * @author Benjamin Renard - * + * * @param[in] $host string Le nom ou l'IP du serveur FTP * @param[in] $port string Le port de connexion au serveur ftp * @param[in] $user string Le nom d'utilidateur de connexion @@ -153,17 +153,17 @@ LSerror :: defineError('FTP_05', /** * Suppression d'un ou plusieurs dossiers via FTP - * + * * Note : Attention : suppression récursive. Cela veut dire que les sous-dossiers * lister par un LS FTP seront supprimé d'abord. Attention : Si votre serveur * FTP est configuré pour caché certains fichiers ou dossiers (dont le nom * commence par un '.' par exempl), ces fichiers ne seront pas supprimés et la * suppression du dossier parent échoura. - * + * * Pour VsFTPd : Ajouter force_dot_files=1 dans la configuration. - * + * * @author Benjamin Renard - * + * * @param[in] $host string Le nom ou l'IP du serveur FTP * @param[in] $port string Le port de connexion au serveur ftp * @param[in] $user string Le nom d'utilidateur de connexion @@ -193,12 +193,12 @@ LSerror :: defineError('FTP_05', } return true; } - + /** * Renomage d'un dossier via FTP - * + * * @author Benjamin Renard - * + * * @param[in] $host string Le nom ou l'IP du serveur FTP * @param[in] $port string Le port de connexion au serveur ftp * @param[in] $user string Le nom d'utilidateur de connexion @@ -221,4 +221,3 @@ LSerror :: defineError('FTP_05', } return true; } - diff --git a/public_html/includes/addons/LSaddons.maildir.php b/public_html/includes/addons/LSaddons.maildir.php index a99ce27d..33cb5fd3 100644 --- a/public_html/includes/addons/LSaddons.maildir.php +++ b/public_html/includes/addons/LSaddons.maildir.php @@ -43,10 +43,10 @@ LSerror :: defineError('MAILDIR_03', LSerror :: defineError('MAILDIR_04', _("MAILDIR : Error retrieving remote path of the maildir.") ); - + /** * Verification du support Maildir par ldapSaisie - * + * * @author Benjamin Renard * * @retval boolean true si Maildir est pleinement supporté, false sinon @@ -80,9 +80,9 @@ $retval=true; /** * Creation d'une Maildir via FTP - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * @param[in] $dir Le chemin de la maildir. Si défini, la valeur ne sera pas * récupérée dans le ldapObject @@ -107,12 +107,12 @@ $retval=true; } return true; } - + /** * Suppression d'une Maildir via FTP - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * @param[in] $dir Le chemin de la maildir. Si défini, la valeur ne sera pas * récupérée dans le ldapObject @@ -132,19 +132,19 @@ $retval=true; } return true; } - + /** * Retourne le chemin distant de la maildir - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * * @retval string Le chemin distant de la maildir ou false si il y a un problème */ function getMaildirPath($ldapObject) { $dir = getFData(LS_MAILDIR_FTP_MAILDIR_PATH,$ldapObject,'getValue'); - + if (LS_MAILDIR_FTP_MAILDIR_PATH_REGEX != "") { if (preg_match(LS_MAILDIR_FTP_MAILDIR_PATH_REGEX,$dir,$regs)) { $dir = $regs[1]; @@ -153,20 +153,20 @@ $retval=true; $dir = ""; } } - + if ($dir=="") { LSerror :: addErrorCode('MAILDIR_04'); return; } - + return $dir; } - + /** * Rename Maildir via FTP - * + * * @author Benjamin Renard - * + * * @param[in] $old L'ancien chemin de la maildir * @param[in] $new Le nouveau chemin de la maildir * @@ -179,4 +179,3 @@ $retval=true; } return true; } - diff --git a/public_html/includes/addons/LSaddons.mailquota.php b/public_html/includes/addons/LSaddons.mailquota.php index 4f0aa981..b921ad76 100644 --- a/public_html/includes/addons/LSaddons.mailquota.php +++ b/public_html/includes/addons/LSaddons.mailquota.php @@ -43,7 +43,7 @@ LSerror :: defineError('MAILQUOTA_03', /** * Check support of this addons - * + * * @author Benjamin Renard * * @retval boolean True if this addons is fully supported, false otherwise diff --git a/public_html/includes/addons/LSaddons.phpldapadmin.php b/public_html/includes/addons/LSaddons.phpldapadmin.php index fd7b7940..102b6874 100644 --- a/public_html/includes/addons/LSaddons.phpldapadmin.php +++ b/public_html/includes/addons/LSaddons.phpldapadmin.php @@ -30,7 +30,7 @@ LSerror :: defineError('PHPLDAPADMIN_SUPPORT_01', /** * Verify support of PhpLdapAdmin by LdapSaisie - * + * * @author Benjamin Renard * * @retval boolean true if is supported, false also @@ -54,7 +54,7 @@ function LSaddon_phpldapadmin_support() { /** * Redirect to PhpLdapAdmin view object page - * + * * @author Benjamin Renard * * @retval boolean true in all cases @@ -64,4 +64,3 @@ function redirectToPhpLdapAdmin(&$ldapObject) { LSsession::redirect($url); return true; } - diff --git a/public_html/includes/addons/LSaddons.posix.php b/public_html/includes/addons/LSaddons.posix.php index e59d036f..e3b3c19e 100644 --- a/public_html/includes/addons/LSaddons.posix.php +++ b/public_html/includes/addons/LSaddons.posix.php @@ -261,4 +261,3 @@ LSerror :: defineError('POSIX_01', } return $uids; } - diff --git a/public_html/includes/addons/LSaddons.samba.php b/public_html/includes/addons/LSaddons.samba.php index 3bd0748b..a8c64f52 100644 --- a/public_html/includes/addons/LSaddons.samba.php +++ b/public_html/includes/addons/LSaddons.samba.php @@ -55,13 +55,13 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Verification du support Samba par ldapSaisie - * + * * @author Benjamin Renard * * @retval boolean true si Samba est pleinement supporté, false sinon */ function LSaddon_samba_support() { - + $retval=true; // Dependance de librairie @@ -98,15 +98,15 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); LSerror :: addErrorCode('SAMBA_SUPPORT_03'); $retval=false; } - + return $retval; } /** * Generation de sambaSID d'un utilisateur - * + * * @author Benjamin Renard - * + * * Number = LS_SAMBA_UIDNUMBER_ATTR * 2 + LS_SAMBA_SID_BASE_USER * sambaSID = LS_SAMBA_DOMAIN_SID-Number * @@ -127,12 +127,12 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); return ($sambaSID); } - + /** * Generation de sambaSID d'un groupe - * + * * @author Benjamin Renard - * + * * Number = LS_SAMBA_GIDNUMBER_ATTR * 2 + LS_SAMBA_SID_BASE_GROUP * sambaSID = LS_SAMBA_DOMAIN_SID-Number * @@ -156,9 +156,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Generation de sambaPrimaryGroupSID - * + * * @author Benjamin Renard - * + * * Number = LS_SAMBA_GIDNUMBER_ATTR * 2 + LS_SAMBA_SID_BASE_GROUP * sambaSID = LS_SAMBA_DOMAIN_SID-Number * @@ -171,7 +171,7 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); LSerror :: addErrorCode('SAMBA_01',array('dependency' => LS_SAMBA_GIDNUMBER_ATTR, 'attr' => 'sambaPrimaryGroupSID')); return; } - + $gidNumber = $ldapObject -> attrs[ LS_SAMBA_GIDNUMBER_ATTR ] -> getValue(); $gidNumber = $gidNumber[0] * 2 + LS_SAMBA_SID_BASE_GROUP; $sambaPrimaryGroupSID = LS_SAMBA_DOMAIN_SID . '-' . $gidNumber; @@ -181,9 +181,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Generation de sambaNTPassword - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * * @retval string sambaNTPassword ou false si il y a un problème durant la génération @@ -206,9 +206,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Generation de sambaLMPassword - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * * @retval string sambaLMPassword ou false si il y a un problème durant la génération @@ -231,9 +231,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Generation de uidNumber en utilisant l'objet sambaDomain - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * * @retval integer uidNumber ou false si il y a un problème durant la génération @@ -244,7 +244,7 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); LSerror :: addErrorCode('SAMBA_02'); return; } - + $uidNumber = $sambaDomain->getValue('uidNumber','single'); if (Net_LDAP2::isError($uidNumber) || $uidNumber==0) { LSerror :: addErrorCode('SAMBA_04','uidNumber'); @@ -264,9 +264,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Generation de gidNumber en utilisant l'objet sambaDomain - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * * @retval integer gidNumber ou false si il y a un problème durant la génération @@ -277,7 +277,7 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); LSerror :: addErrorCode('SAMBA_02'); return; } - + $gidNumber = $sambaDomain->getValue('gidNumber','single'); if (Net_LDAP2::isError($gidNumber) || $gidNumber==0) { LSerror :: addErrorCode('SAMBA_04','gidNumber'); @@ -297,9 +297,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Retourne le temps infini au sens NT - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * * @retval integer le temps infinie au sens NT @@ -310,9 +310,9 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); /** * Generation de l'attribut sambaPwdLastSet - * + * * @author Benjamin Renard - * + * * @param[in] $ldapObject L'objet ldap * * @retval string sambaPwdLastSet @@ -410,4 +410,3 @@ define('LS_SAMBA_INFINITY_TIME',2147483647); function generate_sambaKickoffTime_from_shadowExpire($ldapObject) { return generate_timestamp_from_shadowExpire($ldapObject); } - diff --git a/public_html/includes/addons/LSaddons.supann.php b/public_html/includes/addons/LSaddons.supann.php index 5e26d0a9..98d77331 100644 --- a/public_html/includes/addons/LSaddons.supann.php +++ b/public_html/includes/addons/LSaddons.supann.php @@ -355,7 +355,7 @@ LSerror :: defineError('SUPANN_02', ) ); $search -> run(); - + foreach($search -> getSearchEntries() as $e) { $code=$e->get('supannCodeEntite'); if (is_array($code)) $code=$code[0]; @@ -425,4 +425,3 @@ LSerror :: defineError('SUPANN_02', } return $retval; } - diff --git a/public_html/includes/class/class.LSattr_html.php b/public_html/includes/class/class.LSattr_html.php index 472bda10..6da77c29 100644 --- a/public_html/includes/class/class.LSattr_html.php +++ b/public_html/includes/class/class.LSattr_html.php @@ -26,13 +26,13 @@ * @author Benjamin Renard */ class LSattr_html { - + var $name; var $config; var $attribute; var $LSformElement_type = false; - /** + /** * Constructeur * * Cette methode construit l'objet et définis la configuration. @@ -44,14 +44,14 @@ class LSattr_html { * @param[in] &$attribute LSattribute L'objet LSattribut parent * * @retval boolean Retourne true. - */ + */ public function __construct($name, $config, &$attribute) { $this -> name = $name; $this -> config = $config; $this -> attribute =& $attribute; return true; } - + /** * Retourne le label de l'attribut * @@ -63,7 +63,7 @@ class LSattr_html { public function getLabel() { return __($this -> getConfig('label', $this -> name)); } - + /** * Ajoute l'attribut au formualaire passer en paramètre * @@ -86,14 +86,14 @@ class LSattr_html { if ($data) { $element -> setValue($data); } - return $element; + return $element; } - + /** * Effectue les tâches nécéssaires au moment du rafraichissement du formulaire - * + * * @param[in] $data mixed La valeur de l'attribut - * + * * @retval mixed La valeur formatée de l'attribut **/ public function refreshForm($data) { @@ -136,4 +136,3 @@ _("LSattr_html : The method addToForm() of the HTML type of the attribute %{attr LSerror :: defineError('LSattr_html_03', _("LSattr_html_%{type} : Multiple data are not supported for this field type.") ); - diff --git a/public_html/includes/class/class.LSattr_html_boolean.php b/public_html/includes/class/class.LSattr_html_boolean.php index 513adb41..628721bf 100644 --- a/public_html/includes/class/class.LSattr_html_boolean.php +++ b/public_html/includes/class/class.LSattr_html_boolean.php @@ -30,4 +30,3 @@ class LSattr_html_boolean extends LSattr_html { var $LSformElement_type = 'boolean'; } - diff --git a/public_html/includes/class/class.LSattr_html_date.php b/public_html/includes/class/class.LSattr_html_date.php index 24ce5f16..e9823b09 100644 --- a/public_html/includes/class/class.LSattr_html_date.php +++ b/public_html/includes/class/class.LSattr_html_date.php @@ -41,8 +41,7 @@ class LSattr_html_date extends LSattr_html { function addToForm (&$form,$idForm,$data=NULL) { $element = parent::addToForm($form,$idForm,$data); $form -> addRule($this -> name, 'date', array('msg' => _('Invalid value'), 'params' => array('format' => $element -> getFormat())) ); - return $element; + return $element; } - -} +} diff --git a/public_html/includes/class/class.LSattr_html_image.php b/public_html/includes/class/class.LSattr_html_image.php index 1c9e48bf..c702ec29 100644 --- a/public_html/includes/class/class.LSattr_html_image.php +++ b/public_html/includes/class/class.LSattr_html_image.php @@ -42,11 +42,11 @@ class LSattr_html_image extends LSattr_html { LSerror :: addErrorCode('LSform_06',$this -> name); return; } - + if (count($data)>1) { LSerror :: addErrorCode('LSattr_html_03','password'); } - + if ($data) { if(is_array($data)) { $element -> setValue($data[0]); @@ -55,8 +55,7 @@ class LSattr_html_image extends LSattr_html { $element -> setValue($data); } } - return $element; + return $element; } - -} +} diff --git a/public_html/includes/class/class.LSattr_html_jsonCompositeAttribute.php b/public_html/includes/class/class.LSattr_html_jsonCompositeAttribute.php index 6166abb1..82e26ebb 100644 --- a/public_html/includes/class/class.LSattr_html_jsonCompositeAttribute.php +++ b/public_html/includes/class/class.LSattr_html_jsonCompositeAttribute.php @@ -30,4 +30,3 @@ class LSattr_html_jsonCompositeAttribute extends LSattr_html { var $LSformElement_type = 'jsonCompositeAttribute'; } - diff --git a/public_html/includes/class/class.LSattr_html_labeledValue.php b/public_html/includes/class/class.LSattr_html_labeledValue.php index ecdb0f81..321bf6f9 100644 --- a/public_html/includes/class/class.LSattr_html_labeledValue.php +++ b/public_html/includes/class/class.LSattr_html_labeledValue.php @@ -28,6 +28,5 @@ class LSattr_html_labeledValue extends LSattr_html { var $LSformElement_type = 'labeledValue'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_mail.php b/public_html/includes/class/class.LSattr_html_mail.php index 43b23ca4..07afeb33 100644 --- a/public_html/includes/class/class.LSattr_html_mail.php +++ b/public_html/includes/class/class.LSattr_html_mail.php @@ -28,6 +28,5 @@ class LSattr_html_mail extends LSattr_html { var $LSformElement_type = 'mail'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_mailQuota.php b/public_html/includes/class/class.LSattr_html_mailQuota.php index f6d85f59..5e76c1a8 100644 --- a/public_html/includes/class/class.LSattr_html_mailQuota.php +++ b/public_html/includes/class/class.LSattr_html_mailQuota.php @@ -28,6 +28,5 @@ class LSattr_html_mailQuota extends LSattr_html { var $LSformElement_type = 'mailQuota'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_maildir.php b/public_html/includes/class/class.LSattr_html_maildir.php index 3a4387fa..e13c4fd8 100644 --- a/public_html/includes/class/class.LSattr_html_maildir.php +++ b/public_html/includes/class/class.LSattr_html_maildir.php @@ -31,13 +31,13 @@ class LSattr_html_maildir extends LSattr_html { var $LSformElement_type = 'maildir'; var $_toDo = array(); - + public function __construct($name, $config, &$attribute) { $attribute -> addObjectEvent('before_delete',$this,'beforeDelete'); $attribute -> addObjectEvent('after_delete',$this,'deleteMaildirByFTP'); return parent :: __construct($name, $config, $attribute); } - + public function doOnModify($action,$cur,$new) { $this -> _toDo = array ( 'action' => $action, @@ -46,7 +46,7 @@ class LSattr_html_maildir extends LSattr_html { ); $this -> attribute -> addObjectEvent('after_modify',$this,'toDo'); } - + public function toDo() { if (is_array($this -> _toDo)) { switch($this -> _toDo['action']) { @@ -74,7 +74,7 @@ class LSattr_html_maildir extends LSattr_html { LSdebug($this -> name.' - LSformElement_maildir->toDo() : Nothing to do.'); return true; } - + public function deleteMaildirByFTP() { $archiveNameFormat = $this -> getConfig('html_options.archiveNameFormat'); if ($archiveNameFormat) { @@ -99,7 +99,7 @@ class LSattr_html_maildir extends LSattr_html { return; } } - + public function beforeDelete() { $this -> _toDo = array ( 'action' => 'delete', @@ -107,7 +107,7 @@ class LSattr_html_maildir extends LSattr_html { 'new' => '' ); } - + public function getRemoteRootPathRegex($val='LS') { if ($val=='LS') { $val = $this -> attribute -> getValue(); @@ -129,6 +129,5 @@ class LSattr_html_maildir extends LSattr_html { } return $val; } - -} +} diff --git a/public_html/includes/class/class.LSattr_html_password.php b/public_html/includes/class/class.LSattr_html_password.php index f2b8a69a..b6875a23 100644 --- a/public_html/includes/class/class.LSattr_html_password.php +++ b/public_html/includes/class/class.LSattr_html_password.php @@ -35,7 +35,7 @@ class LSattr_html_password extends LSattr_html { * @param[in] $data Valeur du champs du formulaire * * @retval LSformElement L'element du formulaire ajouté - */ + */ public function addToForm (&$form,$idForm,$data=NULL) { $element=$form -> addElement('password', $this -> name, $this -> getLabel(), $this -> config, $this); if(!$element) { @@ -55,6 +55,5 @@ class LSattr_html_password extends LSattr_html { } return $element; } - -} +} diff --git a/public_html/includes/class/class.LSattr_html_postaladdress.php b/public_html/includes/class/class.LSattr_html_postaladdress.php index ef8c12c7..0c7afac3 100644 --- a/public_html/includes/class/class.LSattr_html_postaladdress.php +++ b/public_html/includes/class/class.LSattr_html_postaladdress.php @@ -30,6 +30,5 @@ LSsession :: loadLSclass('LSattr_html_textarea'); class LSattr_html_postaladdress extends LSattr_html_textarea { var $LSformElement_type = 'postaladdress'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_pre.php b/public_html/includes/class/class.LSattr_html_pre.php index 378b7a9e..a22fce6a 100644 --- a/public_html/includes/class/class.LSattr_html_pre.php +++ b/public_html/includes/class/class.LSattr_html_pre.php @@ -30,6 +30,5 @@ LSsession :: loadLSclass('LSattr_html_textarea'); class LSattr_html_pre extends LSattr_html_textarea { var $LSformElement_type = 'pre'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_quota.php b/public_html/includes/class/class.LSattr_html_quota.php index c1c6e540..2513219c 100644 --- a/public_html/includes/class/class.LSattr_html_quota.php +++ b/public_html/includes/class/class.LSattr_html_quota.php @@ -28,6 +28,5 @@ class LSattr_html_quota extends LSattr_html { var $LSformElement_type = 'quota'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_rss.php b/public_html/includes/class/class.LSattr_html_rss.php index e5bdc0f6..055218a5 100644 --- a/public_html/includes/class/class.LSattr_html_rss.php +++ b/public_html/includes/class/class.LSattr_html_rss.php @@ -28,6 +28,5 @@ class LSattr_html_rss extends LSattr_html { var $LSformElement_type = 'rss'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_select_box.php b/public_html/includes/class/class.LSattr_html_select_box.php index f8d9109a..34b4771f 100644 --- a/public_html/includes/class/class.LSattr_html_select_box.php +++ b/public_html/includes/class/class.LSattr_html_select_box.php @@ -28,12 +28,11 @@ LSsession :: loadLSclass('LSattr_html_select_list'); * Same as LSattr_html_select_list but using type checkbox * for multiple values selection and type radio for single value * selection. - * + * * @author Benjamin Renard */ class LSattr_html_select_box extends LSattr_html_select_list { var $LSformElement_type = 'select_box'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_select_list.php b/public_html/includes/class/class.LSattr_html_select_list.php index 555d7351..782a30f8 100644 --- a/public_html/includes/class/class.LSattr_html_select_list.php +++ b/public_html/includes/class/class.LSattr_html_select_list.php @@ -37,7 +37,7 @@ * ) * ) * ), - * + * * @author Benjamin Renard */ class LSattr_html_select_list extends LSattr_html{ @@ -92,7 +92,7 @@ class LSattr_html_select_list extends LSattr_html{ * * @retval array Tableau associatif des valeurs possible de la liste avec en clé * la valeur des balises option et en valeur ce qui sera affiché. - */ + */ public static function _getPossibleValues($options=false,$name=false,&$ldapObject=false) { $retInfos = array(); if (isset($options['possible_values']) && is_array($options['possible_values'])) { @@ -413,4 +413,3 @@ _("LSattr_html_select_list : Fail to decode the following attribute %{attr} valu LSerror :: defineError('LSattr_html_select_list_05', _("LSattr_html_select_list : No component %{component} found in the following attribute %{attr} JSON value : %{value}") ); - diff --git a/public_html/includes/class/class.LSattr_html_select_object.php b/public_html/includes/class/class.LSattr_html_select_object.php index 0faa1766..34f1411b 100644 --- a/public_html/includes/class/class.LSattr_html_select_object.php +++ b/public_html/includes/class/class.LSattr_html_select_object.php @@ -60,12 +60,12 @@ class LSattr_html_select_object extends LSattr_html{ /** * Effectue les tâches nécéssaires au moment du rafraichissement du formulaire - * + * * Récupère un array du type array('DNs' => 'displayName') à partir d'une * liste de DNs. - * + * * @param[in] $data mixed La valeur de l'attribut (liste de DNs) - * + * * @retval mixed La valeur formatée de l'attribut (array('DNs' => 'displayName')) **/ public function refreshForm($data,$fromDNs=false) { @@ -76,11 +76,11 @@ class LSattr_html_select_object extends LSattr_html{ * Retourne un tableau des valeurs de l'attribut à partir des valeurs du formulaire * * @param[in] mixed Tableau des valeurs du formulaire - * + * * @author Benjamin Renard * * @retval array Tableau des valeurs de l'attribut - */ + */ public function getValuesFromFormValues($values=NULL) { $conf = $this -> getConfig('html_options.selectable_object'); if (is_array($conf) && is_array($values)) { @@ -94,7 +94,7 @@ class LSattr_html_select_object extends LSattr_html{ LSerror :: addErrorCode('LSattr_html_select_object_02',$this -> name); return; } - + if (!LSsession :: loadLSobject($conf['object_type'])) { return; } @@ -130,12 +130,12 @@ class LSattr_html_select_object extends LSattr_html{ * * @param[in] mixed $values Tableau des valeurs de l'attribut * @param[in] boolean $fromDNs True si les valeurs passées en paramètre sont des DNs - * + * * @author Benjamin Renard * * @retval array Tableau associatif des objects selectionés avec en clé * le DN et en valeur ce qui sera affiché. - */ + */ public function getFormValues($values=NULL, $fromDNs=false) { $conf = $this -> getConfig('html_options.selectable_object'); if (is_array($conf) && is_array($values)) { @@ -148,11 +148,11 @@ class LSattr_html_select_object extends LSattr_html{ LSerror :: addErrorCode('LSattr_html_select_object_02',$this -> name); return; } - + if (!LSsession :: loadLSobject($conf['object_type'])) { return; } - + $retInfos = array(); $DNs=array(); @@ -242,4 +242,3 @@ _("LSattr_html_select_object : the value of the parameter value_attribute in the LSerror :: defineError('LSattr_html_select_object_03', _("LSattr_html_select_object : more than one object returned corresponding to value %{val} of attribute %{attr}.") ); - diff --git a/public_html/includes/class/class.LSattr_html_ssh_key.php b/public_html/includes/class/class.LSattr_html_ssh_key.php index 3dfc0215..8f0ed124 100644 --- a/public_html/includes/class/class.LSattr_html_ssh_key.php +++ b/public_html/includes/class/class.LSattr_html_ssh_key.php @@ -28,6 +28,5 @@ class LSattr_html_ssh_key extends LSattr_html { var $LSformElement_type = 'ssh_key'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannActivite.php b/public_html/includes/class/class.LSattr_html_supannActivite.php index 16e71ec2..df046cab 100644 --- a/public_html/includes/class/class.LSattr_html_supannActivite.php +++ b/public_html/includes/class/class.LSattr_html_supannActivite.php @@ -28,6 +28,5 @@ class LSattr_html_supannActivite extends LSattr_html { var $LSformElement_type = 'supannActivite'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannEmpCorps.php b/public_html/includes/class/class.LSattr_html_supannEmpCorps.php index 33a6f990..d67fa2ea 100644 --- a/public_html/includes/class/class.LSattr_html_supannEmpCorps.php +++ b/public_html/includes/class/class.LSattr_html_supannEmpCorps.php @@ -28,6 +28,5 @@ class LSattr_html_supannEmpCorps extends LSattr_html { var $LSformElement_type = 'supannEmpCorps'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannEtablissement.php b/public_html/includes/class/class.LSattr_html_supannEtablissement.php index b25191be..673c7a7e 100644 --- a/public_html/includes/class/class.LSattr_html_supannEtablissement.php +++ b/public_html/includes/class/class.LSattr_html_supannEtablissement.php @@ -28,6 +28,5 @@ class LSattr_html_supannEtablissement extends LSattr_html { var $LSformElement_type = 'supannEtablissement'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannEtuInscription.php b/public_html/includes/class/class.LSattr_html_supannEtuInscription.php index bd37d0b3..acb4977f 100644 --- a/public_html/includes/class/class.LSattr_html_supannEtuInscription.php +++ b/public_html/includes/class/class.LSattr_html_supannEtuInscription.php @@ -28,6 +28,5 @@ class LSattr_html_supannEtuInscription extends LSattr_html { var $LSformElement_type = 'supannEtuInscription'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannLabeledValue.php b/public_html/includes/class/class.LSattr_html_supannLabeledValue.php index d030665f..e63c4fff 100644 --- a/public_html/includes/class/class.LSattr_html_supannLabeledValue.php +++ b/public_html/includes/class/class.LSattr_html_supannLabeledValue.php @@ -28,6 +28,5 @@ class LSattr_html_supannLabeledValue extends LSattr_html { var $LSformElement_type = 'supannLabeledValue'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannRoleEntite.php b/public_html/includes/class/class.LSattr_html_supannRoleEntite.php index d4ced0ac..42ae96c3 100644 --- a/public_html/includes/class/class.LSattr_html_supannRoleEntite.php +++ b/public_html/includes/class/class.LSattr_html_supannRoleEntite.php @@ -28,6 +28,5 @@ class LSattr_html_supannRoleEntite extends LSattr_html { var $LSformElement_type = 'supannRoleEntite'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannRoleGenerique.php b/public_html/includes/class/class.LSattr_html_supannRoleGenerique.php index 2a6e9edc..be8d8afe 100644 --- a/public_html/includes/class/class.LSattr_html_supannRoleGenerique.php +++ b/public_html/includes/class/class.LSattr_html_supannRoleGenerique.php @@ -28,6 +28,5 @@ class LSattr_html_supannRoleGenerique extends LSattr_html { var $LSformElement_type = 'supannRoleGenerique'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_supannTypeEntite.php b/public_html/includes/class/class.LSattr_html_supannTypeEntite.php index 7e14010c..26e76485 100644 --- a/public_html/includes/class/class.LSattr_html_supannTypeEntite.php +++ b/public_html/includes/class/class.LSattr_html_supannTypeEntite.php @@ -28,6 +28,5 @@ class LSattr_html_supannTypeEntite extends LSattr_html { var $LSformElement_type = 'supannTypeEntite'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_tel.php b/public_html/includes/class/class.LSattr_html_tel.php index 75277670..af0aa3d5 100644 --- a/public_html/includes/class/class.LSattr_html_tel.php +++ b/public_html/includes/class/class.LSattr_html_tel.php @@ -28,6 +28,5 @@ class LSattr_html_tel extends LSattr_html { var $LSformElement_type = 'tel'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_text.php b/public_html/includes/class/class.LSattr_html_text.php index 1d26dadd..1ca40591 100644 --- a/public_html/includes/class/class.LSattr_html_text.php +++ b/public_html/includes/class/class.LSattr_html_text.php @@ -28,6 +28,5 @@ class LSattr_html_text extends LSattr_html { var $LSformElement_type = 'text'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_textarea.php b/public_html/includes/class/class.LSattr_html_textarea.php index 92c8e3a8..47c8156a 100644 --- a/public_html/includes/class/class.LSattr_html_textarea.php +++ b/public_html/includes/class/class.LSattr_html_textarea.php @@ -28,6 +28,5 @@ class LSattr_html_textarea extends LSattr_html { var $LSformElement_type = 'textarea'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_url.php b/public_html/includes/class/class.LSattr_html_url.php index a61f0342..e95930a2 100644 --- a/public_html/includes/class/class.LSattr_html_url.php +++ b/public_html/includes/class/class.LSattr_html_url.php @@ -28,6 +28,5 @@ class LSattr_html_url extends LSattr_html { var $LSformElement_type = 'url'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_valueWithUnit.php b/public_html/includes/class/class.LSattr_html_valueWithUnit.php index c17c76bf..869fcf35 100644 --- a/public_html/includes/class/class.LSattr_html_valueWithUnit.php +++ b/public_html/includes/class/class.LSattr_html_valueWithUnit.php @@ -28,6 +28,5 @@ class LSattr_html_valueWithUnit extends LSattr_html { var $LSformElement_type = 'valueWithUnit'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_wysiwyg.php b/public_html/includes/class/class.LSattr_html_wysiwyg.php index 32c098be..8f1ea858 100644 --- a/public_html/includes/class/class.LSattr_html_wysiwyg.php +++ b/public_html/includes/class/class.LSattr_html_wysiwyg.php @@ -30,6 +30,5 @@ LSsession :: loadLSclass('LSattr_html_textarea'); class LSattr_html_wysiwyg extends LSattr_html_textarea { var $LSformElement_type = 'wysiwyg'; - -} +} diff --git a/public_html/includes/class/class.LSattr_html_xmpp.php b/public_html/includes/class/class.LSattr_html_xmpp.php index a86d814a..5ff1380e 100644 --- a/public_html/includes/class/class.LSattr_html_xmpp.php +++ b/public_html/includes/class/class.LSattr_html_xmpp.php @@ -28,6 +28,5 @@ class LSattr_html_xmpp extends LSattr_html { var $LSformElement_type = 'xmpp'; - -} +} diff --git a/public_html/includes/class/class.LSattr_ldap.php b/public_html/includes/class/class.LSattr_ldap.php index b63696e1..ed20606d 100644 --- a/public_html/includes/class/class.LSattr_ldap.php +++ b/public_html/includes/class/class.LSattr_ldap.php @@ -26,12 +26,12 @@ * @author Benjamin Renard */ class LSattr_ldap { - + var $name; var $config; var $attribute; - /** + /** * Constructeur * * Cette methode construit l'objet et définis la configuration. @@ -61,7 +61,7 @@ class LSattr_ldap { public function getUpdateData($data) { return $data; } - + /** * Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap * @@ -72,9 +72,9 @@ class LSattr_ldap { public function getDisplayValue($data) { return $data; } - + /** - * Retourne vrai si la valeur passé en paramètre n'était pas la même que la + * Retourne vrai si la valeur passé en paramètre n'était pas la même que la * valeur passer au formulaire * * @param[in] $data mixed La valeur a tester @@ -103,4 +103,3 @@ class LSattr_ldap { } } - diff --git a/public_html/includes/class/class.LSattr_ldap_ascii.php b/public_html/includes/class/class.LSattr_ldap_ascii.php index 635c07d5..3aeaaaf5 100644 --- a/public_html/includes/class/class.LSattr_ldap_ascii.php +++ b/public_html/includes/class/class.LSattr_ldap_ascii.php @@ -28,4 +28,3 @@ class LSattr_ldap_ascii extends LSattr_ldap { // \\ } - diff --git a/public_html/includes/class/class.LSattr_ldap_boolean.php b/public_html/includes/class/class.LSattr_ldap_boolean.php index c83b0dfe..ec03d694 100644 --- a/public_html/includes/class/class.LSattr_ldap_boolean.php +++ b/public_html/includes/class/class.LSattr_ldap_boolean.php @@ -56,7 +56,7 @@ class LSattr_ldap_boolean extends LSattr_ldap { } return array(); } - + /** * Check if a value corresponding to True * @@ -73,7 +73,7 @@ class LSattr_ldap_boolean extends LSattr_ldap { } return; } - + /** * Check if a value corresponding to False * @@ -110,4 +110,3 @@ class LSattr_ldap_boolean extends LSattr_ldap { } } - diff --git a/public_html/includes/class/class.LSattr_ldap_compositeValueToJSON.php b/public_html/includes/class/class.LSattr_ldap_compositeValueToJSON.php index b6232496..5bac32c3 100644 --- a/public_html/includes/class/class.LSattr_ldap_compositeValueToJSON.php +++ b/public_html/includes/class/class.LSattr_ldap_compositeValueToJSON.php @@ -89,4 +89,3 @@ class LSattr_ldap_compositeValueToJSON extends LSattr_ldap { } } - diff --git a/public_html/includes/class/class.LSattr_ldap_date.php b/public_html/includes/class/class.LSattr_ldap_date.php index 967f67d4..9a818922 100644 --- a/public_html/includes/class/class.LSattr_ldap_date.php +++ b/public_html/includes/class/class.LSattr_ldap_date.php @@ -77,10 +77,10 @@ class LSattr_ldap_date extends LSattr_ldap { } return $retval; } - + /** * Retourne le format de stockage de la date - * + * * @retval string Le format de la date **/ public function getFormat() { @@ -88,4 +88,3 @@ class LSattr_ldap_date extends LSattr_ldap { } } - diff --git a/public_html/includes/class/class.LSattr_ldap_image.php b/public_html/includes/class/class.LSattr_ldap_image.php index 9209e32f..0fbc0276 100644 --- a/public_html/includes/class/class.LSattr_ldap_image.php +++ b/public_html/includes/class/class.LSattr_ldap_image.php @@ -28,4 +28,3 @@ class LSattr_ldap_image extends LSattr_ldap { // \\ } - diff --git a/public_html/includes/class/class.LSattr_ldap_naiveDate.php b/public_html/includes/class/class.LSattr_ldap_naiveDate.php index 7ceab033..1c25c6a3 100644 --- a/public_html/includes/class/class.LSattr_ldap_naiveDate.php +++ b/public_html/includes/class/class.LSattr_ldap_naiveDate.php @@ -52,7 +52,7 @@ class LSattr_ldap_naiveDate extends LSattr_ldap { $date['tm_mon']+1, $date['tm_mday'], $date['tm_year']+1900 - ); + ); } } return $retval; @@ -76,4 +76,3 @@ class LSattr_ldap_naiveDate extends LSattr_ldap { } } - diff --git a/public_html/includes/class/class.LSattr_ldap_numeric.php b/public_html/includes/class/class.LSattr_ldap_numeric.php index 43f36c6d..8f12d026 100644 --- a/public_html/includes/class/class.LSattr_ldap_numeric.php +++ b/public_html/includes/class/class.LSattr_ldap_numeric.php @@ -28,4 +28,3 @@ class LSattr_ldap_numeric extends LSattr_ldap { // \\ } - diff --git a/public_html/includes/class/class.LSattr_ldap_password.php b/public_html/includes/class/class.LSattr_ldap_password.php index d719d8f7..50f8c837 100644 --- a/public_html/includes/class/class.LSattr_ldap_password.php +++ b/public_html/includes/class/class.LSattr_ldap_password.php @@ -63,7 +63,7 @@ class LSattr_ldap_password extends LSattr_ldap { * * Note : Password encoding was strongly inspired of the project phpLdapAdmin. * URL : http://phpldapadmin.sourceforge.net/ - * + * * @param[in] $data mixed The attribute value * * @retval mixed The value of this attribute to be stocked @@ -337,7 +337,7 @@ class LSattr_ldap_password extends LSattr_ldap { // It's supposed to never append, but just in case, return false return false; } - + /** * Return salt (random string) * @@ -375,4 +375,3 @@ _("LSattr_ldap_password : Encoding type %{type} is not supported. This password LSerror :: defineError('LSattr_ldap_password_02', _("LSattr_ldap_password : Encoding function %{function} is not callable. This password will be stored in clear text.") ); - diff --git a/public_html/includes/class/class.LSattr_ldap_postaladdress.php b/public_html/includes/class/class.LSattr_ldap_postaladdress.php index f03d7b27..2d90409f 100644 --- a/public_html/includes/class/class.LSattr_ldap_postaladdress.php +++ b/public_html/includes/class/class.LSattr_ldap_postaladdress.php @@ -49,4 +49,3 @@ class LSattr_ldap_postaladdress extends LSattr_ldap { } } - diff --git a/public_html/includes/class/class.LSattr_ldap_shadowExpire.php b/public_html/includes/class/class.LSattr_ldap_shadowExpire.php index 97cf44fd..db9490d5 100644 --- a/public_html/includes/class/class.LSattr_ldap_shadowExpire.php +++ b/public_html/includes/class/class.LSattr_ldap_shadowExpire.php @@ -22,7 +22,7 @@ /** * LDAP Attribute shadowExpire - * + * * This class permit to manage shadowExpire attribute as a timestamp, and consequently * permit to use LSattr_html_date to manage it value in the interface. */ @@ -59,4 +59,3 @@ class LSattr_ldap_shadowExpire extends LSattr_ldap { } } - diff --git a/public_html/includes/class/class.LSattribute.php b/public_html/includes/class/class.LSattribute.php index ea47abd4..bfc22efb 100644 --- a/public_html/includes/class/class.LSattribute.php +++ b/public_html/includes/class/class.LSattribute.php @@ -31,7 +31,7 @@ LSsession :: loadLSclass('LSattr_html'); * @author Benjamin Renard */ class LSattribute { - + var $name; var $config; var $ldapObject; @@ -44,7 +44,7 @@ class LSattribute { var $_myRights=NULL; var $_events=array(); var $_objectEvents=array(); - + /** * Constructeur * @@ -59,7 +59,7 @@ class LSattribute { * @param[in] &$ldapObject LSldapObject L'objet ldap parent * * @retval boolean Retourne true si la création a réussi, false sinon. - */ + */ public function __construct($name, $config, &$ldapObject) { $this -> name = $name; $this -> config = $config; @@ -78,8 +78,8 @@ class LSattribute { } return true; } - - + + /** * Retourne la valeur du label de l'attribut * @@ -88,7 +88,7 @@ class LSattribute { * @retval string Le label de l'attribut * * @see LSattr_html::getLabel() - */ + */ public function getLabel() { if (!$this -> html) { @@ -97,7 +97,7 @@ class LSattribute { } return $this -> html -> getLabel(); } - + /** * Défini la valeur de l'attribut * @@ -112,7 +112,7 @@ class LSattribute { $this -> data = $attr_data; return true; } - + /** * Redéfini la valeur de l'attribut * @@ -129,7 +129,7 @@ class LSattribute { $this -> is_validate=false; return true; } - + /** * Retourne la valeur de l'attribut * @@ -158,7 +158,7 @@ class LSattribute { public function getOldValue() { return $this -> data; } - + /** * Retourne la valeur d'affichage de l'attribut * @@ -197,7 +197,7 @@ class LSattribute { } return $data; } - + /** * Ajoute l'attribut au formulaire * @@ -234,7 +234,7 @@ class LSattribute { else { $data = NULL; } - + $element = $this -> html -> addToForm($form,$idForm,$data); if(!$element) { LSerror :: addErrorCode('LSform_06',$this -> name); @@ -269,14 +269,14 @@ class LSattribute { else { LSerror :: addErrorCode('LSattribute_04',$this->name); } - } + } } return true; } /** * Récupération des droits de l'utilisateur sur l'attribut - * + * * @retval string 'r'/'w'/'n' pour 'read'/'write'/'none' **/ private function myRights() { @@ -330,7 +330,7 @@ class LSattribute { } return true; } - + /** * Rafraichis la valeur de l'attribut dans un formualaire * @@ -358,7 +358,7 @@ class LSattribute { } return true; } - + /** * Retourne la valeur a afficher dans le formulaire * @@ -376,7 +376,7 @@ class LSattribute { } return $data; } - + /** * Définis les données de mises à jour si un changement a eut lieu * @@ -391,7 +391,7 @@ class LSattribute { $this -> updateData=$data; } } - + /** * Vérifie si l'attribut a été validé * @@ -402,7 +402,7 @@ class LSattribute { public function isValidate() { return $this -> is_validate; } - + /** * Valide le champs * @@ -413,7 +413,7 @@ class LSattribute { public function validate() { $this -> is_validate=true; } - + /** * Vérifie si l'attribut a été mise à jour * @@ -424,7 +424,7 @@ class LSattribute { public function isUpdate() { return ($this -> updateData===false)?false:true; } - + /** * Vérifie si l'attribut est obligatoire * @@ -435,7 +435,7 @@ class LSattribute { public function isRequired() { return $this -> getConfig('required', false, 'bool'); } - + /** * Vérifie si la valeur de l'attribut peut être générée * @@ -487,7 +487,7 @@ class LSattribute { } return; } - + /** * Retourne la valeur de l'attribut pour son enregistrement dans l'annuaire * si l'attribut à été modifié. @@ -539,7 +539,7 @@ class LSattribute { $this -> _finalUpdateData = $result; return $result; } - + /** * Retourne la configuration de validation de l'attribut * @@ -567,12 +567,12 @@ class LSattribute { /** * Ajouter une action lors d'un événement - * + * * @param[in] $event string Le nom de l'événement * @param[in] $fct string Le nom de la fonction à exectuer * @param[in] $params mixed Paramètres pour le lancement de la fonction * @param[in] $class Nom de la classe possèdant la méthode $fct à executer - * + * * @retval void */ public function addEvent($event,$fct,$params,$class=NULL) { @@ -582,15 +582,15 @@ class LSattribute { 'class' => $class ); } - + /** * Ajouter une action sur un objet lors d'un événement - * + * * @param[in] $event string Le nom de l'événement * @param[in] $obj object L'objet dont la méthode doit être executé * @param[in] $meth string Le nom de la méthode * @param[in] $params mixed Paramètres d'execution de la méthode - * + * * @retval void */ public function addObjectEvent($event,&$obj,$meth,$params=NULL) { @@ -600,12 +600,12 @@ class LSattribute { 'params' => $params ); } - + /** * Lance les actions à executer lors d'un événement - * + * * @param[in] $event string Le nom de l'événement - * + * * @retval boolean True si tout c'est bien passé, false sinon */ public function fireEvent($event) { @@ -628,7 +628,7 @@ class LSattribute { } } } - + if (isset($this -> _events[$event]) && is_array($this -> _events[$event])) { foreach ($this -> _events[$event] as $e) { if ($e['class']) { @@ -670,7 +670,7 @@ class LSattribute { } } } - + if (isset($this -> _objectEvents[$event]) && is_array($this -> _objectEvents[$event])) { foreach ($this -> _objectEvents[$event] as $e) { if (method_exists($e['obj'],$e['meth'])) { @@ -688,7 +688,7 @@ class LSattribute { } } } - + return $return; } @@ -704,7 +704,7 @@ class LSattribute { public function getConfig($param, $default=null, $cast=null) { return LSconfig :: get($param, $default, $cast, $this -> config); } - + } /** @@ -737,4 +737,3 @@ LSerror :: defineError('LSattribute_08', LSerror :: defineError('LSattribute_09', _("LSattribute : The attr_%{type} of the attribute %{name} is not yet defined.") ); - diff --git a/public_html/includes/class/class.LSauth.php b/public_html/includes/class/class.LSauth.php index 8500005b..a48a5c42 100644 --- a/public_html/includes/class/class.LSauth.php +++ b/public_html/includes/class/class.LSauth.php @@ -23,17 +23,17 @@ /** * Gestion de l'authentification d'un utilisateur * - * Cette classe gere l'authentification des utilisateurs à l'interface + * Cette classe gere l'authentification des utilisateurs � l'interface * * @author Benjamin Renard */ class LSauth { - + static private $authData=NULL; static private $authObject=NULL; static private $config=array(); static private $provider=NULL; - + static private $params = array ( 'displayLoginForm' => true, 'displayLogoutBtn' => true, @@ -68,7 +68,7 @@ class LSauth { return; } } - + public static function forceAuthentication() { LSdebug('LSauth :: forceAuthentication()'); if (!is_null(self :: $provider)) { @@ -100,7 +100,7 @@ class LSauth { /** * Logout - * + * * @retval void **/ public static function logout() { @@ -129,7 +129,7 @@ class LSauth { /** * Disable logout button in LSauth parameters - * + * * @retval void **/ public static function disableLogoutBtn() { @@ -138,13 +138,13 @@ class LSauth { /** * Can display or not logout button in LSauth parameters - * + * * @retval boolean **/ public static function displayLogoutBtn() { return self :: $params['displayLogoutBtn']; } - + /** * Disable self access * @@ -200,4 +200,3 @@ _("LSauth : Not correctly initialized.") LSerror :: defineError('LSauth_07', _("LSauth : Failed to get authentication informations from provider.") ); - diff --git a/public_html/includes/class/class.LSauthMethod.php b/public_html/includes/class/class.LSauthMethod.php index 535db1ed..e6b67a10 100644 --- a/public_html/includes/class/class.LSauthMethod.php +++ b/public_html/includes/class/class.LSauthMethod.php @@ -28,7 +28,7 @@ class LSauthMethod { var $authData = array(); - + public function __construct() { // Load config LSsession :: includeFile(LS_CONF_DIR."LSauth/config.".get_class($this).".php"); @@ -38,9 +38,9 @@ class LSauthMethod { /** * Check Auth Data - * + * * Return authentication data or false - * + * * @retval Array|false Array of authentication data or False **/ public function getAuthData() { @@ -48,11 +48,11 @@ class LSauthMethod { // This method have to define $this -> authData['username'] return false; } - + /** * Check authentication * - * @retval LSldapObject|false The LSldapObject of the user authificated or false + * @retval LSldapObject|false The LSldapObject of the user authificated or false */ public function authenticate() { if (LSsession :: loadLSobject(LSsession :: $ldapServer['authObjectType'])) { @@ -83,10 +83,10 @@ class LSauthMethod { } return; } - + /** * Logout - * + * * @retval boolean True on success or False **/ public function logout() { @@ -126,4 +126,3 @@ class LSauthMethod { } } - diff --git a/public_html/includes/class/class.LSauthMethod_CAS.php b/public_html/includes/class/class.LSauthMethod_CAS.php index 0946300a..d2cfd4b8 100644 --- a/public_html/includes/class/class.LSauthMethod_CAS.php +++ b/public_html/includes/class/class.LSauthMethod_CAS.php @@ -32,7 +32,7 @@ class LSauthMethod_CAS extends LSauthMethod { public function __construct() { LSauth :: disableLoginForm(); - + if (!parent :: __construct()) return; @@ -57,7 +57,7 @@ class LSauthMethod_CAS extends LSauthMethod { phpCAS::setNoCasServerValidation(); $cas_server_ssl_validation_configured = true; } - + if (defined('LSAUTH_CAS_SERVER_SSL_CACERT')) { LSlog :: debug('LSauthMethod_CAS : validate CAS server SSL certificate using '.LSAUTH_CAS_SERVER_SSL_CACERT.' CA certificate file.'); phpCAS::setCasServerCACert(LSAUTH_CAS_SERVER_SSL_CACERT); @@ -92,9 +92,9 @@ class LSauthMethod_CAS extends LSauthMethod { /** * Check Auth Data - * + * * Return authentication data or false - * + * * @retval Array|false Array of authentication data or False **/ public function getAuthData() { @@ -111,10 +111,10 @@ class LSauthMethod_CAS extends LSauthMethod { } return; } - + /** * Logout - * + * * @retval boolean True on success or False **/ public function logout() { @@ -142,4 +142,3 @@ _("LSauthMethod_CAS : Failed to load phpCAS.") LSerror :: defineError('LSauthMethod_CAS_02', _("LSauthMethod_CAS : Please check your configuration : you must configure CAS server SSL certificate validation using one of the following constant : LSAUTH_CAS_SERVER_SSL_CACERT or LSAUTH_CAS_SERVER_NO_SSL_VALIDATION") ); - diff --git a/public_html/includes/class/class.LSauthMethod_HTTP.php b/public_html/includes/class/class.LSauthMethod_HTTP.php index eb4c7712..f4081cfd 100644 --- a/public_html/includes/class/class.LSauthMethod_HTTP.php +++ b/public_html/includes/class/class.LSauthMethod_HTTP.php @@ -39,9 +39,9 @@ class LSauthMethod_HTTP extends LSauthMethod_basic { /** * Check Auth Data - * + * * Return authentication data or false - * + * * @retval Array|false Array of authentication data or False **/ public function getAuthData() { @@ -127,4 +127,3 @@ class LSauthMethod_HTTP extends LSauthMethod_basic { LSerror :: defineError('LSauthMethod_HTTP_01', _("LSauthMethod_HTTP : the %{var} environnement variable is missing.") ); - diff --git a/public_html/includes/class/class.LSauthMethod_anonymous.php b/public_html/includes/class/class.LSauthMethod_anonymous.php index dc682647..3af4c0a0 100644 --- a/public_html/includes/class/class.LSauthMethod_anonymous.php +++ b/public_html/includes/class/class.LSauthMethod_anonymous.php @@ -48,9 +48,9 @@ class LSauthMethod_anonymous extends LSauthMethod { /** * Check Auth Data - * + * * Return authentication data or false - * + * * @retval Array|false Array of authentication data or False **/ public function getAuthData() { @@ -59,7 +59,7 @@ class LSauthMethod_anonymous extends LSauthMethod { ); return $this -> authData; } - + } /* @@ -68,4 +68,3 @@ class LSauthMethod_anonymous extends LSauthMethod { LSerror :: defineError('LSauthMethod_anonymous_01', _("LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER contant in the configuration file.") ); - diff --git a/public_html/includes/class/class.LSauthMethod_basic.php b/public_html/includes/class/class.LSauthMethod_basic.php index 19549b29..54c40490 100644 --- a/public_html/includes/class/class.LSauthMethod_basic.php +++ b/public_html/includes/class/class.LSauthMethod_basic.php @@ -29,9 +29,9 @@ class LSauthMethod_basic extends LSauthMethod { /** * Check Auth Data - * + * * Return authentication data or false - * + * * @retval Array|false Array of authentication data or False **/ public function getAuthData() { @@ -44,11 +44,11 @@ class LSauthMethod_basic extends LSauthMethod { } return; } - + /** * 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() { $authobject = parent :: authenticate(); @@ -64,7 +64,7 @@ class LSauthMethod_basic extends LSauthMethod { } return; } - + /** * Test un couple LSobject/pwd * @@ -78,6 +78,5 @@ class LSauthMethod_basic extends LSauthMethod { public static function checkUserPwd($object,$pwd) { return LSldap :: checkBind($object -> getValue('dn'),$pwd); } - -} +} diff --git a/public_html/includes/class/class.LSconfig.php b/public_html/includes/class/class.LSconfig.php index ee0226d0..c6eab737 100644 --- a/public_html/includes/class/class.LSconfig.php +++ b/public_html/includes/class/class.LSconfig.php @@ -25,17 +25,17 @@ * * @author Benjamin Renard */ -class LSconfig { - +class LSconfig { + // Configuration Data private static $data=array(); - + /** * Lancement de LSconfig - * + * * Chargement initiale des données de configuration à partir des fichiers en * config.*.php du dossier LS_CONF_DIR - * + * * @retval boolean True si tout s'est bien passé, False sinon **/ public static function start() { @@ -52,10 +52,10 @@ class LSconfig { } return; } - + /** * Get a specific configuration variable value - * + * * @param[in] $var string The configuration variable name * @param[in] $default mixed The default value to return if configuration variable * is not set (Default : null) @@ -63,7 +63,7 @@ class LSconfig { * value will be cast as this type. Could be : bool, int, * float or string. (Optional, default : raw value) * @param[in] $data array The configuration data (optional) - * + * * @retval mixed The configuration variable value **/ public static function get($var, $default=null, $cast=null, $data=null) { @@ -148,12 +148,12 @@ class LSconfig { /** * Définition d'une valeur - * + * * @param[in] $var string Le nom de valeur à définir * @param[in] $val mixed La valeur de la variable - * + * * @retval boolean True si tout s'est bien passé, False sinon - **/ + **/ public static function set($var,$val) { $vars=explode('.',$var); if(is_array($vars)) { @@ -166,6 +166,5 @@ class LSconfig { } return; } - -} +} diff --git a/public_html/includes/class/class.LSconfirmBox.php b/public_html/includes/class/class.LSconfirmBox.php index b4b1fb3c..6fcdb67a 100644 --- a/public_html/includes/class/class.LSconfirmBox.php +++ b/public_html/includes/class/class.LSconfirmBox.php @@ -24,13 +24,13 @@ class LSconfirmBox { /* * Méthode chargeant les dépendances d'affichage - * + * * @retval void */ public static function loadDependenciesDisplay() { LSsession :: addJSscript('LSconfirmBox.js'); LSsession :: addCssFile('LSconfirmBox.css'); - + LSsession :: addJSconfigParam('LSconfirmBox_labels', array( 'title' => _('Confirmation'), 'text' => _('You confirm your choice ?'), @@ -38,6 +38,5 @@ class LSconfirmBox { 'cancel' => _('Cancel') )); } - -} +} diff --git a/public_html/includes/class/class.LSerror.php b/public_html/includes/class/class.LSerror.php index 93083e77..c4d43504 100644 --- a/public_html/includes/class/class.LSerror.php +++ b/public_html/includes/class/class.LSerror.php @@ -42,13 +42,13 @@ class LSerror { * @param[in] $msg LSformat Le format paramètrable du message de l'erreur * * @retval void - */ + */ public static function defineError($code=-1,$msg='') { self :: $_errorCodes[$code] = array( 'msg' => $msg ); } - + /** * Ajoute une erreur * @@ -56,25 +56,25 @@ class LSerror { * * @param[in] $code numeric Le code de l'erreur * @param[in] $msg mixed Un tableau ou une chaine pour la construction du message d'erreur - * Tableau : '[clef]' => 'valeur' + * Tableau : '[clef]' => 'valeur' * La clef sera utilisé dans le format de message d'erreur * dans le fichier 'error_code.php'. * * @retval void - */ + */ public static function addErrorCode($code=-1,$msg='') { $_SESSION['LSerror'][] = array($code,$msg); if (class_exists('LSlog')) LSlog :: error(self::getError(array($code,$msg))); } - + /** * Affiche les erreurs * * @author Benjamin Renard * * @param[in] $return boolean True pour que le texte d'erreurs soit retourné - * + * * @retval void */ public static function display($return=False) { @@ -94,7 +94,7 @@ class LSerror { * * @param[in] $code Error code (Goto : addErrorCode()) * @param[in] $msg Error msg (Goto : addErrorCode()) - * + * * @retval void */ public static function stop($code=-1,$msg='') { @@ -124,7 +124,7 @@ class LSerror { } return; } - + /** * Retourne le texte d'une erreur * @@ -135,7 +135,7 @@ class LSerror { private static function getError($error) { return ($error[0]?"(Code ".htmlentities($error[0]).") ":"").htmlentities(getFData(self :: $_errorCodes[$error[0]]['msg'],$error[1])); } - + /** * Définir si il y a des erreurs * @@ -146,7 +146,7 @@ class LSerror { public static function errorsDefined() { return !empty($_SESSION['LSerror']); } - + /** * Efface les erreurs sotckés * @@ -157,12 +157,12 @@ class LSerror { private static function resetError() { unset ($_SESSION['LSerror']); } - + /** * Check if is Net_LDAP2 error and display possible error message - * + * * @param[in] $data mixed Data - * + * * @retval boolean True if it's an error or False **/ public static function isLdapError($data) { @@ -179,4 +179,3 @@ class LSerror { * Error Codes */ LSerror :: defineError(-1,_("Unknown error : %{error}")); - diff --git a/public_html/includes/class/class.LSform.php b/public_html/includes/class/class.LSform.php index 099be618..1b37fc67 100644 --- a/public_html/includes/class/class.LSform.php +++ b/public_html/includes/class/class.LSform.php @@ -37,12 +37,12 @@ class LSform { var $_rules = array(); var $_postData = array(); - + var $_elementsErrors = array(); var $_isValidate = false; var $_notUpdate = array(); - + var $maxFileSize = NULL; var $dataEntryForm = NULL; @@ -61,7 +61,7 @@ class LSform { * @param[in] $submit string La valeur du bouton submit * * @retval void - */ + */ public function __construct(&$ldapObject, $idForm, $submit=NULL){ $this -> idForm = $idForm; if (!$submit) { @@ -73,14 +73,14 @@ class LSform { $this -> ldapObject =& $ldapObject; LSsession :: loadLSclass('LSformElement'); } - + /** * Affiche le formualaire * * @author Benjamin Renard * * @retval void - */ + */ public function display(){ if ($this -> idForm == 'view') { self :: loadDependenciesDisplayView($this -> $ldapObject); @@ -91,7 +91,7 @@ class LSform { LSsession :: addJSscript('LSform.js'); LSsession :: addCssFile('LSform.css'); } - + LSsession :: addHelpInfos( 'LSform', array( @@ -99,20 +99,20 @@ class LSform { 'removeFieldBtn' => _('Delete this field.') ) ); - + LStemplate :: assign('LSform_action',$_SERVER['PHP_SELF']); $LSform_header = "\t\n \t\n \t\n \t\n"; - + $LSform_object = array( 'type' => $this -> ldapObject -> getType(), 'dn' => $this -> ldapObject -> getValue('dn') ); LStemplate :: assign('LSform_object',$LSform_object); - + $layout_config=LSconfig :: get("LSobjects.".$LSform_object['type'].".LSform.layout"); if (!isset($this -> dataEntryFormConfig['disabledLayout']) || $this -> dataEntryFormConfig['disabledLayout']==false) { @@ -121,7 +121,7 @@ class LSform { LStemplate :: assign('LSform_layout_nofield_label',_('No field.')); } } - + $fields = array(); if (!isset($this -> dataEntryFormConfig['displayedElements']) && !is_array($this -> dataEntryFormConfig['displayedElements'])) { foreach($this -> elements as $element) { @@ -160,12 +160,12 @@ class LSform { } $LSform_header .= "\t\n"; } - + if ($this -> maxFileSize) { $LSform_header.="\t\n"; } LStemplate :: assign('LSform_header',$LSform_header); - + LStemplate :: assign('LSform_fields',$fields); $JSconfig = array ( @@ -179,10 +179,10 @@ class LSform { LSsession :: addJSconfigParam('LSform_'.$this -> idForm,$JSconfig); LStemplate :: assign('LSform_submittxt',$this -> submit); } - + /* * Méthode chargeant les dépendances d'affichage d'une LSview - * + * * @retval void */ public static function loadDependenciesDisplayView($ldapObject=false) { @@ -219,17 +219,17 @@ class LSform { } LSsession :: addJSscript('LSview.js'); } - + /** * Affiche la vue * * @author Benjamin Renard * * @retval void - */ + */ public function displayView(){ self :: loadDependenciesDisplayView($this -> ldapObject); - + $LSform_object = array( 'type' => $this -> ldapObject -> getType(), 'dn' => $this -> ldapObject -> getDn() @@ -241,14 +241,14 @@ class LSform { $fields[$element -> name] = $field; } LStemplate :: assign('LSform_fields',$fields); - + $layout_config=LSconfig :: get("LSobjects.".$LSform_object['type'].".LSform.layout"); if (is_array($layout_config)) { LStemplate :: assign('LSform_layout',$layout_config); LStemplate :: assign('LSform_layout_nofield_label',_('No field.')); } - } - + } + /** * Défini l'erreur sur un champ * @@ -260,7 +260,7 @@ class LSform { * du champs concerné. * * @retval void - */ + */ public function setElementError($attr,$msg=NULL) { if($msg!='') { $msg_error=getFData($msg,$attr->getLabel()); @@ -271,16 +271,16 @@ class LSform { $this -> _elementsErrors[$attr->name][]=$msg_error; $this -> can_validate=false; } - + /** * Savoir si des erreurs son définie pour un élement du formulaire * * @author Benjamin Renard * * @param[in] $element [required] string Le nom de l'élement - * + * * @retval boolean - */ + */ public function definedError($element=NULL) { if ($element) { return isset($this -> _elementsErrors[$element]); @@ -289,23 +289,23 @@ class LSform { return !empty($this -> _elementsErrors); } } - + /** * Retourne le tableau des erreurs - * + * * @retval Array array(element => array(errors)) */ public function getErrors() { return $this -> _elementsErrors; } - + /** * Verifie si le formulaire a été validé et que les données sont valides. * * @author Benjamin Renard * * @retval boolean true si le formulaire a été validé et que les données ont été validées, false sinon - */ + */ public function validate(){ if(!$this -> can_validate) return; @@ -401,12 +401,12 @@ class LSform { /** * Défini arbitrairement des données en POST - * + * * @author Benjamin Renard - * + * * @param[in] $data array('attr' => array(values)) Tableau des données du formulaire * @param[in] $consideredAsSubmit Définie si on force le formualaire comme envoyer - * + * * @retval boolean true si les données ont été définies, false sinon */ public function setPostData($data,$consideredAsSubmit=false) { @@ -417,12 +417,12 @@ class LSform { } $_POST[$key] = $values; } - + if ($consideredAsSubmit) { $_POST['validate']='LSform'; $_POST['idForm']=$this -> idForm; } - + return true; } return; @@ -471,7 +471,7 @@ class LSform { /** * Ajoute un élément au formulaire - * + * * Ajoute un élément au formulaire et définis les informations le concernant. * * @param[in] $type string Le type de l'élément @@ -485,7 +485,7 @@ class LSform { $elementType='LSformElement_'.$type; LSsession :: loadLSclass($elementType); if (!class_exists($elementType)) { - LSerror :: addErrorCode('LSform_05',array('type' => $type)); + LSerror :: addErrorCode('LSform_05',array('type' => $type)); return; } $element=$this -> elements[$name] = new $elementType($this,$name,$label,$params,$attr_html); @@ -542,11 +542,11 @@ class LSform { return true; } else { - LSerror :: addErrorCode('LSattribute_03',array('attr' => $element,'rule'=>$rule)); + LSerror :: addErrorCode('LSattribute_03',array('attr' => $element,'rule'=>$rule)); return; } } - else { + else { LSerror :: addErrorCode('LSform_04',array('element' => $element)); return; } @@ -649,26 +649,26 @@ class LSform { /** * Retourne le code HTML d'un champ vide. - * + * * @param[in] string Le nom du champ du formulaire * * @retval string Le code HTML du champ vide. */ public function getEmptyField($element) { $element = $this -> getElement($element); - if ($element) { - return $element -> getEmptyField(); + if ($element) { + return $element -> getEmptyField(); } else { return; } } - + /** * Défini la taille maximal pour les fichiers envoyés par le formualaire - * + * * @param[in] $size La taille maximal en octets - * + * * @retval void **/ public function setMaxFileSize($size) { @@ -803,4 +803,3 @@ _("LSform : The data entry form %{name} is not correctly configured.") LSerror :: defineError('LSform_09', _("LSform : The element %{name}, listed as displayed in data entry form configuration, doesn't exist.") ); - diff --git a/public_html/includes/class/class.LSformElement.php b/public_html/includes/class/class.LSformElement.php index d4e98e5b..967ec47e 100644 --- a/public_html/includes/class/class.LSformElement.php +++ b/public_html/includes/class/class.LSformElement.php @@ -55,7 +55,7 @@ class LSformElement { * @param[in] $params mixed Paramètres supplémentaires * * @retval true - */ + */ public function __construct(&$form, $name, $label, $params, &$attr_html){ $this -> name = $name; $this -> label = $label; @@ -84,12 +84,12 @@ class LSformElement { $this -> values = $data; return true; } - + /** - * Définis la valeur de l'élément à partir des données + * Définis la valeur de l'élément à partir des données * envoyées en POST du formulaire * - * Cette méthode définis la valeur de l'élément à partir des données + * Cette méthode définis la valeur de l'élément à partir des données * envoyées en POST du formulaire. * * @author Benjamin Renard @@ -108,7 +108,7 @@ class LSformElement { /** * Exporte les valeurs de l'élément - * + * * @retval Array Les valeurs de l'élement */ public function exportValues(){ @@ -137,7 +137,7 @@ class LSformElement { /** * Test si l'élément est éditable - * + * * Cette méthode test si l'élément est éditable * * @retval boolean @@ -145,7 +145,7 @@ class LSformElement { public function isFreeze(){ return $this -> _freeze; } - + /** * Freeze l'élément * @@ -170,7 +170,7 @@ class LSformElement { /** * Test si l'élément est requis - * + * * Cette méthode test si l'élément est requis * * @retval boolean @@ -257,13 +257,13 @@ class LSformElement { public function isMultiple() { return $this -> getParam('multiple', false, 'bool'); } - + /** * Retournne un template Smarty compilé dans le contexte d'un LSformElement * * @param[in] string $template Le template à retourner * @param[in] array $variables Variables Smarty à assigner avant l'affichage - * + * * @retval string Le HTML compilé du template */ public function fetchTemplate($template=NULL,$variables=array()) { @@ -288,7 +288,7 @@ class LSformElement { ) ); } - + /** * Retourne le code HTML d'un champ vide * @@ -312,4 +312,3 @@ class LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_boolean.php b/public_html/includes/class/class.LSformElement_boolean.php index 0914eb29..2b13ff5d 100644 --- a/public_html/includes/class/class.LSformElement_boolean.php +++ b/public_html/includes/class/class.LSformElement_boolean.php @@ -37,7 +37,7 @@ class LSformElement_boolean extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -65,4 +65,3 @@ class LSformElement_boolean extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_date.php b/public_html/includes/class/class.LSformElement_date.php index cd0eeb6f..8bf6bc78 100644 --- a/public_html/includes/class/class.LSformElement_date.php +++ b/public_html/includes/class/class.LSformElement_date.php @@ -90,10 +90,10 @@ class LSformElement_date extends LSformElement { $this -> values = $data; return true; } - + /** * Exporte les valeurs de l'élément - * + * * @retval Array Les valeurs de l'élement */ public function exportValues(){ @@ -102,16 +102,16 @@ class LSformElement_date extends LSformElement { foreach($this -> values as $val) { $date = strptime($val,$this -> getFormat()); if (is_array($date)) { - $retval[] = mktime($date['tm_hour'],$date['tm_min'],$date['tm_sec'],$date['tm_mon']+1,$date['tm_mday'],$date['tm_year']+1900); + $retval[] = mktime($date['tm_hour'],$date['tm_min'],$date['tm_sec'],$date['tm_mon']+1,$date['tm_mday'],$date['tm_year']+1900); } } } return $retval; } - + /** * Retourne le format d'affichage de la date - * + * * @retval string Le format de la date **/ public function getFormat() { @@ -136,7 +136,7 @@ class LSformElement_date extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -153,7 +153,7 @@ class LSformElement_date extends LSformElement { 'today' => _('Today.') ) ); - + $params = array( 'format' => $this -> php2js_format($this -> getFormat()), 'style' => $this -> getStyle(), @@ -163,7 +163,7 @@ class LSformElement_date extends LSformElement { 'showTodayButton' => $this -> getParam('html_options.showTodayButton', true, 'bool'), ); LSsession :: addJSconfigParam($this -> name, $params); - + $codeLang = str_replace('_','-',preg_replace('/\..*$/','',LSsession :: getLang())); LSsession :: addJSscript('Picker.js',LS_LIB_DIR.'arian-mootools-datepicker/'); @@ -178,10 +178,10 @@ class LSformElement_date extends LSformElement { $return['html'] = $this -> fetchTemplate(); return $return; } - + /** * Convertis un format de date Php (strftime) en JS (jscalendar) - * + * * @retval mixed Format de date jscalendar (string) ou False si la convertion * n'a pas réussi. */ @@ -209,4 +209,3 @@ class LSformElement_date extends LSformElement { return $new; } } - diff --git a/public_html/includes/class/class.LSformElement_image.php b/public_html/includes/class/class.LSformElement_image.php index 78d63ef7..670e724e 100644 --- a/public_html/includes/class/class.LSformElement_image.php +++ b/public_html/includes/class/class.LSformElement_image.php @@ -38,7 +38,7 @@ class LSformElement_image extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -69,7 +69,7 @@ class LSformElement_image extends LSformElement { if (!$this -> isFreeze()) { LStemplate :: assign('LSformElement_image_actions','delete'); } - + if ($this -> form -> definedError($this -> name)) { LStemplate :: assign('LSformElement_image_errors',true); } @@ -80,7 +80,7 @@ class LSformElement_image extends LSformElement { } return $return; } - + /** * Recupère la valeur de l'élement passée en POST * @@ -95,7 +95,7 @@ class LSformElement_image extends LSformElement { if($this -> isFreeze()) { return true; } - + if (isset($_FILES[$this -> name]) && isset($_FILES[$this -> name]['tmp_name']) && is_uploaded_file($_FILES[$this -> name]['tmp_name'])) { $fp = fopen($_FILES[$this -> name]['tmp_name'], "r"); $buf = fread($fp, filesize($_FILES[$this -> name]['tmp_name'])); @@ -110,4 +110,3 @@ class LSformElement_image extends LSformElement { return true; } } - diff --git a/public_html/includes/class/class.LSformElement_jsonCompositeAttribute.php b/public_html/includes/class/class.LSformElement_jsonCompositeAttribute.php index a3b14b7f..42cb9982 100644 --- a/public_html/includes/class/class.LSformElement_jsonCompositeAttribute.php +++ b/public_html/includes/class/class.LSformElement_jsonCompositeAttribute.php @@ -299,4 +299,3 @@ class LSformElement_jsonCompositeAttribute extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_labeledValue.php b/public_html/includes/class/class.LSformElement_labeledValue.php index b54a376a..0f89e9ca 100644 --- a/public_html/includes/class/class.LSformElement_labeledValue.php +++ b/public_html/includes/class/class.LSformElement_labeledValue.php @@ -35,10 +35,10 @@ class LSformElement_labeledValue extends LSformElement { var $template = 'LSformElement_labeledValue.tpl'; var $fieldTemplate = 'LSformElement_labeledValue_field.tpl'; - + /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -126,4 +126,3 @@ class LSformElement_labeledValue extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_mailQuota.php b/public_html/includes/class/class.LSformElement_mailQuota.php index ac029602..51ba734c 100644 --- a/public_html/includes/class/class.LSformElement_mailQuota.php +++ b/public_html/includes/class/class.LSformElement_mailQuota.php @@ -43,7 +43,7 @@ class LSformElement_mailQuota extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -52,7 +52,7 @@ class LSformElement_mailQuota extends LSformElement { $return = $this -> getLabelInfos(); $quotas=array(); - + foreach ($this -> values as $value) { if (preg_match('/([0-9]*)/'.$this -> getSuffix(),$value,$regs)) { $infos = array( @@ -72,7 +72,7 @@ class LSformElement_mailQuota extends LSformElement { } $infos['valueSize'] = $infos['size'] / $infos['valueSizeFact']; $infos['valueTxt'] = $infos['valueSize'].$this ->sizeFacts[$infos['valueSizeFact']]; - + $quotas[$value] = $infos; } else { @@ -81,9 +81,9 @@ class LSformElement_mailQuota extends LSformElement { ); } } - + LSsession :: addCssFile('LSformElement_mailQuota.css'); - + $return['html'] = $this -> fetchTemplate( NULL, array( @@ -93,7 +93,7 @@ class LSformElement_mailQuota extends LSformElement { ); return $return; } - + /** * Retourne le code HTML d'un champ vide * @@ -162,4 +162,3 @@ class LSformElement_mailQuota extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_maildir.php b/public_html/includes/class/class.LSformElement_maildir.php index 67b83bdd..e574aae0 100644 --- a/public_html/includes/class/class.LSformElement_maildir.php +++ b/public_html/includes/class/class.LSformElement_maildir.php @@ -27,7 +27,7 @@ LSsession :: loadLSclass('LSformElement_text'); * * Cette classe définis les éléments maildir des formulaires. * Elle étant la classe LSformElement_text. - * + * * Options HTML : * // ************************************* * 'html_options' => array ( @@ -58,9 +58,9 @@ class LSformElement_maildir extends LSformElement_text { 'LSformElement_maildir_field.js', 'LSformElement_maildir.js' ); - + var $fieldTemplate = 'LSformElement_maildir_field.tpl'; - + public function getDisplay() { LSsession :: addHelpInfos ( 'LSformElement_maildir', @@ -71,7 +71,7 @@ class LSformElement_maildir extends LSformElement_text { ); return parent :: getDisplay($return); } - + /** * Recupère la valeur de l'élement passée en POST * @@ -85,14 +85,14 @@ class LSformElement_maildir extends LSformElement_text { public function getPostData(&$return) { // Récupère la valeur dans _POST, et les vérifie avec la fonction générale $retval = parent :: getPostData($return); - + // Si une valeur est recupérée if ($retval&&$_POST['LSformElement_maildir_'.$this -> name.'_do']) { $cur = $this -> form -> ldapObject -> attrs[$this -> name] -> getValue(); $cur=$cur[0]; $new = $return[$this -> name][0]; $action=null; - + if ( $new != $cur ) { if( ($new=="") && ( $cur!="" ) ) { $action='delete'; @@ -103,7 +103,7 @@ class LSformElement_maildir extends LSformElement_text { else { $action='create'; } - + if ($action) { $new = $this -> attr_html -> getRemoteRootPathRegex($new); $cur = $this -> attr_html -> getRemoteRootPathRegex($cur); @@ -115,4 +115,3 @@ class LSformElement_maildir extends LSformElement_text { } } - diff --git a/public_html/includes/class/class.LSformElement_password.php b/public_html/includes/class/class.LSformElement_password.php index f7379418..8fe64154 100644 --- a/public_html/includes/class/class.LSformElement_password.php +++ b/public_html/includes/class/class.LSformElement_password.php @@ -32,10 +32,10 @@ LSsession :: loadLSclass('LSformElement'); */ class LSformElement_password extends LSformElement { - + var $fieldTemplate = 'LSformElement_password_field.tpl'; var $template = 'LSformElement_password.tpl'; - + var $sendMail = false; /** @@ -53,20 +53,20 @@ class LSformElement_password extends LSformElement { $retval = parent :: getPostData($return); // Si une valeur est recupérée if ($retval) { - $val = $this -> form -> ldapObject -> attrs[$this -> name] -> getValue(); + $val = $this -> form -> ldapObject -> attrs[$this -> name] -> getValue(); if( (empty($return[$this -> name][0]) ) && ( ! empty( $val ) ) ) { unset($return[$this -> name]); $this -> form -> _notUpdate[$this -> name] = true; return true; } - + if ($this -> verifyPassword($return[$this -> name][0]) || (empty($return[$this -> name][0]) && empty($val))) { LSdebug("Password : no change"); unset($return[$this -> name]); $this -> form -> _notUpdate[$this -> name] == true; return true; } - + //Mail // Do not send mail if password is not set : @@ -114,7 +114,7 @@ class LSformElement_password extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -127,7 +127,7 @@ class LSformElement_password extends LSformElement { $pwd = $this -> values[0]; } if (!$this -> isFreeze()) { - + // Help Infos LSsession :: addHelpInfos( 'LSformElement_password', @@ -142,11 +142,11 @@ class LSformElement_password extends LSformElement { 'editmail' => _("Modify the mail sent to notice the user") ) ); - + if ($this -> getParam('html_options.generationTool') && $this -> getParam('html_options.autoGenerate') && empty($this -> values)) { $pwd=$this->generatePassword($this -> params); } - + $params = array( 'generate' => $this -> getParam('html_options.generationTool', true, 'bool'), 'clearEdit' => $this -> getParam('html_options.clearEdit', false, 'bool'), @@ -159,7 +159,7 @@ class LSformElement_password extends LSformElement { $params['mail']['mail_attr'] = $this -> getMailAttrs(); } LSsession :: addJSconfigParam($this -> name, $params); - + LSsession :: addJSscript('LSformElement_password_field.js'); LSsession :: addJSscript('LSformElement_password.js'); } @@ -173,7 +173,7 @@ class LSformElement_password extends LSformElement { ); return $return; } - + public static function generatePassword($params=NULL) { if (LSconfig :: get('html_options.use_pwgen', false, null, $params)) { $args = LSconfig :: get('html_options.pwgen_opts', '', 'string', $params); @@ -191,7 +191,7 @@ class LSformElement_password extends LSformElement { } return generatePassword(LSconfig :: get('html_options.chars', null, null, $params), LSconfig :: get('html_options.lenght', 8, 'int', $params)); } - + public function verifyPassword($pwd) { if ($this -> attr_html -> attribute -> ldapObject -> isNew()) { return false; @@ -255,7 +255,7 @@ class LSformElement_password extends LSformElement { return; } } - + if (checkEmail($mail,NULL,true)) { $this -> attr_html -> attribute -> ldapObject -> registerOtherValue('password',$this -> sendMail['pwd']); $msg = $this -> attr_html -> attribute -> ldapObject -> getFData($this -> sendMail['msg']); @@ -278,7 +278,7 @@ class LSformElement_password extends LSformElement { } return true; } - + public static function ajax_verifyPassword(&$data) { if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['fieldValue'])) && (isset($_REQUEST['idform'])) && (isset($_REQUEST['objectdn'])) ) { if (LSsession ::loadLSobject($_REQUEST['objecttype'])) { @@ -303,7 +303,7 @@ class LSformElement_password extends LSformElement { } } } - + public static function ajax_generatePassword(&$data) { if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['objectdn'])) && (isset($_REQUEST['idform'])) ) { if (LSsession ::loadLSobject($_REQUEST['objecttype'])) { @@ -359,4 +359,3 @@ _("LSformElement_password : Fail to determine witch e-mail attribute to use to s LSerror :: defineError('LSformElement_password_05', _("LSformElement_password : Fail to determine witch e-mail attribute to use to send new password : get_mail_attr_function throwed an exception : %{msg}") ); - diff --git a/public_html/includes/class/class.LSformElement_postaladdress.php b/public_html/includes/class/class.LSformElement_postaladdress.php index 56641c9c..58684813 100644 --- a/public_html/includes/class/class.LSformElement_postaladdress.php +++ b/public_html/includes/class/class.LSformElement_postaladdress.php @@ -34,7 +34,7 @@ class LSformElement_postaladdress extends LSformElement_textarea { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -88,4 +88,3 @@ function LSformElement_postaladdress__generate_pattern($LSformElement) { LSerror :: defineError('LSformElement_postaladdress_01', _("LSformElement_postaladdress : Map URL pattern generate function is not callabled (%{function}).") ); - diff --git a/public_html/includes/class/class.LSformElement_pre.php b/public_html/includes/class/class.LSformElement_pre.php index 7c799f27..1b3577bc 100644 --- a/public_html/includes/class/class.LSformElement_pre.php +++ b/public_html/includes/class/class.LSformElement_pre.php @@ -34,7 +34,7 @@ class LSformElement_pre extends LSformElement_textarea { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -46,4 +46,3 @@ class LSformElement_pre extends LSformElement_textarea { } } - diff --git a/public_html/includes/class/class.LSformElement_quota.php b/public_html/includes/class/class.LSformElement_quota.php index 3bc462fa..2c575846 100644 --- a/public_html/includes/class/class.LSformElement_quota.php +++ b/public_html/includes/class/class.LSformElement_quota.php @@ -43,7 +43,7 @@ class LSformElement_quota extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -52,7 +52,7 @@ class LSformElement_quota extends LSformElement { $return = $this -> getLabelInfos(); $quotas=array(); - + foreach ($this -> values as $value) { if (preg_match('/^([0-9]*)$/',$value,$regs)) { $infos = array( @@ -72,7 +72,7 @@ class LSformElement_quota extends LSformElement { } $infos['valueSize'] = $infos['size'] / $infos['valueSizeFact']; $infos['valueTxt'] = $infos['valueSize'].$this ->sizeFacts[$infos['valueSizeFact']]; - + $quotas[$value] = $infos; } else { @@ -81,9 +81,9 @@ class LSformElement_quota extends LSformElement { ); } } - + LSsession :: addCssFile('LSformElement_quota.css'); - + $return['html'] = $this -> fetchTemplate( NULL, array( @@ -93,7 +93,7 @@ class LSformElement_quota extends LSformElement { ); return $return; } - + /** * Retourne le code HTML d'un champ vide * @@ -107,7 +107,7 @@ class LSformElement_quota extends LSformElement { ) ); } - + /** * Recupère la valeur de l'élement passée en POST * @@ -153,4 +153,3 @@ class LSformElement_quota extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_rss.php b/public_html/includes/class/class.LSformElement_rss.php index d8e6e08f..d317b765 100644 --- a/public_html/includes/class/class.LSformElement_rss.php +++ b/public_html/includes/class/class.LSformElement_rss.php @@ -40,9 +40,9 @@ class LSformElement_rss extends LSformElement_text { 'uriClass' => 'LSformElement_rss', 'uriPrefix' => '' ); - + var $fieldTemplate = 'LSformElement_uri_field.tpl'; - + public function getDisplay() { LSsession :: addHelpInfos ( 'LSformElement_rss', @@ -52,6 +52,5 @@ class LSformElement_rss extends LSformElement_text { ); return parent :: getDisplay($return); } - -} +} diff --git a/public_html/includes/class/class.LSformElement_select.php b/public_html/includes/class/class.LSformElement_select.php index 02e8336e..4e22d3f0 100644 --- a/public_html/includes/class/class.LSformElement_select.php +++ b/public_html/includes/class/class.LSformElement_select.php @@ -37,7 +37,7 @@ class LSformElement_select extends LSformElement { /** * Return display data of this element - * + * * This method return display data of this element * * @retval array @@ -152,4 +152,3 @@ function LSformElement_select_checkIsValidValue($params,$template) { $template -> assign('LSformElement_select_isValidValue_label',$label); } LStemplate :: registerFunction('LSformElement_select_checkIsValidValue','LSformElement_select_checkIsValidValue'); - diff --git a/public_html/includes/class/class.LSformElement_select_box.php b/public_html/includes/class/class.LSformElement_select_box.php index f8cc82b4..432a3274 100644 --- a/public_html/includes/class/class.LSformElement_select_box.php +++ b/public_html/includes/class/class.LSformElement_select_box.php @@ -52,4 +52,3 @@ class LSformElement_select_box extends LSformElement_select { } } - diff --git a/public_html/includes/class/class.LSformElement_select_object.php b/public_html/includes/class/class.LSformElement_select_object.php index 4b672937..10ec167b 100644 --- a/public_html/includes/class/class.LSformElement_select_object.php +++ b/public_html/includes/class/class.LSformElement_select_object.php @@ -27,7 +27,7 @@ LSsession :: loadLSclass('LSformElement'); * * This class define select elements for form. It extends the generic class LSformElement. * - * HTML options : + * HTML options : * // ************************************* * 'html_options' => array ( * selectable_object => array ( @@ -37,7 +37,7 @@ LSsession :: loadLSclass('LSformElement'); * ) * ), * // ************************************* - * + * * @author Benjamin Renard */ @@ -48,7 +48,7 @@ class LSformElement_select_object extends LSformElement { /** * Return display informations of the element - * + * * This method return the display informations of the element. * * @retval array @@ -85,7 +85,7 @@ class LSformElement_select_object extends LSformElement { 'delete' => _("Delete") ) ); - + LSsession :: addJSscript('LSformElement_select_object_field.js'); LSsession :: addJSscript('LSformElement_select_object.js'); if (LSsession :: loadLSclass('LSselect')) { @@ -124,28 +124,28 @@ class LSformElement_select_object extends LSformElement { $val = strcoll(strtolower($va), strtolower($vb)); return $val*$dir; } - + /* * Return the values of the object form the session variable */ public function getValuesFromSession() { return $this -> attr_html -> getValuesFromSession(); } - + /** * Defined the type of object witch is selectionable - * + * * @param[in] $object string The type of object - * + * * @retval void **/ public function setSelectableObject($object) { $this -> selectableObject = $object; } - + /** * Export the values of the element - * + * * @retval Array The values of the element */ public function exportValues(){ @@ -170,9 +170,9 @@ class LSformElement_select_object extends LSformElement { /** * Search the selectionable objects with a pattern - * + * * @param[in] $pattern The pattern of the search - * + * * @retval array(dn -> displayName) Found objects */ public function searchAdd ($pattern) { @@ -198,13 +198,13 @@ class LSformElement_select_object extends LSformElement { } return array(); } - + /** * This ajax method is used to refresh the value display * in the form element after the modify window is closed. * * @param[in] $data The address to the array of data witch will be return by the ajax request - * + * * @retval void **/ public static function ajax_refresh(&$data) { @@ -227,7 +227,7 @@ class LSformElement_select_object extends LSformElement { * This ajax method is used by the search-and-add function of the form element. * * @param[in] $data The address to the array of data witch will be return by the ajax request - * + * * @retval void **/ public static function ajax_searchAdd(&$data) { @@ -242,4 +242,3 @@ class LSformElement_select_object extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_ssh_key.php b/public_html/includes/class/class.LSformElement_ssh_key.php index 3dbc4fce..4d6eb13b 100644 --- a/public_html/includes/class/class.LSformElement_ssh_key.php +++ b/public_html/includes/class/class.LSformElement_ssh_key.php @@ -37,7 +37,7 @@ class LSformElement_ssh_key extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -57,7 +57,7 @@ class LSformElement_ssh_key extends LSformElement { 'display' => _("Display the full key.") ) ); - + $values_txt = array(); foreach ($this -> values as $value) { if (preg_match('/^ssh-([a-z0-9]+) +([^ ]+) +(.*)$/',$value,$regs)) { @@ -81,6 +81,5 @@ class LSformElement_ssh_key extends LSformElement { $return['html'] = $this -> fetchTemplate(NULL,$params); return $return; } - -} +} diff --git a/public_html/includes/class/class.LSformElement_supannActivite.php b/public_html/includes/class/class.LSformElement_supannActivite.php index 93233c78..66d0cc79 100644 --- a/public_html/includes/class/class.LSformElement_supannActivite.php +++ b/public_html/includes/class/class.LSformElement_supannActivite.php @@ -26,7 +26,7 @@ LSsession :: loadLSaddon('supann'); /** * Element supannActivite d'un formulaire pour LdapSaisie * - * Cette classe définis les éléments supannEtablissement des formulaires. + * Cette classe d�finis les �l�ments supannEtablissement des formulaires. * Elle etant la classe basic LSformElement_supannLabeledValue. * * @author Benjamin Renard @@ -35,4 +35,3 @@ LSsession :: loadLSaddon('supann'); class LSformElement_supannActivite extends LSformElement_supannLabeledValue { var $supannNomenclatureTable = 'supannActivite'; } - diff --git a/public_html/includes/class/class.LSformElement_supannCompositeAttribute.php b/public_html/includes/class/class.LSformElement_supannCompositeAttribute.php index 30eb615c..28a6c58a 100644 --- a/public_html/includes/class/class.LSformElement_supannCompositeAttribute.php +++ b/public_html/includes/class/class.LSformElement_supannCompositeAttribute.php @@ -36,10 +36,10 @@ class LSformElement_supannCompositeAttribute extends LSformElement { var $template = 'LSformElement_supannCompositeAttribute.tpl'; var $fieldTemplate = 'LSformElement_supannCompositeAttribute_field.tpl'; - + /* - * Composants des valeurs composites : - * + * Composants des valeurs composites : + * * Format : * array ( * '[clé composant1]' => array ( @@ -57,18 +57,18 @@ class LSformElement_supannCompositeAttribute extends LSformElement { * - 'table' => Composant alimenté à partir d'une table issu de la * nomenclature SUPANN. Le paramètre 'table' permet alors * de spécifier quel table SUPANN intéroger. - * - 'codeEntite' => Composant stockant le code d'une entite SUPANN de + * - 'codeEntite' => Composant stockant le code d'une entite SUPANN de * l'annuaire. * - 'text' => saisie manuelle - * + * */ var $components = array (); - + var $_postParsedData=null; /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -116,8 +116,8 @@ class LSformElement_supannCompositeAttribute extends LSformElement { } return $return; } - - + + /** * Retourne le code HTML d'un champ vide * @@ -126,18 +126,18 @@ class LSformElement_supannCompositeAttribute extends LSformElement { public function getEmptyField() { return $this -> fetchTemplate($this -> fieldTemplate,array('components' => $this -> components)); } - + /** * Traduit la valeur d'un composant - * + * * Retourne un array contenant : * - label : l'étiquette de la valeur ou 'no' sinon * - value : la valeur brute * - translated : la valeur traduite ou la valeur elle même - * - * @param[in] $c string Le nom du composant + * + * @param[in] $c string Le nom du composant * @param[in] $val string La valeur - * + * * @retval array **/ function translateComponentValue($c,$val) { @@ -161,7 +161,7 @@ class LSformElement_supannCompositeAttribute extends LSformElement { } return $retval; } - + /** * Recupère la valeur de l'élement passée en POST * @@ -176,7 +176,7 @@ class LSformElement_supannCompositeAttribute extends LSformElement { if($this -> isFreeze()) { return true; } - + $count=0; $end=false; $parseValues=array(); @@ -239,7 +239,7 @@ class LSformElement_supannCompositeAttribute extends LSformElement { $end=true; break; } - + } if (!$end) { if (!empty($unemptyComponents)) { @@ -255,12 +255,12 @@ class LSformElement_supannCompositeAttribute extends LSformElement { $this -> _postParsedData=$parseValues; return true; } - + /** * This ajax method is used by the searchComponentPossibleValues function of the form element. * * @param[in] $data The address to the array of data witch will be return by the ajax request - * + * * @retval void **/ public static function ajax_searchComponentPossibleValues(&$data) { @@ -275,7 +275,7 @@ class LSformElement_supannCompositeAttribute extends LSformElement { } } } - + private function searchComponentPossibleValues($c,$pattern) { $pattern=strtolower($pattern); $retval=array(); @@ -308,4 +308,3 @@ class LSformElement_supannCompositeAttribute extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_supannEmpCorps.php b/public_html/includes/class/class.LSformElement_supannEmpCorps.php index b89472ab..e9944e4d 100644 --- a/public_html/includes/class/class.LSformElement_supannEmpCorps.php +++ b/public_html/includes/class/class.LSformElement_supannEmpCorps.php @@ -37,4 +37,3 @@ class LSformElement_supannEmpCorps extends LSformElement_supannLabeledValue { var $supannNomenclatureTable = 'empCorps'; } - diff --git a/public_html/includes/class/class.LSformElement_supannEtablissement.php b/public_html/includes/class/class.LSformElement_supannEtablissement.php index 1e25cd43..57026bef 100644 --- a/public_html/includes/class/class.LSformElement_supannEtablissement.php +++ b/public_html/includes/class/class.LSformElement_supannEtablissement.php @@ -37,4 +37,3 @@ class LSformElement_supannEtablissement extends LSformElement_supannLabeledValue var $supannNomenclatureTable = 'codeEtablissement'; } - diff --git a/public_html/includes/class/class.LSformElement_supannEtuInscription.php b/public_html/includes/class/class.LSformElement_supannEtuInscription.php index 76b928c4..ec3f22aa 100644 --- a/public_html/includes/class/class.LSformElement_supannEtuInscription.php +++ b/public_html/includes/class/class.LSformElement_supannEtuInscription.php @@ -115,4 +115,3 @@ class LSformElement_supannEtuInscription extends LSformElement_supannCompositeAt } } - diff --git a/public_html/includes/class/class.LSformElement_supannLabeledValue.php b/public_html/includes/class/class.LSformElement_supannLabeledValue.php index e2eec359..9f11b570 100644 --- a/public_html/includes/class/class.LSformElement_supannLabeledValue.php +++ b/public_html/includes/class/class.LSformElement_supannLabeledValue.php @@ -36,12 +36,12 @@ class LSformElement_supannLabeledValue extends LSformElement { var $template = 'LSformElement_supannLabeledValue.tpl'; var $fieldTemplate = 'LSformElement_supannLabeledValue_field.tpl'; - + var $supannNomenclatureTable = null; /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -133,4 +133,3 @@ class LSformElement_supannLabeledValue extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_supannRoleEntite.php b/public_html/includes/class/class.LSformElement_supannRoleEntite.php index 684eeacf..93a1112d 100644 --- a/public_html/includes/class/class.LSformElement_supannRoleEntite.php +++ b/public_html/includes/class/class.LSformElement_supannRoleEntite.php @@ -58,4 +58,3 @@ class LSformElement_supannRoleEntite extends LSformElement_supannCompositeAttrib } } - diff --git a/public_html/includes/class/class.LSformElement_supannRoleGenerique.php b/public_html/includes/class/class.LSformElement_supannRoleGenerique.php index 6fce3f58..6c5f6d48 100644 --- a/public_html/includes/class/class.LSformElement_supannRoleGenerique.php +++ b/public_html/includes/class/class.LSformElement_supannRoleGenerique.php @@ -37,4 +37,3 @@ class LSformElement_supannRoleGenerique extends LSformElement_supannLabeledValue var $supannNomenclatureTable = 'roleGenerique'; } - diff --git a/public_html/includes/class/class.LSformElement_supannTypeEntite.php b/public_html/includes/class/class.LSformElement_supannTypeEntite.php index 394c42bd..5f570b70 100644 --- a/public_html/includes/class/class.LSformElement_supannTypeEntite.php +++ b/public_html/includes/class/class.LSformElement_supannTypeEntite.php @@ -37,4 +37,3 @@ class LSformElement_supannTypeEntite extends LSformElement_supannLabeledValue { var $supannNomenclatureTable = 'typeEntite'; } - diff --git a/public_html/includes/class/class.LSformElement_tel.php b/public_html/includes/class/class.LSformElement_tel.php index 27eceb1a..e37ca242 100644 --- a/public_html/includes/class/class.LSformElement_tel.php +++ b/public_html/includes/class/class.LSformElement_tel.php @@ -32,12 +32,12 @@ LSsession :: loadLSclass('LSformElement_text'); */ class LSformElement_tel extends LSformElement_text { - + var $fetchVariables = array( 'uriClass' => 'LSformElement_tel', 'uriPrefix' => 'tel:' ); - + var $fieldTemplate = 'LSformElement_uri_field.tpl'; public function getDisplay() { @@ -46,4 +46,3 @@ class LSformElement_tel extends LSformElement_text { } } - diff --git a/public_html/includes/class/class.LSformElement_text.php b/public_html/includes/class/class.LSformElement_text.php index ed922c1b..6c2ef011 100644 --- a/public_html/includes/class/class.LSformElement_text.php +++ b/public_html/includes/class/class.LSformElement_text.php @@ -39,7 +39,7 @@ class LSformElement_text extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -71,4 +71,3 @@ class LSformElement_text extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_textarea.php b/public_html/includes/class/class.LSformElement_textarea.php index 27791903..fb61eb6e 100644 --- a/public_html/includes/class/class.LSformElement_textarea.php +++ b/public_html/includes/class/class.LSformElement_textarea.php @@ -37,7 +37,7 @@ class LSformElement_textarea extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -64,4 +64,3 @@ class LSformElement_textarea extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_url.php b/public_html/includes/class/class.LSformElement_url.php index 58cacf37..decbfe4c 100644 --- a/public_html/includes/class/class.LSformElement_url.php +++ b/public_html/includes/class/class.LSformElement_url.php @@ -36,12 +36,12 @@ class LSformElement_url extends LSformElement_text { var $JSscripts = array( 'LSformElement_url.js' ); - + var $fetchVariables = array( 'uriClass' => 'LSformElement_url', 'uriPrefix' => '' ); - + var $fieldTemplate = 'LSformElement_uri_field.tpl'; public function getDisplay() { @@ -54,6 +54,5 @@ class LSformElement_url extends LSformElement_text { ); return parent :: getDisplay($return); } - -} +} diff --git a/public_html/includes/class/class.LSformElement_valueWithUnit.php b/public_html/includes/class/class.LSformElement_valueWithUnit.php index cd08603a..5b09befd 100644 --- a/public_html/includes/class/class.LSformElement_valueWithUnit.php +++ b/public_html/includes/class/class.LSformElement_valueWithUnit.php @@ -36,7 +36,7 @@ class LSformElement_valueWithUnit extends LSformElement { /** * Retourne les unites de l'attribut - * + * * @retval array|False Le tableau contenant en cle les seuils et en valeur les labels des unites. * Si le parametre units n'est pas defini, cette fonction retournera False **/ @@ -76,7 +76,7 @@ class LSformElement_valueWithUnit extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -86,7 +86,7 @@ class LSformElement_valueWithUnit extends LSformElement { $values_and_units=array(); $units=$this -> getUnits(); - + if ($units) { foreach ($this -> values as $value) { if (preg_match('/^([0-9]*)$/',$value,$regs)) { @@ -110,9 +110,9 @@ class LSformElement_valueWithUnit extends LSformElement { } } } - + LSsession :: addCssFile('LSformElement_valueWithUnit.css'); - + $return['html']=$this -> fetchTemplate( NULL, array( @@ -122,7 +122,7 @@ class LSformElement_valueWithUnit extends LSformElement { ); return $return; } - + /** * Retourne le code HTML d'un champ vide * @@ -136,7 +136,7 @@ class LSformElement_valueWithUnit extends LSformElement { ) ); } - + /** * Recupère la valeur de l'élement passée en POST * @@ -202,4 +202,3 @@ class LSformElement_valueWithUnit extends LSformElement { LSerror :: defineError('LSformElement_valueWithUnit_01', _("LSformElement_valueWithUnit : Units configuration data are missing for the attribute %{attr}.") ); - diff --git a/public_html/includes/class/class.LSformElement_wysiwyg.php b/public_html/includes/class/class.LSformElement_wysiwyg.php index edcb14ac..c5e7386a 100644 --- a/public_html/includes/class/class.LSformElement_wysiwyg.php +++ b/public_html/includes/class/class.LSformElement_wysiwyg.php @@ -35,7 +35,7 @@ class LSformElement_wysiwyg extends LSformElement { /** * Retourne les infos d'affichage de l'élément - * + * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array @@ -59,4 +59,3 @@ class LSformElement_wysiwyg extends LSformElement { } } - diff --git a/public_html/includes/class/class.LSformElement_xmpp.php b/public_html/includes/class/class.LSformElement_xmpp.php index 4f4aa85c..d9165269 100644 --- a/public_html/includes/class/class.LSformElement_xmpp.php +++ b/public_html/includes/class/class.LSformElement_xmpp.php @@ -35,14 +35,14 @@ class LSformElement_xmpp extends LSformElement_text { var $JSscripts = array( 'LSformElement_xmpp.js' ); - + var $fetchVariables = array( 'uriClass' => 'LSformElement_xmpp', 'uriPrefix' => 'xmpp:' ); - + var $fieldTemplate = 'LSformElement_uri_field.tpl'; - + public function getDisplay() { LSsession :: addHelpInfos ( 'LSformElement_xmpp', @@ -54,5 +54,3 @@ class LSformElement_xmpp extends LSformElement_text { } } - - diff --git a/public_html/includes/class/class.LSformRule.php b/public_html/includes/class/class.LSformRule.php index aa5a4257..9f2e016d 100644 --- a/public_html/includes/class/class.LSformRule.php +++ b/public_html/includes/class/class.LSformRule.php @@ -26,7 +26,7 @@ * @author Benjamin Renard */ class LSformRule { - + /** * Validation de données * @@ -48,4 +48,3 @@ class LSformRule { LSerror :: defineError('LSformRule_01', _("LSformRule_%{type} : Parameter %{param} is not found.") ); - diff --git a/public_html/includes/class/class.LSformRule_LSformElement_select_validValue.php b/public_html/includes/class/class.LSformRule_LSformElement_select_validValue.php index ea05f89a..8b1c8a25 100644 --- a/public_html/includes/class/class.LSformRule_LSformElement_select_validValue.php +++ b/public_html/includes/class/class.LSformRule_LSformElement_select_validValue.php @@ -43,4 +43,3 @@ class LSformRule_LSformElement_select_validValue extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_alphanumeric.php b/public_html/includes/class/class.LSformRule_alphanumeric.php index bbc958e8..d4d318b6 100644 --- a/public_html/includes/class/class.LSformRule_alphanumeric.php +++ b/public_html/includes/class/class.LSformRule_alphanumeric.php @@ -51,4 +51,3 @@ class LSformRule_alphanumeric extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_callable.php b/public_html/includes/class/class.LSformRule_callable.php index 2c55010f..747f5dbd 100644 --- a/public_html/includes/class/class.LSformRule_callable.php +++ b/public_html/includes/class/class.LSformRule_callable.php @@ -65,4 +65,3 @@ class LSformRule_callable extends LSformRule { LSerror :: defineError('LSformRule_callable_01', _("LSformRule_callable : The given callable option is not callable") ); - diff --git a/public_html/includes/class/class.LSformRule_compare.php b/public_html/includes/class/class.LSformRule_compare.php index 9fd5ec87..80d11036 100644 --- a/public_html/includes/class/class.LSformRule_compare.php +++ b/public_html/includes/class/class.LSformRule_compare.php @@ -84,4 +84,3 @@ class LSformRule_compare extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_date.php b/public_html/includes/class/class.LSformRule_date.php index 67a173c6..19b8d57a 100644 --- a/public_html/includes/class/class.LSformRule_date.php +++ b/public_html/includes/class/class.LSformRule_date.php @@ -61,4 +61,3 @@ class LSformRule_date extends LSformRule { LSerror :: defineError('LSformRule_date_01', _("LSformRule_date : No date format specify.") ); - diff --git a/public_html/includes/class/class.LSformRule_email.php b/public_html/includes/class/class.LSformRule_email.php index a7316a9f..51bdcb93 100644 --- a/public_html/includes/class/class.LSformRule_email.php +++ b/public_html/includes/class/class.LSformRule_email.php @@ -46,4 +46,3 @@ class LSformRule_email extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_filesize.php b/public_html/includes/class/class.LSformRule_filesize.php index fbec3534..89752155 100644 --- a/public_html/includes/class/class.LSformRule_filesize.php +++ b/public_html/includes/class/class.LSformRule_filesize.php @@ -55,4 +55,3 @@ class LSformRule_filesize extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_imagefile.php b/public_html/includes/class/class.LSformRule_imagefile.php index e1a3beea..10b1055a 100644 --- a/public_html/includes/class/class.LSformRule_imagefile.php +++ b/public_html/includes/class/class.LSformRule_imagefile.php @@ -59,4 +59,3 @@ class LSformRule_imagefile extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_inarray.php b/public_html/includes/class/class.LSformRule_inarray.php index b2cb586a..4e3e424c 100644 --- a/public_html/includes/class/class.LSformRule_inarray.php +++ b/public_html/includes/class/class.LSformRule_inarray.php @@ -56,4 +56,3 @@ class LSformRule_inarray extends LSformRule { LSerror :: defineError('LSformRule_inarray_01', _("LSformRule_inarray : Possible values has not been configured to validate data.") ); - diff --git a/public_html/includes/class/class.LSformRule_integer.php b/public_html/includes/class/class.LSformRule_integer.php index 145b278e..1d98b469 100644 --- a/public_html/includes/class/class.LSformRule_integer.php +++ b/public_html/includes/class/class.LSformRule_integer.php @@ -63,4 +63,3 @@ class LSformRule_integer extends LSformRule{ } } - diff --git a/public_html/includes/class/class.LSformRule_lettersonly.php b/public_html/includes/class/class.LSformRule_lettersonly.php index 33c2e4ca..06b959de 100644 --- a/public_html/includes/class/class.LSformRule_lettersonly.php +++ b/public_html/includes/class/class.LSformRule_lettersonly.php @@ -43,4 +43,3 @@ class LSformRule_lettersonly extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_maxlength.php b/public_html/includes/class/class.LSformRule_maxlength.php index f3d91ef5..c5764d3d 100644 --- a/public_html/includes/class/class.LSformRule_maxlength.php +++ b/public_html/includes/class/class.LSformRule_maxlength.php @@ -47,4 +47,3 @@ class LSformRule_maxlength extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_mimetype.php b/public_html/includes/class/class.LSformRule_mimetype.php index e391c210..8acdf784 100644 --- a/public_html/includes/class/class.LSformRule_mimetype.php +++ b/public_html/includes/class/class.LSformRule_mimetype.php @@ -62,4 +62,3 @@ class LSformRule_mimetype extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_minlength.php b/public_html/includes/class/class.LSformRule_minlength.php index 0028cf5a..1096b776 100644 --- a/public_html/includes/class/class.LSformRule_minlength.php +++ b/public_html/includes/class/class.LSformRule_minlength.php @@ -47,4 +47,3 @@ class LSformRule_minlength extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_nonzero.php b/public_html/includes/class/class.LSformRule_nonzero.php index 65c1364a..aabbcc42 100644 --- a/public_html/includes/class/class.LSformRule_nonzero.php +++ b/public_html/includes/class/class.LSformRule_nonzero.php @@ -43,4 +43,3 @@ class LSformRule_nonzero extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_nopunctuation.php b/public_html/includes/class/class.LSformRule_nopunctuation.php index 1db24188..5f4bf365 100644 --- a/public_html/includes/class/class.LSformRule_nopunctuation.php +++ b/public_html/includes/class/class.LSformRule_nopunctuation.php @@ -43,4 +43,3 @@ class LSformRule_nopunctuation extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_numeric.php b/public_html/includes/class/class.LSformRule_numeric.php index a0d39344..c81c270d 100644 --- a/public_html/includes/class/class.LSformRule_numeric.php +++ b/public_html/includes/class/class.LSformRule_numeric.php @@ -43,4 +43,3 @@ class LSformRule_numeric extends LSformRule{ } } - diff --git a/public_html/includes/class/class.LSformRule_password.php b/public_html/includes/class/class.LSformRule_password.php index a1489d68..8b68ba59 100644 --- a/public_html/includes/class/class.LSformRule_password.php +++ b/public_html/includes/class/class.LSformRule_password.php @@ -90,4 +90,3 @@ class LSformRule_password extends LSformRule { LSerror :: defineError('LSformRule_password_01', _("LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE (begining by '/' caracter).") ); - diff --git a/public_html/includes/class/class.LSformRule_rangelength.php b/public_html/includes/class/class.LSformRule_rangelength.php index 3e35817f..fe67b007 100644 --- a/public_html/includes/class/class.LSformRule_rangelength.php +++ b/public_html/includes/class/class.LSformRule_rangelength.php @@ -49,4 +49,3 @@ class LSformRule_rangelength extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_regex.php b/public_html/includes/class/class.LSformRule_regex.php index bc64ab7c..a5fce4e7 100644 --- a/public_html/includes/class/class.LSformRule_regex.php +++ b/public_html/includes/class/class.LSformRule_regex.php @@ -61,4 +61,3 @@ class LSformRule_regex extends LSformRule { LSerror :: defineError('LSformRule_regex_01', _("LSformRule_regex : Regex has not been configured to validate data.") ); - diff --git a/public_html/includes/class/class.LSformRule_required.php b/public_html/includes/class/class.LSformRule_required.php index 12a47d78..2799cac0 100644 --- a/public_html/includes/class/class.LSformRule_required.php +++ b/public_html/includes/class/class.LSformRule_required.php @@ -41,4 +41,3 @@ class LSformRule_required extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_ssh_pub_key.php b/public_html/includes/class/class.LSformRule_ssh_pub_key.php index 50eb1dc9..fd1bc3a5 100644 --- a/public_html/includes/class/class.LSformRule_ssh_pub_key.php +++ b/public_html/includes/class/class.LSformRule_ssh_pub_key.php @@ -46,4 +46,3 @@ class LSformRule_ssh_pub_key extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSformRule_telephonenumber.php b/public_html/includes/class/class.LSformRule_telephonenumber.php index c610a9dc..e91935b9 100644 --- a/public_html/includes/class/class.LSformRule_telephonenumber.php +++ b/public_html/includes/class/class.LSformRule_telephonenumber.php @@ -21,18 +21,18 @@ ******************************************************************************/ /** - * Règle de validation d'un numéro de téléphone. + * R�gle de validation d'un num�ro de t�l�phone. * * @author Benjamin Renard */ class LSformRule_telephonenumber extends LSformRule { /** - * Vérification de la valeur. + * V�rification de la valeur. * - * @param string $value Valeur à vérifier + * @param string $value Valeur � v�rifier * @param array $options Options de validation : - * @param object $formElement L'objet formElement attaché + * @param object $formElement L'objet formElement attach� * * @return boolean true si la valeur est valide, false sinon */ @@ -43,4 +43,3 @@ class LSformRule_telephonenumber extends LSformRule { } } - diff --git a/public_html/includes/class/class.LSimport.php b/public_html/includes/class/class.LSimport.php index 225b42f6..37bb5cf0 100644 --- a/public_html/includes/class/class.LSimport.php +++ b/public_html/includes/class/class.LSimport.php @@ -296,7 +296,7 @@ class LSimport { /* * LSimport_implodeValues template function * - * This function permit to implode field values during + * This function permit to implode field values during * template processing. This function take as parameters * (in $params) : * - $values : the field's values to implode @@ -305,7 +305,7 @@ class LSimport { * @param[in] $template Smarty object * * @retval void - **/ + **/ function LSimport_implodeValues($params, $template) { extract($params); @@ -328,4 +328,3 @@ _("LSimport : input/output format %{format} invalid.") LSerror :: defineError('LSimport_04', _("LSimport : Fail to initialize input/output driver") ); - diff --git a/public_html/includes/class/class.LSioFormat.php b/public_html/includes/class/class.LSioFormat.php index b7214c36..a7de79b2 100644 --- a/public_html/includes/class/class.LSioFormat.php +++ b/public_html/includes/class/class.LSioFormat.php @@ -91,4 +91,3 @@ class LSioFormat { LSerror :: defineError('LSioFormat_01', _("LSioFormat : IOformat driver %{driver} invalid or unavailable.") ); - diff --git a/public_html/includes/class/class.LSioFormatCSV.php b/public_html/includes/class/class.LSioFormatCSV.php index fdd4192f..159d348b 100644 --- a/public_html/includes/class/class.LSioFormatCSV.php +++ b/public_html/includes/class/class.LSioFormatCSV.php @@ -108,4 +108,3 @@ class LSioFormatCSV extends LSioFormatDriver { } } - diff --git a/public_html/includes/class/class.LSioFormatDriver.php b/public_html/includes/class/class.LSioFormatDriver.php index 4247144a..f5ca9761 100644 --- a/public_html/includes/class/class.LSioFormatDriver.php +++ b/public_html/includes/class/class.LSioFormatDriver.php @@ -140,4 +140,3 @@ class LSioFormatDriver { } } - diff --git a/public_html/includes/class/class.LSldap.php b/public_html/includes/class/class.LSldap.php index 435bd826..8b5884fd 100644 --- a/public_html/includes/class/class.LSldap.php +++ b/public_html/includes/class/class.LSldap.php @@ -31,9 +31,9 @@ class LSldap { private static $config; private static $cnx = NULL; - + /** - * Défini la configuration + * D�fini la configuration * * Cette methode définis la configuration de l'accès à l'annuaire * @@ -46,14 +46,14 @@ class LSldap { public static function setConfig ($config) { self :: $config = $config; } - + /** * Connect to LDAP server * * This method establish connection to LDAP server * * @author Benjamin Renard - * + * * @param[in] $config array LDAP configuration array in format of Net_LDAP2 * * @retval boolean true if connected, false instead @@ -70,7 +70,7 @@ class LSldap { } return true; } - + /** * Reconnect (or connect) with other credentials * @@ -113,7 +113,7 @@ class LSldap { public static function close() { self :: $cnx -> done(); } - + /** * Recherche dans l'annuaire * @@ -150,7 +150,7 @@ class LSldap { } return $retInfos; } - + /** * Compte le nombre de retour d'une recherche dans l'annuaire * @@ -177,7 +177,7 @@ class LSldap { } return $ret -> count(); } - + /** * Charge les valeurs des attributs d'une entré de l'annuaire * @@ -197,7 +197,7 @@ class LSldap { $return=self :: search('(objectClass=*)',$dn); return $return[0]['attrs']; } - + /** * Retourne une entrée existante ou nouvelle * @@ -207,7 +207,7 @@ class LSldap { * @param[in] $dn string DN de l'entré Ldap * * @retval ldapentry|array Un objet ldapentry (PEAR::Net_LDAP2) - * ou un tableau (si c'est une nouvelle entrée): + * ou un tableau (si c'est une nouvelle entr�e): * Array ( * 'entry' => ldapentry, * 'new' => true @@ -219,7 +219,7 @@ class LSldap { $entry = self :: getLdapEntry($dn); if ($entry === false) { $newentry = self :: getNewEntry($dn,$obj_conf['objectclass'],array()); - + if (!$newentry) { return; } @@ -234,7 +234,7 @@ class LSldap { return; } } - + /** * Retourne un object NetLDAP d'une entree existante * @@ -243,7 +243,7 @@ class LSldap { * @param[in] $dn string DN de l'entré Ldap * * @retval ldapentry|boolean Un objet ldapentry (PEAR::Net_LDAP2) ou false en - * cas de problème + * cas de probl�me */ public static function getLdapEntry($dn) { $entry = self :: $cnx -> getEntry($dn); @@ -254,15 +254,15 @@ class LSldap { return $entry; } } - + /** - * Retourne une nouvelle entrée - * + * Retourne une nouvelle entr�e + * * @param[in] $dn string Le DN de l'objet * @param[in] $objectClass array Un tableau contenant les objectClass de l'objet * @param[in] $attrs array Un tabeau du type array('attr_name' => attr_value, ...) - * - * @retval mixed Le nouvelle objet en cas de succès, false sinon + * + * @retval mixed Le nouvelle objet en cas de succ�s, false sinon */ public static function getNewEntry($dn,$objectClass,$attrs,$add=false) { $newentry = Net_LDAP2_Entry::createFresh($dn,array_merge(array('objectclass' =>$objectClass),(array)$attrs)); @@ -276,10 +276,10 @@ class LSldap { } return $newentry; } - + /** * Met à jour une entrée dans l'annuaire - * + * * Remarque : Supprime les valeurs vides de attributs et les attributs sans valeur. * * @author Benjamin Renard @@ -340,7 +340,7 @@ class LSldap { LSdebug('LSldap :: update()'); $ret = $entry -> update(); } - + if (Net_LDAP2::isError($ret)) { LSerror :: addErrorCode('LSldap_05',$dn); LSerror :: addErrorCode(0,'NetLdap-Error : '.$ret->getMessage()); @@ -353,7 +353,7 @@ class LSldap { // Attribut n'existe pas dans l'annuaire continue; } - // Méthode buggé : suppression impossible de certain attribut + // M�thode bugg� : suppression impossible de certain attribut // exemple : jpegPhoto // $entry -> delete($attr); $entry -> replace(array($attr =>array())); @@ -402,12 +402,12 @@ class LSldap { public static function isConnected() { return (self :: $cnx == NULL)?false:true; } - + /** * Supprime un objet de l'annuaire * * @param[in] string DN de l'objet à supprimer - * + * * @retval boolean True si l'objet à été supprimé, false sinon */ public static function remove($dn) { @@ -420,12 +420,12 @@ class LSldap { } /** - * Déplace un objet LDAP dans l'annuaire - * + * D�place un objet LDAP dans l'annuaire + * * @param[in] $old string Le DN actuel * @param[in] $new string Le futur DN - * - * @retval boolean True si l'objet a été déplacé, false sinon + * + * @retval boolean True si l'objet a �t� d�plac�, false sinon */ public static function move($old,$new) { $ret = self :: $cnx -> move($old,$new); @@ -436,12 +436,12 @@ class LSldap { } return true; } - + /** * Combine LDAP Filters - * + * * @params array Array of LDAP filters - * + * * @retval Net_LDAP2_Filter | False The combined filter or False **/ public static function combineFilters($op,$filters,$asStr=false) { @@ -469,12 +469,12 @@ class LSldap { } return; } - + /** * Check LDAP Filters String - * + * * @params string A LDAP filter as string - * + * * @retval boolean True only if the filter could be parsed **/ public static function isValidFilter($filter) { @@ -515,4 +515,3 @@ LSerror :: defineError('LSldap_06', LSerror :: defineError('LSldap_07', _("LSldap : Error while changing the DN of the object.") ); - diff --git a/public_html/includes/class/class.LSldapObject.php b/public_html/includes/class/class.LSldapObject.php index b66401a7..4c07619c 100644 --- a/public_html/includes/class/class.LSldapObject.php +++ b/public_html/includes/class/class.LSldapObject.php @@ -29,8 +29,8 @@ LSsession :: loadLSclass('LSattribute'); * * @author Benjamin Renard */ -class LSldapObject { - +class LSldapObject { + var $config = array(); var $type_name; var $attrs = array(); @@ -44,9 +44,9 @@ class LSldapObject { var $_events=array(); var $_objectEvents=array(); - + var $cache=array(); - + /** * Constructeur * @@ -56,7 +56,7 @@ class LSldapObject { * @author Benjamin Renard * * @retval boolean true si l'objet a été construit, false sinon. - */ + */ public function __construct() { $this -> type_name = get_class($this); $config = LSconfig :: get('LSobjects.'.$this -> type_name); @@ -67,16 +67,16 @@ class LSldapObject { LSerror :: addErrorCode('LSldapObject_01'); return; } - + foreach($this -> getConfig('attrs', array()) as $attr_name => $attr_config) { if(!$this -> attrs[$attr_name]=new LSattribute($attr_name,$attr_config,$this)) { return; } } - + return true; } - + /** * Charge les données de l'objet * @@ -88,7 +88,7 @@ class LSldapObject { * @param[in] $dn string Le DN de l'objet. * * @retval boolean true si la chargement a réussi, false sinon. - */ + */ public function loadData($dn) { $this -> dn = $dn; $data = LSldap :: getAttrs($dn); @@ -102,14 +102,14 @@ class LSldapObject { } return; } - + /** * Recharge les données de l'objet * * @author Benjamin Renard * * @retval boolean true si la rechargement a réussi, false sinon. - */ + */ public function reloadData() { $data = LSldap :: getAttrs($this -> dn); foreach($this -> attrs as $attr_name => $attr) { @@ -118,21 +118,21 @@ class LSldapObject { } return true; } - + /** * Retourne le format d'affichage de l'objet * * @author Benjamin Renard * * @retval string Format d'affichage de l'objet. - */ + */ public function getDisplayNameFormat() { return $this -> getConfig('display_name_format'); } - + /** * Retourne la valeur descriptive d'affichage de l'objet - * + * * Cette fonction retourne la valeur descriptive d'affichage de l'objet en fonction * du format défini dans la configuration de l'objet ou spécifié en paramètre. * @@ -143,7 +143,7 @@ class LSldapObject { * subDnName * * @retval string Valeur descriptive d'affichage de l'objet - */ + */ public function getDisplayName($spe=null, $full=false) { if (is_null($spe)) $spe = $this -> getDisplayNameFormat(); @@ -153,10 +153,10 @@ class LSldapObject { } return $val; } - + /** * Chaine formatée - * + * * Cette fonction retourne la valeur d'une chaine formatée en prennant les valeurs * de l'objet. * @@ -165,7 +165,7 @@ class LSldapObject { * @param[in] $format string Format de la chaine * * @retval string Valeur d'une chaine formatée - */ + */ public function getFData($format) { $format=getFData($format,$this,'getValue'); return $format; @@ -186,10 +186,10 @@ class LSldapObject { public function getDisplayFData($format) { return getFData($format,$this,'getDisplayValue'); } - + /** * Construit un formulaire de l'objet - * + * * Cette méthode construit un formulaire LSform à partir de la configuration de l'objet * et de chaque attribut. * @@ -199,12 +199,12 @@ class LSldapObject { * @author Benjamin Renard * * @retval LSform Le formulaire crée - */ + */ public function getForm($idForm,$load=NULL) { LSsession :: loadLSclass('LSform'); $LSform = new LSform($this,$idForm); $this -> forms[$idForm] = array($LSform,$load); - + if ($load) { $type = $this -> getType(); $loadObject = new $type(); @@ -212,7 +212,7 @@ class LSldapObject { $load=false; } } - + if ($load) { foreach($this -> attrs as $attr_name => $attr) { if(!$this -> attrs[$attr_name] -> addToForm($LSform,$idForm,$this,$loadObject -> attrs[$attr_name] -> getFormVal())) { @@ -225,14 +225,14 @@ class LSldapObject { if(!$this -> attrs[$attr_name] -> addToForm($LSform,$idForm,$this)) { $LSform -> can_validate = false; } - } + } } return $LSform; } - + /** * Construit un formulaire de l'objet - * + * * Cette méthode construit un formulaire LSform à partir de la configuration de l'objet * et de chaque attribut. * @@ -242,7 +242,7 @@ class LSldapObject { * @author Benjamin Renard * * @retval LSform Le formulaire crée - */ + */ public function getView() { LSsession :: loadLSclass('LSform'); $this -> view = new LSform($this,'view'); @@ -251,11 +251,11 @@ class LSldapObject { } $this -> view -> can_validate = false; return $this -> view; - } - + } + /** * Rafraichis le formulaire de l'objet - * + * * Cette méthode recharge les données d'un formulaire LSform. * * @param[in] $idForm [required] Identifiant du formulaire a créer @@ -263,7 +263,7 @@ class LSldapObject { * @author Benjamin Renard * * @retval boolean true sile formulaire a été rafraichis, false sinon - */ + */ public function refreshForm($idForm) { $LSform = $this -> forms[$idForm][0]; foreach($this -> attrs as $attr_name => $attr) { @@ -273,7 +273,7 @@ class LSldapObject { } return true; } - + /** * Update LDAP object data from one form specify by it's ID. * @@ -288,7 +288,7 @@ class LSldapObject { * @author Benjamin Renard * * @retval boolean true if object data was updated, false otherwise - */ + */ public function updateData($idForm=NULL,$justValidate=False) { if($idForm!=NULL) { if(isset($this -> forms[$idForm])) @@ -320,7 +320,7 @@ class LSldapObject { * * This method implement the continuation and the end of the object data * udpate. - * + * * @param[in] $new_data Array of object data * @param[in] $idForm Form ID * @param[in] $justValidate Boolean to enable just validation mode @@ -332,7 +332,7 @@ class LSldapObject { * @see updateData() * @see validateAttrsData() * @see submitChange() - */ + */ private function _updateData($new_data,$idForm=null,$justValidate=False) { if(!is_array($new_data)) { return; @@ -348,18 +348,18 @@ class LSldapObject { LSdebug('Just validate mode'); return True; } - + if (!$this -> fireEvent('before_modify')) { return; } - + // $this -> attrs[ {inNewData} ] -> fireEvent('before_modify') foreach($new_data as $attr_name => $attr_val) { if ($this -> attrs[$attr_name] -> isUpdate() && !$this -> attrs[$attr_name] -> fireEvent('before_modify')) { return; } } - + if ($this -> submitChange($idForm)) { LSdebug('Les modifications sont submitées'); // Event After Modify @@ -384,7 +384,7 @@ class LSldapObject { return; } } - + /** * Valide les données retournées par un formulaire * @@ -393,7 +393,7 @@ class LSldapObject { * @author Benjamin Renard * * @retval boolean true si les données sont valides, false sinon - */ + */ public function validateAttrsData($idForm=null) { $retval = true; if ($idForm) { @@ -410,7 +410,7 @@ class LSldapObject { $retval = false; } } - else if( (empty($attr_values)) && ($attr -> isRequired()) ) { + else if( (empty($attr_values)) && ($attr -> isRequired()) ) { if ( $attr -> canBeGenerated()) { if ($attr -> generateValue()) { if (!$this -> validateAttrData($LSform, $attr)) { @@ -449,7 +449,7 @@ class LSldapObject { */ public function validateAttrData(&$LSform,&$attr) { $retval = true; - + $vconfig=$attr -> getValidateConfig(); $data=$attr -> getUpdateData(); @@ -582,7 +582,7 @@ class LSldapObject { * @author Benjamin Renard * * @retval boolean true si la mise à jour a réussi, false sinon - */ + */ public function submitChange($idForm) { $submitData=array(); $new = $this -> isNew(); @@ -665,7 +665,7 @@ class LSldapObject { return true; } } - + /** * Retourne les informations issus d'un DN * @@ -673,10 +673,10 @@ class LSldapObject { * * @author Benjamin Renard * - * @retval array Tableau : + * @retval array Tableau : * - [0] : le premier paramètre * - [1] : les paramètres suivants - */ + */ public static function getDnInfos($dn) { $infos=ldap_explode_dn($dn,0); if(!$infos) @@ -702,14 +702,14 @@ class LSldapObject { public function getObjectFilter() { return self :: getObjectFilter($this -> type_name); } - + /** * Retourne le filtre correpondants aux objetcClass de l'objet * * @author Benjamin Renard * * @retval Net_LDAP2_Filter le filtre ldap correspondant au type de l'objet - */ + */ public static function _getObjectFilter($type) { $oc=LSconfig::get("LSobjects.$type.objectclass"); if(!is_array($oc)) return; @@ -717,7 +717,7 @@ class LSldapObject { foreach ($oc as $class) { $filters[]=Net_LDAP2_Filter::create('objectClass','equals',$class); } - + $filter=LSconfig::get("LSobjects.$type.filter"); if ($filter) { $filters[]=Net_LDAP2_Filter::parse($filter); @@ -729,17 +729,17 @@ class LSldapObject { LSerror :: addErrorCode('LSldapObject_30',$type); return; } - + /** * Retourne le filtre correpondants au pattern passé - * + * * @author Benjamin Renard - * + * * @param[in] $pattern string Le mot clé recherché * @param[in] $approx booléen Booléen activant ou non la recherche approximative * * @retval string le filtre ldap correspondant - */ + */ public function getPatternFilter($pattern=null,$approx=null) { if ($pattern) { $search = new LSsearch($this -> type_name, 'LSldapObject', array('approx' => (bool)$approx)); @@ -750,7 +750,7 @@ class LSldapObject { } return NULL; } - + /** * Retourne une liste d'objet du même type. * @@ -764,28 +764,28 @@ class LSldapObject { * @param[in] $params array Paramètres de recherche au format Net_LDAP2::search() * * @retval array Tableau d'objets correspondant au resultat de la recherche - */ + */ public function listObjects($filter=NULL,$basedn=NULL,$params=array()) { if (!LSsession :: loadLSclass('LSsearch')) { LSerror::addErrorCode('LSsession_05','LSsearch'); return; } - + $sparams = array( 'basedn' => $basedn, 'filter' => $filter ); - if (is_array($params)) { + if (is_array($params)) { $sparams=array_merge($sparams,$params); } $LSsearch = new LSsearch($this -> type_name,'LSldapObjet::listObjects',$sparams,true); - + $LSsearch -> run(); - + return $LSsearch -> listObjects(); } - + /** * Retourne une liste d'objet du même type et retourne leur noms * @@ -800,47 +800,47 @@ class LSldapObject { * @param[in] $displayFormat string Format d'affichage du nom des objets * * @retval array Tableau dn => name correspondant au resultat de la recherche - */ + */ public function listObjectsName($filter=NULL,$sbasedn=NULL,$sparams=array(),$displayFormat=false,$cache=true) { if (!LSsession :: loadLSclass('LSsearch')) { LSerror::addErrorCode('LSsession_05','LSsearch'); return; } - + if (!$displayFormat) { $displayFormat = $this -> getDisplayNameFormat(); } - + $params = array( 'displayFormat' => $displayFormat, 'basedn' => $sbasedn, 'filter' => $filter ); - if (is_array($sparams)) { + if (is_array($sparams)) { $params=array_merge($sparams,$params); } - + $LSsearch = new LSsearch($this -> type_name,'LSldapObject::listObjectsName',$params,true); - + $LSsearch -> run($cache); - + return $LSsearch -> listObjectsName(); } - - + + /** * Recherche un objet à partir de la valeur exact de son RDN ou d'un filtre de * recherche LDAP sous la forme d'un LSformat qui sera construit avec la valeur * de $name. - * + * * @author Benjamin Renard - * + * * @param[in] $name string Valeur de son RDN ou de la valeur pour composer le filtre * @param[in] $basedn string Le DN de base de la recherche * @param[in] $filter string Le filtre de recherche de l'objet * @param[in] $params array Tableau de paramètres - * + * * @retval array Tableau d'objets correspondant au resultat de la recherche */ public function searchObject($name,$basedn=NULL,$filter=NULL,$params=NULL) { @@ -850,7 +850,7 @@ class LSldapObject { else { $filter = getFData($filter,$name); } - return $this -> listObjects($filter,$basedn,$params); + return $this -> listObjects($filter,$basedn,$params); } /** @@ -869,7 +869,7 @@ class LSldapObject { * @param[in] $val string Le nom de la valeur demandée * * @retval mixed la valeur demandé ou ' ' si celle-ci est inconnue. - */ + */ public function getValue($val) { if(($val=='dn')||($val=='%{dn}')) { return $this -> dn; @@ -932,7 +932,7 @@ class LSldapObject { /** * Retourn un tableau pour un select d'un objet du même type - * + * * @author Benjamin Renard * * @retval array('dn' => 'display') @@ -945,13 +945,13 @@ class LSldapObject { /** * Retourne le DN de l'objet * - * Cette methode retourne le DN de l'objet. Si celui-ci n'existe pas, il le construit à partir de la + * Cette methode retourne le DN de l'objet. Si celui-ci n'existe pas, il le construit à partir de la * configuration de l'objet et la valeur de son attribut rdn. * * @author Benjamin Renard * * @retval string Le DN de l'objet - */ + */ public function getDn() { if($this -> dn) { return $this -> dn; @@ -1020,18 +1020,18 @@ class LSldapObject { * Retourne le type de l'objet * * @author Benjamin Renard - * + * * @retval string Le type de l'objet ($this -> type_name) */ public function getType() { return $this -> type_name; } - + /** * Retourne qui est l'utilisateur par rapport à cet object * * @author Benjamin Renard - * + * * @retval string 'admin'/'self'/'user' pour Admin , l'utilisateur lui même ou un simple utilisateur */ public function whoami() { @@ -1039,12 +1039,12 @@ class LSldapObject { $this -> _whoami = LSsession :: whoami($this -> dn); return $this -> _whoami; } - + /** * Retourne le label de l'objet * * @author Benjamin Renard - * + * * @retval string Le label de l'objet ($this -> config['label']) */ public function getLabel($type=null) { @@ -1053,13 +1053,13 @@ class LSldapObject { } return __(LSconfig::get("LSobjects.$type.label")); } - - + + /** * Supprime l'objet dans l'annuaire * * @author Benjamin Renard - * + * * @retval boolean True si l'objet à été supprimé, false sinon */ public function remove() { @@ -1076,12 +1076,12 @@ class LSldapObject { } return; } - + /** * L'objet est-il nouveau - * + * * @author Benjamin Renard - * + * * @retval boolean True si l'objet est nouveau, false sinon */ public function isNew() { @@ -1089,10 +1089,10 @@ class LSldapObject { } /** - * Retourne la valeur (DN) du subDn de l'objet - * + * Retourne la valeur (DN) du subDn de l'objet + * * @parram[in] $dn string Un DN - * + * * @return string La valeur du subDn de l'object */ public static function getSubDnValue($dn) { @@ -1108,21 +1108,21 @@ class LSldapObject { } /** - * Retourne la nom du subDn de l'objet - * + * Retourne la nom du subDn de l'objet + * * @parram[in] $dn string Un DN - * + * * @return string Le nom du subDn de l'object */ public static function getSubDnName($dn) { $subDnLdapServer = LSsession :: getSortSubDnLdapServer(); return $subDnLdapServer[self :: getSubDnValue($dn)]; } - + /** * Methode créant la liste des objets en relations avec l'objet courant et qui * la met en cache ($this -> _LSrelationsCache) - * + * * @retval True en cas de cas ce succès, False sinon. */ private function updateLSrelationsCache() { @@ -1149,38 +1149,38 @@ class LSldapObject { } return true; } - + /** * Methode executant les actions nécéssaires avant le changement du DN de * l'objet. - * + * * Cette méthode n'est qu'un exemple et elle doit être certainement réécrite * pour les objets plus complexe. - * + * * @retval True en cas de cas ce succès, False sinon. */ private function beforeRename() { // LSrelations return $this -> updateLSrelationsCache(); } - + /** * Methode executant les actions nécéssaires après le changement du DN de * l'objet. - * + * * Cette méthode n'est qu'un exemple et elle doit être certainement réécrite * pour les objets plus complexe. - * + * * @retval True en cas de cas ce succès, False sinon. */ private function afterRename() { $error = 0; - + // Change LSsession -> userObject Dn if(LSsession :: getLSuserObjectDn() == $this -> oldDn) { LSsession :: changeAuthUser($this); } - + // LSrelations foreach($this -> _LSrelationsCache as $relation_name => $objInfos) { $relation = new LSrelation($this, $relation_name); @@ -1194,40 +1194,40 @@ class LSldapObject { } return !$error; } - + /** * Methode executant les actions nécéssaires avant la suppression de * l'objet. - * + * * Cette méthode n'est qu'un exemple et elle doit être certainement réécrite * pour les objets plus complexe. - * + * * @retval True en cas de cas ce succès, False sinon. */ private function beforeDelete() { $return = $this -> updateLSrelationsCache(); - + foreach(array_keys($this -> attrs) as $attr_name) { if (!$this -> attrs[$attr_name] -> fireEvent('before_delete')) { $return = false; } } - + return $return; } - + /** * Methode executant les actions nécéssaires après la suppression de * l'objet. - * + * * Cette méthode n'est qu'un exemple et elle doit être certainement réécrite * pour les objets plus complexe. - * + * * @retval True en cas de cas ce succès, False sinon. */ private function afterDelete() { $error = 0; - + // LSrelations foreach($this -> _LSrelationsCache as $relation_name => $objInfos) { $relation = new LSrelation($this, $relation_name); @@ -1240,35 +1240,35 @@ class LSldapObject { } } } - + // Binding LSattributes foreach(array_keys($this -> attrs) as $attr_name) { if (!$this -> attrs[$attr_name] -> fireEvent('after_delete')) { $error = true; } } - + // LSsearch : Purge LSobject cache if (LSsession :: loadLSclass('LSsearch')) { LSsearch :: purgeCache($this -> type_name); } - + return !$error; } - + /** * Methode executant les actions nécéssaires après la création de * l'objet. - * + * * Cette méthode n'est qu'un exemple et elle doit être certainement réécrite * pour les objets plus complexe. - * + * * @retval True en cas de cas ce succès, False sinon. */ private function afterCreate() { LSdebug('after'); $error = 0; - + // container_auto_create if (LSsession :: isSubDnLSobject($this -> getType())) { if (is_array(LSsession :: $ldapServer['subDn']['LSobject'][$this -> getType()]['LSobjects'])) { @@ -1295,44 +1295,44 @@ class LSldapObject { } } } - + // LSsearch : Purge LSobject cache if (LSsession :: loadLSclass('LSsearch')) { LSsearch :: purgeCache($this -> type_name); } - + return !$error; } - + /** * Methode executant les actions nécéssaires après la modification de * l'objet. - * + * * Cette méthode n'est qu'un exemple et elle doit être certainement réécrite * pour les objets plus complexe. - * + * * @retval True en cas de cas ce succès, False sinon. */ private function afterModify() { $error = 0; - + // LSsearch : Purge LSobject cache if (LSsession :: loadLSclass('LSsearch')) { LSsearch :: purgeCache($this -> type_name); } - + return !$error; } - + /** * Retourne la valeur clef d'un objet en relation - * + * * @param[in] $object Un object de type $objectType * @param[in] $objectType Le type d'objet en relation * @param[in] $attrValues La/les valeur(s) que doit/peut avoir l'attribut : * - soit le dn (par defaut) * - soit une des valeurs d'un attribut - * + * * @retval Mixed La valeur clef d'un objet en relation **/ public static function getObjectKeyValueInRelation($object,$objectType,$attrValues='dn') { @@ -1358,23 +1358,23 @@ class LSldapObject { } return $keyValues; } - + /** - * Retourne la liste des relations pour l'objet en fonction de sa présence + * Retourne la liste des relations pour l'objet en fonction de sa présence * dans un des attributs - * - * Retourne un tableau de d'objet (type : $objectType) correspondant à la + * + * Retourne un tableau de d'objet (type : $objectType) correspondant à la * relation entre l'objet $object et les objets de type $objectType. Cette relation - * est établis par la présence de la valeur de référence à l'objet dans + * est établis par la présence de la valeur de référence à l'objet dans * l'attribut des objets de type $objectType. - * + * * @param[in] $object Un object de type $objectType * @param[in] $attr L'attribut dans lequel l'objet doit apparaitre * @param[in] $objectType Le type d'objet en relation * @param[in] $attrValues La/les valeur(s) que doit/peut avoir l'attribut : * - soit le dn (par defaut) * - soit une des valeurs d'un attribut - * + * * @retval Array of $objectType Les objets en relations **/ public function listObjectsInRelation($object,$attr,$objectType,$attrValues='dn') { @@ -1398,7 +1398,7 @@ class LSldapObject { /** * Ajoute un objet en relation dans l'attribut $attr de $this - * + * * @param[in] $object Un objet de type $objectType à ajouter * @param[in] $attr L'attribut dans lequel l'objet doit être ajouté * @param[in] $objectType Le type d'objet en relation @@ -1407,9 +1407,9 @@ class LSldapObject { * - soit la valeur [0] d'un attribut * @param[in] $canEditFunction Le nom de la fonction pour vérifier que la * relation avec l'objet est éditable par le user - * + * * @retval boolean true si l'objet à été ajouté, False sinon - **/ + **/ public function addOneObjectInRelation($object,$attr,$objectType,$attrValue='dn',$canEditFunction=NULL) { if ((!$attr)||(!$objectType)) { LSerror :: addErrorCode('LSrelations_05','addOneObjectInRelation'); @@ -1457,10 +1457,10 @@ class LSldapObject { } return; } - + /** * Supprime un objet en relation dans l'attribut $attr de $this - * + * * @param[in] $object Un objet de type $objectType à supprimer * @param[in] $attr L'attribut dans lequel l'objet doit être supprimé * @param[in] $objectType Le type d'objet en relation @@ -1472,9 +1472,9 @@ class LSldapObject { * @param[in] $attrValues L'ensembe des valeurs que peut avoir l'attribut avant mise à jour : * - soit le dn (par defaut) * - soit une des valeurs d'un attribut - * + * * @retval boolean true si l'objet à été supprimé, False sinon - **/ + **/ public function deleteOneObjectInRelation($object,$attr,$objectType,$attrValue='dn',$canEditFunction=NULL,$attrValues=null) { if ((!$attr)||(!$objectType)) { LSerror :: addErrorCode('LSrelations_05','deleteOneObjectInRelation'); @@ -1511,10 +1511,10 @@ class LSldapObject { } return; } - + /** * Renome un objet en relation dans l'attribut $attr de $this - * + * * @param[in] $object Un objet de type $objectType à renomer * @param[in] $oldValues array|string Le(s) ancienne(s) valeur(s possible(s) * faisant référence à l'objet @@ -1523,7 +1523,7 @@ class LSldapObject { * @param[in] $attrValue La valeur que doit avoir l'attribut : * - soit le dn (par defaut) * - soit la valeur [0] d'un attribut - * + * * @retval boolean True en cas de succès, False sinon */ public function renameOneObjectInRelation($object,$oldValues,$attr,$objectType,$attrValue='dn') { @@ -1561,12 +1561,12 @@ class LSldapObject { } return; } - + /** * Met à jour les objets du meme type que $this en relation avec l'objet $object * de type $objectType en modifiant la valeur de leur attribut $attr des objets * en relation - * + * * @param[in] $object Mixed Un object (type : $this -> userObjectType) : l'utilisateur * @param[in] $listDns Array(string) Un tableau des DNs des objets en relation * @param[in] $attr L'attribut dans lequel l'utilisateur doit apparaitre @@ -1579,9 +1579,9 @@ class LSldapObject { * @param[in] $attrValues L'ensembe des valeurs que peut avoir l'attribut avant mise à jour : * - soit le dn (par defaut) * - soit une des valeurs d'un attribut - * + * * @retval boolean true si tout c'est bien passé, False sinon - **/ + **/ public function updateObjectsInRelation($object,$listDns,$attr,$objectType,$attrValue='dn',$canEditFunction=NULL,$attrValues=null) { if ((!$attr)||(!$objectType)) { LSerror :: addErrorCode('LSrelations_05','updateObjectsInRelation'); @@ -1619,15 +1619,15 @@ class LSldapObject { } return true; } - + /** * Ajouter une action lors d'un événement - * + * * @param[in] $event string Le nom de l'événement * @param[in] $fct string Le nom de la fonction à exectuer * @param[in] $param mixed Paramètre pour le lancement de la fonction * @param[in] $class Nom de la classe possèdant la méthode $fct à executer - * + * * @retval void */ public function addEvent($event,$fct,$param=NULL,$class=NULL) { @@ -1637,15 +1637,15 @@ class LSldapObject { 'class' => $class ); } - + /** * Ajouter une action sur un objet lors d'un événement - * + * * @param[in] $event string Le nom de l'événement * @param[in] $obj object L'objet dont la méthode doit être executé * @param[in] $meth string Le nom de la méthode * @param[in] $param mixed Paramètre d'execution de la méthode - * + * * @retval void */ public function addObjectEvent($event,&$obj,$meth,$param=NULL) { @@ -1655,19 +1655,19 @@ class LSldapObject { 'param' => $param ); } - + /** * Lance les actions à executer lors d'un événement - * + * * @param[in] $event string Le nom de l'événement - * + * * @retval boolean True si tout c'est bien passé, false sinon */ public function fireEvent($event) { - + // Object event $return = $this -> fireObjectEvent($event); - + // Config $funcs = $this -> getConfig($event); if($funcs) { @@ -1686,7 +1686,7 @@ class LSldapObject { } } } - + // Binding via addEvent if (isset($this -> _events[$event]) && is_array($this -> _events[$event])) { foreach ($this -> _events[$event] as $e) { @@ -1729,7 +1729,7 @@ class LSldapObject { } } } - + // Binding via addObjectEvent if (isset($this -> _objectEvents[$event]) && is_array($this -> _objectEvents[$event])) { foreach ($this -> _objectEvents[$event] as $e) { @@ -1748,15 +1748,15 @@ class LSldapObject { } } } - + return $return; } - + /** * Lance les actions à executer lors d'un événement sur l'objet lui-même - * + * * @param[in] $event string Le nom de l'événement - * + * * @retval boolean True si tout c'est bien passé, false sinon **/ public function fireObjectEvent($event) { @@ -1784,12 +1784,12 @@ class LSldapObject { } return true; } - + /** * Access to infos of the object - * + * * @param[in] $key string The name of the value - * + * * @retval mixed The value **/ public function __get($key) { @@ -1995,4 +1995,3 @@ _("LSldapObject : Error during generating container DN : %{error}") LSerror :: defineError('LSrelations_05', _("LSrelation : Some parameters are missing in the call of methods to handle standard relations (Method : %{meth}).") ); - diff --git a/public_html/includes/class/class.LSlog.php b/public_html/includes/class/class.LSlog.php index d2c3e506..070d01ed 100644 --- a/public_html/includes/class/class.LSlog.php +++ b/public_html/includes/class/class.LSlog.php @@ -199,7 +199,7 @@ class LSlog { else $message = varDump($message); } - + // Add prefix if (php_sapi_name() == "cli") { global $argv; diff --git a/public_html/includes/class/class.LSlog_email.php b/public_html/includes/class/class.LSlog_email.php index 6dd8aa34..a63ded77 100644 --- a/public_html/includes/class/class.LSlog_email.php +++ b/public_html/includes/class/class.LSlog_email.php @@ -20,7 +20,7 @@ ******************************************************************************/ -/** +/** * Handle logging to email (using error_log PHP function with message_type = 1) * * @author Benjamin Renard diff --git a/public_html/includes/class/class.LSlog_handler.php b/public_html/includes/class/class.LSlog_handler.php index 0a6d625d..9df8f5ec 100644 --- a/public_html/includes/class/class.LSlog_handler.php +++ b/public_html/includes/class/class.LSlog_handler.php @@ -20,7 +20,7 @@ ******************************************************************************/ -/** +/** * Default logging handler * * @author Benjamin Renard @@ -93,4 +93,3 @@ class LSlog_handler { return false; } } - diff --git a/public_html/includes/class/class.LSlog_syslog.php b/public_html/includes/class/class.LSlog_syslog.php index 39da2aba..efc32231 100644 --- a/public_html/includes/class/class.LSlog_syslog.php +++ b/public_html/includes/class/class.LSlog_syslog.php @@ -20,7 +20,7 @@ ******************************************************************************/ -/** +/** * Handle logging to syslog * * @author Benjamin Renard diff --git a/public_html/includes/class/class.LSlog_system.php b/public_html/includes/class/class.LSlog_system.php index 38a1a8f2..70ae8704 100644 --- a/public_html/includes/class/class.LSlog_system.php +++ b/public_html/includes/class/class.LSlog_system.php @@ -20,7 +20,7 @@ ******************************************************************************/ -/** +/** * Handle system logging (using error_log PHP function) * * @author Benjamin Renard diff --git a/public_html/includes/class/class.LSmail.php b/public_html/includes/class/class.LSmail.php index 8366c177..5a72affd 100644 --- a/public_html/includes/class/class.LSmail.php +++ b/public_html/includes/class/class.LSmail.php @@ -24,18 +24,18 @@ class LSmail { /* * Méthode chargeant les dépendances d'affichage - * + * * @retval void */ public static function loadDependenciesDisplay() { if (LSsession :: loadLSclass('LSsmoothbox')) { LSsmoothbox :: loadDependenciesDisplay(); } - + LSsession :: addJSscript('LSmail.js'); LSsession :: addCssFile('LSmail.css'); } - + public static function ajax_display(&$data) { if (isset($_REQUEST['object']['type']) && isset($_REQUEST['object']['dn'])) { if (LSsession ::loadLSobject($_REQUEST['object']['type'])) { @@ -68,7 +68,7 @@ class LSmail { 'html' => LSsession :: fetchTemplate('LSmail.tpl') ); } - + public static function ajax_send(&$data) { if (isset($_REQUEST['infos'])) { if (LSsession ::loadLSaddon('mail')) { @@ -83,6 +83,5 @@ class LSmail { LSerror :: addErrorCode('LSsession_12'); } } - -} +} diff --git a/public_html/includes/class/class.LSobjects.LScompany.php b/public_html/includes/class/class.LSobjects.LScompany.php index d3d6ff84..203f531e 100644 --- a/public_html/includes/class/class.LSobjects.LScompany.php +++ b/public_html/includes/class/class.LSobjects.LScompany.php @@ -28,4 +28,3 @@ class LScompany extends LSldapObject { // ~ } - diff --git a/public_html/includes/class/class.LSobjects.LSgroup.php b/public_html/includes/class/class.LSobjects.LSgroup.php index 23302fa6..08d65f20 100644 --- a/public_html/includes/class/class.LSobjects.LSgroup.php +++ b/public_html/includes/class/class.LSobjects.LSgroup.php @@ -34,23 +34,23 @@ class LSgroup extends LSldapObject { /* ========== Members ========== */ /** * Retourne la valeur clef d'un membre - * + * * @param[in] $object Un object utilisateur - * + * * @retval Mixed La valeur clef d'un membre **/ public function getMemberKeyValue($object) { return $this -> getObjectKeyValueInRelation($object,$this -> userObjectType,$this -> memberAttrValue); } - + /** * Retourne la liste des groupes pour utilisateur - * + * * Retourne un tableau de LSgroup correspondant aux groupes * auxquels appartient un utilisateur - * + * * @param[in] $userObject Un object user (type : $this -> userObjectType) - * + * * @retval Array of LSgroup Les groupes de l'utilisateur **/ public function listUserGroups($userObject) { @@ -59,55 +59,55 @@ class LSgroup extends LSldapObject { /** * Ajoute un utilisateur au groupe - * + * * @param[in] $object Un object user ($this -> userObjectType) : l'utilisateur à ajouter - * + * * @retval boolean true si l'utilisateur à été ajouté, False sinon - **/ + **/ public function addOneMember($object) { return $this -> addOneObjectInRelation($object,$this -> memberAttr, $this -> userObjectType,$this -> memberAttrValue,'canEditGroupRelation'); } - + /** * Supprime un utilisateur du groupe - * + * * @param[in] $object Un object (type : $this -> userObjectType) : l'utilisateur à supprimer - * + * * @retval boolean true si l'utilisateur à été supprimé, False sinon - **/ + **/ public function deleteOneMember($object) { return $this -> deleteOneObjectInRelation($object,$this -> memberAttr,$this -> userObjectType,$this -> memberAttrValue,'canEditGroupRelation'); } - + /** * Renome un utilisateur du groupe - * + * * @param[in] $object Un object (type : $this -> userObjectType) : l'utilisateur à renomer * @param[in] $oldDn string L'ancien DN de l'utilisateur - * + * * @retval boolean True en cas de succès, False sinon */ public function renameOneMember($object,$oldDn) { return $this -> renameOneObjectInRelation($object,$oldDn,$this -> memberAttr,$this -> userObjectType,$this -> memberAttrValue); } - + /** * Met à jour les groupes d'un utilisateur - * + * * @param[in] $object Mixed Un object (type : $this -> userObjectType) : l'utilisateur * @param[in] $listDns Array(string) Un tableau des DNs des groupes de l'utilisateur - * + * * @retval boolean true si tout c'est bien passé, False sinon - **/ + **/ public function updateUserGroups($object,$listDns) { return $this -> updateObjectsInRelation($object,$listDns,$this -> memberAttr,$this -> userObjectType,$this -> memberAttrValue,'canEditGroupRelation'); } /** * Test si l'utilisateur peut d'editer la relation avec ce groupe - * + * * @retval boolean true si tout l'utilisateur peut éditer la relation, False sinon - **/ + **/ public function canEditGroupRelation($dn=NULL) { if (!$dn) { $dn=$this -> dn; @@ -116,4 +116,3 @@ class LSgroup extends LSldapObject { } } - diff --git a/public_html/includes/class/class.LSobjects.LSpeople.php b/public_html/includes/class/class.LSobjects.LSpeople.php index 0931129c..1b10e951 100644 --- a/public_html/includes/class/class.LSobjects.LSpeople.php +++ b/public_html/includes/class/class.LSobjects.LSpeople.php @@ -28,4 +28,3 @@ class LSpeople extends LSldapObject { // ~ } - diff --git a/public_html/includes/class/class.LSrelation.php b/public_html/includes/class/class.LSrelation.php index 5f5d1cd7..cbac8fa4 100644 --- a/public_html/includes/class/class.LSrelation.php +++ b/public_html/includes/class/class.LSrelation.php @@ -200,7 +200,7 @@ class LSrelation { /* * Méthode chargeant les dépendances d'affichage - * + * * @retval void */ public static function loadDependenciesDisplay() { @@ -209,22 +209,22 @@ class LSrelation { } LSsession :: addJSscript('LSrelation.js'); LSsession :: addCssFile('LSrelation.css'); - + LSsession :: addJSconfigParam('LSrelation_labels', array( 'close_confirm_text' => _('Do you really want to delete'), - 'close_confirm_title' => _('Warning'), + 'close_confirm_title' => _('Warning'), 'close_confirm_validate' => _('Delete') )); } - + /* * Méthode chargeant les informations des LSrelations d'un objet et définissant * les variables templates pour l'affichage dans une LSview. - * + * * @param[in] LSldapObject L'objet dont on cherche les LSrelations - * + * * @retval void - */ + */ public static function displayInLSview($object) { if (($object instanceof LSldapObject) && (is_array($object -> config['LSrelation']))) { $LSrelations=array(); @@ -235,14 +235,14 @@ class LSrelation { 'label' => __($relationConf['label']), 'LSobject' => $relationConf['LSobject'] ); - + if (isset($relationConf['emptyText'])) { $return['emptyText'] = __($relationConf['emptyText']); } else { $return['emptyText'] = _('No object.'); } - + $id=rand(); $return['id']=$id; $LSrelations_JSparams[$id]=array( @@ -286,13 +286,13 @@ class LSrelation { $LSrelations[]=$return; } } - + self :: loadDependenciesDisplay(); LStemplate :: assign('LSrelations',$LSrelations); LSsession :: addJSconfigParam('LSrelations',$LSrelations_JSparams); } } - + public static function ajax_refreshSession(&$return) { if ((isset($_REQUEST['id'])) && (isset($_REQUEST['href'])) ) { if (isset($_SESSION['LSrelation'][$_REQUEST['id']])) { @@ -332,7 +332,7 @@ class LSrelation { } } } - + public static function ajax_refreshList(&$data) { if (isset($_REQUEST['id'])) { if (isset($_SESSION['LSrelation'][$_REQUEST['id']])) { @@ -384,7 +384,7 @@ class LSrelation { } } } - + public static function ajax_deleteByDn(&$data) { if ((isset($_REQUEST['id'])) && (isset($_REQUEST['dn']))) { if (isset($_SESSION['LSrelation'][$_REQUEST['id']])) { @@ -467,4 +467,3 @@ _("LSrelation : Incomplete configuration for LSrelation %{relation} of object ty LSerror :: defineError('LSrelations_06', _("LSrelation : Invalid editable attribute for LSrelation %{relation} with LSobject %{LSobject}.") ); - diff --git a/public_html/includes/class/class.LSsearch.php b/public_html/includes/class/class.LSsearch.php index 7b117dc6..bd461fb6 100644 --- a/public_html/includes/class/class.LSsearch.php +++ b/public_html/includes/class/class.LSsearch.php @@ -25,17 +25,17 @@ * * @author Benjamin Renard */ -class LSsearch { - +class LSsearch { + // The LdapObject type of search private $LSobject=NULL; - + // The configuration of search private $config; - + // The context of search private $context; - + // The parameters of the search private $params=array ( // Search params @@ -64,42 +64,42 @@ class LSsearch { 'withoutCache' => false, 'extraDisplayedColumns' => false, ); - + // The cache of search parameters private $_searchParams = NULL; - + // The cache of the hash of the search parameters private $_hash = NULL; - + // The result of the search private $result=NULL; - + // Caches private $_canCopy=NULL; - + /** * Constructor - * + * * @param[in] $LSobject string The LdapObject type of search * @param[in] $context string Context of search (LSrelation / LSldapObject/ ...) * @param[in] $params array Parameters of search * @param[in] $purgeParams boolean If params in session have to be purged - * + * **/ public function __construct($LSobject,$context,$params=null,$purgeParams=false) { if (!LSsession :: loadLSobject($LSobject)) { return; } $this -> LSobject = $LSobject; - + $this -> loadConfig(); - + if (isset($_REQUEST['LSsearchPurgeSession'])) { $this -> purgeSession(); } - + $this -> context = $context; - + if (!$purgeParams) { if (! $this -> loadParamsFromSession()) { LSdebug('LSsearch : load default parameters'); @@ -110,16 +110,16 @@ class LSsearch { $this -> purgeParams($LSobject); $this -> loadDefaultParameters(); } - + if (is_array($params)) { $this -> setParams($params); } - + } /** * Load configuration from LSconfig - * + * * @retval void */ private function loadConfig() { @@ -133,10 +133,10 @@ class LSsearch { } } } - + /** * Load default search parameters from configuration - * + * * @retval boolean True on success or False */ private function loadDefaultParameters() { @@ -145,21 +145,21 @@ class LSsearch { } return true; } - + /** * Load search parameters from session - * + * * @retval boolean True if params has been loaded from session or False */ private function loadParamsFromSession() { LSdebug('LSsearch : load context params session '.$this -> context); if (isset($_SESSION['LSsession']['LSsearch'][$this -> LSobject]['params'][$this -> context]) && is_array($_SESSION['LSsession']['LSsearch'][$this -> LSobject]['params'][$this -> context])) { $params = $_SESSION['LSsession']['LSsearch'][$this -> LSobject]['params'][$this -> context]; - + if ($params['filter']) { $params['filter'] = Net_LDAP2_Filter::parse($params['filter']); } - + $this -> params = $params; return true; } @@ -168,7 +168,7 @@ class LSsearch { /** * Save search parameters in session - * + * * @retval void */ private function saveParamsInSession() { @@ -177,7 +177,7 @@ class LSsearch { if ($params['filter'] instanceof Net_LDAP2_Filter) { $params['filter'] = $params['filter'] -> asString(); } - + foreach ($params as $param => $value) { if ( !isset($_SESSION['LSsession']['LSsearch'][$this -> LSobject]['params'][$this -> context][$param]) || $_SESSION['LSsession']['LSsearch'][$this -> LSobject]['params'][$this -> context][$param]!=$value) { LSdebug("S: $param => ".varDump($value)); @@ -185,58 +185,58 @@ class LSsearch { } } } - + /** * Purge parameters in session - * + * * @param[in] $LSobject string The LSobject type - * + * * @retval void */ public static function purgeParams($LSobject) { unset($_SESSION['LSsession']['LSsearch'][$LSobject]['params']); } - + /** * Purge cache - * + * * @retval void */ public static function purgeCache($LSobject) { unset($_SESSION['LSsession']['LSsearch'][$LSobject]); } - + /** * Purge session - * + * * @retval void */ private function purgeSession() { unset($_SESSION['LSsession']['LSsearch']); } - + /** * Define one search parameter - * + * * @param[in] $param string The parameter name * @param[in] $value mixed The parameter value - * + * * @retval boolean True on success or False */ public function setParam($param,$value) { return $this -> setParams(array($param => $value)); } - + /** * Define search parameters - * + * * @param[in] $params array Parameters of search - * + * * @retval boolean True on success or False */ public function setParams($params) { $OK=true; - + // Filter if (isset($params['filter'])) { if (is_string($params['filter'])) { @@ -264,7 +264,7 @@ class LSsearch { $OK=false; } } - + // Without Cache if (isset($params['withoutCache'])) { if (is_bool($params['withoutCache']) || $params['withoutCache']==0 || $params['withoutCache']==1) { @@ -297,7 +297,7 @@ class LSsearch { $OK=false; } } - + // subDn if (isset($params['subDn']) && is_string($params['subDn'])) { if (LSsession :: validSubDnLdapServer($params['subDn'])) { @@ -308,7 +308,7 @@ class LSsearch { $OK=false; } } - + // Scope if (isset($params['scope']) && is_string($params['scope'])) { if (in_array($params['scope'],array('sub','one','base'))) { @@ -319,7 +319,7 @@ class LSsearch { $OK=false; } } - + // nbObjectsByPage if (isset($params['nbObjectsByPage'])) { if (((int)$params['nbObjectsByPage'])>1 ) { @@ -358,7 +358,7 @@ class LSsearch { $OK = false; } } - + // Sort Limit if (isset($params['sortlimit'])) { if (is_int($params['sortlimit']) && $params['sortlimit']>=0 ) { @@ -372,7 +372,7 @@ class LSsearch { $OK=false; } } - + // Sort Direction if (isset($params['sortDirection']) && is_string($params['sortDirection'])) { if (in_array($params['sortDirection'],array('ASC','DESC'))) { @@ -383,7 +383,7 @@ class LSsearch { $OK=false; } } - + // Sort By if (isset($params['sortBy']) && is_string($params['sortBy'])) { if (in_array($params['sortBy'],array('displayName','subDn')) || ($this ->extraDisplayedColumns && isset($this ->extraDisplayedColumns[$params['sortBy']]))) { @@ -402,7 +402,7 @@ class LSsearch { $OK=false; } } - + // Size Limit if (isset($params['sizelimit'])) { if (((int)$params['sizelimit']) >= 0) { @@ -413,7 +413,7 @@ class LSsearch { $OK=false; } } - + // Attronly if (isset($params['attronly'])) { if (is_bool($params['attronly']) || $params['attronly']==0 || $params['attronly']==1) { @@ -424,7 +424,7 @@ class LSsearch { $OK=false; } } - + // Recursive if (isset($params['recursive'])) { if (is_bool($params['recursive']) || $params['recursive']==0 || $params['recursive']==1) { @@ -435,7 +435,7 @@ class LSsearch { $OK=false; } } - + // displaySubDn if (isset($params['displaySubDn'])) { if (! LSsession :: isSubDnLSobject($this -> LSobject) ) { @@ -448,7 +448,7 @@ class LSsearch { } } } - + // Attributes if (isset($params['attributes'])) { if (is_string($params['attributes'])) { @@ -499,12 +499,12 @@ class LSsearch { $OK=false; } } - + // Display Format if (isset($params['displayFormat']) && is_string($params['displayFormat'])) { $this -> params['displayFormat'] = $params['displayFormat']; } - + // Custom Infos if (isset($params['customInfos']) && is_array($params['customInfos'])) { foreach($params['customInfos'] as $name => $data) { @@ -534,7 +534,7 @@ class LSsearch { /** * Return true only if the form is submited - * + * * @retval boolean True only if the is submited **/ private function formIsSubmited() { @@ -543,40 +543,40 @@ class LSsearch { /** * Define search parameters by reading Post Data ($_REQUEST) - * + * * @retval void */ public function setParamsFormPostData() { $data = $_REQUEST; - + if (self::formIsSubmited()) { - // Recursive + // Recursive if (is_null($data['recursive'])) { $data['recursive']=false; } else { $data['recursive']=true; } - - // Approx + + // Approx if (is_null($data['approx'])) { $data['approx']=false; } else { $data['approx']=true; } - + if (isset($data['ajax']) && !isset($data['pattern'])) { $data['pattern']=""; } } - + $this -> setParams($data); } - + /** * Toggle the sort direction - * + * * @retval void **/ private function toggleSortDirection() { @@ -587,14 +587,14 @@ class LSsearch { $this -> params['sortDirection'] = "ASC"; } } - + /** * Make a filter object with a pattern of search * * @param[in] $pattern The pattern of search. If is null, the pattern in params will be used. - * + * * @retval mixed Net_LDAP2_Filter on success or False - */ + */ public function getFilterFromPattern($pattern=NULL) { if ($pattern==NULL) { $pattern=$this -> params['pattern']; @@ -617,12 +617,12 @@ class LSsearch { } } } - + if (empty($attrsList)) { LSerror :: addErrorCode('LSsearch_07'); return; } - + $filters=array(); foreach ($attrsList as $attr => $opts) { if ($this -> params['approx']) { @@ -665,12 +665,12 @@ class LSsearch { } return; } - + /** * Check if search pattern is valid - * + * * @param[in] $pattern string The pattern - * + * * @retval boolean True if pattern is valid or False **/ public function isValidPattern($pattern) { @@ -682,10 +682,10 @@ class LSsearch { LSerror :: addErrorCode('LSsearch_17'); return False; } - + /** * Check if cache is enabled - * + * * @retval boolean True if cache is enabled or False **/ public function cacheIsEnabled() { @@ -700,12 +700,12 @@ class LSsearch { } return LSsession :: cacheSearch(); } - + /** * Methode for parameters value access - * + * * @param[in] $key string The parameter name - * + * * @retval mixed The parameter value or NULL **/ public function getParam($key) { @@ -717,10 +717,10 @@ class LSsearch { } return NULL; } - + /** * Return hidden fileds to add in search form - * + * * @retval array The hield fields whith their values **/ public function getHiddenFieldForm() { @@ -728,18 +728,18 @@ class LSsearch { 'LSobject' => $this -> LSobject ); } - + /** * Generate an array with search parameters, only parameters whitch have to be - * passed to Net_LDAP2 for the LDAP search. This array will be store in + * passed to Net_LDAP2 for the LDAP search. This array will be store in * $this -> _searchParams private variable. - * + * * @retval void **/ private function generateSearchParams() { // Purge the cache of the hash $this -> _hash = NULL; - + // Base $retval = array( 'filter' => $this -> params['filter'], @@ -749,7 +749,7 @@ class LSsearch { 'attronly' => $this -> params['attronly'], 'attributes' => $this -> params['attributes'] ); - + // Pattern if (!is_null($this -> params['pattern'])) { $filter=$this ->getFilterFromPattern(); @@ -760,7 +760,7 @@ class LSsearch { $retval['filter']=LSldap::combineFilters('and',array($retval['filter'],$filter)); } } - + // predefinedFilter if (is_string($this -> params['predefinedFilter'])) { if (!is_null($retval['filter'])) { @@ -773,7 +773,7 @@ class LSsearch { $retval['filter']=$this -> params['predefinedFilter']; } } - + // Filter $objFilter=LSldapObject::_getObjectFilter($this -> LSobject); if ($objFilter) { @@ -787,7 +787,7 @@ class LSsearch { $retval['filter']=$objFilter; } } - + // Recursive if (is_null($retval['basedn'])) { if (!is_null($this -> params['subDn'])) { @@ -810,11 +810,11 @@ class LSsearch { if ($this -> params['recursive'] || !isset($retval['scope'])) { $retval['scope'] = 'sub'; } - + if (is_null($this -> params['displayFormat'])) { $this -> params['displayFormat']=LSconfig::get("LSobjects.".$this -> LSobject.".display_name_format"); } - + // Display Format $attrs=getFieldInFormat($this -> params['displayFormat']); if(is_array($retval['attributes'])) { @@ -860,7 +860,7 @@ class LSsearch { if (is_array($retval['attributes'])) { $retval['attributes']=array_unique($retval['attributes']); } - + $this -> _searchParams = $retval; } @@ -879,16 +879,16 @@ class LSsearch { * Run the search * * @param[in] $cache boolean Define if the cache can be used - * + * * @retval boolean True on success or False - */ + */ public function run($cache=true) { $this -> generateSearchParams(); if ($this -> _searchParams['filter'] instanceof Net_LDAP2_Filter) { LSdebug('LSsearch : filter : '.$this -> _searchParams['filter']->asString()); } LSdebug('LSsearch : basedn : '.$this -> _searchParams['basedn'].' - scope : '.$this -> _searchParams['scope']); - + if( $cache && (!isset($_REQUEST['refresh'])) && (!$this -> params['withoutCache']) ) { LSdebug('LSsearch : with the cache'); $this -> result = $this -> getResultFromCache(); @@ -897,7 +897,7 @@ class LSsearch { LSdebug('LSsearch : without the cache'); $this -> setParam('withoutCache',false); } - + if (!$this -> result) { LSdebug('LSsearch : Not in cache'); $this -> result=array( @@ -934,19 +934,19 @@ class LSsearch { $this -> addResultToCache(); } - + $this -> doSort(); - + return true; } - + /** * Return an hash corresponding to the parameters of the search - * + * * @param[in] $searchParams array An optional search params array - * + * * @retval string The hash of the parameters of the search - **/ + **/ public function getHash($searchParams=null) { if(is_null($searchParams)) { $searchParams=$this -> _searchParams; @@ -959,12 +959,12 @@ class LSsearch { } return hash('md5',print_r($searchParams,true)); } - + /** * Add the result of the search to cache of the session - * + * * @retval void - **/ + **/ public function addResultToCache() { if ($this -> cacheIsEnabled()) { LSdebug('LSsearch : Save result in cache.'); @@ -972,12 +972,12 @@ class LSsearch { $_SESSION['LSsession']['LSsearch'][$this -> LSobject][$hash]=$this->result; } } - + /** * Get the result of the search from cache of the session - * + * * @retval array | False The array of the result of the search or False - **/ + **/ private function getResultFromCache() { if ($this -> cacheIsEnabled()) { $hash=$this->getHash(); @@ -988,12 +988,12 @@ class LSsearch { } return; } - + /** * Get page informations to display - * + * * @param[in] $page integer The number of the page - * + * * @retval array The information of the page **/ public function getPage($page=0) { @@ -1009,33 +1009,33 @@ class LSsearch { 'list' => array(), 'total' => $this -> total ); - + if ($retval['total']>0) { LSdebug('Total : '.$retval['total']); - + if (!$this->params['nbObjectsByPage']) { $this->params['nbObjectsByPage']=NB_LSOBJECT_LIST; } $retval['nbPages']=ceil($retval['total']/$this->params['nbObjectsByPage']); - + $sortTable=$this -> getSortTable(); - + $list = array_slice( $sortTable, ($page * $this->params['nbObjectsByPage']), $this->params['nbObjectsByPage'] ); - + foreach ($list as $key => $id) { $retval['list'][]=new LSsearchEntry($this,$this -> LSobject,$this -> params,$this -> _hash,$this -> result['list'],$id); } } return $retval; } - + /** * Get search entries - * + * * @retval array The entries **/ public function getSearchEntries() { @@ -1046,19 +1046,19 @@ class LSsearch { $retval=array(); if ($this -> total>0) { $sortTable=$this -> getSortTable(); - + foreach ($sortTable as $key => $id) { $retval[]=new LSsearchEntry($this,$this -> LSobject,$this -> params,$this -> _hash,$this -> result['list'],$id); } } return $retval; } - + /** * Access to information of this object - * + * * @param[in] $key string The key of the info - * + * * @retval mixed The info **/ public function __get($key) { @@ -1150,13 +1150,13 @@ class LSsearch { throw new Exception('Incorrect property !'); } } - + /** * Function use with uasort to sort two entry - * + * * @param[in] $a array One line of result * @param[in] $b array One line of result - * + * * @retval int Value for uasort **/ private function _sortTwoEntry(&$a,&$b) { @@ -1172,27 +1172,27 @@ class LSsearch { $va = $oa->$sortBy; $ob = new LSsearchEntry($this,$this -> LSobject,$this -> params,$this -> _hash,$this -> result['list'],$b); $vb = $ob->$sortBy; - + if ($va == $vb) return 0; - + $val = strnatcmp(strtolower($va), strtolower($vb)); return $val*$dir; } - + /** * Function to run after using the result. It's update the cache - * + * * IT'S FUNCTION IS VERY IMPORTANT !!! - * + * * @retval void **/ public function afterUsingResult() { $this -> addResultToCache(); } - + /** * Redirect user to object view if the search have only one result - * + * * @retval boolean True only if user have been redirected **/ public function redirectWhenOnlyOneResult() { @@ -1201,10 +1201,10 @@ class LSsearch { } return; } - + /** * Run the sort if it's enabled and if the result is not in the cache - * + * * @retval boolean True on success or false **/ private function doSort() { @@ -1222,21 +1222,21 @@ class LSsearch { if ($this->total==0) { return true; } - + if (isset($this -> result['sort'][$this -> params['sortBy']][$this -> params['sortDirection']])) { LSdebug('doSort : from cache'); return true; } - + LSdebug('doSort : '.$this -> params['sortBy'].' - '.$this -> params['sortDirection']); - + $this -> result['sort'][$this -> params['sortBy']][$this -> params['sortDirection']]=range(0,($this -> total-1)); - + if (!LSsession :: loadLSClass('LSsearchEntry')) { LSerror::addErrorCode('LSsession_05','LSsearchEntry'); return; } - + if (!uasort( $this -> result['sort'][$this -> params['sortBy']][$this -> params['sortDirection']], array($this,'_sortTwoEntry') @@ -1244,14 +1244,14 @@ class LSsearch { LSerror :: addErrorCode('LSsearch_13'); return; } - + return true; } - + /** - * Returns the id of table rows in the result sorted according to criteria + * Returns the id of table rows in the result sorted according to criteria * defined in the parameters - * + * * @retval array The Table of id lines of results sorted **/ public function getSortTable() { @@ -1260,10 +1260,10 @@ class LSsearch { } return range(0,($this -> total-1)); } - + /** * List objects name - * + * * @retval Array DN associate with name **/ public function listObjectsName() { @@ -1271,61 +1271,61 @@ class LSsearch { LSerror::addErrorCode('LSsession_05',$this -> LSobject); return; } - + $retval=array(); - + if ($this -> total>0) { $sortTable=$this -> getSortTable(); - + foreach ($sortTable as $key => $id) { $entry=new LSsearchEntry($this,$this -> LSobject,$this -> params,$this -> _hash,$this -> result['list'],$id); $retval[$entry->dn]=$entry->displayName; } } - + return $retval; } - + /** - * List LSldapObjects - * + * List LSldapObjects + * * @retval Array of LSldapObjects **/ - public function listObjects() { + public function listObjects() { $retval=array(); - + if ($this -> total>0) { $sortTable=$this -> getSortTable(); - $c=0; + $c=0; foreach ($sortTable as $key => $id) { $retval[$c]=new $this -> LSobject(); $retval[$c] -> loadData($this -> result['list'][$id]['dn']); $c++; } } - + return $retval; } - + /** * List objects dn - * + * * @retval Array of DN **/ - public function listObjectsDn() { + public function listObjectsDn() { $retval=array(); - + if ($this -> total>0) { $sortTable=$this -> getSortTable(); - $c=0; + $c=0; foreach ($sortTable as $key => $id) { $retval[$c] = $this -> result['list'][$id]['dn']; $c++; } } - + return $retval; } @@ -1385,4 +1385,3 @@ _("LSsearch : Error during execution of the custom action %{customAction}.") LSerror :: defineError('LSsearch_17', _("LSsearch : Invalid search pattern.") ); - diff --git a/public_html/includes/class/class.LSsearchEntry.php b/public_html/includes/class/class.LSsearchEntry.php index 0b7a0df8..6db09125 100644 --- a/public_html/includes/class/class.LSsearchEntry.php +++ b/public_html/includes/class/class.LSsearchEntry.php @@ -25,43 +25,43 @@ * * @author Benjamin Renard */ -class LSsearchEntry { - +class LSsearchEntry { + // The LSsearch object private $LSsearch=NULL; - + // The LdapObject type of search private $LSobject=NULL; - + // DN private $dn; - + // The parameters of the search private $params=array (); - + // The hash of the search parameters private $hash = NULL; - + // The attributes list private $attrs_list=array(); // The attributes values private $attrs=array(); - + // Cache private $cache=array(); // Other values private $other_values=array(); - + /** * Constructor - * + * * @param[in] $LSobject string The LdapObject type of search * @param[in] $params array Parameters of search * @param[in] $hash array Parameters of search * @param[in] $resultEntry array The data of the result entry - * + * **/ public function __construct(&$LSsearch, $LSobject, $params, $hash, &$result, $id) { if (!LSsession :: loadLSobject($LSobject)) { @@ -76,12 +76,12 @@ class LSsearchEntry { $this -> attrs =& $result[$id]['attrs']; $this -> cache =& $result[$id]['cache']; } - + /** * Get text value of entry - * + * * @param[in] $key string The name of the value - * + * * @retval mixed The value **/ public function get($key) { @@ -110,21 +110,21 @@ class LSsearchEntry { /** * Get formated text value of entry - * + * * @param[in] $format string The format of the value - * + * * @retval mixed The formated value - **/ + **/ public function getFData($format) { return getFData($format,$this,'get'); } - - + + /** * Access to infos of the entry - * + * * @param[in] $key string The name of the value - * + * * @retval mixed The value **/ public function __get($key) { @@ -161,7 +161,7 @@ class LSsearchEntry { 'action' => 'view' ) ); - + if (LSsession :: canEdit($this -> LSobject,$this -> dn)) { $this -> cache['actions'][]=array( 'label' => _('Modify'), @@ -169,7 +169,7 @@ class LSsearchEntry { 'action' => 'modify' ); } - + if ($this -> LSsearch -> canCopy) { $this -> cache['actions'][] = array( 'label' => _('Copy'), @@ -177,7 +177,7 @@ class LSsearchEntry { 'action' => 'copy' ); } - + if (LSsession :: canRemove($this -> LSobject,$this -> dn)) { $this -> cache['actions'][] = array ( 'label' => _('Delete'), @@ -260,4 +260,3 @@ class LSsearchEntry { LSerror :: defineError('LSsearchEntry_01', _("LSsearchEntry : Invalid formaterFunction %{func} for extraDisplayedColumns %{column}.") ); - diff --git a/public_html/includes/class/class.LSselect.php b/public_html/includes/class/class.LSselect.php index fac4f698..24132154 100644 --- a/public_html/includes/class/class.LSselect.php +++ b/public_html/includes/class/class.LSselect.php @@ -24,7 +24,7 @@ class LSselect { /* * Méthode chargeant les dépendances d'affichage - * + * * @retval void */ public static function loadDependenciesDisplay() { @@ -34,7 +34,7 @@ class LSselect { LSsession :: addJSscript('LSselect.js'); LSsession :: addCssFile('LSselect.css'); } - + public static function ajax_addItem(&$data) { if ((isset($_REQUEST['objecttype'])) && (isset($_REQUEST['objectdn'])) && (isset($_REQUEST['multiple']))) { if (!$_REQUEST['multiple']) { @@ -50,7 +50,7 @@ class LSselect { } } } - + public static function ajax_dropItem(&$data) { if ((isset($_REQUEST['objecttype'])) && (isset($_REQUEST['objectdn']))) { if (is_array($_SESSION['LSselect'][$_REQUEST['objecttype']])) { @@ -64,7 +64,7 @@ class LSselect { } } } - + public static function ajax_refreshSession(&$data) { if ((isset($_REQUEST['objecttype'])) && (isset($_REQUEST['values'])) ) { $_SESSION['LSselect'][$_REQUEST['objecttype']]=array(); @@ -82,10 +82,9 @@ class LSselect { LSerror :: addErrorCode('LSsession_12'); } } - + public static function selectablly($obj,$args) { return (LSsession::canEdit($obj->type,$obj->dn,$args))?1:0; } } - diff --git a/public_html/includes/class/class.LSsession.php b/public_html/includes/class/class.LSsession.php index af002884..ec18de04 100644 --- a/public_html/includes/class/class.LSsession.php +++ b/public_html/includes/class/class.LSsession.php @@ -20,7 +20,7 @@ ******************************************************************************/ -/** +/** * Gestion des sessions * * Cette classe gère les sessions d'utilisateurs. @@ -31,60 +31,60 @@ class LSsession { // La configuration du serveur Ldap utilisé public static $ldapServer = NULL; - + // L'id du serveur Ldap utilisé private static $ldapServerId = NULL; - + // Le topDn courant private static $topDn = NULL; - + // Le DN de l'utilisateur connecté private static $dn = NULL; - + // Le RDN de l'utilisateur connecté (son identifiant) private static $rdn = NULL; - + // Les LSprofiles de l'utilisateur private static $LSprofiles = array(); - + // Les droits d'accès de l'utilisateur private static $LSaccess = array(); // LSaddons views private static $LSaddonsViews = array(); private static $LSaddonsViewsAccess = array(); - + // Les fichiers temporaires private static $tmp_file = array(); - + // Langue et encodage actuel private static $lang = NULL; private static $encoding = NULL; - + /* * Constante de classe non stockée en session */ // Le template à afficher private static $template = NULL; - + // Les subDn des serveurs Ldap private static $_subDnLdapServer = array(); - + // Affichage Ajax private static $ajaxDisplay = false; // Les fichiers JS à charger dans la page private static $JSscripts = array(); - + // Les paramètres JS à communiquer dans la page private static $_JSconfigParams = array(); - + // Les fichiers CSS à charger dans la page private static $CssFiles = array(); // L'objet de l'utilisateur connecté private static $LSuserObject = NULL; - + // The LSauht object of the session private static $LSauthObject = false; @@ -180,7 +180,7 @@ class LSsession { return self :: getRootDn(); } } - + /** * Retourne le rootDn de la session * @@ -217,7 +217,7 @@ class LSsession { * @param[in] $warn (Optionnel) Trigger LSsession_05 error if an error occured loading this class (Default: false) * * @author Benjamin Renard getDisplayName()); - + if (isset ($_POST['LSsession_topDn']) && $_POST['LSsession_topDn']) { if (self :: validSubDnLdapServer($_POST['LSsession_topDn'])) { self :: $topDn = $_POST['LSsession_topDn']; $_SESSION['LSsession']['topDn'] = $_POST['LSsession_topDn']; } // end if } // end if - + return true; - + } else { // --------------------- Session inexistante --------------------- // @@ -638,7 +638,7 @@ class LSsession { else { self :: setLdapServer(0); } - + // Connexion au serveur LDAP if (self :: LSldapConnect()) { @@ -650,12 +650,12 @@ class LSsession { self :: $topDn = self :: $ldapServer['ldap_config']['basedn']; } $_SESSION['LSsession_topDn']=self :: $topDn; - + if (!LSauth :: start()) { LSlog :: error("LSsession :: startLSsession() : can't start LSauth -> stop"); return; } - + if (isset($_GET['LSsession_recoverPassword'])) { $recoveryPasswordInfos = self :: recoverPasswd( $_REQUEST['LSsession_user'], @@ -694,7 +694,7 @@ class LSsession { else { LSerror :: addErrorCode('LSsession_09'); } - + if (self :: $ldapServerId) { LStemplate :: assign('ldapServerId',self :: $ldapServerId); } @@ -727,10 +727,10 @@ class LSsession { /** * Do recover password - * + * * @param[in] $username string The submited username * @param[in] $recoveryHash string The submited recoveryHash - * + * * @retval array The recoveryPassword infos for template **/ private static function recoverPasswd($username,$recoveryHash) { @@ -756,12 +756,12 @@ class LSsession { else { return $recoveryPasswordInfos; } - + $nbresult=count($result); - + if ($nbresult==0) { LSlog :: debug('LSsession :: recoverPasswd() : incorrect hash/username'); - LSerror :: addErrorCode('LSsession_06'); + LSerror :: addErrorCode('LSsession_06'); } elseif ($nbresult>1) { LSlog :: debug("LSsession :: recoverPasswd() : duplicated user found with hash/username '$username'"); @@ -777,11 +777,11 @@ class LSsession { $user=$result[0]; $emailAddress = $user -> getValue(self :: $ldapServer['recoverPassword']['mailAttr']); $emailAddress = $emailAddress[0]; - + if (checkEmail($emailAddress)) { LSlog :: debug("LSsession :: recoverPasswd() : Email = '$emailAddress'"); self :: $dn = $user -> getDn(); - + // 1ère étape : envoie du recoveryHash if (empty($recoveryHash)) { $hash=self :: recoverPasswdFirstStep($user); @@ -815,14 +815,14 @@ class LSsession { } return $recoveryPasswordInfos; } - + /** * Send recover password mail - * + * * @param[in] $mail string The user's mail * @param[in] $step integer The step * @param[in] $info string The info for formatted message - * + * * @retval boolean True on success or False **/ private static function recoverPasswdSendMail($mail,$step,$info) { @@ -831,7 +831,7 @@ class LSsession { if (self :: $ldapServer['recoverPassword']['recoveryEmailSender']) { $sendParams['From']=self :: $ldapServer['recoverPassword']['recoveryEmailSender']; } - + if ($step==1) { if ($_SERVER['HTTPS']=='on') { $recovery_url='https://'; @@ -840,7 +840,7 @@ class LSsession { $recovery_url='http://'; } $recovery_url .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'&recoveryHash='.$info; - + $subject = self :: $ldapServer['recoverPassword']['recoveryHashMail']['subject']; $msg = getFData( self :: $ldapServer['recoverPassword']['recoveryHashMail']['msg'], @@ -854,7 +854,7 @@ class LSsession { $info ); } - + if (!sendMail($mail,$subject,$msg,$sendParams)) { LSlog :: debug("LSsession :: recoverPasswdSendMail($mail, $step) : error sending email."); LSerror :: addErrorCode('LSsession_20',4); @@ -862,13 +862,13 @@ class LSsession { } return true; } - - + + /** * Do first step of recovering password - * + * * @param[in] $user LSldapObject The LSldapObject of the user - * + * * @retval string|False The recory hash on success or False **/ private static function recoverPasswdFirstStep($user) { @@ -876,7 +876,7 @@ class LSsession { $rdn=$user -> getValue('rdn'); $rdn = $rdn[0]; $recovery_hash = md5($rdn . strval(time()) . strval(rand())); - + $lostPasswdForm = $user -> getForm('lostPassword'); $lostPasswdForm -> setPostData( array( @@ -884,7 +884,7 @@ class LSsession { ) ,true ); - + if($lostPasswdForm -> validate()) { if ($user -> updateData('lostPassword')) { // recoveryHash de l'utilisateur mis à jour @@ -906,9 +906,9 @@ class LSsession { /** * Do second step of recovering password - * + * * @param[in] $user LSldapObject The LSldapObject of the user - * + * * @retval string|False The new password on success or False **/ private static function recoverPasswdSecondStep($user) { @@ -950,12 +950,12 @@ class LSsession { } return; } - + /** * Retourne les informations du contexte * * @author Benjamin Renard self :: $LSaddonsViewsAccess ); } - + /** * Retourne l'objet de l'utilisateur connecté * * @author Benjamin Renard ".$txt."\n"; + $display.="\n"; } return $display; } @@ -1218,7 +1218,7 @@ class LSsession { * Vérifie qu'un subDn est déclaré * * @param[in] string Un subDn - * + * * @retval boolean True si le subDn existe, False sinon */ public static function validSubDnLdapServer($subDn) { @@ -1280,7 +1280,7 @@ class LSsession { LStemplate :: assign('loginform_label_pwd',_('Password')); LStemplate :: assign('loginform_label_submit',_('Connect')); LStemplate :: assign('loginform_label_recoverPassword',_('Forgot your password ?')); - + self :: setTemplate('login.tpl'); self :: addJSscript('LSsession_login.js'); } @@ -1288,10 +1288,10 @@ class LSsession { /** * Affiche le formulaire de récupération de mot de passe * - * Défini les informations pour le template Smarty du formulaire de + * Défini les informations pour le template Smarty du formulaire de * récupération de mot de passe - * - * @param[in] $infos array() Information sur le status du processus de + * + * @param[in] $infos array() Information sur le status du processus de * recouvrement de mot de passe * * @retval void @@ -1299,11 +1299,11 @@ class LSsession { public static function displayRecoverPasswordForm($recoveryPasswordInfos) { LStemplate :: assign('pagetitle',_('Recovery of your credentials')); LStemplate :: assign('recoverpasswordform_action','index.php?LSsession_recoverPassword'); - + if (count(LSconfig :: get('ldap_servers'))==1) { LStemplate :: assign('recoverpasswordform_ldapserver_style','style="display: none"'); } - + LStemplate :: assign('recoverpasswordform_label_ldapserver',_('LDAP server')); $ldapservers_name=array(); $ldapservers_index=array(); @@ -1317,10 +1317,10 @@ class LSsession { LStemplate :: assign('recoverpasswordform_label_user',_('Identifier')); LStemplate :: assign('recoverpasswordform_label_submit',_('Validate')); LStemplate :: assign('recoverpasswordform_label_back',_('Back')); - + $recoverpassword_step = 'start'; $recoverpassword_msg = _('Please fill the identifier field to proceed recovery procedure'); - + if (isset($recoveryPasswordInfos['recoveryHashMail'])) { $recoverpassword_step = 'token_sent'; $recoverpassword_msg = getFData( @@ -1329,7 +1329,7 @@ class LSsession { $recoveryPasswordInfos['recoveryHashMail'] ); } - + if (isset($recoveryPasswordInfos['newPasswordMail'])) { $recoverpassword_step = 'new_password_sent'; $recoverpassword_msg = getFData( @@ -1337,10 +1337,10 @@ class LSsession { $recoveryPasswordInfos['newPasswordMail'] ); } - + LStemplate :: assign('recoverpassword_step',$recoverpassword_step); LStemplate :: assign('recoverpassword_msg',$recoverpassword_msg); - + self :: setTemplate('recoverpassword.tpl'); self :: addJSscript('LSsession_recoverPassword.js'); } @@ -1348,7 +1348,7 @@ class LSsession { /** * Défini le template Smarty à utiliser * - * Remarque : les fichiers de templates doivent se trouver dans le dossier + * Remarque : les fichiers de templates doivent se trouver dans le dossier * templates/. * * @param[in] string Le nom du fichier de template @@ -1378,7 +1378,7 @@ class LSsession { /** * Ajouter un paramètre de configuration Javascript - * + * * @param[in] $name string Nom de la variable de configuration * @param[in] $val mixed Valeur de la variable de configuration * @@ -1432,7 +1432,7 @@ class LSsession { } $KAconf = LSconfig :: get('keepLSsessionActive'); - if ( + if ( ( (!isset(self :: $ldapServer['keepLSsessionActive'])) && @@ -1445,14 +1445,14 @@ class LSsession { } LStemplate :: assign('LSjsConfig',base64_encode(json_encode(self :: $_JSconfigParams))); - + if (LSdebug) { $JSscript_txt.="\n"; } else { $JSscript_txt.="\n"; } - + LStemplate :: assign('LSsession_js',$JSscript_txt); // Css @@ -1468,11 +1468,11 @@ class LSsession { $Css_txt.="\n"; } LStemplate :: assign('LSsession_css',$Css_txt); - - // Access + + // Access LStemplate :: assign('LSaccess', self :: getLSaccess()); LStemplate :: assign('LSaddonsViewsAccess',self :: $LSaddonsViewsAccess); - + // Niveau $listTopDn = self :: getSubDnLdapServer(); if (is_array($listTopDn)) { @@ -1490,12 +1490,12 @@ class LSsession { LStemplate :: assign('LSsession_subDn',self :: $topDn); LStemplate :: assign('LSsession_subDnName',self :: getSubDnName()); } - + LStemplate :: assign('LSlanguages',self :: getLangList()); LStemplate :: assign('LSlang',self :: $lang); LStemplate :: assign('LSencoding',self :: $encoding); LStemplate :: assign('lang_label',_('Language')); - + LStemplate :: assign('displayLogoutBtn',LSauth :: displayLogoutBtn()); LStemplate :: assign('displaySelfAccess',LSauth :: displaySelfAccess()); @@ -1504,7 +1504,7 @@ class LSsession { LStemplate :: assign('LSinfos',$_SESSION['LSsession_infos']); $_SESSION['LSsession_infos']=array(); } - + if (self :: $ajaxDisplay) { LStemplate :: assign('LSerror_txt',LSerror :: getErrors()); LStemplate :: assign('LSdebug_txt',LSdebug_print(true)); @@ -1515,15 +1515,15 @@ class LSsession { } if (!self :: $template) self :: setTemplate('empty.tpl'); - + LStemplate :: assign('connected_as',_("Connected as")); - + LStemplate :: display(self :: $template); } - + /** * Défini que l'affichage se fera ou non via un retour Ajax - * + * * @param[in] $val boolean True pour que l'affichage se fasse par un retour * Ajax, false sinon * @retval void @@ -1531,7 +1531,7 @@ class LSsession { public static function setAjaxDisplay($val=true) { self :: $ajaxDisplay = (boolean)$val; } - + /** * Affiche un retour Ajax * @@ -1542,9 +1542,9 @@ class LSsession { echo json_encode($data); return; } - + $data['LSjsConfig'] = self :: $_JSconfigParams; - + // Infos if((!empty($_SESSION['LSsession_infos']))&&(is_array($_SESSION['LSsession_infos']))) { $txt_infos="
    \n"; @@ -1555,7 +1555,7 @@ class LSsession { $data['LSinfos'] = $txt_infos; $_SESSION['LSsession_infos']=array(); } - + if (LSerror :: errorsDefined()) { $data['LSerror'] = LSerror :: getErrors(); } @@ -1568,15 +1568,15 @@ class LSsession { $data['LSdebug'] = LSdebug_print(true,false); } - echo json_encode($data); + echo json_encode($data); } - + /** * Retournne un template Smarty compilé * * @param[in] string $template Le template à retourner * @param[in] array $variables Variables Smarty à assigner avant l'affichage - * + * * @retval string Le HTML compilé du template */ public static function fetchTemplate($template,$variables=array()) { @@ -1585,7 +1585,7 @@ class LSsession { } return LStemplate :: fetch($template); } - + /** * Prend un tableau de LSobject et le réduit en utilisant un filtre de * recherche sur un autre type de LSobject. @@ -1694,7 +1694,7 @@ class LSsession { /** * Charge les droits LS de l'utilisateur - * + * * @retval boolean True si le chargement à réussi, false sinon. **/ private static function loadLSprofiles() { @@ -1769,7 +1769,7 @@ class LSsession { return; } } - + /** * Charge les droits d'accès de l'utilisateur pour construire le menu de l'interface * @@ -1782,7 +1782,7 @@ class LSsession { if ($name=='LSobject') { if (is_array($config)) { - // Définition des subDns + // Définition des subDns foreach($config as $objectType => $objectConf) { if (self :: loadLSobject($objectType)) { if ($subdnobject = new $objectType()) { @@ -1928,33 +1928,33 @@ class LSsession { } return false; } - + /** * Retourne qui est l'utilisateur par rapport à l'object * * @param[in] string Le DN de l'objet - * + * * @retval string 'admin'/'self'/'user' pour Admin , l'utilisateur lui même ou un simple utilisateur */ public static function whoami($dn) { $retval = array('user'); - + foreach(self :: $LSprofiles as $profile => $infos) { if(self :: isLSprofile($dn,$profile)) { $retval[]=$profile; } } - + if (self :: $dn == $dn) { $retval[]='self'; } - + return $retval; } - + /** * Retourne le droit de l'utilisateur à accèder à un objet - * + * * @param[in] string $LSobject Le type de l'objet * @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut) * @param[in] string $right Le type de droit d'accès à tester ('r'/'w') @@ -1985,7 +1985,7 @@ class LSsession { $objectdn=LSconfig :: get('LSobjects.'.$LSobject.'.container_dn').','.self :: $topDn; $whoami = self :: whoami($objectdn); } - + // Pour un attribut particulier if ($attr) { if ($attr=='rdn') { @@ -2007,7 +2007,7 @@ class LSsession { } } } - + if (($right=='r')||($right=='w')) { if ($r==$right) { return true; @@ -2021,7 +2021,7 @@ class LSsession { return; } } - + // Pour un attribut quelconque $attrs_conf=LSconfig :: get('LSobjects.'.$LSobject.'.attrs'); if (is_array($attrs_conf)) { @@ -2046,10 +2046,10 @@ class LSsession { } return; } - + /** * Retourne le droit de l'utilisateur à editer à un objet - * + * * @param[in] string $LSobject Le type de l'objet * @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut) * @param[in] string $attr Le nom de l'attribut auquel on test l'accès @@ -2062,23 +2062,23 @@ class LSsession { /** * Retourne le droit de l'utilisateur à supprimer un objet - * + * * @param[in] string $LSobject Le type de l'objet * @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut) * * @retval boolean True si l'utilisateur a accès, false sinon - */ + */ public static function canRemove($LSobject,$dn) { return self :: canAccess($LSobject,$dn,'w','rdn'); } - + /** * Retourne le droit de l'utilisateur à créer un objet - * + * * @param[in] string $LSobject Le type de l'objet * * @retval boolean True si l'utilisateur a accès, false sinon - */ + */ public static function canCreate($LSobject) { if (!self :: loadLSobject($LSobject)) { return; @@ -2088,10 +2088,10 @@ class LSsession { } return self :: canAccess($LSobject,NULL,'w','rdn'); } - + /** * Retourne le droit de l'utilisateur à gérer la relation d'objet - * + * * @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut) * @param[in] string $LSobject Le type de l'objet * @param[in] string $relationName Le nom de la relation avec l'objet @@ -2118,7 +2118,7 @@ class LSsession { } } } - + if ($r == $right) { return true; } @@ -2135,20 +2135,20 @@ class LSsession { /** * Retourne le droit de l'utilisateur à modifier la relation d'objet - * + * * @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut) * @param[in] string $LSobject Le type de l'objet * @param[in] string $relationName Le nom de la relation avec l'objet * * @retval boolean True si l'utilisateur a accès, false sinon - */ + */ public static function relationCanEdit($dn,$LSobject,$relationName) { return self :: relationCanAccess($dn,$LSobject,$relationName,'w'); } /** * Retourne le droit de l'utilisateur a executer une customAction - * + * * @param[in] string $dn Le DN de l'objet * @param[in] string $LSobject Le type de l'objet * @param[in] string $customActionName Le nom de la customAction @@ -2168,7 +2168,7 @@ class LSsession { } } } - + return; } @@ -2232,9 +2232,9 @@ class LSsession { /** * Ajoute un fichier temporaire - * + * * @author Benjamin Renard - * + * * @retval void **/ public static function addTmpFile($value,$filePath) { @@ -2242,15 +2242,15 @@ class LSsession { self :: $tmp_file[$filePath] = $hash; $_SESSION['LSsession']['tmp_file'][$filePath] = $hash; } - + /** * Retourne le chemin du fichier temporaire si l'existe - * + * * @author Benjamin Renard - * + * * @param[in] $value La valeur du fichier - * - * @retval mixed + * + * @retval mixed **/ public static function tmpFileExist($value) { $hash = mhash(MHASH_MD5,$value); @@ -2261,18 +2261,18 @@ class LSsession { } return false; } - + /** * Retourne le chemin du fichier temporaire - * + * * Retourne le chemin du fichier temporaire qu'il créera à partir de la valeur * s'il n'existe pas déjà. - * + * * @author Benjamin Renard - * + * * @param[in] $value La valeur du fichier - * - * @retval mixed + * + * @retval mixed **/ public static function getTmpFile($value) { $exist = self :: tmpFileExist($value); @@ -2310,9 +2310,9 @@ class LSsession { /** * Supprime les fichiers temporaires - * + * * @author Benjamin Renard - * + * * @retval void **/ public static function deleteTmpFile($filePath=NULL) { @@ -2334,7 +2334,7 @@ class LSsession { * Retourne true si le cache des droits est activé * * @author Benjamin Renard - * + * * @retval boolean True si le cache des droits est activé, false sinon. */ public static function cacheLSprofiles() { @@ -2345,18 +2345,18 @@ class LSsession { * Retourne true si le cache des subDn est activé * * @author Benjamin Renard - * + * * @retval boolean True si le cache des subDn est activé, false sinon. */ public static function cacheSudDn() { return ( (LSconfig :: get('cacheSubDn')) || (self :: $ldapServer['cacheSubDn'])); } - + /** * Retourne true si le cache des recherches est activé * * @author Benjamin Renard - * + * * @retval boolean True si le cache des recherches est activé, false sinon. */ public static function cacheSearch() { @@ -2376,20 +2376,20 @@ class LSsession { /** * Retourne le label des niveaux pour le serveur ldap courant - * + * * @author Benjamin Renard - * + * * @retval string Le label des niveaux pour le serveur ldap dourant */ public static function getSubDnLabel() { return (self :: $ldapServer['subDnLabel']!='')?__(self :: $ldapServer['subDnLabel']):_('Level'); } - + /** * Retourne le nom du subDn - * + * * @param[in] $subDn string subDn - * + * * @retval string Le nom du subDn ou '' sinon */ public static function getSubDnName($subDn=false) { @@ -2406,9 +2406,9 @@ class LSsession { /** * L'objet est t-il utilisé pour listé les subDnS - * + * * @param[in] $type string Le type d'objet - * + * * @retval boolean true si le type d'objet est un subDnObject, false sinon */ public static function isSubDnLSobject($type) { @@ -2422,10 +2422,10 @@ class LSsession { } return $result; } - + /** * Indique si un type d'objet est dans le menu courant - * + * * @retval boolean true si le type d'objet est dans le menu, false sinon */ public static function in_menu($LSobject,$topDn=NULL) { @@ -2434,10 +2434,10 @@ class LSsession { } return isset(self :: $LSaccess[$topDn][$LSobject]); } - + /** * Indique si le serveur LDAP courant a des subDn - * + * * @retval boolean true si le serveur LDAP courant a des subDn, false sinon */ public static function haveSubDn() { @@ -2446,23 +2446,23 @@ class LSsession { /** * Ajoute une information à afficher - * + * * @param[in] $msg string Le message à afficher - * + * * @retval void */ public static function addInfo($msg) { $_SESSION['LSsession_infos'][]=$msg; } - + /** * Redirection de l'utilisateur vers une autre URL - * + * * @param[in] $url string L'URL * @param[in] $exit boolean Si true, l'execution script s'arrête après la redirection - * + * * @retval void - */ + */ public static function redirect($url,$exit=true) { LStemplate :: assign('url',$url); LStemplate :: display('redirect.tpl'); @@ -2470,14 +2470,14 @@ class LSsession { exit(); } } - + /** * Retourne l'adresse mail d'emission configurée pour le serveur courant - * + * * @retval string Adresse mail d'emission */ public static function getEmailSender() { - return self :: $ldapServer['emailSender']; + return self :: $ldapServer['emailSender']; } /** @@ -2498,14 +2498,14 @@ class LSsession { if ($force) self :: redirect('index.php'); } - + /** * Ajout d'une information d'aide - * + * * @param[in] $group string Le nom du groupe d'infos dans lequels ajouter * celle-ci * @param[in] $infos array Tableau array(name => value) des infos - * + * * @retval void */ public static function addHelpInfos($group,$infos) { @@ -2518,12 +2518,12 @@ class LSsession { } } } - + /** * Défini les codes erreur relative à la classe LSsession - * + * * @retval void - */ + */ private static function defineLSerrors() { /* * Error Codes @@ -2604,12 +2604,12 @@ class LSsession { /** * Ajax method when change ldapserver on login form - * + * * @param[in] $data array The return data address - * + * * @retval void **/ - public static function ajax_onLdapServerChangedLogin(&$data) { + public static function ajax_onLdapServerChangedLogin(&$data) { if ( isset($_REQUEST['server']) ) { self :: setLdapServer($_REQUEST['server']); $data = array(); @@ -2630,15 +2630,15 @@ class LSsession { $data['recoverPassword'] = isset(self :: $ldapServer['recoverPassword']); } } - + /** * Ajax method when change ldapserver on recoverPassword form - * + * * @param[in] $data array The return data address - * + * * @retval void **/ - public static function ajax_onLdapServerChangedRecoverPassword(&$data) { + public static function ajax_onLdapServerChangedRecoverPassword(&$data) { if ( isset($_REQUEST['server']) ) { self :: setLdapServer($_REQUEST['server']); $data=array('recoverPassword' => isset(self :: $ldapServer['recoverPassword'])); @@ -2710,4 +2710,3 @@ class LSsession { } } - diff --git a/public_html/includes/class/class.LSsmoothbox.php b/public_html/includes/class/class.LSsmoothbox.php index 19827063..f7ac3be3 100644 --- a/public_html/includes/class/class.LSsmoothbox.php +++ b/public_html/includes/class/class.LSsmoothbox.php @@ -24,7 +24,7 @@ class LSsmoothbox { /* * Méthode chargeant les dépendances d'affichage - * + * * @retval void */ public static function loadDependenciesDisplay() { @@ -33,12 +33,11 @@ class LSsmoothbox { } LSsession :: addJSscript('LSsmoothbox.js'); LSsession :: addCssFile('LSsmoothbox.css'); - + LSsession :: addJSconfigParam('LSsmoothbox_labels', array( 'close_confirm_text' => _('Are you sure to want to close this window and lose all changes ?'), 'validate' => _('Validate') )); } - -} +} diff --git a/public_html/includes/class/class.LStemplate_smarty2_support.php b/public_html/includes/class/class.LStemplate_smarty2_support.php index e2bc1ec2..ac449b5a 100644 --- a/public_html/includes/class/class.LStemplate_smarty2_support.php +++ b/public_html/includes/class/class.LStemplate_smarty2_support.php @@ -19,7 +19,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *******************************************************************************/ -/** +/** * Support Smarty2 for LStemplate * * @author Benjamin Renard @@ -33,7 +33,7 @@ * where the result should be stored. * @param[in] $smarty_obj object The Smarty object * - * @return bool TRUE if it was able to successfully retrieve + * @return bool TRUE if it was able to successfully retrieve * the resource and FALSE otherwise. **/ function LStemplate_smarty_get_template ($tpl_name, &$tpl_source, &$smarty_obj) { @@ -42,7 +42,7 @@ function LStemplate_smarty_get_template ($tpl_name, &$tpl_source, &$smarty_obj) } /** - * Retrieve the last modification timestamp of a template + * Retrieve the last modification timestamp of a template * * @param[in] $tpl_name string The template name * @param[in] $tpl_timestamp int Variable passed by reference @@ -50,7 +50,7 @@ function LStemplate_smarty_get_template ($tpl_name, &$tpl_source, &$smarty_obj) * @param[in] $smarty_obj object The Smarty object * * @return bool TRUE if the timestamp could be succesfully determined, - * or FALSE otherwise + * or FALSE otherwise **/ function LStemplate_smarty_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_obj) { $time=LStemplate :: getTemplateTimestamp($tpl_name); @@ -64,13 +64,13 @@ function LStemplate_smarty_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_ob /** * Determine if template is secured or not * - * This function is used only for template resources but should + * This function is used only for template resources but should * still be defined. * * @param[in] $tpl_name string The template name * @param[in] $smarty_obj object The Smarty object * - * @return bool TRUE if the template is secured, or FALSE otherwise + * @return bool TRUE if the template is secured, or FALSE otherwise **/ function LStemplate_smarty_get_secure($tpl_name, &$smarty_obj) { return True; @@ -87,7 +87,7 @@ function LStemplate_smarty_get_secure($tpl_name, &$smarty_obj) { * @param[in] $tpl_name string The template name * @param[in] $smarty_obj object The Smarty object * - * @return bool TRUE if the template is trusted, or FALSE otherwise + * @return bool TRUE if the template is trusted, or FALSE otherwise **/ function LStemplate_smarty_get_trusted($tpl_name, &$smarty_obj) { return True; @@ -112,4 +112,3 @@ LStemplate :: $_smarty -> register_resource('ls', array( function LStemplate_register_function($name,$function_name) { LStemplate :: $_smarty -> register_function($name,$function_name); } - diff --git a/public_html/includes/class/class.LStemplate_smarty3_support.php b/public_html/includes/class/class.LStemplate_smarty3_support.php index 899c4e63..df88bb1f 100644 --- a/public_html/includes/class/class.LStemplate_smarty3_support.php +++ b/public_html/includes/class/class.LStemplate_smarty3_support.php @@ -20,7 +20,7 @@ ******************************************************************************/ -/** +/** * Smarty ressource for LdapSaisie template * * @author Benjamin Renard @@ -44,7 +44,7 @@ class Smarty_Resource_LdapSaisie extends Smarty_Resource_Custom { $source = LStemplate :: getTemplateSource($name); $mtime = LStemplate :: getTemplateTimestamp($name); } - + /** * Fetch a template's modification time from database * @@ -71,4 +71,3 @@ LStemplate :: $_smarty -> registerResource('ls', new Smarty_Resource_LdapSaisie( function LStemplate_register_function($name,$function_name) { LStemplate :: $_smarty -> registerPlugin("function",$name,$function_name); } - diff --git a/public_html/includes/functions.php b/public_html/includes/functions.php index 5f904b71..38d7d258 100644 --- a/public_html/includes/functions.php +++ b/public_html/includes/functions.php @@ -34,7 +34,7 @@ * une tableau d'objet ou un objet. * @param[in] $meth string Le nom de la methode de/des objet(s) à appeler pour * obtenir la valeur de remplacement dans la chaine formatée. - * + * * @retval string La chaine formatée */ function getFData($format,$data,$meth=NULL) { @@ -211,7 +211,7 @@ function _getFData_extractAndModify($data,$ch) { if (strpos($ch[6], '~')!==false) { $val = withoutAccents($val); } - + # Upper / Lower case if (strpos($ch[6], '!')!==false) { $val=mb_strtoupper($val); @@ -271,7 +271,7 @@ function return_data($data) { function varDump($data) { ob_start(); var_dump($data); - $data=ob_get_contents(); + $data=ob_get_contents(); ob_end_clean(); return $data; } @@ -327,7 +327,7 @@ function LSdebugDefined() { * @author Benjamin Renard * * @retval boolean true si les DN sont compatibles, false sinon. - */ + */ function isCompatibleDNs($dn1,$dn2) { $infos1=ldap_explode_dn($dn1,0); if(!$infos1) @@ -342,7 +342,7 @@ function LSdebugDefined() { } $infos1=array_reverse($infos1); $infos2=array_reverse($infos2); - + for($i=0;$i<$infos1['count'];$i++) { if (!isset($infos2[$i])) continue; if($infos1[$i]==$infos2[$i]) continue; @@ -354,7 +354,7 @@ function LSdebugDefined() { /** * Fait la somme de DN * - * Retourne un DN qui correspond au point de séparation des DN si les DN + * Retourne un DN qui correspond au point de séparation des DN si les DN * ne sont pas dans la meme dans la meme branche ou le dn le plus long sinon. * * @param[in] $dn Un premier DN. @@ -363,7 +363,7 @@ function LSdebugDefined() { * @author Benjamin Renard * * @retval string Un DN (ou false si les DN ne sont pas valide) - */ + */ function sumDn($dn1,$dn2) { $infos1=ldap_explode_dn($dn1,0); if(!$infos1) @@ -378,7 +378,7 @@ function LSdebugDefined() { } $infos1=array_reverse($infos1); $infos2=array_reverse($infos2); - + $first=true; $basedn=''; for($i=0;$i<$infos1['count'];$i++) { @@ -396,7 +396,7 @@ function LSdebugDefined() { } return $basedn; } - + function checkEmail($value,$domain=NULL,$checkDns=true) { $regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/'; @@ -407,7 +407,7 @@ function LSdebugDefined() { $nd = explode('@', $value); $nd=$nd[1]; - + if ($domain) { if(is_array($domain)) { if (!in_array($nd,$domain)) { @@ -430,7 +430,7 @@ function LSdebugDefined() { return true; } - + function generatePassword($chars=NULL,$lenght=NULL) { if (!$lenght) { $lenght=8; @@ -455,7 +455,7 @@ function LSdebugDefined() { return aleaChar($chars,$lenght); } } - + function aleaChar($chars=NULL,$lenght=1) { if (is_array($chars)) { $nchars=""; @@ -475,7 +475,7 @@ function LSdebugDefined() { } } if (!$chars) { - $chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-'; + $chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-'; } $nbChars=strlen($chars); $retval=""; @@ -486,14 +486,14 @@ function LSdebugDefined() { } return $retval; } - + function compareDn($a,$b) { if (substr_count($a,',') > substr_count($b,',')) return -1; - else + else return 1; } - + function __($msg) { if (empty($msg)) return $msg; if (isset($GLOBALS['LSlang'][$msg])) { @@ -501,12 +501,12 @@ function LSdebugDefined() { } return _($msg); } - + /** * Supprime les accents d'une chaine - * + * * @param[in] $string La chaine originale - * + * * @retval string La chaine sans les accents */ function withoutAccents($string){ @@ -588,7 +588,7 @@ function LSdebugDefined() { * * @param[in] $dir The path of the directory * @param[in] $regex The regex apply on filename - * + * * @retval array() List of file name **/ function listFiles($dir,$regex) { @@ -639,4 +639,3 @@ function LSdebugDefined() { } return "unknown : ".(string)$callable; } - diff --git a/public_html/includes/js/LSconfirmBox.js b/public_html/includes/js/LSconfirmBox.js index 012895c7..2eec9017 100644 --- a/public_html/includes/js/LSconfirmBox.js +++ b/public_html/includes/js/LSconfirmBox.js @@ -13,7 +13,7 @@ var LSconfirmBox = new Class({ this.create(); this.display(); }, - + create: function() { this.box = new Element('div'); this.box.setProperty('id','box-LSconfirmBox'); @@ -28,12 +28,12 @@ var LSconfirmBox = new Class({ this.title.set('html',this.labels.title); }; this.title.injectInside(this.box) - + this.closeBtn = new Element('span'); this.closeBtn.setProperty('id','closeBtn-LSconfirmBox'); this.closeBtn.injectInside(this.box); this.closeBtn.addEvent('click',this.cancel.bind(this)); - + this.text = new Element('p'); this.text.setProperty('id','text-LSconfirmBox'); if (this._options.text) { @@ -43,11 +43,11 @@ var LSconfirmBox = new Class({ this.text.set('html',this.labels.text); } this.text.injectInside(this.box); - + this.btnsBox = new Element('p'); this.btnsBox.setProperty('id','btnsBox-LSconfirmBox'); this.btnsBox.injectInside(this.box); - + this.confirmBtn = new Element('span'); this.confirmBtn.addClass('btn-LSconfirmBox'); if (this._options.validate_label) { @@ -58,7 +58,7 @@ var LSconfirmBox = new Class({ } this.confirmBtn.injectInside(this.btnsBox); this.confirmBtn.addEvent('click',this.confirm.bind(this)); - + this.cancelBtn = new Element('span'); this.cancelBtn.addClass('btn-LSconfirmBox'); if (this._options.cancel_label) { @@ -69,23 +69,23 @@ var LSconfirmBox = new Class({ } this.cancelBtn.injectInside(this.btnsBox); this.cancelBtn.addEvent('click',this.cancel.bind(this)); - + this._purge=0; - + this.fx = { open: new Fx.Morph(this.box, {duration: 500, fps: 30, transition: Fx.Transitions.Sine.easeOut, onComplete: this.displayContent.bind(this)}), close: new Fx.Morph(this.box, {duration: 500, fps: 30, transition: Fx.Transitions.Sine.easeOut, onComplete: this.onClose.bind(this)}) }; this._scrolling=0; }, - + display: function() { this.box.setStyle('display','block'); this.position(true); window.addEvent('resize', this.position.bind(this)); window.addEvent('scroll', this.positionWhenScrolling.bind(this)); }, - + positionWhenScrolling: function(oldValue) { if (this._scrolling==0||$type(oldValue)) { this._scrolling = 1; @@ -99,20 +99,20 @@ var LSconfirmBox = new Class({ } } }, - + displayContent: function() { [this.title, this.closeBtn, this.text, this.btnsBox].each(function(el) { var fx = new Fx.Tween(el,{duration: 200, fps: 30}); fx.start('opacity',1); },this); }, - + hide: function() { this.box.empty(); this.fx.close.start(this.getStartStyles()); window.removeEvent('resize', this.position.bind(this)); }, - + onClose: function() { this.box.setStyle('display','none'); this.purge(); @@ -120,14 +120,14 @@ var LSconfirmBox = new Class({ $try(this._options.onClose); } }, - + purge: function() { this._purge=1; this.box.empty(); this.box.destroy(); delete this.fx; }, - + getStartStyles: function() { if ($type(this._options.startElement)) { var startStyles = { @@ -147,7 +147,7 @@ var LSconfirmBox = new Class({ } return startStyles; }, - + getEndStyles: function() { if (this._options.width) { w = this._options.width; @@ -155,7 +155,7 @@ var LSconfirmBox = new Class({ else { w = 300; } - + var endStyles = { width: w.toInt()+'px', top: ((window.getHeight()/2)-(this.box.getStyle('height').toInt()/2)-this.box.getStyle('border').toInt()+window.getScrollTop()).toInt(), @@ -164,7 +164,7 @@ var LSconfirmBox = new Class({ }; return endStyles; }, - + position: function(start) { if (this._purge==0) { var endStyles = this.getEndStyles(); @@ -174,14 +174,14 @@ var LSconfirmBox = new Class({ this.fx.open.start(endStyles); } }, - + confirm: function() { this.hide(); if (this._options.onConfirm) { $try(this._options.onConfirm); } }, - + cancel: function() { this.hide(); if (this._options.onCancel) { diff --git a/public_html/includes/js/LSdefault.js b/public_html/includes/js/LSdefault.js index 9e66e255..1cc6bd99 100644 --- a/public_html/includes/js/LSdefault.js +++ b/public_html/includes/js/LSdefault.js @@ -8,7 +8,7 @@ var LSdefault = new Class({ autoClose: 0 }); this.LSdebugInfos = $('LSdebug_txt'); - + // LSerror this.LSerror = new LSinfosBox({ name: 'LSerror', @@ -16,7 +16,7 @@ var LSdefault = new Class({ autoClose: 10000 }); this.LSerror_div = $('LSerror_txt'); - + // LSinfos this.LSinfos = new LSinfosBox({name: 'LSinfos'}); this.LSinfos_div = $('LSinfos_txt'); @@ -33,42 +33,42 @@ var LSdefault = new Class({ this.loading_img=[]; this.loading_img_id=-1; - // LSsession_topDn + // LSsession_topDn this.LSsession_topDn = $('LSsession_topDn'); if (this.LSsession_topDn) { this.LSsession_topDn.addEvent('change',this.onLSsession_topDnChange.bind(this)); } - + // Display Infos if (this.LSdebugInfos.innerHTML != '') { this.LSdebug.display(this.LSdebugInfos.innerHTML); } - + if (this.LSerror_div.innerHTML != '') { this.LSerror.display(this.LSerror_div.innerHTML); } - + if (this.LSinfos_div.innerHTML != '') { this.LSinfos.display(this.LSinfos_div.innerHTML); } - + // :) var getMoo = /moo$/; if (getMoo.exec(window.location)) { this.moo(); } document.addEvent('keyup',this.onWantMoo.bindWithEvent(this)); - + this.LStips = new Tips('.LStips', {'text': ""}); - + if ($type(this.LSjsConfig['keepLSsessionActive'])) { this.LSjsConfig['keepLSsessionActive'] = (Math.round(this.LSjsConfig['keepLSsessionActive']*0.70)*1000); this.keepLSsession.delay(this.LSjsConfig['keepLSsessionActive'],this); } - + this.initializeLang(); }, - + initializeLang: function() { this.LSlang = $('LSlang'); if ($type(this.LSlang)) { @@ -86,7 +86,7 @@ var LSdefault = new Class({ } } }, - + onLSlangClick: function() { LSdebug(this.LSlang_select); var infos = this.LSlang.getCoordinates(); @@ -95,7 +95,7 @@ var LSdefault = new Class({ this.LSlang_select.setStyle('display','block'); this.LSlang_open=1; }, - + closeLSlang: function(event) { event = new Event(event); if (event.target.id!='LSlang') { @@ -110,7 +110,7 @@ var LSdefault = new Class({ } return false; }, - + onSelectLSlangImgClick: function(img) { window.location='index.php?lang='+img.alt; }, @@ -138,22 +138,22 @@ var LSdefault = new Class({ document.location = data.LSredirect; return true; } - + if ($type(data.imgload)) { this.loadingImgHide(data.imgload); } else { this.loadingImgHide(); } - + if ($type(data.LSdebug)) { this.LSdebug.displayOrAdd(data.LSdebug); } - + if ($type(data.LSinfos)) { this.LSinfos.displayOrAdd(data.LSinfos); } - + if ($type(data.LSerror)) { this.LSerror.displayOrAdd(data.LSerror); return; @@ -198,7 +198,7 @@ var LSdefault = new Class({ this.loading_img[id].destroy(); } }, - + ajaxDisplayDebugAndError: function() { var LSdebug_txt = $('LSdebug_txt_ajax'); if (LSdebug_txt) { @@ -207,7 +207,7 @@ var LSdefault = new Class({ this.LSdebug.displayOrAdd(debug); } } - + var LSerror_txt = $('LSerror_txt_ajax'); if (LSerror_txt) { var error=LSerror_txt.innerHTML; @@ -216,18 +216,18 @@ var LSdefault = new Class({ } } }, - + imagePath: function(image) { return 'image.php?i=' + image; }, - + getParams: function(name) { if ($type(this.LSjsConfig[name])) { return this.LSjsConfig[name]; } return new Hash(); }, - + addHelpInfo: function(el,group,name) { if ($type(this.LSjsConfig['helpInfos'])) { if ($type(el)=='element') { @@ -240,7 +240,7 @@ var LSdefault = new Class({ } } }, - + setHelpInfo: function(el,group,name) { if ($type(this.LSjsConfig['helpInfos'])) { if ($type(el)=='element') { @@ -252,25 +252,25 @@ var LSdefault = new Class({ } } }, - + addTip: function(el) { this.LStips.attach(el); }, - + removeTip: function(el) { this.LStips.detach(el); }, - + keepLSsession: function() { LSdebug('Keep LSsession'); new Request({url: 'index_ajax.php', data: {}, onSuccess: this.keepLSsessionComplete.bind(this)}).send(); }, - + keepLSsessionComplete: function() { LSdebug('Keep LSsession OK'); this.keepLSsession.delay(this.LSjsConfig['keepLSsessionActive'],this); }, - + log: function(data) { this.LSdebug.addInfo(data); } diff --git a/public_html/includes/js/LSformElement.js b/public_html/includes/js/LSformElement.js index 2bd74bbe..ca065fe7 100644 --- a/public_html/includes/js/LSformElement.js +++ b/public_html/includes/js/LSformElement.js @@ -7,7 +7,7 @@ var LSformElement = new Class({ this.multiple = this.ul.hasClass('LSformElement_multiple'); this.initializeLSformElement(); }, - + initializeLSformElement: function(li) { if (typeof(li) == 'undefined') { var elements = this.ul.getChildren('li'); @@ -20,7 +20,7 @@ var LSformElement = new Class({ this.fields[id] = new LSformElement_field(this,li,id,this.name); }, this); }, - + onAddFieldBtnClick: function(field){ var data = { template: 'LSform', diff --git a/public_html/includes/js/LSformElement_boolean.js b/public_html/includes/js/LSformElement_boolean.js index 550a715b..283baf36 100644 --- a/public_html/includes/js/LSformElement_boolean.js +++ b/public_html/includes/js/LSformElement_boolean.js @@ -2,7 +2,7 @@ var LSformElement_boolean = new Class({ initialize: function(){ this.initialiseLSformElement_boolean(); }, - + initialiseLSformElement_boolean: function() { $$('li.LSformElement_boolean').each(function(el) { var btn = new Element('img'); @@ -17,7 +17,7 @@ var LSformElement_boolean = new Class({ varLSdefault.addHelpInfo(btn,'LSformElement_boolean','clear'); }, this); }, - + onClearBtnClick: function(btn) { var li = btn.getParent(); li.getElements('input').each(function(input) { diff --git a/public_html/includes/js/LSformElement_date.js b/public_html/includes/js/LSformElement_date.js index e51d350d..d3868aa9 100644 --- a/public_html/includes/js/LSformElement_date.js +++ b/public_html/includes/js/LSformElement_date.js @@ -6,7 +6,7 @@ var LSformElement_date = new Class({ varLSform.addModule("LSformElement_date",this); } }, - + initialiseLSformElement_date: function(el) { if (!$type(el)) { el = document; @@ -17,7 +17,7 @@ var LSformElement_date = new Class({ this.fields[name] = new LSformElement_date_field(name,input); }, this); }, - + reinitialize: function(el) { this.initialiseLSformElement_date(el); } diff --git a/public_html/includes/js/LSformElement_date_field.js b/public_html/includes/js/LSformElement_date_field.js index 7b679dd1..d6c9a3a1 100644 --- a/public_html/includes/js/LSformElement_date_field.js +++ b/public_html/includes/js/LSformElement_date_field.js @@ -2,7 +2,7 @@ var LSformElement_date_field = new Class({ initialize: function(name,input){ this.name = name; this.input = input; - + this.params = varLSdefault.LSjsConfig[this.name]; if (!$type(this.params)) { this.params={}; @@ -65,7 +65,7 @@ var LSformElement_date_field = new Class({ varLSdefault.addHelpInfo(this.todayBtn,'LSformElement_date','today'); } }, - + onNowBtnClick: function() { this.input.value = new Date().format(this.params.format); }, diff --git a/public_html/includes/js/LSformElement_field.js b/public_html/includes/js/LSformElement_field.js index 018e8ec7..2e420a38 100644 --- a/public_html/includes/js/LSformElement_field.js +++ b/public_html/includes/js/LSformElement_field.js @@ -4,7 +4,7 @@ var LSformElement_field = new Class({ this.LSformElement = LSformElement; this.li = li; this.field_name = field_name; - + if (this.LSformElement.multiple) { this.addFieldBtn = new Element('img'); this.addFieldBtn.src = varLSdefault.imagePath('add'); @@ -12,7 +12,7 @@ var LSformElement_field = new Class({ this.addFieldBtn.addEvent('click',this.LSformElement.onAddFieldBtnClick.bind(this.LSformElement,this)); this.addFieldBtn.injectInside(this.li); varLSdefault.addHelpInfo(this.addFieldBtn,'LSform','addFieldBtn'); - + this.removeFieldBtn = new Element('img'); this.removeFieldBtn.src = varLSdefault.imagePath('remove'); this.removeFieldBtn.addClass('btn'); @@ -21,7 +21,7 @@ var LSformElement_field = new Class({ varLSdefault.addHelpInfo(this.removeFieldBtn,'LSform','removeFieldBtn'); } }, - + getFormField: function() { if ($type(this._formField)) { return this._formField; @@ -32,14 +32,14 @@ var LSformElement_field = new Class({ } return this._formField; }, - + clearValue: function() { if ($type(this.getFormField())) { this.getFormField().value=''; } varLSform.clearFieldValue(this.field_name); }, - + remove: function() { this.li.destroy(); } diff --git a/public_html/includes/js/LSformElement_image.js b/public_html/includes/js/LSformElement_image.js index 8745af38..d3bb8c09 100644 --- a/public_html/includes/js/LSformElement_image.js +++ b/public_html/includes/js/LSformElement_image.js @@ -3,11 +3,11 @@ var LSformElement_image = new Class({ $$('div.LSformElement_image').each(function(el) { el.addEvent('mouseenter',this.onMouseEnterImage.bind(this)); }, this); - + $$('div.LSformElement_image').each(function(el) { el.addEvent('mouseleave',this.onMouseLeaveImage.bind(this)); }, this); - + $$('img.LSformElement_image_action_zoom').each(function(el) { var getId = /LSformElement_image_action_zoom_(.*)/ var id = getId.exec(el.id)[1]; @@ -15,31 +15,31 @@ var LSformElement_image = new Class({ el.addEvent('click',this.zoomImg.bindWithEvent(this,img)); varLSdefault.addHelpInfo(el,'LSformElement_date','zoom'); }, this); - + $$('img.LSformElement_image_action_delete').each(function(el) { el.addEvent('click',this.onImageDeleteBtnClick.bind(this,el)); varLSdefault.addHelpInfo(el,'LSformElement_date','delete'); }, this); }, - + zoomImg: function(event, img) { new Event(event).stop(); varLSsmoothbox.hideValidBtn(); varLSsmoothbox.openImg(img.src,{startElement: img}); }, - + onMouseEnterImage: function() { $$('ul.LSformElement_image_actions').each(function(el) { - el.setStyle('visibility','visible'); + el.setStyle('visibility','visible'); }, this); }, - + onMouseLeaveImage: function() { $$('ul.LSformElement_image_actions').each(function(el) { - el.setStyle('visibility','hidden'); + el.setStyle('visibility','hidden'); }, this); }, - + onImageDeleteBtnClick: function(img) { $$('form.LSform').each(function(el) { var input = new Element('input'); @@ -48,15 +48,15 @@ var LSformElement_image = new Class({ var id = 'LSformElement_image_input_' + getInputId.exec(img.id)[1]; input.name = $(id).name + '_delete'; input.value='delete'; - input.injectInside(el); + input.injectInside(el); },this); - + var main = img.getParent().getParent().getParent(); var hidder = new Fx.Tween(main,{property: 'opacity',duration:600,onComplete:main.dispose.bind(this)}); hidder.start(1,0); //img.getParent().getParent().getParent().destroy(); } - + }); window.addEvent(window.ie ? 'load' : 'domready', function() { varLSformElement_image = new LSformElement_image(); diff --git a/public_html/includes/js/LSformElement_jsonCompositeAttribute.js b/public_html/includes/js/LSformElement_jsonCompositeAttribute.js index 637f4c3c..1863bc70 100644 --- a/public_html/includes/js/LSformElement_jsonCompositeAttribute.js +++ b/public_html/includes/js/LSformElement_jsonCompositeAttribute.js @@ -3,7 +3,7 @@ var LSformElement_jsonCompositeAttribute = new Class({ this.fields = []; this.initialiseLSformElement_jsonCompositeAttribute(); }, - + initialiseLSformElement_jsonCompositeAttribute: function(el) { if (!$type(el)) { el = document; diff --git a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field.js b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field.js index 2cfedc5d..5296448c 100644 --- a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field.js +++ b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field.js @@ -8,7 +8,7 @@ var LSformElement_jsonCompositeAttribute_field = new Class({ this.initializeLSformElement_jsonCompositeAttribute_field(); varLSform.addField(this.name,this); }, - + initializeLSformElement_jsonCompositeAttribute_field: function(el) { if (!$type(el)) { el = this.ul; @@ -17,7 +17,7 @@ var LSformElement_jsonCompositeAttribute_field = new Class({ this.values.push(new LSformElement_jsonCompositeAttribute_field_value(li,this.name,this.field_type)); }, this); }, - + clearValue: function() { if (this.values.length>1) { for(var i=1; i<=this.values.length; i++) { diff --git a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value.js b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value.js index 6277b4c7..57981f04 100644 --- a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value.js +++ b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value.js @@ -9,7 +9,7 @@ var LSformElement_jsonCompositeAttribute_field_value = new Class({ this.initializeLSformElement_jsonCompositeAttribute_field_value(); varLSform.addModule(field_type,this); }, - + initializeLSformElement_jsonCompositeAttribute_field_value: function(el) { if (!$type(el)) { el = this.li; @@ -18,11 +18,11 @@ var LSformElement_jsonCompositeAttribute_field_value = new Class({ this.components[div.get('data-component')]=new LSformElement_jsonCompositeAttribute_field_value_component(div,div.get('data-component'),this.name,this.uuid); }, this); }, - + reinitialize: function(el) { this.initializeLSformElement_jsonCompositeAttribute_field_value(el); }, - + clear: function() { for (c in this.components) { this.components[c].clear(); diff --git a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component.js b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component.js index a8dec162..6abeb0a9 100644 --- a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component.js +++ b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component.js @@ -8,7 +8,7 @@ var LSformElement_jsonCompositeAttribute_field_value_component = new Class({ this.name = name; this.params = this.field_params['components'][this.name]; - + this.label = div.getElement('label'); if (this.params.type == 'select_list') { this.select = div.getElement('select'); @@ -48,7 +48,7 @@ var LSformElement_jsonCompositeAttribute_field_value_component = new Class({ value.remove.bind(value)(); } }, - + clear: function() { if (this.params.type == 'select_list') { this.select.selectedIndex=-1; diff --git a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component_text_value.js b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component_text_value.js index 29f2dfa9..ccac6fc8 100644 --- a/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component_text_value.js +++ b/public_html/includes/js/LSformElement_jsonCompositeAttribute_field_value_component_text_value.js @@ -19,7 +19,7 @@ var LSformElement_jsonCompositeAttribute_field_value_component_text_value = new this.removeValueBtn.injectInside(this.li); } }, - + clear: function() { this.input.value = ''; }, diff --git a/public_html/includes/js/LSformElement_maildir.js b/public_html/includes/js/LSformElement_maildir.js index a2f9c0aa..a80969d8 100644 --- a/public_html/includes/js/LSformElement_maildir.js +++ b/public_html/includes/js/LSformElement_maildir.js @@ -3,7 +3,7 @@ var LSformElement_maildir = new Class({ this.fields=new Hash(); this.initialiseLSformElement_maildir(); }, - + initialiseLSformElement_maildir: function() { var getName = /^(.*)\[\]$/ $$('input.LSformElement_maildir').each(function(input) { diff --git a/public_html/includes/js/LSformElement_maildir_field.js b/public_html/includes/js/LSformElement_maildir_field.js index d9bbd6a0..ecce4fc4 100644 --- a/public_html/includes/js/LSformElement_maildir_field.js +++ b/public_html/includes/js/LSformElement_maildir_field.js @@ -5,7 +5,7 @@ var LSformElement_maildir_field = new Class({ this.params = varLSdefault.getParams(this.name); this.initialiseLSformElement_maildir_field(); }, - + initialiseLSformElement_maildir_field: function() { if (!$type(varLSform.idform)) { return true; @@ -23,7 +23,7 @@ var LSformElement_maildir_field = new Class({ this.doInput.value = 1; this.doBtn.src = varLSdefault.imagePath('maildir_do'); varLSdefault.addHelpInfo(this.doBtn,'LSformElement_maildir','do'); - } + } else { this.doInput.value = 0; this.doBtn.src = varLSdefault.imagePath('maildir_nodo'); @@ -33,7 +33,7 @@ var LSformElement_maildir_field = new Class({ this.doInput.injectAfter(this.doBtn); } }, - + onDoBtnClick: function() { if (this.doInput.value==0) { this.doInput.value = 1; @@ -46,5 +46,5 @@ var LSformElement_maildir_field = new Class({ varLSdefault.setHelpInfo(this.doBtn,'LSformElement_maildir','nodo'); } } - + }); diff --git a/public_html/includes/js/LSformElement_password.js b/public_html/includes/js/LSformElement_password.js index e82d8d23..724ef2ca 100644 --- a/public_html/includes/js/LSformElement_password.js +++ b/public_html/includes/js/LSformElement_password.js @@ -3,7 +3,7 @@ var LSformElement_password = new Class({ this.fields=new Hash(); this.initialiseLSformElement_password(); }, - + initialiseLSformElement_password: function() { var getName = /^(.*)\[\]$/ $$('input.LSformElement_password').each(function(input) { diff --git a/public_html/includes/js/LSformElement_password_field.js b/public_html/includes/js/LSformElement_password_field.js index 798fac5a..a497d5b6 100644 --- a/public_html/includes/js/LSformElement_password_field.js +++ b/public_html/includes/js/LSformElement_password_field.js @@ -5,7 +5,7 @@ var LSformElement_password_field = new Class({ this.params = varLSdefault.getParams(this.name); this.initialiseLSformElement_password_field(); }, - + initialiseLSformElement_password_field: function() { // ViewHashBtn if (this.params['viewHash'] && varLSform.objectdn!= "") { @@ -16,7 +16,7 @@ var LSformElement_password_field = new Class({ this.viewHashBtn.injectAfter(this.input); varLSdefault.addHelpInfo(this.viewHashBtn,'LSformElement_password','viewHash'); } - + // Mail if (this.params['mail']) { if ((this.params.mail['canEdit']==1)||(!$type(this.params.mail['canEdit']))) { @@ -41,7 +41,7 @@ var LSformElement_password_field = new Class({ this.mailInput.value = 1; this.mailBtn.src = varLSdefault.imagePath('mail'); varLSdefault.addHelpInfo(this.mailBtn,'LSformElement_password','mail'); - } + } else { this.mailInput.value = 0; this.mailBtn.src = varLSdefault.imagePath('nomail'); @@ -51,7 +51,7 @@ var LSformElement_password_field = new Class({ this.mailInput.injectAfter(this.mailBtn); } } - + // ViewBtn this.viewBtn = new Element('img'); if (this.params['clearEdit']) { @@ -65,7 +65,7 @@ var LSformElement_password_field = new Class({ this.viewBtn.addClass('btn'); this.viewBtn.addEvent('click',this.changeInputType.bind(this)); this.viewBtn.injectAfter(this.input); - + // Verify if (this.params['verify']) { this.bgColor = this.input.getStyle('background-color'); @@ -77,7 +77,7 @@ var LSformElement_password_field = new Class({ this.verifyBtn.injectAfter(this.input); varLSdefault.addHelpInfo(this.verifyBtn,'LSformElement_password','verify'); } - + if (this.params['generate']) { this.generateBtn = new Element('img'); this.generateBtn.src = varLSdefault.imagePath('generate'); @@ -86,17 +86,17 @@ var LSformElement_password_field = new Class({ this.generateBtn.injectAfter(this.input); varLSdefault.addHelpInfo(this.generateBtn,'LSformElement_password','generate'); } - + this.initialize_input(); }, - + initialize_input: function() { // Verify if (this.params['verify']) { this.verifyFx = new Fx.Tween(this.input,{property: 'background-color',duration:600}); } }, - + onMailBtnClick: function() { if (this.mailInput.value==0) { this.mailInput.value = 1; @@ -109,14 +109,14 @@ var LSformElement_password_field = new Class({ varLSdefault.setHelpInfo(this.mailBtn,'LSformElement_password','nomail'); } }, - + onEditMailBtnClick: function(btn) { if(!$type(this.LSmail)) { this.LSmail = new LSmail(); this.LSmail.addEvent('close',this.onLSmailClose.bind(this)); this.LSmail.addEvent('valid',this.onLSmailValid.bind(this)); } - + var mails = [] if ($type(this.params.mail['mail_attr'])=='array') { this.params.mail['mail_attr'].each(function(a) { @@ -133,17 +133,17 @@ var LSformElement_password_field = new Class({ this.LSmail.setMsg(this.params.mail['msg']); this.LSmail.open(this.editMailBtn); }, - + onLSmailClose: function(LSmail) { LSdebug('LSformElement_password : close LSmail'); this.LSmail_open = 0; }, - + onLSmailValid: function(LSmail) { LSdebug('LSformElement_password : valid LSmail'); this.setMail(LSmail.getMail()); }, - + setMail: function(mail) { if ($type(mail)) { if (!$type(this.msgInput)) { @@ -157,7 +157,7 @@ var LSformElement_password_field = new Class({ this.msgInput.value = JSON.encode(mail); } }, - + onGenerateBtnClick: function() { var data = { template: 'LSformElement_password', @@ -170,7 +170,7 @@ var LSformElement_password_field = new Class({ data.imgload=varLSdefault.loadingImgDisplay(this.generateBtn); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onGenerateBtnClickComplete.bind(this)}).send(); }, - + onGenerateBtnClickComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -204,7 +204,7 @@ var LSformElement_password_field = new Class({ this.initialize_input(); return newInput; }, - + onVerifyBtnClick: function() { var data = { template: 'LSformElement_password', @@ -219,7 +219,7 @@ var LSformElement_password_field = new Class({ data.imgload=varLSdefault.loadingImgDisplay(this.verifyBtn); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onVerifyBtnClickComplete.bind(this)}).send(); }, - + onVerifyBtnClickComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -246,7 +246,7 @@ var LSformElement_password_field = new Class({ data.imgload=varLSdefault.loadingImgDisplay(this.viewHashBtn); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onViewHashBtnClickComplete.bind(this)}).send(); }, - + onViewHashBtnClickComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { diff --git a/public_html/includes/js/LSformElement_postaladdress.js b/public_html/includes/js/LSformElement_postaladdress.js index b56cc1d2..72637801 100644 --- a/public_html/includes/js/LSformElement_postaladdress.js +++ b/public_html/includes/js/LSformElement_postaladdress.js @@ -5,7 +5,7 @@ var LSformElement_postaladdress = new Class({ varLSform.addModule("LSformElement_postaladdress",this); } }, - + initialiseLSformElement_postaladdress: function(el) { if (typeof(el) == 'undefined') { el = document; @@ -14,7 +14,7 @@ var LSformElement_postaladdress = new Class({ this.addBtnAfter.bind(this)(p); }, this); }, - + getFieldName: function(el) { try { var name = el.getParent().getParent().id; @@ -36,7 +36,7 @@ var LSformElement_postaladdress = new Class({ } return; }, - + addBtnAfter: function(el) { var name = this.getFieldName(el); if (typeof(varLSdefault.LSjsConfig['LSformElement_postaladdress_'+name]) == "undefined") { @@ -53,12 +53,12 @@ var LSformElement_postaladdress = new Class({ btn.addEvent('click',this.onBtnClick.bind(this,el)); varLSdefault.addHelpInfo(btn,'LSformElement_postaladdress','viewOnMap'); }, - + reinitialize: function(el) { varLSform.initializeModule('LSformElement_textarea',el); this.initialiseLSformElement_postaladdress(el); }, - + onBtnClick: function(el) { var address = el.get('html'); if (typeof(address)!="undefined") { diff --git a/public_html/includes/js/LSformElement_rss.js b/public_html/includes/js/LSformElement_rss.js index 0c306b03..4f01e969 100644 --- a/public_html/includes/js/LSformElement_rss.js +++ b/public_html/includes/js/LSformElement_rss.js @@ -5,7 +5,7 @@ var LSformElement_rss = new Class({ varLSform.addModule("LSformElement_rss",this); } }, - + initialiseLSformElement_rss: function(el) { if (typeof(el) == 'undefined') { el = document; @@ -17,7 +17,7 @@ var LSformElement_rss = new Class({ this.addBtnAfter.bind(this)(a); }, this); }, - + addBtnAfter: function(el) { var btn = new Element('img'); btn.setProperties({ @@ -29,12 +29,12 @@ var LSformElement_rss = new Class({ btn.addEvent('click',this.onBtnClick.bind(this,btn)); varLSdefault.addHelpInfo(btn,'LSformElement_rss','display'); }, - + reinitialize: function(el) { varLSform.initializeModule('LSformElement_text',el); this.initialiseLSformElement_rss(el); }, - + onBtnClick: function(btn) { var href = btn.getParent().getFirst().href; if (typeof(href)=="undefined") { diff --git a/public_html/includes/js/LSformElement_select.js b/public_html/includes/js/LSformElement_select.js index a42fc40f..6459688e 100644 --- a/public_html/includes/js/LSformElement_select.js +++ b/public_html/includes/js/LSformElement_select.js @@ -2,7 +2,7 @@ var LSformElement_select = new Class({ initialize: function(){ this.initialiseLSformElement_select(); }, - + initialiseLSformElement_select: function() { $$('select.LSformElement_select').each(function(el) { var btn = new Element('img'); @@ -18,11 +18,11 @@ var LSformElement_select = new Class({ varLSdefault.addHelpInfo(btn,'LSformElement_select','clear'); }, this); }, - + onClearBtnClick: function(select) { this.resetSelect(select); }, - + resetSelect: function(select) { if ($type(select)!='select') { select=select.getParent('select'); diff --git a/public_html/includes/js/LSformElement_select_object.js b/public_html/includes/js/LSformElement_select_object.js index 4157f442..abaedf24 100644 --- a/public_html/includes/js/LSformElement_select_object.js +++ b/public_html/includes/js/LSformElement_select_object.js @@ -3,7 +3,7 @@ var LSformElement_select_object = new Class({ this.fields = []; this.initialiseLSformElement_select_object(); }, - + initialiseLSformElement_select_object: function(el) { if (!$type(el)) { el = document; diff --git a/public_html/includes/js/LSformElement_select_object_field.js b/public_html/includes/js/LSformElement_select_object_field.js index 7c98f63c..5bb71e10 100644 --- a/public_html/includes/js/LSformElement_select_object_field.js +++ b/public_html/includes/js/LSformElement_select_object_field.js @@ -8,49 +8,49 @@ var LSformElement_select_object_field = new Class({ this.initializeLSformElement_select_object(); } }, - + initializeLSformElement_select_object: function() { // Class of UL if (this.params.multiple) { this.ul.addClass('LSformElement_select_object_edit'); } - + // Delete btns this.ul.getElements('a.LSformElement_select_object').each(function(a){ this.addOrderedBtns(a); this.addDeleteBtn(a); },this); - - + + if (this.params.multiple) { // li this.ul.getElements('li').each(function(li){ li.addClass('LSformElement_select_object'); },this); - + // Head this.li = new Element('li'); this.li.addClass('LSformElement_select_object_addBtn'); - + this.addBtn = new Element('span'); this.addBtn.addClass('btn'); this.addBtn.set('html',this.params.addBtn); this.addBtn.addEvent('click',this.onAddBtnClick.bindWithEvent(this)); this.addBtn.injectInside(this.li); varLSdefault.addHelpInfo(this.addBtn,'LSformElement_select_object','add'); - + this.li.inject(this.ul,'top'); } else { this.addSingleAddBtn(this.ul.getFirst()); } - + this._searchAddOpen = 0; document.addEvent('click',this.closeIfOpenSearchAdd.bind(this)); this.addSearchAddBtn(); }, - + addDeleteBtn: function(a) { var btn = new Element('img'); btn.addClass('btn'); @@ -62,7 +62,7 @@ var LSformElement_select_object_field = new Class({ btn.injectAfter(a); varLSdefault.addHelpInfo(btn,'LSformElement_select_object','delete'); }, - + addOrderedBtns: function(a) { if (!this.params.ordered) { return true; @@ -110,7 +110,7 @@ var LSformElement_select_object_field = new Class({ this.addBtn.injectInside(insideEl); varLSdefault.addHelpInfo(this.addBtn,'LSformElement_select_object','add'); }, - + addSearchAddBtn: function() { this.searchAddBtn = new Element('img'); this.searchAddBtn.setProperty('src',varLSdefault.imagePath('add')); @@ -119,10 +119,10 @@ var LSformElement_select_object_field = new Class({ this.searchAddBtn.injectAfter(this.addBtn); varLSdefault.addHelpInfo(this.searchAddBtn,'LSformElement_select_object','searchAdd'); }, - + onAddBtnClick: function(event) { new Event(event).stop(); - + values = new Array(); var inputname=this.name+'[]'; this.ul.getElements('input.LSformElement_select_object').each(function(el) { @@ -130,18 +130,18 @@ var LSformElement_select_object_field = new Class({ values.push(el.getProperty('value')); } }, this); - + var data = { template: 'LSselect', action: 'refreshSession', objecttype: this.params['object_type'], values: JSON.encode(values) }; - + data.imgload=varLSdefault.loadingImgDisplay(this.addBtn,'inside'); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onAddBtnClickComplete.bind(this)}).send(); }, - + onAddBtnClickComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -151,7 +151,7 @@ var LSformElement_select_object_field = new Class({ varLSsmoothbox.openURL('select.php?LSobject='+this.params['object_type']+((this.params['multiple'])?'&multiple=1':'')+((this.params['filter64'])?'&filter64='+this.params['filter64']:''),{width: 635}); } }, - + onLSsmoothboxValid: function() { var data = { template: 'LSformElement_select_object', @@ -164,7 +164,7 @@ var LSformElement_select_object_field = new Class({ data.imgload=varLSdefault.loadingImgDisplay(this.addBtn); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onLSsmoothboxValidComplete.bind(this)}).send(); }, - + onLSsmoothboxValidComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -176,7 +176,7 @@ var LSformElement_select_object_field = new Class({ this.addNoValueLabelIfEmpty(); } }, - + clearUl: function() { if (this.params.multiple) { this.ul.getElements('li.LSformElement_select_object').each(function(li){ @@ -193,13 +193,13 @@ var LSformElement_select_object_field = new Class({ } } }, - + clearUlIfNoValue: function() { if (!$type(this.ul.getElement('a.LSformElement_select_object'))) { this.clearUl(); } }, - + addLi: function(name,dn) { if (this.params.multiple) { // Multiple var current = 0; @@ -214,13 +214,13 @@ var LSformElement_select_object_field = new Class({ } var li = new Element('li'); li.addClass('LSformElement_select_object'); - + var a = new Element('a'); a.addClass('LSformElement_select_object'); a.href="view.php?LSobject="+this.params['object_type']+"&dn="+dn; a.set('html',name); a.injectInside(li); - + var input = new Element('input'); input.setProperties({ type: 'hidden', @@ -229,10 +229,10 @@ var LSformElement_select_object_field = new Class({ }); input.addClass('LSformElement_select_object'); input.injectAfter(a); - + this.addOrderedBtns(a); this.addDeleteBtn(a); - + li.injectInside(this.ul); } else { // Non Multiple @@ -241,7 +241,7 @@ var LSformElement_select_object_field = new Class({ a.href="view.php?LSobject="+this.params['object_type']+"&dn="+dn; a.set('html',name); a.removeClass('LSformElement_select_object_deleted'); - + var input = this.ul.getElement('input'); input.setProperties({ value: dn, @@ -251,13 +251,13 @@ var LSformElement_select_object_field = new Class({ else { // Non initialise (No Value) this.ul.empty(); var li = new Element('li'); - + var a = new Element('a'); a.addClass('LSformElement_select_object'); a.href="view.php?LSobject="+this.params['object_type']+"&dn="+dn; a.set('html',name); a.injectInside(li); - + var input = new Element('input'); input.setProperties({ type: 'hidden', @@ -266,7 +266,7 @@ var LSformElement_select_object_field = new Class({ }); input.addClass('LSformElement_select_object'); input.injectAfter(a); - + this.addDeleteBtn(a); li.injectInside(this.ul); this.addSingleAddBtn(li); @@ -274,7 +274,7 @@ var LSformElement_select_object_field = new Class({ } } }, - + addNoValueLabelIfEmpty: function() { if (this.params.multiple) { if (!$type(this.ul.getElement('a.LSformElement_select_object'))) { @@ -297,12 +297,12 @@ var LSformElement_select_object_field = new Class({ } } }, - + onDeleteBtnClick: function(img) { var li = img.getParent(); this.toggleDeleteLi(li); }, - + toggleDeleteLi: function(li) { var a = li.getFirst('a'); var input = li.getFirst('input'); @@ -317,17 +317,17 @@ var LSformElement_select_object_field = new Class({ } } }, - + onSearchAddBtnClick: function(event) { if (this._searchAddOpen==0) { this._searchAddOpen = 1; if (!$type(this.searchAddInput)) { this.tr = this.ul.getParent().getParent(); - + this.td2 = new Element('td'); this.td2.addClass('LSformElement_select_object_searchAdd'); this.td2.injectInside(this.tr); - + this.searchAddInput = new Element('input'); this.searchAddInput.addClass('LSformElement_select_object_searchAdd'); this.searchAddInput.addEvent('keydown',this.onKeyUpSearchAddInput.bindWithEvent(this)); @@ -342,22 +342,22 @@ var LSformElement_select_object_field = new Class({ this.searchAddInput.focus(); } }, - + onKeyUpSearchAddInput: function(event) { event = new Event(event); - + if ((event.key=='enter')||(event.key=='tab')) { event.stop(); if (this.searchAddInput.value!="") { this.launchSearchAdd(); } } - + if (event.key=='esc') { this.closeSearchAdd(); } }, - + launchSearchAdd: function() { if (this._lastSearch!=this.searchAddInput.value) { this._lastSearch=this.searchAddInput.value; @@ -373,7 +373,7 @@ var LSformElement_select_object_field = new Class({ new Request({url: 'index_ajax.php', data: data, onSuccess: this.onSearchAddComplete.bind(this)}).send(); } }, - + onSearchAddComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -388,11 +388,11 @@ var LSformElement_select_object_field = new Class({ objs.each(this.addSearchAddLi,this); } this.addSearchAddNoValueLabelIfEmpty(); - + this.searchAddUl.setStyle('display','block'); } }, - + addSearchAddLi: function(name,dn) { var current = 0; this.ul.getElements("input[type=hidden]").each(function(input){ @@ -400,7 +400,7 @@ var LSformElement_select_object_field = new Class({ current=1; } },this); - + var li = new Element('li'); li.addClass('LSformElement_select_object_searchAdd'); li.id = dn; @@ -415,7 +415,7 @@ var LSformElement_select_object_field = new Class({ } li.injectInside(this.searchAddUl); }, - + addSearchAddNoValueLabelIfEmpty: function() { if (!$type(this.searchAddUl.getElement('li.LSformElement_select_object_searchAdd'))) { var li = new Element('li'); @@ -424,27 +424,27 @@ var LSformElement_select_object_field = new Class({ li.injectInside(this.searchAddUl); } }, - + onSearchAddLiMouseEnter: function(li) { li.addClass('LSformElement_select_object_searchAdd_over'); }, - + onSearchAddLiMouseLeave: function(li) { li.removeClass('LSformElement_select_object_searchAdd_over'); }, - + onSearchAddLiClick: function(li) { this.clearUlIfNoValue(); this.addLi(li.innerHTML,li.id); }, - + closeIfOpenSearchAdd: function(event) { event = new Event(event); if (this._searchAddOpen == 1 && event.target!=this.searchAddBtn && event.target!=this.searchAddInput && event.target!=this.searchAddUl) { this.closeSearchAdd(); } }, - + closeSearchAdd: function() { this.searchAddInput.setStyle('display','none'); if ($type(this.searchAddUl)) { diff --git a/public_html/includes/js/LSformElement_ssh_key.js b/public_html/includes/js/LSformElement_ssh_key.js index e884e933..e83e10a1 100644 --- a/public_html/includes/js/LSformElement_ssh_key.js +++ b/public_html/includes/js/LSformElement_ssh_key.js @@ -5,7 +5,7 @@ var LSformElement_ssh_key = new Class({ varLSdefault.addHelpInfo(span,'LSformElement_ssh_key','display'); }, this); }, - + onShortDisplayClick: function(span) { var p = span.getParent().getFirst('p.LSformElement_ssh_key_value'); if (typeof(p)) { diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute.js b/public_html/includes/js/LSformElement_supannCompositeAttribute.js index a5e76902..2c2dfac2 100644 --- a/public_html/includes/js/LSformElement_supannCompositeAttribute.js +++ b/public_html/includes/js/LSformElement_supannCompositeAttribute.js @@ -3,7 +3,7 @@ var LSformElement_supannCompositeAttribute = new Class({ this.fields = []; this.initialiseLSformElement_supannCompositeAttribute(); }, - + initialiseLSformElement_supannCompositeAttribute: function(el) { if (!$type(el)) { el = document; diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute_field.js b/public_html/includes/js/LSformElement_supannCompositeAttribute_field.js index 1ea6095d..ed0b6782 100644 --- a/public_html/includes/js/LSformElement_supannCompositeAttribute_field.js +++ b/public_html/includes/js/LSformElement_supannCompositeAttribute_field.js @@ -8,7 +8,7 @@ var LSformElement_supannCompositeAttribute_field = new Class({ this.initializeLSformElement_supannCompositeAttribute_field(); varLSform.addField(this.name,this); }, - + initializeLSformElement_supannCompositeAttribute_field: function(el) { if (!$type(el)) { el = this.ul; @@ -17,7 +17,7 @@ var LSformElement_supannCompositeAttribute_field = new Class({ this.values.push(new LSformElement_supannCompositeAttribute_field_value(li,this.name,this.field_type)); }, this); }, - + clearValue: function() { console.log('clear'); console.log(this.values); diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value.js b/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value.js index 0468e7dd..2ea939ff 100644 --- a/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value.js +++ b/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value.js @@ -7,7 +7,7 @@ var LSformElement_supannCompositeAttribute_field_value = new Class({ this.initializeLSformElement_supannCompositeAttribute_field_value(); varLSform.addModule(field_type,this); }, - + initializeLSformElement_supannCompositeAttribute_field_value: function(el) { if (!$type(el)) { el = this.li; @@ -16,11 +16,11 @@ var LSformElement_supannCompositeAttribute_field_value = new Class({ this.components[p.get('data-component')]=new LSformElement_supannCompositeAttribute_field_value_component(p,p.get('data-component'),this.name); }, this); }, - + reinitialize: function(el) { this.initializeLSformElement_supannCompositeAttribute_field_value(el); }, - + clear: function() { for (c in this.components) { this.components[c].clear(); diff --git a/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value_component.js b/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value_component.js index f080597c..8e1983eb 100644 --- a/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value_component.js +++ b/public_html/includes/js/LSformElement_supannCompositeAttribute_field_value_component.js @@ -4,11 +4,11 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ this.field_name = field_name; this.name = name; this.params = varLSdefault.LSjsConfig[this.field_name]; - + this.input = p.getElement('input'); this.img = p.getElement('img'); this.span = p.getElement('span'); - + if (this.params.components[this.name].type=="table" || this.params.components[this.name].type=="codeEntite") { this.inputSearch=new Element( 'input', @@ -21,7 +21,7 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ ); this.inputSearch.addEvent('keydown',this.onKeyUpInputSearch.bindWithEvent(this)); this.inputSearch.injectInside(this.p); - + this.searchBtn=new Element( 'img', { @@ -32,12 +32,12 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ ); this.searchBtn.addEvent('click',this.toogleInputSearch.bind(this)); this.searchBtn.injectBefore(this.inputSearch); - + this._lastSearch=null; this._possibleValues=null; } }, - + toogleInputSearch: function() { if (this.inputSearch.getStyle('display')=='none') { this.inputSearch.setStyle('display','block'); @@ -49,22 +49,22 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ this.inputSearch.set('value',''); } }, - + onKeyUpInputSearch: function(event) { event = new Event(event); - + if ((event.key=='enter')||(event.key=='tab')) { event.stop(); if (this.inputSearch.value!="") { this.launchSearch(); } } - + if (event.key=='esc') { this.toogleInputSearch(); } }, - + launchSearch: function() { this.hidePossibleValues(); this._lastSearch=this.inputSearch.value; @@ -80,14 +80,14 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ data.imgload=varLSdefault.loadingImgDisplay(this.inputSearch); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onSearchComplete.bind(this)}).send(); }, - + onSearchComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { this.displayPossibleValues(data.possibleValues); } }, - + displayPossibleValues: function(possibleValues) { if (this._possibleValues==null) { this._possibleValues=new Element( @@ -98,7 +98,7 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ ); this._possibleValues.injectInside(this.p); } - + var ul=new Element('ul'); possibleValues.each(function(v) { @@ -134,14 +134,14 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ ul.injectInside(this._possibleValues); this._possibleValues.setStyle('display', 'block'); }, - + hidePossibleValues: function() { if (this._possibleValues!=null) { this._possibleValues.setStyle('display', 'none'); this._possibleValues.empty(); } }, - + onClickPossibleValue: function(event) { this.hidePossibleValues(); event = new Event(event); @@ -161,7 +161,7 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({ this.span.set('title',li.get('data-value')); this.toogleInputSearch(); }, - + clear: function() { if (this.img) { this.img.dispose(); diff --git a/public_html/includes/js/LSformElement_supannLabeledValue.js b/public_html/includes/js/LSformElement_supannLabeledValue.js index 2b0ea859..1c410dbb 100644 --- a/public_html/includes/js/LSformElement_supannLabeledValue.js +++ b/public_html/includes/js/LSformElement_supannLabeledValue.js @@ -3,7 +3,7 @@ var LSformElement_supannLabeledValue = new Class({ this.fields = []; this.initialiseLSformElement_supannLabeledValue(); }, - + initialiseLSformElement_supannLabeledValue: function(el) { if (!$type(el)) { el = document; diff --git a/public_html/includes/js/LSformElement_supannLabeledValue_field.js b/public_html/includes/js/LSformElement_supannLabeledValue_field.js index 933e95be..5fe593ab 100644 --- a/public_html/includes/js/LSformElement_supannLabeledValue_field.js +++ b/public_html/includes/js/LSformElement_supannLabeledValue_field.js @@ -10,7 +10,7 @@ var LSformElement_supannLabeledValue_field = new Class({ console.log(this.field_type); varLSform.addModule(this.field_type,this); }, - + initializeLSformElement_supannLabeledValue_field: function(el) { if (!$type(el)) { el = this.ul; @@ -19,7 +19,7 @@ var LSformElement_supannLabeledValue_field = new Class({ this.values.push(new LSformElement_supannLabeledValue_field_value(li,this.name,this.field_type)); }, this); }, - + clearValue: function() { if (this.values.length>1) { for(var i=1; i<=this.values.length; i++) { @@ -31,7 +31,7 @@ var LSformElement_supannLabeledValue_field = new Class({ this.values[0].clear(); } }, - + reinitialize: function(li) { this.values.push(new LSformElement_supannLabeledValue_field_value(li,this.name,this.field_type)); } diff --git a/public_html/includes/js/LSformElement_supannLabeledValue_field_value.js b/public_html/includes/js/LSformElement_supannLabeledValue_field_value.js index 59cd2d5e..ccc980e2 100644 --- a/public_html/includes/js/LSformElement_supannLabeledValue_field_value.js +++ b/public_html/includes/js/LSformElement_supannLabeledValue_field_value.js @@ -8,7 +8,7 @@ var LSformElement_supannLabeledValue_field_value = new Class({ this.input = this.li.getElement('input'); this.img = this.li.getElement('img.LSformElement_supannLabeledValue_label'); this.span = this.li.getElement('span'); - + this.inputSearch=new Element( 'input', { @@ -47,22 +47,22 @@ var LSformElement_supannLabeledValue_field_value = new Class({ this.inputSearch.set('value',''); } }, - + onKeyUpInputSearch: function(event) { event = new Event(event); - + if ((event.key=='enter')||(event.key=='tab')) { event.stop(); if (this.inputSearch.value!="") { this.launchSearch(); } } - + if (event.key=='esc') { this.toogleInputSearch(); } }, - + launchSearch: function() { this.hidePossibleValues(); this._lastSearch=this.inputSearch.value; @@ -77,14 +77,14 @@ var LSformElement_supannLabeledValue_field_value = new Class({ data.imgload=varLSdefault.loadingImgDisplay(this.inputSearch); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onSearchComplete.bind(this)}).send(); }, - + onSearchComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { this.displayPossibleValues(data.possibleValues); } }, - + displayPossibleValues: function(possibleValues) { if (this._possibleValues==null) { this._possibleValues=new Element( @@ -95,7 +95,7 @@ var LSformElement_supannLabeledValue_field_value = new Class({ ); this._possibleValues.injectInside(this.li); } - + var ul=new Element('ul'); possibleValues.each(function(v) { @@ -131,14 +131,14 @@ var LSformElement_supannLabeledValue_field_value = new Class({ ul.injectInside(this._possibleValues); this._possibleValues.setStyle('display', 'block'); }, - + hidePossibleValues: function() { if (this._possibleValues!=null) { this._possibleValues.setStyle('display', 'none'); this._possibleValues.empty(); } }, - + onClickPossibleValue: function(event) { this.hidePossibleValues(); event = new Event(event); @@ -158,7 +158,7 @@ var LSformElement_supannLabeledValue_field_value = new Class({ this.span.set('title',li.get('data-value')); this.toogleInputSearch(); }, - + clear: function() { if (this.img) { this.img.dispose(); diff --git a/public_html/includes/js/LSformElement_text.js b/public_html/includes/js/LSformElement_text.js index 3f09785f..3d59473a 100644 --- a/public_html/includes/js/LSformElement_text.js +++ b/public_html/includes/js/LSformElement_text.js @@ -6,9 +6,9 @@ var LSformElement_text = new Class({ varLSform.addModule("LSformElement_text",this); } }, - + initialiseLSformElement_text: function(el) { - + if (typeof(el) == 'undefined') { el = document; } @@ -18,7 +18,7 @@ var LSformElement_text = new Class({ if (!$type(this.elements[name])) { this.elements[name] = new Hash(); } - var id = this.elements[name].getLength(); + var id = this.elements[name].getLength(); this.elements[name][id] = new LSformElement_text_field(name,input,this); }, this); this.elements.each(function(element) { @@ -27,11 +27,11 @@ var LSformElement_text = new Class({ },this); },this); }, - + reinitialize: function(el) { this.initialiseLSformElement_text(el); }, - + getDependsFields: function(format) { var retval=new Array(); var find = 1; @@ -48,11 +48,11 @@ var LSformElement_text = new Class({ } else { find=0; - } + } } return retval; } - + }); window.addEvent(window.ie ? 'load' : 'domready', function() { varLSformElement_text = new LSformElement_text(); diff --git a/public_html/includes/js/LSformElement_text_field.js b/public_html/includes/js/LSformElement_text_field.js index cbd134b7..2dcdd022 100644 --- a/public_html/includes/js/LSformElement_text_field.js +++ b/public_html/includes/js/LSformElement_text_field.js @@ -9,7 +9,7 @@ var LSformElement_text_field = new Class({ this.onChangeColor = '#f16d6d'; this.generatedValue = ""; }, - + start: function() { if (this._start) { return true; @@ -18,9 +18,9 @@ var LSformElement_text_field = new Class({ if ($type(this.params['generate_value_format'])) { this.format = this.params['generate_value_format']; this.oldBg=this.input.getStyle('background-color'); - + this.fx = new Fx.Tween(this.input,{property: 'background-color',duration:600}); - + // GenerateBtn this.generateBtn = new Element('img'); this.generateBtn.addClass('btn'); @@ -54,7 +54,7 @@ var LSformElement_text_field = new Class({ } } }, - + refreshValue: function(force) { if (force==true) { this._auto=1; diff --git a/public_html/includes/js/LSformElement_textarea.js b/public_html/includes/js/LSformElement_textarea.js index 3e1e029b..31df8a86 100644 --- a/public_html/includes/js/LSformElement_textarea.js +++ b/public_html/includes/js/LSformElement_textarea.js @@ -5,7 +5,7 @@ var LSformElement_textarea = new Class({ varLSform.addModule("LSformElement_textarea",this); } }, - + initialiseLSformElement_textarea: function(el) { if (!$type(el)) { el = document; @@ -19,11 +19,11 @@ var LSformElement_textarea = new Class({ varLSdefault.addHelpInfo(btn,'LSformElement_textarea','clear'); }, this); }, - + onClearBtnClick: function(btn) { btn.getPrevious('textarea').value=''; }, - + reinitialize: function(el) { this.initialiseLSformElement_textarea(el); } diff --git a/public_html/includes/js/LSformElement_url.js b/public_html/includes/js/LSformElement_url.js index 614fac55..6b0fba99 100644 --- a/public_html/includes/js/LSformElement_url.js +++ b/public_html/includes/js/LSformElement_url.js @@ -5,7 +5,7 @@ var LSformElement_url = new Class({ varLSform.addModule("LSformElement_url",this); } }, - + initialiseLSformElement_url: function(el) { if (typeof(el) == 'undefined') { el = document; @@ -17,7 +17,7 @@ var LSformElement_url = new Class({ this.addBtnAfter.bind(this)(a); }, this); }, - + addBtnAfter: function(el) { var btn_go = new Element('img'); btn_go.setProperties({ @@ -27,7 +27,7 @@ var LSformElement_url = new Class({ btn_go.injectAfter(el); btn_go.addEvent('click',this.onGoBtnClick.bind(this,btn_go)); varLSdefault.addHelpInfo(btn_go,'LSformElement_url','go'); - + if (this.isAddFavoriteSupportedBrowser()) { var btn_fav = new Element('img'); btn_fav.setProperties({ @@ -39,12 +39,12 @@ var LSformElement_url = new Class({ varLSdefault.addHelpInfo(btn_fav,'LSformElement_url','fav'); } }, - + reinitialize: function(el) { varLSform.initializeModule('LSformElement_text',el); this.initialiseLSformElement_url(el); }, - + onGoBtnClick: function(btn) { var href = btn.getParent().getFirst().href; if (typeof(href)=="undefined") { @@ -54,7 +54,7 @@ var LSformElement_url = new Class({ window.open(href,'_blank'); } }, - + onAddFavoriteBtnClick: function(btn) { var href = btn.getParent().getFirst().value; if (typeof(href)=="undefined") { @@ -70,7 +70,7 @@ var LSformElement_url = new Class({ } } }, - + isAddFavoriteSupportedBrowser: function() { if (window.sidebar || window.external) { return 1; diff --git a/public_html/includes/js/LSformElement_wysiwyg.js b/public_html/includes/js/LSformElement_wysiwyg.js index 94381cff..ea9dae99 100644 --- a/public_html/includes/js/LSformElement_wysiwyg.js +++ b/public_html/includes/js/LSformElement_wysiwyg.js @@ -7,7 +7,7 @@ var LSformElement_wysiwyg = new Class({ varLSform.addEvent("submit",this.onLSformSubmit.bind(this)); } }, - + initialiseLSformElement_wysiwyg: function(el) { var getName = /^(.*)\[\]$/ @@ -36,13 +36,13 @@ var LSformElement_wysiwyg = new Class({ // Set iframe height var body = doc.body, html = doc.documentElement; - var height = Math.max( body.scrollHeight, body.offsetHeight, + var height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight ); iframe.setStyle('height', height+'px'); }, this); }, - + reinitialize: function(el) { this.initialiseLSformElement_wysiwyg(el); }, diff --git a/public_html/includes/js/LSformElement_wysiwyg_field.js b/public_html/includes/js/LSformElement_wysiwyg_field.js index f5485f3f..a083894e 100644 --- a/public_html/includes/js/LSformElement_wysiwyg_field.js +++ b/public_html/includes/js/LSformElement_wysiwyg_field.js @@ -15,5 +15,5 @@ var LSformElement_wysiwyg_field = new Class({ options.language = varLSdefault.getCurrentLang(); tinymce.init(options); }, - + }); diff --git a/public_html/includes/js/LSformElement_xmpp.js b/public_html/includes/js/LSformElement_xmpp.js index 315925cd..d1e66b2d 100644 --- a/public_html/includes/js/LSformElement_xmpp.js +++ b/public_html/includes/js/LSformElement_xmpp.js @@ -5,7 +5,7 @@ var LSformElement_xmpp = new Class({ varLSform.addModule("LSformElement_xmpp",this); } }, - + initialiseLSformElement_xmpp: function(el) { if (typeof(el) == 'undefined') { el = document; @@ -17,7 +17,7 @@ var LSformElement_xmpp = new Class({ this.addBtnAfter.bind(this)(a); }, this); }, - + addBtnAfter: function(el) { var btn = new Element('img'); btn.setProperties({ @@ -29,12 +29,12 @@ var LSformElement_xmpp = new Class({ btn.addEvent('click',this.onBtnClick.bind(this,btn)); varLSdefault.addHelpInfo(btn,'LSformElement_xmpp','chat'); }, - + reinitialize: function(el) { varLSform.initializeModule('LSformElement_text',el); this.initialiseLSformElement_xmpp(el); }, - + onBtnClick: function(btn) { var href = btn.getParent().getFirst().href; if (typeof(href)=="undefined") { diff --git a/public_html/includes/js/LSinfosBox.js b/public_html/includes/js/LSinfosBox.js index c6f04422..606e39ca 100644 --- a/public_html/includes/js/LSinfosBox.js +++ b/public_html/includes/js/LSinfosBox.js @@ -8,7 +8,7 @@ var LSinfosBox = new Class({ opacity: 0.8, autoClose: 3000 }; - + // Load options from argument if ($type(options)=='object') { $each(options,function(val,name) { @@ -17,12 +17,12 @@ var LSinfosBox = new Class({ } },this); } - + this.build(); - + this.opened=0; }, - + build: function() { var classes; if (this._options.name!='') { @@ -31,11 +31,11 @@ var LSinfosBox = new Class({ else { classes='LSinfosBox' } - + this.core = new Element('div'); this.core.addClass(classes); this.core.addEvent('dblclick',this.close.bind(this)); - + if(this._options.closeBtn) { this.closeBtn = new Element('span'); this.closeBtn.addClass(classes); @@ -43,11 +43,11 @@ var LSinfosBox = new Class({ this.closeBtn.addEvent('click',this.close.bind(this)); this.closeBtn.injectInside(this.core); } - + this.content = new Element('p'); this.content.addEvent(classes); this.content.injectInside(this.core); - + this.fx = new Fx.Tween( this.core, { @@ -56,31 +56,31 @@ var LSinfosBox = new Class({ fps: 30 } ); - + this.core.inject(document.body,'top'); }, - + isOpened: function() { return this.opened; }, - + open: function() { this.core.setStyle('top',getScrollTop()+10); - + if (this._options.autoClose>0) { this.closeTime = (new Date()).getTime(); this.autoClose.delay((this._options.autoClose+this._options.fxDuration),this,this.closeTime); } - + if (this.opened) { return true; } - + this.fx.start(0,this._options.opacity); this.opened = 1; - + }, - + close: function(withoutEffect) { if (this.opened) { this.opened = 0; @@ -92,14 +92,14 @@ var LSinfosBox = new Class({ } } }, - + autoClose: function(time) { if (time==this.closeTime) { this.close(); this.closeTime=0; } }, - + addInfo: function(html) { var ul = this.content.getLast("ul"); var add = 1; @@ -125,7 +125,7 @@ var LSinfosBox = new Class({ li.injectInside(ul); this.open(); }, - + display: function(html) { if ($type(html)) { this.content.empty(); @@ -133,7 +133,7 @@ var LSinfosBox = new Class({ } this.open(); }, - + displayInUl: function(html) { if ($type(html)) { ul = new Element('ul'); @@ -143,7 +143,7 @@ var LSinfosBox = new Class({ } this.open(); }, - + displayOrAdd: function(html) { if (this.isOpened()) { this.addInfo(html); diff --git a/public_html/includes/js/LSmail.js b/public_html/includes/js/LSmail.js index c17eaa87..5f47fdeb 100644 --- a/public_html/includes/js/LSmail.js +++ b/public_html/includes/js/LSmail.js @@ -15,34 +15,34 @@ var LSmail = new Class({ valid: new Array() }; }, - + setMails: function(mails) { if ($type(mails)) { this.mails = mails; } else { this.mails = new Array(); - } + } }, - + setMsg: function(msg) { if ($type(msg)) { this.msg = msg; } else { this.msg = ""; - } + } }, - + setSubject: function(subject) { if ($type(subject)) { this.subject = subject; } else { this.subject = ""; - } + } }, - + setObject: function(type,dn) { this.object = { type: type, @@ -77,7 +77,7 @@ var LSmail = new Class({ subject: this.subject, options: this.options }; - + if ($type(startElement)) { this.startElement = startElement; data.imgload=varLSdefault.loadingImgDisplay(startElement); @@ -86,7 +86,7 @@ var LSmail = new Class({ new Request({url: 'index_ajax.php', data: data, onSuccess: this.onOpenGetHtmlComplete.bind(this)}).send(); } }, - + onOpenGetHtmlComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -96,7 +96,7 @@ var LSmail = new Class({ varLSsmoothbox.openHTML(data.html,{startElement: this.startElement, width: 800, height: 400}); } }, - + onLSsmoothboxValid: function(LSsmoothbox) { if($type(LSsmoothbox.frame)) { this.sendInfos = { @@ -107,12 +107,12 @@ var LSmail = new Class({ } this.fireEvent.bind(this)('valid'); }, - + onLSsmoothboxClose: function(LSsmoothbox) { this.opened=0; this.fireEvent.bind(this)('close'); }, - + send: function() { if ($type(this.sendInfos)) { var data = { @@ -124,11 +124,11 @@ var LSmail = new Class({ new Request({url: 'index_ajax.php', data: data, onSuccess: this.onSendComplete.bind(this)}).send(); } }, - + getMail: function() { return this.sendInfos; }, - + onSendComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -137,7 +137,7 @@ var LSmail = new Class({ } } }, - + addEvent: function(event,fnct) { if ($type(this.listeners[event])) { if ($type(fnct)=="function") { @@ -145,7 +145,7 @@ var LSmail = new Class({ } } }, - + fireEvent: function(event) { LSdebug('LSmail :: fireEvent('+event+')'); if ($type(this.listeners[event])) { diff --git a/public_html/includes/js/LSrelation.js b/public_html/includes/js/LSrelation.js index 110d349a..fb86a149 100644 --- a/public_html/includes/js/LSrelation.js +++ b/public_html/includes/js/LSrelation.js @@ -3,12 +3,12 @@ var LSrelation = new Class({ this.labels = varLSdefault.LSjsConfig['LSrelation_labels']; if (!$type(this.labels)) { this.labels = { - close_confirm_text: 'Do you really want to delete', - close_confirm_title: 'Warning', - close_confirm_validate: 'Delete' + close_confirm_text: 'Do you really want to delete', + close_confirm_title: 'Warning', + close_confirm_validate: 'Delete' }; } - + this.edit = 0; this.deleteBtn = []; this.deleteBtnId = 0; @@ -22,7 +22,7 @@ var LSrelation = new Class({ this.initializeBtn(); } }, - + initializeBtn: function() { $$('img.LSrelation-btn').each(function(el) { el.destroy(); @@ -39,14 +39,14 @@ var LSrelation = new Class({ this.deleteBtnId++; }, this); }, - + onDeleteBtnClick: function(img) { if (this._confirmDelete) { var a = img.getPrevious('a'); this.confirmBox = new LSconfirmBox({ - text: this.labels.close_confirm_text + ' "'+a.innerHTML+'" ?', - title: this.labels.close_confirm_title, - validate_label: this.labels.close_confirm_validate, + text: this.labels.close_confirm_text + ' "'+a.innerHTML+'" ?', + title: this.labels.close_confirm_title, + validate_label: this.labels.close_confirm_validate, startElement: img, onConfirm: this.deleteFromImg.bind(this,img) }); @@ -55,7 +55,7 @@ var LSrelation = new Class({ this.deleteFromImg(img); } }, - + deleteFromImg: function(img) { var li = img.getParent('li'); var a = img.getPrevious('a'); @@ -64,7 +64,7 @@ var LSrelation = new Class({ LSdebug(ul.id); var getId = /LSrelation_ul_([0-9]*)/ var id = getId.exec(ul.id)[1]; - + var data = { template: 'LSrelation', action: 'deleteByDn', @@ -74,7 +74,7 @@ var LSrelation = new Class({ data.imgload=varLSdefault.loadingImgDisplay(li,'inside'); new Request({url: 'index_ajax.php', data: data, onSuccess: this.deleteFromImgComplete.bind(this)}).send(); }, - + deleteFromImgComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -85,7 +85,7 @@ var LSrelation = new Class({ if (!$type(ul.getFirst())) { var getId = /LSrelation_ul_([0-9]*)/ var id = getId.exec(ul.id)[1]; - + var newli = new Element('li'); newli.addClass('LSrelation'); newli.set('html',varLSdefault.LSjsConfig['LSrelations'][id]['emptyText']); @@ -97,23 +97,23 @@ var LSrelation = new Class({ } } }, - + onLSrelationModifyBtnClick: function(event,a) { new Event(event).stop(); - + var data = { template: 'LSrelation', action: 'refreshSession', id: a.id, href: a.href }; - + LSdebug(data); this.refreshRelation=a.id; data.imgload=varLSdefault.loadingImgDisplay('LSrelation_title_'+a.id,'inside'); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onLSrelationModifyBtnClickComplete.bind(this)}).send(); }, - + onLSrelationModifyBtnClickComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { @@ -122,19 +122,19 @@ var LSrelation = new Class({ varLSsmoothbox.openURL(data.href,{startElement: $(data.id), width: 635}); } }, - + onLSsmoothboxValid: function() { var data = { template: 'LSrelation', action: 'refreshList', id: this.refreshRelation }; - + LSdebug(data); data.imgload=varLSdefault.loadingImgDisplay('LSrelation_title_'+this.refreshRelation,'inside'); new Request({url: 'index_ajax.php', data: data, onSuccess: this.onLSsmoothboxValidComplete.bind(this)}).send(); }, - + onLSsmoothboxValidComplete: function(responseText, responseXML) { var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { diff --git a/public_html/includes/js/LSselect.js b/public_html/includes/js/LSselect.js index dc784893..d819a74c 100644 --- a/public_html/includes/js/LSselect.js +++ b/public_html/includes/js/LSselect.js @@ -2,47 +2,47 @@ var LSselect = new Class({ initialize: function(){ this.main_page = $('LSobject-select-main-div').getParent(); this.content = $('content'); - + this.multiple = LSselect_multiple; - + this.LSselect_search_form = $('LSselect_search_form'); var input = new Element('input'); input.setProperty('name','ajax'); input.setProperty('type','hidden'); input.injectInside(this.LSselect_search_form); - + this.tempInput = []; - + this.LSselect_search_form.addEvent('submit',this.onSubmitSearchForm.bindWithEvent(this)); - + this.LSselect_topDn = $('LSselect_topDn'); if (this.LSselect_topDn) { this.LSselect_topDn.addEvent('change',this.onChangeLSselect_topDn.bind(this)); } this.LSselect_refresh_btn = $('LSselect_refresh_btn'); this.LSselect_refresh_btn.addEvent('click',this.onClickLSselect_refresh_btn.bind(this)); - + this.initializeContent(); varLSdefault.ajaxDisplayDebugAndError(); }, - + initializeContent: function() { $$('input.LSobject-select').each(function(el) { el.addEvent('click',this.oncheckboxChange.bind(this,el)); }, this); - + $$('a.LSobject-list-page').each(function(el) { el.addEvent('click',this.onChangePageClick.bindWithEvent(this,el)); }, this); - + $$('.sortBy_displayName').each(function(el) { el.addEvent('click',this.sortBy.bind(this,'displayName')); }, this); - + $$('.sortBy_subDn').each(function(el) { el.addEvent('click',this.sortBy.bind(this,'subDn')); }, this); - + $$('td.LSobject-select-names').each(function(el) { el.addEvent('click',this.onNameClick.bind(this,el)); }, this); @@ -75,7 +75,7 @@ var LSselect = new Class({ var data = JSON.decode(responseText); varLSdefault.loadingImgHide(data.imgload); }, - + onChangePageClick: function(event, a) { new Event(event).stop(); var data = { @@ -84,22 +84,22 @@ var LSselect = new Class({ this.searchImgload = varLSdefault.loadingImgDisplay($('LSselect_title'),'inside'); new Request({url: a.href, data: data, onSuccess: this.onChangePageClickComplete.bind(this)}).send(); }, - + onChangePageClickComplete: function(responseText, responseXML) { varLSdefault.loadingImgHide(this.searchImgload); this.content.set('html',responseText); this.initializeContent(); }, - + onChangeLSselect_topDn: function() { this.submitSearchForm(); }, - + onSubmitSearchForm: function(event) { new Event(event).stop(); this.submitSearchForm(); }, - + submitSearchForm: function() { this.searchImgload = varLSdefault.loadingImgDisplay($('LSselect_title'),'inside'); this.LSselect_search_form.set('send',{ @@ -111,18 +111,18 @@ var LSselect = new Class({ }); this.LSselect_search_form.send(); }, - + onSubmitSearchFormComplete: function(responseText, responseXML) { varLSdefault.loadingImgHide(this.searchImgload); - + this.content.set('html',responseText); - + varLSdefault.ajaxDisplayDebugAndError(); - + this.tempInput.each(function(el) { el.destroy(); },this); - + this.initializeContent(); }, @@ -134,7 +134,7 @@ var LSselect = new Class({ this.tempInput['refresh'].injectInside(this.LSselect_search_form); this.submitSearchForm(); }, - + sortBy: function(value) { this.tempInput['sortBy'] = new Element('input'); this.tempInput['sortBy'].setProperty('name','sortBy'); @@ -143,7 +143,7 @@ var LSselect = new Class({ this.tempInput['sortBy'].injectInside(this.LSselect_search_form); this.submitSearchForm(); }, - + onNameClick: function(td) { var input = td.getParent().getFirst().getFirst(); input.checked = (!input.checked); diff --git a/public_html/includes/js/LSsession_login.js b/public_html/includes/js/LSsession_login.js index 0a53c87a..c0dd28af 100644 --- a/public_html/includes/js/LSsession_login.js +++ b/public_html/includes/js/LSsession_login.js @@ -1,7 +1,7 @@ var LSsession_login = new Class({ initialize: function(){ this.select_ldapserver = $('LSsession_ldapserver'); - if ( ! this.select_ldapserver ) + if ( ! this.select_ldapserver ) return; this.loading_zone = $('loading_zone'); this.recoverPasswordElements = $$('.LSsession_recoverPassword'); @@ -67,7 +67,7 @@ var LSsession_login = new Class({ } this.enableInput(); }, - + loginformLevelHide: function(){ $$('.loginform-level').each(function(el) { el.setStyle('display','none'); diff --git a/public_html/includes/js/LSsession_recoverPassword.js b/public_html/includes/js/LSsession_recoverPassword.js index f42d8076..56681075 100644 --- a/public_html/includes/js/LSsession_recoverPassword.js +++ b/public_html/includes/js/LSsession_recoverPassword.js @@ -1,7 +1,7 @@ var LSsession_recoverPassword = new Class({ initialize: function(){ this.select_ldapserver = $('LSsession_ldapserver'); - if ( ! this.select_ldapserver ) + if ( ! this.select_ldapserver ) return; this.loading_zone = $('loading_zone'); this.select_ldapserver.addEvent('change',this.onLdapServerChanged.bind(this)); @@ -44,7 +44,7 @@ var LSsession_recoverPassword = new Class({ } } }, - + loginformLevelHide: function(){ $$('.loginform-level').each(function(el) { el.setStyle('display','none'); diff --git a/public_html/includes/js/LSsmoothbox.js b/public_html/includes/js/LSsmoothbox.js index e76c8ad6..1534ada2 100644 --- a/public_html/includes/js/LSsmoothbox.js +++ b/public_html/includes/js/LSsmoothbox.js @@ -7,32 +7,32 @@ var LSsmoothbox = new Class({ validate: 'Validate' }; } - + this.build(); - + // Events $$('a.LSsmoothbox').each(function(el) { el.addEvent('click',this.clickA.bindWithEvent(this,el)); },this); - + $$('img.LSsmoothbox').each(function(el) { el.addEvent('click',this.clickImg.bindWithEvent(this,el)); el.setStyle('cursor','pointer'); },this); - + // Fx this.fx = { over: new Fx.Tween(this.over, {property: 'opacity', duration: 300, fps: 30}), winOpen: new Fx.Morph(this.win, {duration: 500, fps: 30, transition: Fx.Transitions.Sine.easeOut, onStart: this.hideContent.bind(this), onComplete: this.displayContent.bind(this)}), winClose: new Fx.Morph(this.win, {duration: 500, fps: 30, transition: Fx.Transitions.Sine.easeOut, onStart: this.hideContent.bind(this), onComplete: this.resetWin.bind(this)}) }; - + this.asNew(options); - + window.addEvent('resize', this.position.bind(this)); window.addEvent('scroll', this.positionWhenScrolling.bind(this)); }, - + build: function() { this.over = new Element('div'); this.over.setProperty('id','over-LSsmoothbox'); @@ -47,21 +47,21 @@ var LSsmoothbox = new Class({ opacity: 0 }); this.over.injectInside(document.body); - + this.win = new Element('div'); this.win.setProperty('id','win-LSsmoothbox'); this.win.injectInside(document.body); - + this.frame = new Element('div'); this.frame.setProperty('id','frame-LSsmoothbox'); - + this.frame.injectInside(this.win); - + this.closeBtn = new Element('span'); this.closeBtn.setProperty('id','closeBtn-LSsmoothbox'); this.closeBtn.injectInside(this.win); this.closeBtn.addEvent('click',this.closeConfirm.bind(this)); - + this._displayValidBtn = false; this.validBtn = new Element('span'); this.validBtn.setProperty('id','validBtn-LSsmoothbox'); @@ -69,38 +69,38 @@ var LSsmoothbox = new Class({ this.validBtn.injectInside(this.win); this.validBtn.addEvent('click',this.valid.bindWithEvent(this,true)); }, - + asNew: function(options) { this._options = ($type(options))?option:{}; - + if (this.img) { this.img.dispose(); this.img.destroy(); this.img=undefined; } - + // Listeners this.listeners = { close: new Array(), valid: new Array(), cancel: new Array() }; - + this._closeConfirm = true; this._closeConfirmOpened = 0; - + this._open=0; this._scrolling=0; - + this.openOptions = {}; - + this.frame.empty(); }, - - position: function(){ + + position: function(){ if (this._open==1) { this.overPosition(); - + var endStyles = this.getEndStyles(); this.fx.winOpen.start({ width: endStyles.width, @@ -110,7 +110,7 @@ var LSsmoothbox = new Class({ }); } }, - + positionWhenScrolling: function(oldValue) { if (this._scrolling==0||$type(oldValue)) { this._scrolling = 1; @@ -124,17 +124,17 @@ var LSsmoothbox = new Class({ } } }, - + overPosition: function() { - var h = window.getScrollHeight()+'px'; - var w = window.getScrollWidth()+'px'; + var h = window.getScrollHeight()+'px'; + var w = window.getScrollWidth()+'px'; this.over.setStyles({ top: '0px', height: h, width: w }); }, - + getStartStyles: function() { if (typeof(this.openOptions.startElement) != 'undefined') { var startStyles = { @@ -154,18 +154,18 @@ var LSsmoothbox = new Class({ } return startStyles; }, - + getEndStyles: function() { w = window.getWidth() * 0.9; if (this.openOptions.width && (this.openOptions.width<=w)) { w = this.openOptions.width; } - + h = window.getHeight() * 0.8; if (this.openOptions.height && (this.openOptions.height<=h)) { h = this.openOptions.height; } - + if (this.img) { var rH = h.toInt() / this.img.height; var rW = w.toInt() / this.img.width; @@ -182,7 +182,7 @@ var LSsmoothbox = new Class({ this.img.height = h.toInt(); } } - + var endStyles = { width: w.toInt(), height: h.toInt(), @@ -191,15 +191,15 @@ var LSsmoothbox = new Class({ }; return endStyles; }, - - + + open: function() { this._open=1; this.overPosition(); this.fx.over.start(0.7); var startStyles = this.getStartStyles(); - var endStyles = this.getEndStyles(); - + var endStyles = this.getEndStyles(); + this.win.setStyles(startStyles); this.fx.winOpen.setOptions({onComplete: this.displayContent.bind(this)}); @@ -215,21 +215,21 @@ var LSsmoothbox = new Class({ el.setStyle('display','block'); },this); }, - + hideContent: function() { this.validBtn.setStyle('visibility','hidden'); this.frame.setStyle('visibility','hidden'); this.closeBtn.setStyle('visibility','hidden'); }, - + displayContent: function() { if (this._displayValidBtn) { - this.validBtn.setStyle('visibility','visible'); + this.validBtn.setStyle('visibility','visible'); } this.frame.setStyle('visibility','visible'); this.closeBtn.setStyle('visibility','visible'); }, - + closeConfirm: function() { if (this._closeConfirm && this._displayValidBtn) { if (!this._closeConfirmOpened) { @@ -246,29 +246,29 @@ var LSsmoothbox = new Class({ this.cancel(); } }, - + valid: function() { this.close(); this.fireEvent('valid'); }, - + cancel: function() { this.close(); this.fireEvent('cancel'); }, - + close: function() { if (this._closeConfirm) { delete this.confirmBox; } - + var closeStyles = { width: 0, height: 0, top: this.closeBtn.getTop(), left: this.closeBtn.getLeft() }; - + this.fx.over.cancel(); this.fx.over.start(0); this.hideContent(); @@ -280,31 +280,31 @@ var LSsmoothbox = new Class({ opacity: [1, 0] }); this._open=0; - + [this.validBtn,this.closeBtn,this.frame].each(function(el){ el.setStyle('display','none'); },this); - + this.fireEvent('close'); - + }, - + resetWin: function() { this.hideContent(); this.win.setStyles(this.getStartStyles()); - + }, - + clickA: function(event,a) { new Event(event).stop(); this.openURL(a.href,{startElement: a}); }, - + clickImg: function(event,img) { new Event(event).stop(); this.openImg(img.src,{startElement: img}); }, - + resize: function() { var endStyles = this.getEndStyles(); this.fx.winOpen.cancel(); @@ -316,7 +316,7 @@ var LSsmoothbox = new Class({ opacity: [0, 1] }); }, - + load: function() { this.frame.empty(); this.loadingImage = new Element('img'); @@ -329,11 +329,11 @@ var LSsmoothbox = new Class({ this.openOptions.height = undefined; this.loadingImage.injectInside(this.frame); }, - + endLoad: function() { this.frame.empty(); }, - + openImg: function(src,openOptions) { this.hideValidBtn(); this.openOptions=openOptions; @@ -342,7 +342,7 @@ var LSsmoothbox = new Class({ this.img = new Asset.image(src, {onload: this.endLoadImg.bind(this)}); this.img.addEvent('dblclick',this.closeConfirm.bind(this)); }, - + endLoadImg: function() { this.endLoad(); this.resize(); @@ -371,18 +371,18 @@ var LSsmoothbox = new Class({ this.openOptions = openOptions; this.open(); }, - + openHTML: function(html,openOptions) { this.displayValidBtn(); this.frame.set('html',html); this.openOptions = openOptions; this.open(); }, - + setOption: function(name,value) { this._options[name]=value; }, - + addEvent: function(event,fnct) { if ($type(this.listeners[event])) { if ($type(fnct)=="function") { @@ -390,7 +390,7 @@ var LSsmoothbox = new Class({ } } }, - + fireEvent: function(event) { LSdebug('LSsmoothbox :: fireEvent('+event+')'); if ($type(this.listeners[event])) { diff --git a/public_html/includes/js/LSview.js b/public_html/includes/js/LSview.js index 6b06dee5..d9effe8d 100644 --- a/public_html/includes/js/LSview.js +++ b/public_html/includes/js/LSview.js @@ -8,7 +8,7 @@ var LSview = new Class({ delete_confirm_validate: "Delete" }; } - + $$('td.LSobject-list-names').each(function(el) { el.addEvent('click',this.onTdLSobjectListNamesClick.bind(this,el)); }, this); @@ -27,14 +27,14 @@ var LSview = new Class({ el.addEvent('click',this.onCustomActionBtnClick.bindWithEvent(this,el)); } }, this); - + this.LSsearchForm = $('LSsearch_form'); this.LSsearchPredefinedFilter = $('LSview_search_predefinedFilter'); if($type(this.LSsearchPredefinedFilter) && $type('LSsearch_form')) { this.LSsearchPredefinedFilter.addEvent('change',this.onLSsearchPredefinedFilterChange.bind(this)); } }, - + onLSsearchPredefinedFilterChange: function() { if (this.LSsearchForm) { this.LSsearchForm.submit(); @@ -51,14 +51,14 @@ var LSview = new Class({ this._confirmBoxOpen = 1; var name = a.getParent().getParent().getFirst('td').getElement('a').innerHTML; this.confirmBox = new LSconfirmBox({ - text: this.labels.delete_confirm_text + ' "'+name+'" ?', + text: this.labels.delete_confirm_text + ' "'+name+'" ?', startElement: a, onConfirm: this.removeFromA.bind(this,a), onClose: this.onConfirmBoxClose.bind(this) }); } }, - + onRemoveViewBtnClick: function(event,a) { Event(event).stop(); if (!this._confirmBoxOpen) { @@ -74,11 +74,11 @@ var LSview = new Class({ }); } }, - + onConfirmBoxClose: function() { this._confirmBoxOpen = 0; }, - + removeFromA: function(a) { document.location = a.href+'&valid'; }, diff --git a/public_html/includes/js/functions.js b/public_html/includes/js/functions.js index 9dc1714f..2c242c84 100644 --- a/public_html/includes/js/functions.js +++ b/public_html/includes/js/functions.js @@ -28,7 +28,7 @@ function LSdebug(arguments) { * @param[in] $data mixed Data used to compose the string. * It can be strings array or object. * @param[in] $meth string Object method name to call to get the new value for the formatted string. - * + * * Invocation example : * getFData('%{test1} je %{test2}',{ * getValue: function(val) { @@ -39,7 +39,7 @@ function LSdebug(arguments) { * return data[val]; * } * },'getValue'); - * + * * @retval string The formatted string */ function getFData(format,data,meth) { @@ -56,7 +56,7 @@ function getFData(format,data,meth) { * - 7 : "!" / "_" / "~" / "%" */ var getMotif = new RegExp('%\{(([A-Za-z0-9]+)(\:(-?[0-9])+)?(\:(-?[0-9])+)?)([\!\_\~\%]*)?\}'); - var find=1; + var find=1; var val=""; if(($type(data)=='object') || ($type(data)=='array')) { if ($type(data[meth])!='function') { @@ -68,7 +68,7 @@ function getFData(format,data,meth) { } else { find=0; - } + } } } else { @@ -90,14 +90,14 @@ function getFData(format,data,meth) { LSdebug('getFData() : '+meth+'() -> rater'); return; } - + val=_getFData_extractAndModify(val,ch); - + format=format.replace(new RegExp('%\{'+ch[1]+'[\:0-9\!\_\%\~]*\}'),val); } else { find=0; - } + } } } } @@ -211,9 +211,9 @@ function _getFData_extractAndModify(data,ch) { /** * Delete accentuated characters in a string -* +* * @param[in] $string Original string -* +* * @retval string de-accentuated string */ function replaceAccents(str) { @@ -232,10 +232,10 @@ function replaceAccents(str) { /** * Replace spaces or tabs of a string by an argument -* +* * @param[in] $string The original string * @param[in] $string The character to set instead of spaces or tabs -* +* * @retval string The modified outspaced string */ function replaceSpaces(str,to) { @@ -255,7 +255,7 @@ function replaceSpaces(str,to) { * @param[in] url string The original URL * @param[in] name string The variable name * @param[in] value string The value of the variable - * + * * @retval string The URL with the value */ function urlAddVar(url,name,value) { diff --git a/public_html/includes/libs/class.smbHash.php b/public_html/includes/libs/class.smbHash.php index e8679d4f..a0787ecc 100644 --- a/public_html/includes/libs/class.smbHash.php +++ b/public_html/includes/libs/class.smbHash.php @@ -187,39 +187,39 @@ var $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5 */ function doHash($in, $key, $forw) { $ki = array(); - + $pk1 = $this->permute($key, $this->perm1, 56); - + $c = array(); $d = array(); for ($i = 0; $i < 28; $i++) { $c[$i] = $pk1[$i]; $d[$i] = $pk1[28 + $i]; } - + for ($i = 0; $i < 16; $i++) { $c = $this->lshift($this->sc[$i], $c); $d = $this->lshift($this->sc[$i], $d); - + $cd = $c; for ($k = 0; $k < sizeof($d); $k++) $cd[] = $d[$k]; $ki[$i] = $this->permute($cd, $this->perm2, 48); } - + $pd1 = $this->permute($in, $this->perm3, 64); - + $l = array(); $r = array(); for ($i = 0; $i < 32; $i++) { $l[$i] = $pd1[$i]; $r[$i] = $pd1[32 + $i]; } - + for ($i = 0; $i < 16; $i++) { $er = $this->permute($r, $this->perm4, 48); if ($forw) $erk = $this->mxor($er, $ki[$i]); else $erk = $this->mxor($er, $ki[15 - $i]); - + for ($j = 0; $j < 8; $j++) { for ($k = 0; $k < 6; $k++) { $b[$j][$k] = $erk[($j * 6) + $k]; @@ -230,12 +230,12 @@ var $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5 $n = array(); $m = ($b[$j][0] << 1) | $b[$j][5]; $n = ($b[$j][1] << 3) | ($b[$j][2] << 2) | ($b[$j][3] << 1) | $b[$j][4]; - + for ($k = 0; $k < 4; $k++) { $b[$j][$k]=($this->sbox[$j][$m][$n] & (1 << (3-$k)))?1:0; } } - + for ($j = 0; $j < 8; $j++) { for ($k = 0; $k < 4; $k++) { $cb[($j * 4) + $k] = $b[$j][$k]; @@ -268,7 +268,7 @@ var $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5 function smb_hash($in, $key, $forw){ $key2 = $this->str_to_key($key); - + for ($i = 0; $i < 64; $i++) { $inb[$i] = ($in[$i/8] & (1<<(7-($i%8)))) ? 1:0; $keyb[$i] = ($key2[$i/8] & (1<<(7-($i%8)))) ? 1:0; @@ -352,7 +352,7 @@ var $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5 function G($X, $Y, $Z) { return ($X&$Y) | ($X&$Z) | ($Y&$Z); } - + function H($X, $Y, $Z) { return $X^$Y^$Z; } @@ -459,7 +459,7 @@ var $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5 $this->ROUND3($C,$D,$A,$B, 5, 11, $X); $this->ROUND3($B,$C,$D,$A, 13, 15, $X); $this->ROUND3($A,$B,$C,$D, 3, 3, $X); $this->ROUND3($D,$A,$B,$C, 11, 9, $X); $this->ROUND3($C,$D,$A,$B, 7, 11, $X); $this->ROUND3($B,$C,$D,$A, 15, 15, $X); - + $A = $this->add32(array($A, $AA)); $B = $this->add32(array($B, $BB)); $C = $this->add32(array($C, $CC)); $D = $this->add32(array($D, $DD)); } @@ -522,19 +522,18 @@ var $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5 * * PHP 4 only supports signed shifts by default. */ - function unsigned_shift_r($a, $b) { - $z = 0x80000000; - if ($z & $a) { - $a = ($a >> 1); - $a &= (~$z); - $a |= 0x40000000; - $a = ($a >> ($b - 1)); - } - else { - $a = ($a >> $b); - } - return $a; - } + function unsigned_shift_r($a, $b) { + $z = 0x80000000; + if ($z & $a) { + $a = ($a >> 1); + $a &= (~$z); + $a |= 0x40000000; + $a = ($a >> ($b - 1)); + } + else { + $a = ($a >> $b); + } + return $a; + } } - diff --git a/public_html/index.php b/public_html/index.php index 2772eec4..597d13f2 100644 --- a/public_html/index.php +++ b/public_html/index.php @@ -36,4 +36,3 @@ if(LSsession :: startLSsession()) { // Display template LSsession :: displayTemplate(); - diff --git a/public_html/index_ajax.php b/public_html/index_ajax.php index 9a2af9d3..d4a4f953 100644 --- a/public_html/index_ajax.php +++ b/public_html/index_ajax.php @@ -41,4 +41,3 @@ if (!isset($_ERRORS)) { } LSsession :: displayAjaxReturn($data); - diff --git a/public_html/modify.php b/public_html/modify.php index dc74701c..79b47650 100644 --- a/public_html/modify.php +++ b/public_html/modify.php @@ -32,11 +32,11 @@ if(LSsession :: startLSsession()) { $LSobject = LSsession :: getLSuserObject() -> getType(); $dn = LSsession :: getLSuserObjectDn(); } - else { + else { $LSobject = $_GET['LSobject']; } } - + if (isset($_POST['LSform_objectdn'])) { $dn = $_POST['LSform_objectdn']; } @@ -105,7 +105,7 @@ if(LSsession :: startLSsession()) { 'url' =>'view.php?LSobject='.$LSobject.'&dn='.urlencode($object -> getDn()), 'action' => 'view' ); - + if (LSsession :: canRemove($LSobject,$object -> getDn())) { $LSview_actions[] = array( 'label' => _('Delete'), @@ -113,7 +113,7 @@ if(LSsession :: startLSsession()) { 'action' => 'delete' ); } - + LStemplate :: assign('LSview_actions',$LSview_actions); LSsession :: setTemplate('modify.tpl'); $form -> display(); @@ -138,4 +138,3 @@ else { LSsession :: setTemplate('login.tpl'); LSsession :: displayTemplate(); } - diff --git a/public_html/remove.php b/public_html/remove.php index 2638ca38..726e745d 100644 --- a/public_html/remove.php +++ b/public_html/remove.php @@ -27,7 +27,7 @@ if(LSsession :: startLSsession()) { if ((isset($_GET['LSobject'])) && (isset($_GET['dn']))) { $LSobject=urldecode($_GET['LSobject']); $dn=urldecode($_GET['dn']); - + if (LSsession ::loadLSobject($LSobject)) { if ( LSsession :: canRemove($LSobject,$dn) ) { $object = new $LSobject(); @@ -75,4 +75,3 @@ else { // Affichage des retours d'erreurs LSsession :: displayTemplate(); - diff --git a/public_html/select.php b/public_html/select.php index 5dbc8c40..5bebf83a 100644 --- a/public_html/select.php +++ b/public_html/select.php @@ -25,18 +25,18 @@ require_once 'core.php'; if(LSsession :: startLSsession()) { if (isset($_REQUEST['LSobject'])) { $LSobject = $_REQUEST['LSobject']; - + if ( LSsession ::loadLSobject($LSobject) ) { if (LSsession :: loadLSclass('LSsearch')) { $object = new $LSobject(); LStemplate :: assign('pagetitle',$object -> getLabel()); - + $LSsearch = new LSsearch($LSobject,'LSselect'); $LSsearch -> setParamsFormPostData(); $LSsearch -> setParam('nbObjectsByPage',NB_LSOBJECT_LIST_SELECT); - + $selectablly=((isset($_REQUEST['selectablly']))?$_REQUEST['selectablly']:0); - + if (is_string($_REQUEST['editableAttr'])) { $LSsearch -> setParam( 'customInfos', @@ -57,7 +57,7 @@ if(LSsession :: startLSsession()) { } } $multiple = ((isset($_REQUEST['multiple']))?1:0); - + $searchForm = array ( 'action' => $_SERVER['PHP_SELF'], 'recursive' => (! LSsession :: isSubDnLSobject($LSobject) && LSsession :: subDnIsEnabled() ), @@ -89,7 +89,7 @@ if(LSsession :: startLSsession()) { ) ); LStemplate :: assign('searchForm',$searchForm); - + $LSview_actions=array( array ( 'label' => 'Refresh', @@ -98,7 +98,7 @@ if(LSsession :: startLSsession()) { ) ); LStemplate :: assign('LSview_actions',$LSview_actions); - + $LSsearch -> run(); $page=(isset($_REQUEST['page'])?(int)$_REQUEST['page']:0); $page = $LSsearch -> getPage($page); @@ -106,14 +106,14 @@ if(LSsession :: startLSsession()) { LStemplate :: assign('LSsearch',$LSsearch); LStemplate :: assign('LSobject_list_objectname',$object -> getLabel()); - + if (isset($_REQUEST['ajax'])) { LSsession :: setTemplate('select_table.tpl'); } else { LSsession :: setTemplate('select.tpl'); } - + LSsession :: setAjaxDisplay(); } else { @@ -135,4 +135,3 @@ LSsession :: displayTemplate(); if (isset($LSsearch)) { $LSsearch->afterUsingResult(); } - diff --git a/public_html/view.php b/public_html/view.php index 87f23955..860d1147 100644 --- a/public_html/view.php +++ b/public_html/view.php @@ -32,9 +32,9 @@ if(LSsession :: startLSsession()) { else { $dn = isset($_REQUEST['dn'])?urldecode($_REQUEST['dn']):null; } - + if (LSsession :: in_menu($LSobject) || LSsession :: canAccess($LSobject,$dn)) { - + if ( LSsession :: loadLSobject($LSobject) ) { // Affichage d'un objet if ( $dn!='' ) { @@ -46,7 +46,7 @@ if(LSsession :: startLSsession()) { 'action' => 'modify' ); } - + if (LSsession :: canCreate($LSobject)) { $LSview_actions[] = array( 'label' => _('Copy'), @@ -54,7 +54,7 @@ if(LSsession :: startLSsession()) { 'action' => 'copy' ); } - + if (LSsession :: canRemove($LSobject,$dn)) { $LSview_actions[] = array( 'label' => _('Delete'), @@ -79,7 +79,7 @@ if(LSsession :: startLSsession()) { } } } - + if (LSsession :: getLSuserObjectDn() != $dn) { $object = new $LSobject(); $object -> loadData($dn); @@ -91,15 +91,15 @@ if(LSsession :: startLSsession()) { } LStemplate :: assign('LSldapObject',$object); - + $view = $object -> getView(); $view -> displayView(); - + // LSrelations if (LSsession :: loadLSclass('LSrelation')) { LSrelation :: displayInLSview($object); } - + LStemplate :: assign('LSview_actions',$LSview_actions); LSsession :: setTemplate('view.tpl'); } @@ -111,11 +111,11 @@ if(LSsession :: startLSsession()) { elseif (LSsession :: loadLSclass('LSsearch')) { $object = new $LSobject(); LStemplate :: assign('pagetitle',$object -> getLabel()); - + $LSsearch = new LSsearch($LSobject, 'LSview', null, (isset($_REQUEST['reset']))); $LSsearch -> setParam('extraDisplayedColumns',True); $LSsearch -> setParamsFormPostData(); - + $searchForm = array ( 'action' => $_SERVER['PHP_SELF'], 'recursive' => (! LSsession :: isSubDnLSobject($LSobject) && LSsession :: subDnIsEnabled() ), @@ -136,7 +136,7 @@ if(LSsession :: startLSsession()) { 'predefinedFilter' => $LSsearch->getParam('predefinedFilter') ); LStemplate :: assign('searchForm',$searchForm); - + $LSview_actions=array(); if(LSsession :: canCreate($LSobject)) { $LSview_actions['create'] = array ( @@ -186,20 +186,20 @@ if(LSsession :: startLSsession()) { } LStemplate :: assign('LSview_actions',$LSview_actions); - + $LSsearch -> run(); - + $LSsearch -> redirectWhenOnlyOneResult(); - + $page=(isset($_REQUEST['page'])?(int)$_REQUEST['page']:0); $page = $LSsearch -> getPage($page); LStemplate :: assign('page',$page); LStemplate :: assign('LSsearch',$LSsearch); - + if (LSsession :: loadLSclass('LSform')) { LSform :: loadDependenciesDisplayView(); } - + LSsession :: setTemplate('viewSearch.tpl'); } else { @@ -224,4 +224,3 @@ LSsession :: displayTemplate(); if (isset($LSsearch)) { $LSsearch->afterUsingResult(); } -