- LSsession : Tranformation de la classe pour la rendre "statique".
authorBenjamin Renard <brenard@easter-eggs.com>
Sat, 24 Jan 2009 17:45:14 +0000 (17:45 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Sat, 24 Jan 2009 17:45:14 +0000 (17:45 +0000)
-> Tout les appels on été revus.

55 files changed:
trunk/create.php
trunk/includes/addons/LSaddons.ftp.php
trunk/includes/addons/LSaddons.mail.php
trunk/includes/addons/LSaddons.maildir.php
trunk/includes/addons/LSaddons.posix.php
trunk/includes/addons/LSaddons.samba.php
trunk/includes/addons/LSaddons.supann.php
trunk/includes/class/class.LSattr_html.php
trunk/includes/class/class.LSattr_html_image.php
trunk/includes/class/class.LSattr_html_password.php
trunk/includes/class/class.LSattr_html_select_list.php
trunk/includes/class/class.LSattr_html_select_object.php
trunk/includes/class/class.LSattr_ldap_password.php
trunk/includes/class/class.LSattribute.php
trunk/includes/class/class.LSform.php
trunk/includes/class/class.LSformElement.php
trunk/includes/class/class.LSformElement_boolean.php
trunk/includes/class/class.LSformElement_date.php
trunk/includes/class/class.LSformElement_image.php
trunk/includes/class/class.LSformElement_mail.php
trunk/includes/class/class.LSformElement_mailQuota.php
trunk/includes/class/class.LSformElement_maildir.php
trunk/includes/class/class.LSformElement_password.php
trunk/includes/class/class.LSformElement_rss.php
trunk/includes/class/class.LSformElement_select.php
trunk/includes/class/class.LSformElement_select_object.php
trunk/includes/class/class.LSformElement_ssh_key.php
trunk/includes/class/class.LSformElement_text.php
trunk/includes/class/class.LSformElement_textarea.php
trunk/includes/class/class.LSformElement_url.php
trunk/includes/class/class.LSformElement_xmpp.php
trunk/includes/class/class.LSformRule_alphanumeric.php
trunk/includes/class/class.LSformRule_compare.php
trunk/includes/class/class.LSformRule_imagefile.php
trunk/includes/class/class.LSformRule_imagefilesize.php
trunk/includes/class/class.LSformRule_imagesize.php
trunk/includes/class/class.LSformRule_lettersonly.php
trunk/includes/class/class.LSformRule_maxlength.php
trunk/includes/class/class.LSformRule_minlength.php
trunk/includes/class/class.LSformRule_nonzero.php
trunk/includes/class/class.LSformRule_nopunctuation.php
trunk/includes/class/class.LSformRule_numeric.php
trunk/includes/class/class.LSformRule_rangelength.php
trunk/includes/class/class.LSformRule_regex.php
trunk/includes/class/class.LSformRule_telephonenumber.php
trunk/includes/class/class.LSldap.php
trunk/includes/class/class.LSldapObject.php
trunk/includes/class/class.LSsession.php
trunk/includes/functions.php
trunk/index.php
trunk/index_ajax.php
trunk/modify.php
trunk/remove.php
trunk/select.php
trunk/view.php

index 7db0c4c..e5789be 100644 (file)
@@ -22,9 +22,7 @@
 
 require_once 'includes/class/class.LSsession.php';
 
-$GLOBALS['LSsession'] = new LSsession();
-
-if($LSsession -> startLSsession()) {
+if(LSsession :: startLSsession()) {
 
   if (isset($_POST['LSform_objecttype'])) {
     $LSobject = $_POST['LSform_objecttype'];
@@ -35,8 +33,8 @@ if($LSsession -> startLSsession()) {
   
   if (isset($LSobject)) {
     // Création d'un LSobject
-    if ($GLOBALS['LSsession'] -> loadLSobject($LSobject)) {
-      if ( $GLOBALS['LSsession'] -> canCreate($LSobject) ) {
+    if (LSsession ::loadLSobject($LSobject)) {
+      if ( LSsession :: canCreate($LSobject) ) {
         $object = new $LSobject();
         
         if ($_GET['load']!='') {
@@ -49,10 +47,10 @@ if($LSsession -> startLSsession()) {
           // MàJ des données de l'objet LDAP
           if ($object -> updateData('create')) {
             if (!LSerror::errorsDefined()) {
-              $GLOBALS['LSsession'] -> addInfo(_("L'objet a bien été ajouté."));
+              LSsession :: addInfo(_("L'objet a bien été ajouté."));
             }
             if (isset($_REQUEST['ajax'])) {
-              $GLOBALS['LSsession'] -> displayAjaxReturn (
+              LSsession :: displayAjaxReturn (
                 array(
                   'LSredirect' => 'view.php?LSobject='.$LSobject.'&dn='.$object -> getDn()
                 )
@@ -61,12 +59,12 @@ if($LSsession -> startLSsession()) {
             }
             else {
               if (!LSdebugDefined()) {
-                $GLOBALS['LSsession'] -> redirect('view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
+                LSsession :: redirect('view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
               }
             }
           }
           else {
-            $GLOBALS['LSsession'] -> displayAjaxReturn (
+            LSsession :: displayAjaxReturn (
               array(
                 'LSformErrors' => $form -> getErrors()
               )
@@ -75,7 +73,7 @@ if($LSsession -> startLSsession()) {
           }
         }
         else if (isset($_REQUEST['ajax']) && $form -> definedError()) {
-          $GLOBALS['LSsession'] -> displayAjaxReturn (
+          LSsession :: displayAjaxReturn (
             array(
               'LSformErrors' => $form -> getErrors()
             )
@@ -84,25 +82,25 @@ if($LSsession -> startLSsession()) {
         }
         // Définition du Titre de la page
         $GLOBALS['Smarty'] -> assign('pagetitle',_('Nouveau').' : '.$object -> getLabel());
-        $GLOBALS['LSsession'] -> setTemplate('create.tpl');
+        LSsession :: setTemplate('create.tpl');
         $form -> display();
       }
       else {
-        LSerror::addErrorCode('LSsession_11');
+        LSerror :: addErrorCode('LSsession_11');
       }
     }
     else {
-      LSerror::addErrorCode('LSldapObject_01');
+      LSerror :: addErrorCode('LSldapObject_01');
     }
   }
   else {
-    LSerror::addErrorCode('LSsession_12');
+    LSerror :: addErrorCode('LSsession_12');
   }
 
 }
 else {
-  $GLOBALS['LSsession'] -> setTemplate('login.tpl');
+  LSsession :: setTemplate('login.tpl');
 }
-$GLOBALS['LSsession'] -> displayTemplate();
+LSsession :: displayTemplate();
 
 ?>
index 11ad022..b101e57 100644 (file)
@@ -74,10 +74,10 @@ $GLOBALS['LSerror_code']['FTP_05']= array (
     // Dependance de librairie
     if (!class_exists('Net_FTP')) {
       if (!defined('NET_FTP')) {
-        LSerror::addErrorCode('FTP_SUPPORT_02','NET_FTP');
+        LSerror :: addErrorCode('FTP_SUPPORT_02','NET_FTP');
         $retval=false;
       } else if(!LSsession::includeFile(NET_FTP)) {
-        LSerror::addErrorCode('FTP_SUPPORT_01');
+        LSerror :: addErrorCode('FTP_SUPPORT_01');
         $retval=false;
       }
     }
@@ -108,14 +108,14 @@ $GLOBALS['LSerror_code']['FTP_05']= array (
         return $cnx;
       }
       else {
-        LSerror::addErrorCode('FTP_01',"2");
-        LSerror::addErrorCode('FTP_00',$do -> getMessage());
+        LSerror :: addErrorCode('FTP_01',"2");
+        LSerror :: addErrorCode('FTP_00',$do -> getMessage());
         return;         
       }
     }
     else {
-      LSerror::addErrorCode('FTP_01',"1");
-      LSerror::addErrorCode('FTP_00',$do -> getMessage());
+      LSerror :: addErrorCode('FTP_01',"1");
+      LSerror :: addErrorCode('FTP_00',$do -> getMessage());
       return;
     }
   }
@@ -144,15 +144,15 @@ $GLOBALS['LSerror_code']['FTP_05']= array (
     foreach($dirs as $dir) {
       $do = $cnx -> mkdir($dir,true);
       if ($do instanceof PEAR_Error) {
-        LSerror::addErrorCode('FTP_02',$dir);
-        LSerror::addErrorCode('FTP_00',$do -> getMessage());
+        LSerror :: addErrorCode('FTP_02',$dir);
+        LSerror :: addErrorCode('FTP_00',$do -> getMessage());
         return;
       }
       if ($chmod) {
         $do = $cnx -> chmod($dir,$chmod);
         if ($do instanceof PEAR_Error) {
-          LSerror::addErrorCode('FTP_04',$dir);
-          LSerror::addErrorCode('FTP_00',$do -> getMessage());
+          LSerror :: addErrorCode('FTP_04',$dir);
+          LSerror :: addErrorCode('FTP_00',$do -> getMessage());
         }
       }
     }
@@ -194,8 +194,8 @@ $GLOBALS['LSerror_code']['FTP_05']= array (
       }
       $do = $cnx -> rm($dir,true);
       if ($do instanceof PEAR_Error) {
-        LSerror::addErrorCode('FTP_03',$dir);
-        LSerror::addErrorCode('FTP_00',$do -> getMessage());
+        LSerror :: addErrorCode('FTP_03',$dir);
+        LSerror :: addErrorCode('FTP_00',$do -> getMessage());
         return;
       }
     }
@@ -223,8 +223,8 @@ $GLOBALS['LSerror_code']['FTP_05']= array (
     }
     $do = $cnx -> rename($old,$new);
     if ($do instanceof PEAR_Error) {
-      LSerror::addErrorCode('FTP_05',array('old' => $old,'new' => $new));
-      LSerror::addErrorCode('FTP_00',$do -> getMessage());
+      LSerror :: addErrorCode('FTP_05',array('old' => $old,'new' => $new));
+      LSerror :: addErrorCode('FTP_00',$do -> getMessage());
       return;
     }
     return true;
index 92b8042..0f1eb1a 100644 (file)
@@ -52,7 +52,7 @@ $GLOBALS['LSerror_code']['MAIL_01']= array (
     // Dependance de librairie
     if (!class_exists('Mail')) {
       if(!LSsession::includeFile(PEAR_MAIL)) {
-        LSerror::addErrorCode('MAIL_SUPPORT_01');
+        LSerror :: addErrorCode('MAIL_SUPPORT_01');
         $retval=false;
       }
     }
@@ -76,21 +76,18 @@ $GLOBALS['LSerror_code']['MAIL_01']= array (
     if ($subject) {
       $headers["Subject"] = $subject;
     }
-    if (!isset($headers['From']) && ($GLOBALS['LSsession'] -> getEmailSender() != "")) {
-      $headers['From'] = $GLOBALS['LSsession'] -> getEmailSender();
+    if (!isset($headers['From']) && (LSsession :: getEmailSender() != "")) {
+      $headers['From'] = LSsession :: getEmailSender();
     }
     $headers["To"] = $to;
     
     $ret = $mail_obj -> send($to,$headers,$msg);
     
     if ($ret instanceof PEAR_Error) {
-      LSerror::addErrorCode('MAIL_01');
-      LSerror::addErrorCode('MAIL_00',$ret -> getMessage());
+      LSerror :: addErrorCode('MAIL_01');
+      LSerror :: addErrorCode('MAIL_00',$ret -> getMessage());
       return;
     }
     return true;
   }
-
-
-
+?>
index 0bc8d11..1f97d6e 100644 (file)
@@ -56,8 +56,8 @@ $retval=true;
 
     // Dependance de librairie
     if (!function_exists('createDirsByFTP')) {
-      if(!$GLOBALS['LSsession'] -> loadLSaddon('ftp')) {
-        LSerror::addErrorCode('MAILDIR_SUPPORT_01');
+      if(!LSsession :: loadLSaddon('ftp')) {
+        LSerror :: addErrorCode('MAILDIR_SUPPORT_01');
         $retval=false;
       }
     }
@@ -71,7 +71,7 @@ $retval=true;
 
     foreach($MUST_DEFINE_CONST as $const) {
       if ( (!defined($const)) || (constant($const) == "")) {
-        LSerror::addErrorCode('MAILDIR_SUPPORT_02',$const);
+        LSerror :: addErrorCode('MAILDIR_SUPPORT_02',$const);
         $retval=false;
       }
     }
@@ -102,7 +102,7 @@ $retval=true;
       $dir.'/tmp'
     );
     if (!createDirsByFTP(LS_MAILDIR_FTP_HOST,LS_MAILDIR_FTP_PORT,LS_MAILDIR_FTP_USER,LS_MAILDIR_FTP_PWD,$dirs,LS_MAILDIR_FTP_MAILDIR_CHMOD)) {
-      LSerror::addErrorCode('MAILDIR_01');
+      LSerror :: addErrorCode('MAILDIR_01');
       return;
     }
     return true;
@@ -127,7 +127,7 @@ $retval=true;
       }
     }
     if (!removeDirsByFTP(LS_MAILDIR_FTP_HOST,LS_MAILDIR_FTP_PORT,LS_MAILDIR_FTP_USER,LS_MAILDIR_FTP_PWD,$dir)) {
-      LSerror::addErrorCode('MAILDIR_02');
+      LSerror :: addErrorCode('MAILDIR_02');
       return;
     }
     return true;
@@ -155,7 +155,7 @@ $retval=true;
     }
     
     if ($dir=="") {
-      LSerror::addErrorCode('MAILDIR_04');
+      LSerror :: addErrorCode('MAILDIR_04');
       return;
     }
     
@@ -174,7 +174,7 @@ $retval=true;
   */
   function renameMaildirByFTP($old,$new) {
     if (!renameDirByFTP(LS_MAILDIR_FTP_HOST,LS_MAILDIR_FTP_PORT,LS_MAILDIR_FTP_USER,LS_MAILDIR_FTP_PWD,$old,$new)) {
-      LSerror::addErrorCode('MAILDIR_03');
+      LSerror :: addErrorCode('MAILDIR_03');
       return;
     }
     return true;
index 9cc6806..34b7208 100644 (file)
@@ -52,8 +52,8 @@ $GLOBALS['LSerror_code']['POSIX_01']= array (
     
     // Dependance de librairie
     if (!function_exists('createDirsByFTP')) {
-      if(!$GLOBALS['LSsession'] -> loadLSaddon('ftp')) {
-        LSerror::addErrorCode('POSIX_SUPPORT_02');
+      if(!LSsession :: loadLSaddon('ftp')) {
+        LSerror :: addErrorCode('POSIX_SUPPORT_02');
         $retval=false;
       }
     }
@@ -74,7 +74,7 @@ $GLOBALS['LSerror_code']['POSIX_01']= array (
 
     foreach($MUST_DEFINE_CONST as $const) {
       if ( (!defined($const)) || (constant($const) == "")) {
-        LSerror::addErrorCode('POSIX_SUPPORT_O1',$const);
+        LSerror :: addErrorCode('POSIX_SUPPORT_O1',$const);
         $retval=false;
       }
     }
@@ -147,7 +147,7 @@ $GLOBALS['LSerror_code']['POSIX_01']= array (
   */
   function generate_homeDirectory($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_POSIX_UID_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('POSIX_01',array('dependency' => 'uid', 'attr' => 'homeDirectory'));
+      LSerror :: addErrorCode('POSIX_01',array('dependency' => 'uid', 'attr' => 'homeDirectory'));
       return;
     }
     
@@ -169,7 +169,7 @@ $GLOBALS['LSerror_code']['POSIX_01']= array (
   function createHomeDirectoryByFTP($ldapObject) {
     $dir = getFData(LS_POSIX_HOMEDIRECTORY_FTP_PATH,$ldapObject,'getValue');
     if (!createDirsByFTP(LS_POSIX_HOMEDIRECTORY_FTP_HOST,LS_POSIX_HOMEDIRECTORY_FTP_PORT,LS_POSIX_HOMEDIRECTORY_FTP_USER,LS_POSIX_HOMEDIRECTORY_FTP_PWD,$dir)) {
-      LSerror::addErrorCode('POSIX_02');
+      LSerror :: addErrorCode('POSIX_02');
       return;
     }
     return true;
index 2e21d54..61bed19 100644 (file)
@@ -57,7 +57,7 @@ $GLOBALS['LSerror_code']['SAMBA_01']= array (
     // Dependance de librairie
     if ( !class_exists('smbHash') ) {
       if ( !LSsession::includeFile(LS_LIB_DIR . 'class.smbHash.php') ) {
-        LSerror::addErrorCode('SAMBA_SUPPORT_01');
+        LSerror :: addErrorCode('SAMBA_SUPPORT_01');
         $retval=false;
       }
     }
@@ -74,14 +74,14 @@ $GLOBALS['LSerror_code']['SAMBA_01']= array (
 
     foreach($MUST_DEFINE_CONST as $const) {
       if ( (!defined($const)) || (constant($const) == "")) {
-        LSerror::addErrorCode('SAMBA_SUPPORT_02',$const);
+        LSerror :: addErrorCode('SAMBA_SUPPORT_02',$const);
         $retval=false;
       }
     }
 
     // Pour l'intégrité des SID
     if ( (LS_SAMBA_SID_BASE_USER % 2) == (LS_SAMBA_SID_BASE_GROUP % 2) ) {
-        LSerror::addErrorCode('SAMBA_SUPPORT_03');
+        LSerror :: addErrorCode('SAMBA_SUPPORT_03');
         $retval=false;
     }
     
@@ -102,7 +102,7 @@ $GLOBALS['LSerror_code']['SAMBA_01']= array (
   */
   function generate_sambaUserSID($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_SAMBA_UIDNUMBER_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SAMBA_01',array('dependency' => LS_SAMBA_UIDNUMBER_ATTR, 'attr' => 'sambaSID'));
+      LSerror :: addErrorCode('SAMBA_01',array('dependency' => LS_SAMBA_UIDNUMBER_ATTR, 'attr' => 'sambaSID'));
       return;
     }
 
@@ -128,7 +128,7 @@ $GLOBALS['LSerror_code']['SAMBA_01']= array (
   */
   function generate_sambaGroupSID($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_SAMBA_GIDNUMBER_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SAMBA_01',array('dependency' => LS_SAMBA_GIDNUMBER_ATTR, 'attr' => 'sambaSID'));
+      LSerror :: addErrorCode('SAMBA_01',array('dependency' => LS_SAMBA_GIDNUMBER_ATTR, 'attr' => 'sambaSID'));
       return;
     }
 
@@ -154,7 +154,7 @@ $GLOBALS['LSerror_code']['SAMBA_01']= array (
   */
   function generate_sambaPrimaryGroupSID($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_SAMBA_GIDNUMBER_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SAMBA_02',array('dependency' => LS_SAMBA_GIDNUMBER_ATTR, 'attr' => 'sambaPrimaryGroupSID'));
+      LSerror :: addErrorCode('SAMBA_02',array('dependency' => LS_SAMBA_GIDNUMBER_ATTR, 'attr' => 'sambaPrimaryGroupSID'));
       return;
     }
     
@@ -176,7 +176,7 @@ $GLOBALS['LSerror_code']['SAMBA_01']= array (
   */
   function generate_sambaNTPassword($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SAMBA_03',array('dependency' => LS_SAMBA_USERPASSWORD_ATTR, 'attr' => 'sambaNTPassword'));
+      LSerror :: addErrorCode('SAMBA_03',array('dependency' => LS_SAMBA_USERPASSWORD_ATTR, 'attr' => 'sambaNTPassword'));
       return;
     }
 
@@ -201,7 +201,7 @@ $GLOBALS['LSerror_code']['SAMBA_01']= array (
   */
   function generate_sambaLMPassword($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SAMBA_04',array('dependency' => LS_SAMBA_USERPASSWORD_ATTR, 'attr' => 'sambaLMPassword'));
+      LSerror :: addErrorCode('SAMBA_04',array('dependency' => LS_SAMBA_USERPASSWORD_ATTR, 'attr' => 'sambaLMPassword'));
       return;
     }
 
index a8a0462..14326de 100644 (file)
@@ -51,7 +51,7 @@ $GLOBALS['LSerror_code']['SUPANN_01']= array (
 
     foreach($MUST_DEFINE_CONST as $const) {
       if ( (!defined($const)) || (constant($const) == "")) {
-        LSerror::addErrorCode('SUPANN_SUPPORT_01',$const);
+        LSerror :: addErrorCode('SUPANN_SUPPORT_01',$const);
         $retval=false;
       }
     }
@@ -70,11 +70,11 @@ $GLOBALS['LSerror_code']['SUPANN_01']= array (
   */
   function generate_displayName($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_SUPANN_LASTNAME_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_LASTNAME_ATTR, 'attr' => 'cn'));
+      LSerror :: addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_LASTNAME_ATTR, 'attr' => 'cn'));
       return;
     }
     if ( get_class($ldapObject -> attrs[ LS_SUPANN_FIRSTNAME_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_FIRSTNAME_ATTR, 'attr' => 'cn'));
+      LSerror :: addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_FIRSTNAME_ATTR, 'attr' => 'cn'));
       return;
     }
 
@@ -95,11 +95,11 @@ $GLOBALS['LSerror_code']['SUPANN_01']= array (
   */
   function generate_cn($ldapObject) {
     if ( get_class($ldapObject -> attrs[ LS_SUPANN_LASTNAME_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_LASTNAME_ATTR, 'attr' => 'cn'));
+      LSerror :: addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_LASTNAME_ATTR, 'attr' => 'cn'));
       return;
     }
     if ( get_class($ldapObject -> attrs[ LS_SUPANN_FIRSTNAME_ATTR ]) != 'LSattribute' ) {
-      LSerror::addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_FIRSTNAME_ATTR, 'attr' => 'cn'));
+      LSerror :: addErrorCode('SUPANN_01',array('dependency' => LS_SUPANN_FIRSTNAME_ATTR, 'attr' => 'cn'));
       return;
     }
 
index 187233a..919d7be 100644 (file)
@@ -80,12 +80,12 @@ class LSattr_html {
    */
   function addToForm (&$form,$idForm,$data=NULL) {
     if (!$this -> LSformElement_type) {
-      LSerror::addErrorCode('LSattr_html_01',$this -> name);
+      LSerror :: addErrorCode('LSattr_html_01',$this -> name);
       return;
     }
     $element=$form -> addElement($this -> LSformElement_type, $this -> name, $this -> config['label'],$this -> config, $this);
     if(!$element) {
-      LSerror::addErrorCode('LSform_06',$this -> name);
+      LSerror :: addErrorCode('LSform_06',$this -> name);
       return;
     }
     if ($data) {
index f3a2432..4ba6724 100644 (file)
@@ -39,12 +39,12 @@ class LSattr_html_image extends LSattr_html {
   function addToForm (&$form,$idForm,$data=NULL) {
     $element=$form -> addElement('image', $this -> name, $this -> config['label'],$this -> config, $this);
     if(!$element) {
-      LSerror::addErrorCode('LSform_06',$this -> name);
+      LSerror :: addErrorCode('LSform_06',$this -> name);
       return;
     }
     
     if (count($data)>1) {
-      LSerror::addErrorCode('LSattr_html_03','password');
+      LSerror :: addErrorCode('LSattr_html_03','password');
     }
     
     if ($data) {
index 4db921d..c1ffdbe 100644 (file)
@@ -39,12 +39,12 @@ class LSattr_html_password extends LSattr_html {
   function addToForm (&$form,$idForm,$data=NULL) {
     $element=$form -> addElement('password', $this -> name, $this -> config['label'], $this -> config, $this);
     if(!$element) {
-      LSerror::addErrorCode('LSform_06',$this -> name);
+      LSerror :: addErrorCode('LSform_06',$this -> name);
       return;
     }
 
     if (count($data)>1) {
-      LSerror::addErrorCode('LSattr_html_03','password');
+      LSerror :: addErrorCode('LSattr_html_03','password');
     }
     
     if ($data) {
index f323597..326e9b1 100644 (file)
@@ -41,7 +41,7 @@ class LSattr_html_select_list extends LSattr_html{
     $this -> config['text_possible_values'] = $possible_values;
     $element=$form -> addElement('select', $this -> name, $this -> config['label'],$this -> config, $this);
     if(!$element) {
-      LSerror::addErrorCode('LSform_06',$this -> name);
+      LSerror :: addErrorCode('LSform_06',$this -> name);
       return;
     }
     if ($data) {
@@ -76,10 +76,10 @@ class LSattr_html_select_list extends LSattr_html{
       foreach($this -> config['possible_values'] as $val_name => $val) {
         if($val_name=='OTHER_OBJECT') {
           if ((!isset($val['object_type'])) || (!isset($val['value_attribute']))) {
-            LSerror::addErrorCode('LSattr_html_select_list_01',$this -> name);
+            LSerror :: addErrorCode('LSattr_html_select_list_01',$this -> name);
             break;
           }
-          if (!$GLOBALS['LSsession'] -> loadLSobject($val['object_type'])) {
+          if (!LSsession :: loadLSobject($val['object_type'])) {
             return;
           }
           $obj = new $val['object_type']();
index d4f7534..f1796cf 100644 (file)
@@ -40,7 +40,7 @@ class LSattr_html_select_object extends LSattr_html{
     $this -> config['attrObject'] = $this;
     $element=$form -> addElement('select_object', $this -> name, $this -> config['label'],$this -> config,$this);
     if(!$element) {
-      LSerror::addErrorCode('LSform_06',$this -> name);
+      LSerror :: addErrorCode('LSform_06',$this -> name);
       return;
     }
     if ($data) {
@@ -81,11 +81,11 @@ class LSattr_html_select_object extends LSattr_html{
     if (isset($this -> config['selectable_object'])) {
       $conf=$this -> config['selectable_object'];
       if (!isset($conf['object_type'])) {
-        LSerror::addErrorCode('LSattr_html_select_object_01',$this -> name);
+        LSerror :: addErrorCode('LSattr_html_select_object_01',$this -> name);
         return;
       }
       
-      if (!$GLOBALS['LSsession'] -> loadLSobject($conf['object_type'])) {
+      if (!LSsession :: loadLSobject($conf['object_type'])) {
         return;
       }
       
@@ -129,11 +129,11 @@ class LSattr_html_select_object extends LSattr_html{
     if (isset($this -> config['selectable_object'])) {
       $conf=$this -> config['selectable_object'];
       if (!isset($conf['object_type'])) {
-        LSerror::addErrorCode('LSattr_html_select_object_01',$this -> name);
+        LSerror :: addErrorCode('LSattr_html_select_object_01',$this -> name);
         return;
       }
       
-      if (!$GLOBALS['LSsession'] -> loadLSobject($conf['object_type'])) {
+      if (!LSsession :: loadLSobject($conf['object_type'])) {
         return;
       }
       
index 2746c4f..a75df2a 100644 (file)
@@ -65,7 +65,7 @@ class LSattr_ldap_password extends LSattr_ldap {
         break;
       case 'ext_des':
         if ( ! defined( 'CRYPT_EXT_DES' ) || CRYPT_EXT_DES == 0 ) {
-          LSerror::addErrorCode(1023,'ext_des');
+          LSerror :: addErrorCode(1023,'ext_des');
         }
         else {
           return '{CRYPT}' . crypt( $this -> clearPassword, '_' . $this -> getSalt(8) );
@@ -73,7 +73,7 @@ class LSattr_ldap_password extends LSattr_ldap {
         break;
       case 'blowfish':
         if( ! defined( 'CRYPT_BLOWFISH' ) || CRYPT_BLOWFISH == 0 ) {
-          LSerror::addErrorCode(1023,'blowfish');
+          LSerror :: addErrorCode(1023,'blowfish');
         }
         else {
           return '{CRYPT}' . crypt( $this -> clearPassword, '$2a$12$' . $this -> getSalt(13) );
@@ -86,7 +86,7 @@ class LSattr_ldap_password extends LSattr_ldap {
         elseif( function_exists( 'mhash' ) ) {
           return '{SHA}' . base64_encode( mhash( MHASH_SHA1, $this -> clearPassword ) );
         } else {
-          LSerror::addErrorCode(1023,'sha');
+          LSerror :: addErrorCode(1023,'sha');
         }
         break;
       case 'ssha':
@@ -96,7 +96,7 @@ class LSattr_ldap_password extends LSattr_ldap {
           return "{SSHA}".base64_encode( mhash( MHASH_SHA1, $this -> clearPassword.$salt ).$salt );
         }
         else {
-          LSerror::addErrorCode(1023,'ssha');
+          LSerror :: addErrorCode(1023,'ssha');
         }
         break;
       case 'smd5':
@@ -106,7 +106,7 @@ class LSattr_ldap_password extends LSattr_ldap {
           return "{SMD5}".base64_encode( mhash( MHASH_MD5, $password_clear.$salt ).$salt );
         }
         else {
-          LSerror::addErrorCode(1023,'smd5');
+          LSerror :: addErrorCode(1023,'smd5');
         }
         break;
       case 'md5':
@@ -114,7 +114,7 @@ class LSattr_ldap_password extends LSattr_ldap {
         break;
       case 'md5crypt':
         if( ! defined( 'CRYPT_MD5' ) || CRYPT_MD5 == 0 ) {
-          LSerror::addErrorCode(1023,'md5crypt');
+          LSerror :: addErrorCode(1023,'md5crypt');
         }
         else {
           return '{CRYPT}'.crypt($this -> clearPassword,'$1$'.$this -> getSalt().'$');
index 4382251..7581563 100644 (file)
@@ -20,8 +20,8 @@
 
 ******************************************************************************/
 
-$GLOBALS['LSsession'] -> loadLSclass('LSattr_ldap');
-$GLOBALS['LSsession'] -> loadLSclass('LSattr_html');
+LSsession :: loadLSclass('LSattr_ldap');
+LSsession :: loadLSclass('LSattr_html');
 
 /**
  * Attribut Ldap
@@ -66,14 +66,14 @@ class LSattribute {
     $this -> ldapObject = $ldapObject;
     $html_type = "LSattr_html_".$config['html_type'];
     $ldap_type = "LSattr_ldap_".$config['ldap_type'];
-    $GLOBALS['LSsession'] -> loadLSclass($html_type);
-    $GLOBALS['LSsession'] -> loadLSclass($ldap_type);
+    LSsession :: loadLSclass($html_type);
+    LSsession :: loadLSclass($ldap_type);
     if((class_exists($html_type))&&(class_exists($ldap_type))) {
       $this -> html = new $html_type($name,$config,$this);
       $this -> ldap = new $ldap_type($name,$config,$this);
     }
     else {
-      LSerror::addErrorCode('LSattribute_01',array('attr' => $name,'html'=>$config['html_type'],'ldap'=>$config['ldap_type']));
+      LSerror :: addErrorCode('LSattribute_01',array('attr' => $name,'html'=>$config['html_type'],'ldap'=>$config['ldap_type']));
       return;
     }
     return true;
@@ -92,7 +92,7 @@ class LSattribute {
 
   function getLabel() {
     if (!$this -> html) {
-      LSerror::addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
+      LSerror :: addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
       return;
     }
     return $this -> html -> getLabel();
@@ -158,7 +158,7 @@ class LSattribute {
    */
   function getDisplayValue() {
     if (!$this -> ldap) {
-      LSerror::addErrorCode('LSattribute_09',array('type' => 'ldap','name' => $this -> name));
+      LSerror :: addErrorCode('LSattribute_09',array('type' => 'ldap','name' => $this -> name));
       return;
     }
     $data = $this -> ldap -> getDisplayValue($this -> data);
@@ -170,7 +170,7 @@ class LSattribute {
             $result=$func($result);
           }
           else {
-            LSerror::addErrorCode('LSattribute_02',array('attr' => $this->name,'func' => $func));
+            LSerror :: addErrorCode('LSattribute_02',array('attr' => $this->name,'func' => $func));
             return;
           }
         }
@@ -181,7 +181,7 @@ class LSattribute {
           return $this -> config['onDisplay']($data);
         }
         else {
-          LSerror::addErrorCode('LSattribute_02',array('attr' => $this->name,'func' => $this -> config['onDisplay']));
+          LSerror :: addErrorCode('LSattribute_02',array('attr' => $this->name,'func' => $this -> config['onDisplay']));
           return;
         }
       }
@@ -207,7 +207,7 @@ class LSattribute {
   function addToForm(&$form,$idForm,&$obj=NULL,$value=NULL) {
     if(isset($this -> config['form'][$idForm])) {
       if (!$this -> html) {
-        LSerror::addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
+        LSerror :: addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
         return;
       }
       if($this -> myRights() == 'n') {
@@ -225,7 +225,7 @@ class LSattribute {
       
       $element = $this -> html -> addToForm($form,$idForm,$data);
       if(!$element) {
-        LSerror::addErrorCode('LSform_06',$this -> name);
+        LSerror :: addErrorCode('LSform_06',$this -> name);
       }
 
       if($this -> config['required']==1) {
@@ -240,7 +240,7 @@ class LSattribute {
           if(is_array($this -> config['check_data'])) {
             foreach ($this -> config['check_data'] as $rule => $rule_infos) {
               if((!$form -> isRuleRegistered($rule))&&($rule!='')) {
-                LSerror::addErrorCode('LSattribute_03',array('attr' => $this->name,'rule' => $rule));
+                LSerror :: addErrorCode('LSattribute_03',array('attr' => $this->name,'rule' => $rule));
                 return;
               }
               if(!isset($rule_infos['msg']))
@@ -251,7 +251,7 @@ class LSattribute {
             }
           }
           else {
-            LSerror::addErrorCode('LSattribute_04',$this->name);
+            LSerror :: addErrorCode('LSattribute_04',$this->name);
           }
         }
       } 
@@ -314,7 +314,7 @@ class LSattribute {
   function addToView(&$form) {
     if((isset($this -> config['view'])) && ($this -> myRights() != 'n') ) {
       if (!$this -> html) {
-        LSerror::addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
+        LSerror :: addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
         return;
       }
       if($this -> data !='') {
@@ -325,7 +325,7 @@ class LSattribute {
       }
       $element = $this -> html -> addToForm($form,'view',$data);
       if(!$element instanceof LSformElement) {
-        LSerror::addErrorCode('LSform_06',$this -> name);
+        LSerror :: addErrorCode('LSform_06',$this -> name);
         return;
       }
       $element -> freeze();
@@ -347,7 +347,7 @@ class LSattribute {
   function refreshForm(&$form,$idForm) {
     if(isset($this -> config['form'][$idForm])&&($this -> myRights()!='n')) {
       if (!$this -> html) {
-        LSerror::addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
+        LSerror :: addErrorCode('LSattribute_09',array('type' => 'html','name' => $this -> name));
         return;
       }
       $form_element = $form -> getElement($this -> name);
@@ -504,7 +504,7 @@ class LSattribute {
             $result=$func($result);
           }
           else {
-            LSerror::addErrorCode('LSattribute_05',array('attr' => $this->name,'func' => $func));
+            LSerror :: addErrorCode('LSattribute_05',array('attr' => $this->name,'func' => $func));
             return;
           }
         }
@@ -514,14 +514,14 @@ class LSattribute {
           $result = $this -> config['onSave']($data);
         }
         else {
-          LSerror::addErrorCode('LSattribute_05',array('attr' => $this->name,'func' => $this -> config['onSave']));
+          LSerror :: addErrorCode('LSattribute_05',array('attr' => $this->name,'func' => $this -> config['onSave']));
           return;
         }
       }
     }
     else {
       if (!$this -> ldap) {
-        LSerror::addErrorCode('LSattribute_09',array('type' => 'ldap','name' => $this -> name));
+        LSerror :: addErrorCode('LSattribute_09',array('type' => 'ldap','name' => $this -> name));
         return;
       }
       else {
index a081bac..18a0d5b 100644 (file)
@@ -61,7 +61,7 @@ class LSform {
     $this -> idForm = $idForm;
     $this -> submit = $submit;
     $this -> ldapObject = $ldapObject;
-    $GLOBALS['LSsession'] -> loadLSclass('LSformElement');
+    LSsession :: loadLSclass('LSformElement');
   }
   
   /**
@@ -73,16 +73,16 @@ class LSform {
    */ 
   function display(){
     if ($this -> idForm == 'view') {
-      $GLOBALS['LSsession'] -> addJSscript('LSview.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSform.js');
+      LSsession :: addJSscript('LSview.js');
+      LSsession :: addJSscript('LSform.js');
     }
     else {
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_field.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSform.js');
+      LSsession :: addJSscript('LSformElement_field.js');
+      LSsession :: addJSscript('LSformElement.js');
+      LSsession :: addJSscript('LSform.js');
     }
     
-    $GLOBALS['LSsession'] -> addHelpInfos(
+    LSsession :: addHelpInfos(
       'LSform',
       array(
         'addFieldBtn' => _('Ajouter un champ pour saisir une autre valeur.'),
@@ -90,7 +90,7 @@ class LSform {
       )
     );
     
-    $GLOBALS['LSsession'] -> addCssFile('LSform.css');
+    LSsession :: addCssFile('LSform.css');
     $GLOBALS['Smarty'] -> assign('LSform_action',$_SERVER['PHP_SELF']);
     $LSform_header = "\t<input type='hidden' name='validate' value='LSform'/>\n
     \t<input type='hidden' name='idForm' id='LSform_idform' value='".$this -> idForm."'/>\n
@@ -138,8 +138,8 @@ class LSform {
    * @retval void
    */ 
   function displayView(){
-    $GLOBALS['LSsession'] -> addCssFile('LSform.css');
-    $GLOBALS['LSsession'] -> addJSscript('LSform.js');
+    LSsession :: addCssFile('LSform.css');
+    LSsession :: addJSscript('LSform.js');
     $LSform_object = array(
       'type' => $this -> ldapObject -> getType(),
       'dn' => $this -> ldapObject -> getDn()
@@ -219,7 +219,7 @@ class LSform {
       return;
     if ($this -> isSubmit()) {
       if (!$this -> getPostData()) {
-        LSerror::addErrorCode('LSform_01');
+        LSerror :: addErrorCode('LSform_01');
         return;
       }
       $this -> setValuesFromPostData();
@@ -260,10 +260,10 @@ class LSform {
         }
         if (!is_array($this -> _rules[$element]))
           continue;
-        $GLOBALS['LSsession'] -> loadLSclass('LSformRule');
+        LSsession :: loadLSclass('LSformRule');
         foreach($this -> _rules[$element] as $rule) {
           $ruleType="LSformRule_".$rule['name'];
-          $GLOBALS['LSsession'] -> loadLSclass($ruleType);
+          LSsession :: loadLSclass($ruleType);
           if (! call_user_func(array( $ruleType,'validate') , $value, $rule['options'], $this -> getElement($element))) {
             $retval=false;
             $this -> setElementError($this -> elements[$element],$rule['options']['msg']);
@@ -343,7 +343,7 @@ class LSform {
   function getPostData() {
     foreach($this -> elements as $element_name => $element) {
       if( !($element -> getPostData($this -> _postData)) ) {
-        LSerror::addErrorCode('LSform_02',$element_name);
+        LSerror :: addErrorCode('LSform_02',$element_name);
         return;
       }
     }
@@ -364,9 +364,9 @@ class LSform {
    */
   function addElement($type,$name,$label,$params=array(),&$attr_html) {
     $elementType='LSformElement_'.$type;
-    $GLOBALS['LSsession'] -> loadLSclass($elementType);
+    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);
@@ -375,7 +375,7 @@ class LSform {
     }
     else {
       unset ($this -> elements[$name]);
-      LSerror::addErrorCode('LSform_06',array('element' => $name));
+      LSerror :: addErrorCode('LSform_06',array('element' => $name));
       return;
     }
   }
@@ -401,12 +401,12 @@ 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 {  
-      LSerror::addErrorCode('LSform_04',array('element' => $element));
+      LSerror :: addErrorCode('LSform_04',array('element' => $element));
       return;
     }
   }
@@ -440,8 +440,8 @@ class LSform {
    * @param[in] $element string Le nom de l'élément conserné
    */
   function isRuleRegistered($rule) {
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule');
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule_'.$rule);
+    LSsession :: loadLSclass('LSformRule');
+    LSsession :: loadLSclass('LSformRule_'.$rule);
     return class_exists('LSformRule_'.$rule);
   }
 
index bbdbe00..50db43c 100644 (file)
@@ -267,7 +267,7 @@ class LSformElement {
     if (!$template) {
       $template = $this -> template;
     }
-    return $GLOBALS['LSsession'] -> fetchTemplate(
+    return LSsession :: fetchTemplate(
       $template,
       array_merge_recursive(
         $variables,
index 07b4f71..20f37f2 100644 (file)
@@ -46,13 +46,13 @@ class LSformElement_boolean extends LSformElement {
     $return = $this -> getLabelInfos();
     if (!$this -> isFreeze()) {
       // Help Infos
-      $GLOBALS['LSsession'] -> addHelpInfos(
+      LSsession :: addHelpInfos(
         'LSformElement_boolean',
         array(
           'clear' => _('Effacer le choix.')
         )
       );
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_boolean.js');
+      LSsession :: addJSscript('LSformElement_boolean.js');
     }
     $return['html'] = $this -> fetchTemplate(
       NULL,
index 5dfc8d7..d4653dd 100644 (file)
@@ -135,7 +135,7 @@ class LSformElement_date extends LSformElement {
     // value
     if (!$this -> isFreeze()) {
       // Help Infos
-      $GLOBALS['LSsession'] -> addHelpInfos(
+      LSsession :: addHelpInfos(
         'LSformElement_date',
         array(
           'calendar' => _('Sélectionner dans un calendrier.')
@@ -146,15 +146,15 @@ class LSformElement_date extends LSformElement {
         'format' => $this -> php2js_format($this -> getFormat()),
         'firstDayOfWeek' => $this -> getFirstDayOfWeek()
       );
-      $GLOBALS['LSsession'] -> addJSconfigParam($this -> name,$params);
+      LSsession :: addJSconfigParam($this -> name,$params);
       
-      $GLOBALS['LSsession'] -> addCssFile('theme.css',LS_LIB_DIR.'jscalendar/skins/aqua/');
-      $GLOBALS['LSsession'] -> addJSscript('calendar.js',LS_LIB_DIR.'jscalendar/');
-      $GLOBALS['LSsession'] -> addJSscript('calendar-en.js',LS_LIB_DIR.'jscalendar/lang/');
+      LSsession :: addCssFile('theme.css',LS_LIB_DIR.'jscalendar/skins/aqua/');
+      LSsession :: addJSscript('calendar.js',LS_LIB_DIR.'jscalendar/');
+      LSsession :: addJSscript('calendar-en.js',LS_LIB_DIR.'jscalendar/lang/');
       $codeLang = strtolower($GLOBALS['LSconfig']['lang'][0].$GLOBALS['LSconfig']['lang'][1]);
-      $GLOBALS['LSsession'] -> addJSscript('calendar-'.$codeLang.'.js',LS_LIB_DIR.'jscalendar/lang/');
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_date_field.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_date.js');
+      LSsession :: addJSscript('calendar-'.$codeLang.'.js',LS_LIB_DIR.'jscalendar/lang/');
+      LSsession :: addJSscript('LSformElement_date_field.js');
+      LSsession :: addJSscript('LSformElement_date.js');
     }
     $return['html'] = $this -> fetchTemplate();
     return $return;
index a2f121e..c97fdfc 100644 (file)
@@ -44,10 +44,10 @@ class LSformElement_image extends LSformElement {
   * @retval array
   */
   function getDisplay(){
-    $GLOBALS['LSsession'] -> addCssFile('LSformElement_image.css');
+    LSsession :: addCssFile('LSformElement_image.css');
     $return = true;
     if (!$this -> isFreeze()) {
-      $GLOBALS['LSsession'] -> addHelpInfos(
+      LSsession :: addHelpInfos(
         'LSformElement_date',
         array(
           'zoom' => _('Cliquer pour agrandir.'),
@@ -61,7 +61,7 @@ class LSformElement_image extends LSformElement {
     }
 
     if (!empty($this -> values[0])) {
-      $img_path = $GLOBALS['LSsession'] -> getTmpFile($this -> values[0]);
+      $img_path = LSsession :: getTmpFile($this -> values[0]);
       $GLOBALS['Smarty'] -> assign('LSformElement_image',array(
         'img' => $img_path,
         'id'  => $id,
@@ -73,7 +73,7 @@ class LSformElement_image extends LSformElement {
       if ($this -> form -> definedError($this -> name)) {
         $GLOBALS['Smarty'] -> assign('LSformElement_image_errors',true);
       }
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_image.js');
+      LSsession :: addJSscript('LSformElement_image.js');
     }
     return $return;
   }
@@ -99,7 +99,7 @@ class LSformElement_image extends LSformElement {
       fclose($fp);
       $tmp_file = LS_TMP_DIR.$this -> name.'_'.rand().'.tmp';
       if (move_uploaded_file($_FILES[$this -> name]['tmp_name'],$tmp_file)) {
-        $GLOBALS['LSsession'] -> addTmpFile($buf,$tmp_file);
+        LSsession :: addTmpFile($buf,$tmp_file);
       }
       $return[$this -> name][0] = $buf;
     }
index 6a56a20..482a9d2 100644 (file)
@@ -20,7 +20,7 @@
 
 ******************************************************************************/
 
-$GLOBALS['LSsession'] -> loadLSclass('LSformElement_text');
+LSsession :: loadLSclass('LSformElement_text');
 
 /**
  * Element mail d'un formulaire pour LdapSaisie
@@ -52,7 +52,7 @@ class LSformElement_mail extends LSformElement_text {
   var $fieldTemplate = 'LSformElement_uri_field.tpl';
   
   function getDisplay() {
-    $GLOBALS['LSsession'] -> addHelpInfos (
+    LSsession :: addHelpInfos (
       'LSformElement_mail',
       array(
         'mail' => _("Envoyer un mail depuis l'interface.")
index 5c19dd1..6c2d15b 100644 (file)
@@ -82,7 +82,7 @@ class LSformElement_mailQuota extends LSformElement {
       }
     }
     
-    $GLOBALS['LSsession'] -> addCssFile('LSformElement_mailQuota.css');
+    LSsession :: addCssFile('LSformElement_mailQuota.css');
     
     $return['html'] = $this -> fetchTemplate(
       NULL,
index d63b0cb..6f0e363 100644 (file)
@@ -20,8 +20,8 @@
 
 ******************************************************************************/
 
-$GLOBALS['LSsession'] -> loadLSclass('LSformElement_text');
-$GLOBALS['LSsession'] -> loadLSaddon('maildir');
+LSsession :: loadLSclass('LSformElement_text');
+LSsession :: loadLSaddon('maildir');
 
 /**
  * Element maildir d'un formulaire pour LdapSaisie
@@ -63,7 +63,7 @@ class LSformElement_maildir extends LSformElement_text {
   var $fieldTemplate = 'LSformElement_maildir_field.tpl';
   
   function getDisplay() {
-    $GLOBALS['LSsession'] -> addHelpInfos (
+    LSsession :: addHelpInfos (
       'LSformElement_maildir',
       array(
         'do' => _("La création ou modification de la maildir en même temps que l'utilisateur est activée. Cliquer sur ce bouton pour la désactiver."),
@@ -140,7 +140,7 @@ class LSformElement_maildir extends LSformElement_text {
             $newname=getFData($this -> params['html_options']['archiveNameFormat'],$this -> _toDo['old']);
             if ($newname) {
               if (renameMaildirByFTP($this -> _toDo['old'],$newname)) {
-                $GLOBALS['LSsession'] -> addInfo("La boîte mail a été archivée.");
+                LSsession :: addInfo("La boîte mail a été archivée.");
                 return true;
               }
               return;
@@ -150,7 +150,7 @@ class LSformElement_maildir extends LSformElement_text {
           }
           else {
             if (removeMaildirByFTP(null,$this -> _toDo['old'])) {
-              $GLOBALS['LSsession'] -> addInfo("La boîte mail a été supprimée.");
+              LSsession :: addInfo("La boîte mail a été supprimée.");
               return true;
             }
             return;
@@ -158,14 +158,14 @@ class LSformElement_maildir extends LSformElement_text {
           break;
         case 'modify':
           if (renameMaildirByFTP($this -> _toDo['old'],$this -> _toDo['new'])) {
-            $GLOBALS['LSsession'] -> addInfo("La boîte mail a été déplacée.");
+            LSsession :: addInfo("La boîte mail a été déplacée.");
             return true;
           }
           return;
           break;
         case 'create':
           if (createMaildirByFTP(null,$this -> _toDo['new'])) {
-            $GLOBALS['LSsession'] -> addInfo("La boîte mail a été créée.");
+            LSsession :: addInfo("La boîte mail a été créée.");
             return true;
           }
           return;
index 0dc2118..fa03057 100644 (file)
@@ -70,7 +70,7 @@ class LSformElement_password extends LSformElement {
         $this -> sendMail = true;
         LSdebug ('send by config');
       }
-      if ($this -> sendMail && $GLOBALS['LSsession'] -> loadLSaddon('mail')) {
+      if ($this -> sendMail && LSsession :: loadLSaddon('mail')) {
         $msg = getFData($this -> params['html_options']['mail']['msg'],$return[$this -> name][0]);
         $subject = $this -> params['html_options']['mail']['subject'];
         if (isset($_POST['LSformElement_password_'.$this -> name.'_msg'])) {
@@ -104,13 +104,13 @@ class LSformElement_password extends LSformElement {
   * @retval array
   */
   function getDisplay(){
-    $GLOBALS['LSsession'] -> addCssFile('LSformElement_password.css');
+    LSsession :: addCssFile('LSformElement_password.css');
     $return = $this -> getLabelInfos();
     $pwd = "";
     if (!$this -> isFreeze()) {
       
       // Help Infos
-      $GLOBALS['LSsession'] -> addHelpInfos(
+      LSsession :: addHelpInfos(
         'LSformElement_password',
         array(
           'generate' => _('Générer un mot de passe.'),
@@ -134,10 +134,10 @@ class LSformElement_password extends LSformElement {
       if (isset($this -> params['html_options']['mail'])) {
         $params['mail'] = $this -> params['html_options']['mail'];
       }
-      $GLOBALS['LSsession'] -> addJSconfigParam($this -> name,$params);
+      LSsession :: addJSconfigParam($this -> name,$params);
       
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_password_field.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_password.js');
+      LSsession :: addJSscript('LSformElement_password_field.js');
+      LSsession :: addJSscript('LSformElement_password.js');
     }
     $return['html'] = $this -> fetchTemplate(NULL,array('pwd' => $pwd));
     return $return;
@@ -151,7 +151,7 @@ class LSformElement_password extends LSformElement {
     if ($this -> attr_html -> attribute -> ldapObject -> isNew()) {
       return false;
     }
-    return $GLOBALS['LSsession'] -> checkUserPwd($this -> attr_html -> attribute -> ldapObject,$pwd);
+    return LSsession :: checkUserPwd($this -> attr_html -> attribute -> ldapObject,$pwd);
   }
   
   function send($params) {
@@ -176,7 +176,7 @@ class LSformElement_password extends LSformElement {
           $this -> sendMail['subject'],
           $this -> sendMail['msg']
         )) {
-          $GLOBALS['LSsession'] -> addInfo(_('Mail de changement de mot de passe envoyé.'));
+          LSsession :: addInfo(_('Mail de changement de mot de passe envoyé.'));
         }
       }
       else {
index 65111c3..9570170 100644 (file)
@@ -20,7 +20,7 @@
 
 ******************************************************************************/
 
-$GLOBALS['LSsession'] -> loadLSclass('LSformElement_text');
+LSsession :: loadLSclass('LSformElement_text');
 
 /**
  * Element RSS d'un formulaire pour LdapSaisie
@@ -43,7 +43,7 @@ class LSformElement_rss extends LSformElement_text {
   var $fieldTemplate = 'LSformElement_uri_field.tpl';
   
   function getDisplay() {
-    $GLOBALS['LSsession'] -> addHelpInfos (
+    LSsession :: addHelpInfos (
       'LSformElement_rss',
       array(
         'display' => _("Afficher la file RSS.")
index 7b9b5c0..e1e848a 100644 (file)
@@ -46,13 +46,13 @@ class LSformElement_select extends LSformElement {
     $return = $this -> getLabelInfos();
     $params = array();
     if (!$this -> isFreeze()) {
-      $GLOBALS['LSsession'] -> addHelpInfos (
+      LSsession :: addHelpInfos (
         'LSformElement_select',
         array(
           'clear' => _("Effacer la sélection.")
         )
       );
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_select.js');
+      LSsession :: addJSscript('LSformElement_select.js');
     }
     $params['possible_values'] = $this -> params['text_possible_values'];
     $return['html'] = $this -> fetchTemplate(NULL,$params);
index 30d9647..63aca7c 100644 (file)
@@ -43,14 +43,14 @@ class LSformElement_select_object extends LSformElement {
   * @retval array
   */
   function getDisplay($refresh=NULL){
-    $GLOBALS['LSsession'] -> addCssFile('LSformElement_select_object.css');
+    LSsession :: addCssFile('LSformElement_select_object.css');
     if ($refresh) {
       $this -> values = $this -> getValuesFromSession();
     }
     $return = $this -> getLabelInfos();
 
     if (!$this -> isFreeze()) {
-      $GLOBALS['LSsession'] -> addJSconfigParam(
+      LSsession :: addJSconfigParam(
         $this -> name,
         array(
           'object_type' => $this -> selectableObject,
@@ -62,7 +62,7 @@ class LSformElement_select_object extends LSformElement {
         )
       );
 
-      $GLOBALS['LSsession'] -> addHelpInfos (
+      LSsession :: addHelpInfos (
         'LSformElement_select_object',
         array(
           'searchAdd' => _("Ajout rapide"),
@@ -71,15 +71,15 @@ class LSformElement_select_object extends LSformElement {
         )
       );
       
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_select_object_field.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_select_object.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSform.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSselect.js');
-      $GLOBALS['LSsession'] -> addCssFile('LSselect.css');
-      $GLOBALS['LSsession'] -> addJSscript('LSsmoothbox.js');
-      $GLOBALS['LSsession'] -> addCssFile('LSsmoothbox.css');
-      $GLOBALS['LSsession'] -> addJSscript('LSconfirmBox.js');
-      $GLOBALS['LSsession'] -> addCssFile('LSconfirmBox.css');
+      LSsession :: addJSscript('LSformElement_select_object_field.js');
+      LSsession :: addJSscript('LSformElement_select_object.js');
+      LSsession :: addJSscript('LSform.js');
+      LSsession :: addJSscript('LSselect.js');
+      LSsession :: addCssFile('LSselect.css');
+      LSsession :: addJSscript('LSsmoothbox.js');
+      LSsession :: addCssFile('LSsmoothbox.css');
+      LSsession :: addJSscript('LSconfirmBox.js');
+      LSsession :: addCssFile('LSconfirmBox.css');
       
     }
     $return['html'] = $this -> fetchTemplate(NULL,array('selectableObject' => $this -> selectableObject));
@@ -142,7 +142,7 @@ class LSformElement_select_object extends LSformElement {
    */
   function searchAdd ($pattern) {
     if (is_array($this -> params['selectable_object'])) {
-      if ($GLOBALS['LSsession'] -> loadLSobject($this -> params['selectable_object']['object_type'])) {
+      if (LSsession :: loadLSobject($this -> params['selectable_object']['object_type'])) {
         $obj = new $this -> params['selectable_object']['object_type']();
         $ret = $obj -> getSelectArray($pattern,NULL,$this -> params['selectable_object']['display_attribute']);
         if (is_array($ret)) {
index 58919c8..cd86403 100644 (file)
@@ -43,15 +43,15 @@ class LSformElement_ssh_key extends LSformElement {
   * @retval array
   */
   function getDisplay(){
-    $GLOBALS['LSsession'] -> addCssFile('LSformElement_ssh_key.css');
+    LSsession :: addCssFile('LSformElement_ssh_key.css');
     $return = $this -> getLabelInfos();
     $params = array();
     if (!$this -> isFreeze()) {
       $params['values_txt'] = $this -> values;
     }
     else {
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_ssh_key.js');
-      $GLOBALS['LSsession'] -> addHelpInfos (
+      LSsession :: addJSscript('LSformElement_ssh_key.js');
+      LSsession :: addHelpInfos (
         'LSformElement_ssh_key',
         array(
           'display' => _("Afficher la clef complète.")
index e5db853..59b865a 100644 (file)
@@ -48,22 +48,22 @@ class LSformElement_text extends LSformElement {
     // value
     if (!$this -> isFreeze()) {
       if (isset($this -> params['html_options'])) {
-        $GLOBALS['LSsession'] -> addJSconfigParam($this -> name,$this -> params['html_options']);
+        LSsession :: addJSconfigParam($this -> name,$this -> params['html_options']);
       }
-      $GLOBALS['LSsession'] -> addHelpInfos(
+      LSsession :: addHelpInfos(
         'LSformElement_text',
         array(
           'generate' => _('Générer la valeur')
         )
       );
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_text_field.js');
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_text.js');
+      LSsession :: addJSscript('LSformElement_text_field.js');
+      LSsession :: addJSscript('LSformElement_text.js');
     }
     foreach ($this -> JSscripts as $js) {
-      $GLOBALS['LSsession'] -> addJSscript($js);
+      LSsession :: addJSscript($js);
     }
     foreach ($this -> CSSfiles as $css) {
-      $GLOBALS['LSsession'] -> addCssFile($css);
+      LSsession :: addCssFile($css);
     }
     $return['html'] = $this -> fetchTemplate();
     return $return;
index 476b548..dbb45ab 100644 (file)
@@ -44,13 +44,13 @@ class LSformElement_textarea extends LSformElement {
   function getDisplay(){
     $return = $this -> getLabelInfos();
     if (!$this -> isFreeze()) {
-      $GLOBALS['LSsession'] -> addHelpInfos(
+      LSsession :: addHelpInfos(
         'LSformElement_textarea',
         array(
           'clear' => _('Effacer')
         )
       );
-      $GLOBALS['LSsession'] -> addJSscript('LSformElement_textarea.js');
+      LSsession :: addJSscript('LSformElement_textarea.js');
     }
     $return['html'] = $this -> fetchTemplate();
     return $return;
index a9ca0c8..e849e51 100644 (file)
@@ -20,7 +20,7 @@
 
 ******************************************************************************/
 
-$GLOBALS['LSsession'] -> loadLSclass('LSformElement_text');
+LSsession :: loadLSclass('LSformElement_text');
 
 /**
  * Element texte d'un formulaire pour LdapSaisie
@@ -44,7 +44,7 @@ class LSformElement_url extends LSformElement_text {
   var $fieldTemplate = 'LSformElement_uri_field.tpl';
 
   function getDisplay() {
-    $GLOBALS['LSsession'] -> addHelpInfos (
+    LSsession :: addHelpInfos (
       'LSformElement_url',
       array(
         'go' => _("Afficher ce site."),
index 0adb817..142cb65 100644 (file)
@@ -20,7 +20,7 @@
 
 ******************************************************************************/
 
-$GLOBALS['LSsession'] -> loadLSclass('LSformElement_text');
+LSsession :: loadLSclass('LSformElement_text');
 
 /**
  * Element xmpp d'un formulaire pour LdapSaisie
@@ -44,7 +44,7 @@ class LSformElement_xmpp extends LSformElement_text {
   var $fieldTemplate = 'LSformElement_uri_field.tpl';
   
   function getDisplay() {
-    $GLOBALS['LSsession'] -> addHelpInfos (
+    LSsession :: addHelpInfos (
       'LSformElement_xmpp',
       array(
         'chat' => _("Dialoguer avec cette personne.")
index 1bc0249..03f8516 100644 (file)
@@ -38,7 +38,7 @@ class LSformRule_alphanumeric extends LSformRule {
    */
   function validate ($value,$options=array(),$formElement) {
     $regex = '/^[a-zA-Z0-9]+$/';
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule_regex');
+    LSsession :: loadLSclass('LSformRule_regex');
     return LSformRule_regex :: validate($value,$regex,$formElement);
   }
   
index e6ce9d0..de81fb7 100644 (file)
@@ -69,7 +69,7 @@ class LSformRule_compare extends LSformRule {
    */
   function validate ($values,$options=array(),$formElement) {
     if (!isset($options['params']['operator'])) {
-      LSerror::addErrorCode('LSformRule_01',array('type' => 'compare', 'param' => 'operator');
+      LSerror :: addErrorCode('LSformRule_01',array('type' => 'compare', 'param' => 'operator');
       return;
     }
     $operator = LSformRule_compare :: _findOperator($options['params']['operator']);
index 3b1785c..243287a 100644 (file)
@@ -39,7 +39,7 @@ class LSformRule_imagefile extends LSformRule {
    * @return boolean true si la valeur est valide, false sinon
    */
   function validate ($value,$options,$formElement) {
-    $file = $GLOBALS['LSsession'] -> getTmpFile($value);
+    $file = LSsession :: getTmpFile($value);
     
     $mimetype = mime_content_type($file);
     
index 6b88cf6..778c1db 100644 (file)
@@ -39,7 +39,7 @@ class LSformRule_imagefilesize extends LSformRule {
    * @return boolean true si la valeur est valide, false sinon
    */
   function validate ($value,$options,$formElement) {
-    $file = $GLOBALS['LSsession'] -> getTmpFile($value);
+    $file = LSsession :: getTmpFile($value);
     
     $size = filesize($file);
     
index 44567a1..9cedee6 100644 (file)
@@ -41,7 +41,7 @@ class LSformRule_imagesize extends LSformRule {
    * @return boolean true si la valeur est valide, false sinon
    */
   function validate ($value,$options,$formElement) {
-    $file = $GLOBALS['LSsession'] -> getTmpFile($value);
+    $file = LSsession :: getTmpFile($value);
     list($width, $height, $type, $attr) = getimagesize($file);
     
     if (is_int($options['params']['maxWidth'])) {
index c07b1bd..9a77c44 100644 (file)
@@ -38,7 +38,7 @@ class LSformRule_lettersonly extends LSformRule {
    */
   function validate ($value,$options=array(),$formElement) {
     $regex = '/^[a-zA-Z]+$/';
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule_regex');
+    LSsession :: loadLSclass('LSformRule_regex');
     return LSformRule_regex :: validate($value,$regex,$formElement);
   }
   
index 738d32b..e755861 100644 (file)
@@ -39,7 +39,7 @@ class LSformRule_maxlength extends LSformRule {
    */
   function validate ($value,$options,$formElement) {
     if(!isset($options['params']['limit'])) {
-      LSerror::addErrorCode('LSformRule_01',array('type' => 'maxlength', 'param' => 'limit'));
+      LSerror :: addErrorCode('LSformRule_01',array('type' => 'maxlength', 'param' => 'limit'));
       return;
     }
     return (strlen($value)<=$options['params']['limit']);
index 48f7d87..b0916b4 100644 (file)
@@ -39,7 +39,7 @@ class LSformRule_minlength extends LSformRule {
    */ 
   function validate ($value,$options,$formElement) {
     if(!isset($options['params']['limit'])) {
-      LSerror::addErrorCode('LSformRule_01',array('type' => 'minlength', 'param' => 'limit');
+      LSerror :: addErrorCode('LSformRule_01',array('type' => 'minlength', 'param' => 'limit');
       return;
     }
     return (strlen($value)>=$options['params']['limit']);
index 9f4d32a..7f6adff 100644 (file)
@@ -38,7 +38,7 @@ class LSformRule_nonzero extends LSformRule {
    */ 
   function validate ($value,$options,$formElement) {
     $regex = '/^-?[1-9][0-9]*/';
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule_regex');
+    LSsession :: loadLSclass('LSformRule_regex');
     return LSformRule_regex :: validate($value,$regex,$formElement);
   }
   
index c7d2849..f6487a5 100644 (file)
@@ -38,7 +38,7 @@ class LSformRule_nopunctuation extends LSformRule {
    */
   function validate ($value,$options=array(),$formElement) {
     $regex = '/^[^().\/\*\^\?#!@$%+=,\"\'><~\[\]{}]+$/';
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule_regex');
+    LSsession :: loadLSclass('LSformRule_regex');
     return LSformRule_regex :: validate($value,$regex,$formElement);
   }
   
index 80392ce..9aeadb3 100644 (file)
@@ -38,7 +38,7 @@ class LSformRule_numeric extends LSformRule{
    */
   function validate ($value,$options=array(),$formElement) {
     $regex = '/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/';
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule_regex');
+    LSsession :: loadLSclass('LSformRule_regex');
     return LSformRule_regex :: validate($value,$regex,$formElement);
   }
   
index 8c54191..c512a46 100644 (file)
@@ -40,7 +40,7 @@ class LSformRule_rangelength extends LSformRule {
    */ 
   function validate ($value,$options=array(),$formElement) {
     if(!isset($options['params']['limits'])) {
-      LSerror::addErrorCode('LSformRule_01',array('type' => 'rangelength', 'param' => 'limit');
+      LSerror :: addErrorCode('LSformRule_01',array('type' => 'rangelength', 'param' => 'limit');
       return;
     }
     $len=strlen($value);
index 3f6451f..f554c07 100644 (file)
@@ -43,7 +43,7 @@ class LSformRule_regex extends LSformRule {
         $regex=$option['params']['regex'];
       }
       else {
-        LSerror::addErrorCode('LSformRule_regex_01');
+        LSerror :: addErrorCode('LSformRule_regex_01');
         return;
       }
     }
index 4aa9899..3d9c01b 100644 (file)
@@ -38,7 +38,7 @@ class LSformRule_telephonenumber extends LSformRule {
    */
   function validate($value,$option=array(),$formElement) {
     $regex = '/^(01|02|03|04|05|06|08|09)[0-9]{8}$/';
-    $GLOBALS['LSsession'] -> loadLSclass('LSformRule_regex');
+    LSsession :: loadLSclass('LSformRule_regex');
     return LSformRule_regex :: validate($value,$regex,$formElement);
   }
 
index 3a43bc3..fe47383 100644 (file)
@@ -63,7 +63,7 @@ class LSldap {
   function connect() {
     $this -> cnx = Net_LDAP2::connect($this -> config);
     if (Net_LDAP2::isError($this -> cnx)) {
-      LSerror::addErrorCode('LSldap_01',$this -> cnx -> getMessage());
+      LSerror :: addErrorCode('LSldap_01',$this -> cnx -> getMessage());
       $this -> cnx = NULL;
       return;
     }
@@ -105,7 +105,7 @@ class LSldap {
   function search ($filter,$basedn=NULL,$params = array()) {
     $ret = $this -> cnx -> search($basedn,$filter,$params);
     if (Net_LDAP2::isError($ret)) {
-      LSerror::addErrorCode('LSldap_02',$ret -> getMessage());
+      LSerror :: addErrorCode('LSldap_02',$ret -> getMessage());
       return;
     }
     $retInfos=array();
@@ -136,7 +136,7 @@ class LSldap {
       $filter=NULL;
     $ret = $this -> cnx -> search($basedn,$filter,$params);
     if (Net_LDAP2::isError($ret)) {
-      LSerror::addErrorCode('LSldap_02',$ret -> getMessage());
+      LSerror :: addErrorCode('LSldap_02',$ret -> getMessage());
       return;
     }
     return $ret -> count();
@@ -212,7 +212,7 @@ class LSldap {
       }
     }
     else {
-      LSerror::addErrorCode('LSldap_03');
+      LSerror :: addErrorCode('LSldap_03');
       return;
     }
   }
@@ -299,8 +299,8 @@ class LSldap {
       }
       
       if (Net_LDAP2::isError($ret)) {
-        LSerror::addErrorCode('LSldap_05',$dn);
-        LSerror::addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
+        LSerror :: addErrorCode('LSldap_05',$dn);
+        LSerror :: addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
       }
       else {
         if (!empty($dropAttr)) {
@@ -316,15 +316,15 @@ class LSldap {
           }
           $ret = $entry -> update();
           if (Net_LDAP2::isError($ret)) {
-            LSerror::addErrorCode('LSldap_06');
-            LSerror::addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
+            LSerror :: addErrorCode('LSldap_06');
+            LSerror :: addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
           }
         }
         return true;
       }
     }
     else {
-      LSerror::addErrorCode('LSldap_04');
+      LSerror :: addErrorCode('LSldap_04');
       return;
     }
   }
@@ -369,7 +369,7 @@ class LSldap {
   function remove($dn) {
     $ret = $this -> cnx -> delete($dn,array('recursive' => true));
     if (Net_LDAP2::isError($ret)) {
-      LSerror::addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
+      LSerror :: addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
       return;
     }
     return true;
@@ -386,8 +386,8 @@ class LSldap {
   function move($old,$new) {
     $ret = $this -> cnx -> move($old,$new);
     if (Net_LDAP2::isError($ret)) {
-      LSerror::addErrorCode('LSldap_07');
-      LSerror::addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
+      LSerror :: addErrorCode('LSldap_07');
+      LSerror :: addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
       return;
     }
     return true;
index bcdc947..a307f44 100644 (file)
@@ -20,7 +20,7 @@
 
 ******************************************************************************/
 
-$GLOBALS['LSsession'] -> loadLSclass('LSattribute');
+LSsession :: loadLSclass('LSattribute');
 
 /**
  * Base d'un objet ldap
@@ -64,7 +64,7 @@ class LSldapObject {
         $this -> config = $GLOBALS['LSobjects'][$type_name];
       }
       else {
-        LSerror::addErrorCode('LSldapObject_01');
+        LSerror :: addErrorCode('LSldapObject_01');
         return;
       }
     }
@@ -147,7 +147,7 @@ class LSldapObject {
       $spe = $this -> getDisplayNameFormat();
     }
     $val = $this -> getFData($spe,&$this -> attrs,'getDisplayValue');
-    if ($GLOBALS['LSsession'] -> haveSubDn() && $full) {
+    if (LSsession :: haveSubDn() && $full) {
       $val.=' ('.$this -> getSubDnName().')';
     }
     return $val;
@@ -184,7 +184,7 @@ class LSldapObject {
    * @retval LSform Le formulaire crée
    */ 
   function getForm($idForm,$load=NULL) {
-    $GLOBALS['LSsession'] -> loadLSclass('LSform');
+    LSsession :: loadLSclass('LSform');
     $LSform = new LSform($this,$idForm);
     $this -> forms[$idForm] = array($LSform,$load);
     
@@ -227,7 +227,7 @@ class LSldapObject {
    * @retval LSform Le formulaire crée
    */ 
   function getView() {
-    $GLOBALS['LSsession'] -> loadLSclass('LSform');
+    LSsession :: loadLSclass('LSform');
     $this -> view = new LSform($this,'view');
     foreach($this -> attrs as $attr_name => $attr) {
       $this -> attrs[$attr_name] -> addToView($this -> view);
@@ -276,7 +276,7 @@ class LSldapObject {
       if(isset($this -> forms[$idForm]))
         $LSform = $this -> forms[$idForm][0];
       else {
-        LSerror::addErrorCode('LSldapObject_02',$this -> getType());
+        LSerror :: addErrorCode('LSldapObject_02',$this -> getType());
         return;
       }
     }
@@ -289,7 +289,7 @@ class LSldapObject {
         $LSform = $LSform[0];
       }
       else {
-        LSerror::addErrorCode('LSldapObject_03',$this -> getType());
+        LSerror :: addErrorCode('LSldapObject_03',$this -> getType());
         return;
       }
     }
@@ -307,12 +307,12 @@ class LSldapObject {
       if(isset($this -> config['before_modify'])) {
         if(function_exists($this -> config['before_modify'])) {
           if(!$this -> config['before_modify']($this)) {
-            LSerror::addErrorCode('LSldapObject_08',$this -> config['before_modify']);
+            LSerror :: addErrorCode('LSldapObject_08',$this -> config['before_modify']);
             return;
           }
         }
         else {
-          LSerror::addErrorCode('LSldapObject_07',$this -> config['before_modify']);
+          LSerror :: addErrorCode('LSldapObject_07',$this -> config['before_modify']);
           return;
         }
       }
@@ -335,11 +335,11 @@ class LSldapObject {
       if((isset($this -> config['after_modify']))&&(!$this -> submitError)) {
         if(function_exists($this -> config['after_modify'])) {
           if(!$this -> config['after_modify']($this)) {
-            LSerror::addErrorCode('LSldapObject_10',$this -> config['after_modify']);
+            LSerror :: addErrorCode('LSldapObject_10',$this -> config['after_modify']);
           }
         }
         else {
-          LSerror::addErrorCode('LSldapObject_09',$this -> config['after_modify']);
+          LSerror :: addErrorCode('LSldapObject_09',$this -> config['after_modify']);
         }
       }
       
@@ -378,17 +378,17 @@ class LSldapObject {
           if ( $attr -> canBeGenerated()) {
             if ($attr -> generateValue()) {
               if (!$this -> validateAttrData($LSform, $attr)) {
-                LSerror::addErrorCode('LSattribute_08',$attr -> getLabel());
+                LSerror :: addErrorCode('LSattribute_08',$attr -> getLabel());
                 $retval = false;
               }
             }
             else {
-              LSerror::addErrorCode('LSattribute_07',$attr -> getLabel());
+              LSerror :: addErrorCode('LSattribute_07',$attr -> getLabel());
               $retval = false;
             }
           }
           else {
-            LSerror::addErrorCode('LSattribute_06',$attr -> getLabel());
+            LSerror :: addErrorCode('LSattribute_06',$attr -> getLabel());
             $retval = false;
           }
         }
@@ -422,7 +422,7 @@ class LSldapObject {
       foreach($vconfig as $test) {
         // Définition du basedn par défaut
         if (!isset($test['basedn'])) {
-          $test['basedn']=$GLOBALS['LSsession']->topDn;
+          $test['basedn']=LSsession :: getTopDn();
         }
 
         // Définition du message d'erreur
@@ -476,12 +476,12 @@ class LSldapObject {
               }
             }
             else {
-              LSerror::addErrorCode('LSldapObject_04',array('attr' => $attr->name,'obj' => $this->getType(),'func' => $test['function']));
+              LSerror :: addErrorCode('LSldapObject_04',array('attr' => $attr->name,'obj' => $this->getType(),'func' => $test['function']));
               $retval = false;
             }
           }
           else {
-            LSerror::addErrorCode('LSldapObject_05',array('attr' => $attr->name,'obj' => $this->getType()));
+            LSerror :: addErrorCode('LSldapObject_05',array('attr' => $attr->name,'obj' => $this->getType()));
             $retval = false;
           }
         }
@@ -492,17 +492,17 @@ class LSldapObject {
     if (!empty($dependsAttrs)) {
       foreach($dependsAttrs as $dependAttr) {
         if(!isset($this -> attrs[$dependAttr])){
-          LSerror::addErrorCode('LSldapObject_14',array('attr_depend' => $dependAttr, 'attr' => $attr -> getLabel()));
+          LSerror :: addErrorCode('LSldapObject_14',array('attr_depend' => $dependAttr, 'attr' => $attr -> getLabel()));
           continue;
         }
         if($this -> attrs[$dependAttr] -> canBeGenerated()) {
           if (!$this -> attrs[$dependAttr] -> generateValue()) {
-            LSerror::addErrorCode('LSattribute_07',$this -> attrs[$dependAttr] -> getLabel());
+            LSerror :: addErrorCode('LSattribute_07',$this -> attrs[$dependAttr] -> getLabel());
             $retval = false;
           }
         }
         else {
-          LSerror::addErrorCode('LSattribute_06',$this -> attrs[$dependAttr] -> getLabel());
+          LSerror :: addErrorCode('LSattribute_06',$this -> attrs[$dependAttr] -> getLabel());
           $retval = false;
         }
       }
@@ -531,7 +531,7 @@ class LSldapObject {
           $new = true;
           LSdebug('Rename');
           if (!$this -> beforeRename()) {
-            LSerror::addErrorCode('LSldapObject_16');
+            LSerror :: addErrorCode('LSldapObject_16');
             return;
           }
           $oldDn = $this -> getDn();
@@ -543,7 +543,7 @@ class LSldapObject {
             }
             $this -> dn = $newDn;
             if (!$this -> afterRename($oldDn,$newDn)) {
-              LSerror::addErrorCode('LSldapObject_17');
+              LSerror :: addErrorCode('LSldapObject_17');
               return;
             }
           }
@@ -566,14 +566,14 @@ class LSldapObject {
         }
         if ($new) {
           if (!$this -> afterCreate()) {
-            LSerror::addErrorCode('LSldapObject_21');
+            LSerror :: addErrorCode('LSldapObject_21');
             return;
           }
         }
         return true;
       }
       else {
-        LSerror::addErrorCode('LSldapObject_13');
+        LSerror :: addErrorCode('LSldapObject_13');
         return;
       }
     }
@@ -997,18 +997,19 @@ class LSldapObject {
     }
     else {
       $rdn_attr=$this -> config['rdn'];
-      if( (isset($this -> config['rdn'])) && (isset($this -> attrs[$rdn_attr])) && (isset($this -> config['container_dn'])) && (isset($GLOBALS['LSsession']->topDn)) ) {
+      $topDn = LSsession :: getTopDn();
+      if( (isset($this -> config['rdn'])) && (isset($this -> attrs[$rdn_attr])) && (isset($this -> config['container_dn'])) && ($topDn) ) {
         $rdn_val=$this -> attrs[$rdn_attr] -> getUpdateData();
         if (!empty($rdn_val)) {
-          return $rdn_attr.'='.$rdn_val[0].','.$this -> config['container_dn'].','.$GLOBALS['LSsession']->topDn;
+          return $rdn_attr.'='.$rdn_val[0].','.$this -> config['container_dn'].','.$topDn;
         }
         else {
-          LSerror::addErrorCode('LSldapObject_12',$this -> config['rdn']);
+          LSerror :: addErrorCode('LSldapObject_12',$this -> config['rdn']);
           return;
         }
       }
       else {
-        LSerror::addErrorCode('LSldapObject_11',$this -> getType());
+        LSerror :: addErrorCode('LSldapObject_11',$this -> getType());
         return;
       }
     }
@@ -1034,7 +1035,7 @@ class LSldapObject {
    */
   function whoami() {
     if (!$this -> _whoami)
-      $this -> _whoami = $GLOBALS['LSsession'] -> whoami($this -> dn);
+      $this -> _whoami = LSsession :: whoami($this -> dn);
     return $this -> _whoami;
   }
   
@@ -1063,11 +1064,11 @@ class LSldapObject {
         if ($this -> afterDelete()) {
           return true;
         }
-        LSerror::addErrorCode('LSldapObject_19');
+        LSerror :: addErrorCode('LSldapObject_19');
       }
     }
     else {
-      LSerror::addErrorCode('LSldapObject_18');
+      LSerror :: addErrorCode('LSldapObject_18');
     }
     return;
   }
@@ -1098,7 +1099,7 @@ class LSldapObject {
       return $this -> _subDn_value[$dn];
     }
     $subDn_value='';
-    $subDnLdapServer = $GLOBALS['LSsession'] -> getSortSubDnLdapServer();
+    $subDnLdapServer = LSsession :: getSortSubDnLdapServer();
     foreach ($subDnLdapServer as $subDn => $subDn_name) {
       if (isCompatibleDNs($subDn,$dn)&&($subDn!=$dn)) {
         $subDn_value=$subDn;
@@ -1117,7 +1118,7 @@ class LSldapObject {
    * @return string Le nom du subDn de l'object
    */
   function getSubDnName($dn=NULL) {
-    $subDnLdapServer = $GLOBALS['LSsession'] -> getSortSubDnLdapServer();
+    $subDnLdapServer = LSsession :: getSortSubDnLdapServer();
     return $subDnLdapServer[$this -> getSubDnValue($dn)];
   }
   
@@ -1135,7 +1136,7 @@ class LSldapObject {
       $me -> loadData($this -> getDn());
       foreach($this->config['LSrelation'] as $relation_name => $relation_conf) {
         if ( isset($relation_conf['list_function']) ) {
-          if ($GLOBALS['LSsession'] -> loadLSobject($relation_conf['LSobject'])) {
+          if (LSsession :: loadLSobject($relation_conf['LSobject'])) {
             $obj = new $relation_conf['LSobject']();
             if ((method_exists($obj,$relation_conf['list_function']))&&(method_exists($obj,$relation_conf['getkeyvalue_function']))) {
               $list = $obj -> $relation_conf['list_function']($me);
@@ -1194,8 +1195,8 @@ class LSldapObject {
    */
   function afterRename($oldDn,$newDn) {
     $error = 0;
-    if($GLOBALS['LSsession'] -> dn == $oldDn) {
-      $GLOBALS['LSsession'] -> changeAuthUser($this);
+    if(LSsession :: getLSuserObjectDn() == $oldDn) {
+      LSsession :: changeAuthUser($this);
     }
     
     foreach($this -> _LSrelationsCache as $relation_name => $objInfos) {
@@ -1274,12 +1275,12 @@ class LSldapObject {
       foreach($config as $action) {
         if(function_exists($action)) {
           if(!$action($this)) {
-            LSerror::addErrorCode('LSldapObject_25',$action);
+            LSerror :: addErrorCode('LSldapObject_25',$action);
             $error=true;
           }
         }
         else {
-          LSerror::addErrorCode('LSldapObject_24',$action);
+          LSerror :: addErrorCode('LSldapObject_24',$action);
           $error=true;
         }
       }
@@ -1306,10 +1307,10 @@ class LSldapObject {
   function afterCreate() {
     LSdebug('after');
     $error = 0;
-    if ($GLOBALS['LSsession'] -> isSubDnLSobject($this -> getType())) {
-      if (is_array($GLOBALS['LSsession'] -> ldapServer['subDn']['LSobject'][$this -> getType()]['LSobjects'])) {
-        foreach($GLOBALS['LSsession'] -> ldapServer['subDn']['LSobject'][$this -> getType()]['LSobjects'] as $type) {
-          if ($GLOBALS['LSsession'] -> loadLSobject($type)) {
+    if (LSsession :: isSubDnLSobject($this -> getType())) {
+      if (is_array(LSsession :: $ldapServer['subDn']['LSobject'][$this -> getType()]['LSobjects'])) {
+        foreach(LSsession :: $ldapServer['subDn']['LSobject'][$this -> getType()]['LSobjects'] as $type) {
+          if (LSsession :: loadLSobject($type)) {
             if (isset($GLOBALS['LSobjects'][$type]['container_auto_create'])&&isset($GLOBALS['LSobjects'][$type]['container_dn'])) {
               $dn = $GLOBALS['LSobjects'][$type]['container_dn'].','.$this -> getDn();
               if(!$GLOBALS['LSldap'] -> getNewEntry($dn,$GLOBALS['LSobjects'][$type]['container_auto_create']['objectclass'],$GLOBALS['LSobjects'][$type]['container_auto_create']['attrs'],true)) {
@@ -1341,12 +1342,12 @@ class LSldapObject {
       foreach($config as $action) {
         if(function_exists($action)) {
           if(!$action($this)) {
-            LSerror::addErrorCode('LSldapObject_23',$action);
+            LSerror :: addErrorCode('LSldapObject_23',$action);
             $error=true;
           }
         }
         else {
-          LSerror::addErrorCode('LSldapObject_22',$action);
+          LSerror :: addErrorCode('LSldapObject_22',$action);
           $error=true;
         }
       }
@@ -1369,7 +1370,7 @@ class LSldapObject {
    **/
   function getObjectKeyValueInRelation($object,$attr,$objectType,$attrValue='dn') {
     if ((!$attr)||(!$objectType)) {
-      LSerror::addErrorCode('LSrelations_05','getObjectKeyValueInRelation');
+      LSerror :: addErrorCode('LSrelations_05','getObjectKeyValueInRelation');
       return;
     }
     if ($attrValue=='dn') {
@@ -1402,7 +1403,7 @@ class LSldapObject {
    **/
   function listObjectsInRelation($object,$attr,$objectType,$attrValue='dn') {
     if ((!$attr)||(!$objectType)) {
-      LSerror::addErrorCode('LSrelations_05','listObjectsInRelation');
+      LSerror :: addErrorCode('LSrelations_05','listObjectsInRelation');
       return;
     }
     if ($attrValue=='dn') {
@@ -1415,7 +1416,7 @@ class LSldapObject {
     if ($val) {
       $filter = $this -> getObjectFilter();
       $filter = '(&'.$filter.'('.$attr.'='.$val.'))';
-      return $this -> listObjects($filter,$GLOBALS['LSsession'] -> ldapServer['ldap_config']['basedn'],array('scope' => 'sub'));
+      return $this -> listObjects($filter,LSsession :: $ldapServer['ldap_config']['basedn'],array('scope' => 'sub'));
     }
     return;
   }
@@ -1434,7 +1435,7 @@ class LSldapObject {
    **/  
   function addOneObjectInRelation($object,$attr,$objectType,$attrValue='dn') {
     if ((!$attr)||(!$objectType)) {
-      LSerror::addErrorCode('LSrelations_05','addOneObjectInRelation');
+      LSerror :: addErrorCode('LSrelations_05','addOneObjectInRelation');
       return;
     }
     if ($object instanceof $objectType) {
@@ -1484,7 +1485,7 @@ class LSldapObject {
    **/  
   function deleteOneObjectInRelation($object,$attr,$objectType,$attrValue='dn') {
     if ((!$attr)||(!$objectType)) {
-      LSerror::addErrorCode('LSrelations_05','deleteOneObjectInRelation');
+      LSerror :: addErrorCode('LSrelations_05','deleteOneObjectInRelation');
       return;
     }
     if ($object instanceof $objectType) {
@@ -1529,7 +1530,7 @@ class LSldapObject {
   */
   function renameOneObjectInRelation($object,$oldValue,$attr,$objectType,$attrValue='dn') {
     if ((!$attr)||(!$objectType)) {
-      LSerror::addErrorCode('LSrelations_05','renameOneObjectInRelation');
+      LSerror :: addErrorCode('LSrelations_05','renameOneObjectInRelation');
       return;
     }
     if ($object instanceof $objectType) {
@@ -1579,7 +1580,7 @@ class LSldapObject {
    **/  
   function updateObjectsInRelation($object,$listDns,$attr,$objectType,$attrValue='dn') {
     if ((!$attr)||(!$objectType)) {
-      LSerror::addErrorCode('LSrelations_05','updateObjectsInRelation');
+      LSerror :: addErrorCode('LSrelations_05','updateObjectsInRelation');
       return;
     }
     $currentObjects = $this -> listObjectsInRelation($object,$attr,$objectType,$attrValue);
index 465bf05..194f04a 100644 (file)
@@ -32,39 +32,53 @@ require_once 'includes/functions.php';
  */
 class LSsession {
 
-  var $confDir = NULL;
-  var $ldapServer = NULL;
-  var $ldapServerId = NULL;
-  var $topDn = NULL;
-  var $LSuserObject = NULL;
-  var $dn = NULL;
-  var $rdn = NULL;
-  var $JSscripts = array();
-  var $_JSconfigParams = array();
-  var $CssFiles = array();
-  var $template = NULL;
-  var $LSprofiles = array();
-  var $LSaccess = array();
-  var $tmp_file = array();
-  var $_subDnLdapServer = array();
-  var $ajaxDisplay = false;
-
-  /**
-   * Constructeur
-   *
-   * @author Benjamin Renard <brenard@easter-eggs.com>
-   *
-   * @retval void
+  // 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();
+  
+  // Les fichiers temporaires
+  private static $tmp_file = array();
+  
+  /*
+   * Constante de classe non stockée en session
    */
-  function LSsession ($configDir=LS_DEFAULT_CONF_DIR) {
-    $this -> confDir = $configDir;
-    if ($this -> loadConfig()) {
-      $this -> startLSerror();
-    }
-    else {
-      return;
-    }
-  }
+  // 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;
 
  /**
   * Include un fichier PHP
@@ -73,7 +87,7 @@ class LSsession {
   *
   * @retval true si tout c'est bien passé, false sinon
   */
-  function includeFile($file) {
+  public static function includeFile($file) {
     if (!file_exists($file)) {
       return;
     }
@@ -95,9 +109,9 @@ class LSsession {
   *
   * @retval true si tout c'est bien passé, false sinon
   */
-  function loadConfig() {
-    if (loadDir($this -> confDir, '^config\..*\.php$')) {
-      if ( self::includeFile($GLOBALS['LSconfig']['Smarty']) ) {
+  private static function loadConfig() {
+    if (loadDir(LS_DEFAULT_CONF_DIR, '^config\..*\.php$')) {
+      if ( self :: includeFile($GLOBALS['LSconfig']['Smarty']) ) {
         $GLOBALS['Smarty'] = new Smarty();
         $GLOBALS['Smarty'] -> template_dir = LS_TEMPLATES_DIR;
         $GLOBALS['Smarty'] -> compile_dir = LS_TMP_DIR;
@@ -105,7 +119,7 @@ class LSsession {
         $GLOBALS['Smarty'] -> assign('LS_CSS_DIR',LS_CSS_DIR);
         $GLOBALS['Smarty'] -> assign('LS_IMAGES_DIR',LS_IMAGES_DIR);
         
-        $this -> addJSconfigParam('LS_IMAGES_DIR',LS_IMAGES_DIR);
+        self :: addJSconfigParam('LS_IMAGES_DIR',LS_IMAGES_DIR);
         return true;
       }
       else {
@@ -119,6 +133,10 @@ class LSsession {
     }
     
   }
+  
+  public static function getTopDn() {
+    return self :: $topDn;
+  }
 
  /**
   * Initialisation de la gestion des erreurs
@@ -129,8 +147,8 @@ class LSsession {
   *
   * @retval boolean true si l'initialisation a réussi, false sinon.
   */
-  function startLSerror() {
-    if(!$this -> loadLSclass('LSerror')) {
+  private static function startLSerror() {
+    if(!self :: loadLSclass('LSerror')) {
       return;
     }
     return true;
@@ -146,12 +164,12 @@ class LSsession {
   * 
   * @retval boolean true si le chargement a réussi, false sinon.
   */
-  function loadLSclass($class,$type='') {
+  public static function loadLSclass($class,$type='') {
     if (class_exists($class))
       return true;
     if($type!='')
       $type=$type.'.';
-    return self::includeFile(LS_CLASS_DIR .'class.'.$type.$class.'.php');
+    return self :: includeFile(LS_CLASS_DIR .'class.'.$type.$class.'.php');
   }
 
  /**
@@ -161,17 +179,17 @@ class LSsession {
   *
   * @retval boolean true si le chargement a réussi, false sinon.
   */
-  function loadLSobject($object) {
+  public static function loadLSobject($object) {
     $error = 0;
-    $this -> loadLSclass('LSldapObject');
-    if (!$this -> loadLSclass($object,'LSobjects')) {
+    self :: loadLSclass('LSldapObject');
+    if (!self :: loadLSclass($object,'LSobjects')) {
       $error = 1;
     }
-    if (!self::includeFile( LS_OBJECTS_DIR . 'config.LSobjects.'.$object.'.php' )) {
+    if (!self :: includeFile( LS_OBJECTS_DIR . 'config.LSobjects.'.$object.'.php' )) {
       $error = 1;
     }
     if ($error) {
-      LSerror::addErrorCode('LSsession_04',$object);
+      LSerror :: addErrorCode('LSsession_04',$object);
       return;
     }
     return true;
@@ -186,11 +204,11 @@ class LSsession {
   * 
   * @retval boolean true si le chargement a réussi, false sinon.
   */
-  function loadLSaddon($addon) {
-    if(self::includeFile(LS_ADDONS_DIR .'LSaddons.'.$addon.'.php')) {
-      self::includeFile(LS_CONF_DIR."LSaddons/config.LSaddons.".$addon.".php");
+  public static function loadLSaddon($addon) {
+    if(self :: includeFile(LS_ADDONS_DIR .'LSaddons.'.$addon.'.php')) {
+      self :: includeFile(LS_CONF_DIR."LSaddons/config.LSaddons.".$addon.".php");
       if (!call_user_func('LSaddon_'. $addon .'_support')) {
-        LSerror::addErrorCode('LSsession_02',$addon);
+        LSerror :: addErrorCode('LSsession_02',$addon);
         return;
       }
       return true;
@@ -206,18 +224,32 @@ class LSsession {
   *
   * @retval boolean true si le chargement a réussi, false sinon.
   */
-  function loadLSaddons() {
+  public static function loadLSaddons() {
     if(!is_array($GLOBALS['LSaddons']['loads'])) {
-      LSerror::addErrorCode('LSsession_01',"LSaddons['loads']");
+      LSerror :: addErrorCode('LSsession_01',"LSaddons['loads']");
       return;
     }
 
     foreach ($GLOBALS['LSaddons']['loads'] as $addon) {
-      $this -> loadLSaddon($addon);
+      self :: loadLSaddon($addon);
     }
     return true;
   }
 
+/**
+  * Initialisation LdapSaisie
+  *
+  * @retval boolean True si l'initialisation à réussi, false sinon.
+  */
+  public static function initialize() {
+    if (!self :: loadConfig()) {
+      return;
+    }   
+    self :: startLSerror();
+    self :: loadLSaddons();
+    return true;
+  }
+
  /**
   * Initialisation de la session LdapSaisie
   *
@@ -229,301 +261,357 @@ class LSsession {
   *
   * @retval boolean True si l'initialisation Ã  réussi (utilisateur authentifié), false sinon.
   */
-  function startLSsession() {
-      $this -> loadLSaddons();
-      session_start();
+  public static function startLSsession() {
+    if (!self :: initialize()) {
+      return;
+    }   
 
-      // Déconnexion
-      if (isset($_GET['LSsession_logout'])||isset($_GET['LSsession_recoverPassword'])) {
-        session_destroy();
-        
-        if (is_array($_SESSION['LSsession']['tmp_file'])) {
-          $this -> tmp_file = $_SESSION['LSsession']['tmp_file'];
-        }
-        $this -> deleteTmpFile();
-        unset($_SESSION['LSsession']);
+    session_start();
+
+    // Déconnexion
+    if (isset($_GET['LSsession_logout'])||isset($_GET['LSsession_recoverPassword'])) {
+      session_destroy();
+      
+      if (is_array($_SESSION['LSsession']['tmp_file'])) {
+        self :: $tmp_file = $_SESSION['LSsession']['tmp_file'];
       }
+      self :: deleteTmpFile();
+      unset($_SESSION['LSsession']);
+    }
+    
+    // Récupération de mot de passe
+    if (isset($_GET['recoveryHash'])) {
+      $_POST['LSsession_user'] = 'a determiner plus tard';
+    }
+    
+    if(isset($_SESSION['LSsession'])) {
+      // Session existante
+      self :: $topDn        = $_SESSION['LSsession']['topDn'];
+      self :: $dn           = $_SESSION['LSsession']['dn'];
+      self :: $rdn          = $_SESSION['LSsession']['rdn'];
+      self :: $ldapServerId = $_SESSION['LSsession']['ldapServerId'];
+      self :: $tmp_file     = $_SESSION['LSsession']['tmp_file'];
       
-      // Récupération de mot de passe
-      if (isset($_GET['recoveryHash'])) {
-        $_POST['LSsession_user'] = 'a determiner plus tard';
+      if ( self :: cacheLSprofiles() && !isset($_REQUEST['LSsession_refresh']) ) {
+        self :: setLdapServer(self :: $ldapServerId);
+        self :: $LSprofiles   = $_SESSION['LSsession']['LSprofiles'];
+        self :: $LSaccess   = $_SESSION['LSsession']['LSaccess'];
+        if (!self :: LSldapConnect())
+          return;
+      }
+      else {
+        self :: setLdapServer(self :: $ldapServerId);
+        if (!self :: LSldapConnect())
+          return;
+        self :: loadLSprofiles();
       }
       
-      if(isset($_SESSION['LSsession'])) {
-        // Session existante
-        $this -> confDir      = $_SESSION['LSsession']['confDir'];
-        $this -> topDn        = $_SESSION['LSsession']['topDn'];
-        $this -> dn           = $_SESSION['LSsession']['dn'];
-        $this -> rdn          = $_SESSION['LSsession']['rdn'];
-        $this -> ldapServerId = $_SESSION['LSsession']['ldapServerId'];
-        $this -> tmp_file     = $_SESSION['LSsession']['tmp_file'];
-        
-        if ( $this -> cacheLSprofiles() && !isset($_REQUEST['LSsession_refresh']) ) {
-          $this -> ldapServer = $_SESSION['LSsession']['ldapServer'];
-          $this -> LSprofiles   = $_SESSION['LSsession']['LSprofiles'];
-          $this -> LSaccess   = $_SESSION['LSsession']['LSaccess'];
-          if (!$this -> LSldapConnect())
-            return;
+      if ( self :: cacheSudDn() && (!isset($_REQUEST['LSsession_refresh'])) ) {
+        self :: $_subDnLdapServer = $_SESSION['LSsession_subDnLdapServer'];
+      }
+      
+      if (!self :: loadLSobject(self :: $ldapServer['authObjectType'])) {
+        return;
+      }
+      
+      self :: getLSuserObject();
+      
+      if ( !self :: cacheLSprofiles() || isset($_REQUEST['LSsession_refresh']) ) {
+        self :: loadLSaccess();
+      }
+      
+      $GLOBALS['Smarty'] -> assign('LSsession_username',self :: getLSuserObject() -> getDisplayName());
+      
+      if ($_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
+      $recoveryPasswordInfos=array();
+
+      if (isset($_POST['LSsession_user'])) {
+        if (isset($_POST['LSsession_ldapserver'])) {
+          self :: setLdapServer($_POST['LSsession_ldapserver']);
         }
         else {
-          $this -> setLdapServer($this -> ldapServerId);
-          if (!$this -> LSldapConnect())
-            return;
-          $this -> loadLSprofiles();
-        }
-        
-        if ( $this -> cacheSudDn() && (!isset($_REQUEST['LSsession_refresh'])) ) {
-          $this -> _subDnLdapServer = $_SESSION['LSsession_subDnLdapServer'];
-        }
-        
-        if (!$this -> loadLSobject($this -> ldapServer['authObjectType'])) {
-          return;
+          self :: setLdapServer(0);
         }
         
-        $this -> LSuserObject = new $this -> ldapServer['authObjectType']();
-        $this -> LSuserObject -> loadData($this -> dn);
-        
-        if ( !$this -> cacheLSprofiles() || isset($_REQUEST['LSsession_refresh']) ) {
-          $this -> loadLSaccess();
-        }
-        
-        $GLOBALS['Smarty'] -> assign('LSsession_username',$this -> LSuserObject -> getDisplayName());
-        
-        if ($_POST['LSsession_topDn']) {
-          if ($this -> validSubDnLdapServer($_POST['LSsession_topDn'])) {
-            $this -> topDn = $_POST['LSsession_topDn'];
-            $_SESSION['LSsession']['topDn'] = $_POST['LSsession_topDn'];
-          } // end if
-        } // end if
-        
-        return true;
-        
-      }
-      else {
-        // Session inexistante
-        $recoveryPasswordInfos=array();
+        // Connexion au serveur LDAP
+        if (self :: LSldapConnect()) {
 
-        if (isset($_POST['LSsession_user'])) {
-          if (isset($_POST['LSsession_ldapserver'])) {
-            $this -> setLdapServer($_POST['LSsession_ldapserver']);
+          // topDn
+          if ( $_POST['LSsession_topDn'] != '' ){
+            self :: $topDn = $_POST['LSsession_topDn'];
           }
           else {
-            $this -> setLdapServer(0);
+            self :: $topDn = self :: $ldapServer['ldap_config']['basedn'];
           }
-          
-          // Connexion au serveur LDAP
-              if ($this -> LSldapConnect()) {
+          $_SESSION['LSsession_topDn']=self :: $topDn;
 
-            // topDn
-            if ( $_POST['LSsession_topDn'] != '' ){
-              $this -> topDn = $_POST['LSsession_topDn'];
+          if ( self :: loadLSobject(self :: $ldapServer['authObjectType']) ) {
+            $authobject = new self :: $ldapServer['authObjectType']();
+            $find=true;
+            if (isset($_GET['recoveryHash'])) {
+              $filter=self :: $ldapServer['recoverPassword']['recoveryHashAttr']."=".$_GET['recoveryHash'];
+              $result = $authobject -> listObjects($filter,self :: $topDn);
+              $nbresult=count($result);
+              if ($nbresult==1) {
+                $rdn = $result[0] -> getValue('rdn');
+                $rdn = $rdn[0];
+                $_POST['LSsession_user'] = $rdn;
+                $find=false;
+              }
             }
-            else {
-              $this -> topDn = $this -> ldapServer['ldap_config']['basedn'];
+            if ($find) {
+              $result = $authobject -> searchObject($_POST['LSsession_user'],self :: $topDn);
+              $nbresult=count($result);
+            }
+            if ($nbresult==0) {
+              // identifiant incorrect
+              LSdebug('identifiant incorrect');
+              LSerror :: addErrorCode('LSsession_06');
+            }
+            else if ($nbresult>1) {
+              // duplication d'authentité
+              LSerror :: addErrorCode('LSsession_07');
             }
-            $_SESSION['LSsession_topDn']=$this -> topDn;
+            else {
+              if (isset($_GET['LSsession_recoverPassword'])) {
+                LSdebug('Recover : Id trouvé');
+                if (self :: $ldapServer['recoverPassword']) {
+                  if (self :: loadLSaddon('mail')) {
+                    LSdebug('Récupération active');
+                    $user=$result[0];
+                    $emailAddress = $user -> getValue(self :: $ldapServer['recoverPassword']['mailAttr']);
+                    $emailAddress = $emailAddress[0];
+                    
+                    // Header des mails
+                    $sendParams=array();
+                    if (self :: $ldapServer['recoverPassword']['recoveryEmailSender']) {
+                      $sendParams['From']=self :: $ldapServer['recoverPassword']['recoveryEmailSender'];
+                    }
+                    
+                    if (checkEmail($emailAddress)) {
+                      LSdebug('Email : '.$emailAddress);
+                      self :: $dn = $user -> getDn();
+                      // 1ère étape : envoie du recoveryHash
+                      if (!isset($_GET['recoveryHash'])) {
+                        // Generer un hash
+                        $rdn=$user -> getValue('rdn');
+                        $rdn = $rdn[0];
+                        $recovery_hash = md5($rdn . strval(time()) . strval(rand()));
+                        
+                        $lostPasswdForm = $user -> getForm('lostPassword');
+                        $lostPasswdForm -> setPostData(
+                          array(
+                            self :: $ldapServer['recoverPassword']['recoveryHashAttr'] => $recovery_hash
+                          )
+                          ,true
+                        );
+                        
+                        if($lostPasswdForm -> validate()) {
+                          if ($user -> updateData('lostPassword')) {
+                            // recoveryHash de l'utilisateur mis à jour
+                            if ($_SERVER['HTTPS']=='on') {
+                              $recovery_url='https://';
+                            }
+                            else {
+                              $recovery_url='http://';
+                            }
+                            $recovery_url .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'&recoveryHash='.$recovery_hash;
 
-            if ( $this -> loadLSobject($this -> ldapServer['authObjectType']) ) {
-              $authobject = new $this -> ldapServer['authObjectType']();
-              $find=true;
-              if (isset($_GET['recoveryHash'])) {
-                $filter=$this -> ldapServer['recoverPassword']['recoveryHashAttr']."=".$_GET['recoveryHash'];
-                $result = $authobject -> listObjects($filter,$this -> topDn);
-                $nbresult=count($result);
-                if ($nbresult==1) {
-                  $rdn = $result[0] -> getValue('rdn');
-                  $rdn = $rdn[0];
-                  $_POST['LSsession_user'] = $rdn;
-                  $find=false;
-                }
-              }
-              if ($find) {
-                $result = $authobject -> searchObject($_POST['LSsession_user'],$this -> topDn);
-                $nbresult=count($result);
-              }
-              if ($nbresult==0) {
-                // identifiant incorrect
-                LSdebug('identifiant incorrect');
-                LSerror::addErrorCode('LSsession_06');
-              }
-              else if ($nbresult>1) {
-                // duplication d'authentité
-                LSerror::addErrorCode('LSsession_07');
-              }
-              else {
-                if (isset($_GET['LSsession_recoverPassword'])) {
-                  LSdebug('Recover : Id trouvé');
-                  if ($this -> ldapServer['recoverPassword']) {
-                    if ($this -> loadLSaddon('mail')) {
-                      LSdebug('Récupération active');
-                      $user=$result[0];
-                      $emailAddress = $user -> getValue($this -> ldapServer['recoverPassword']['mailAttr']);
-                      $emailAddress = $emailAddress[0];
-                      
-                      // Header des mails
-                      $sendParams=array();
-                      if ($this -> ldapServer['recoverPassword']['recoveryEmailSender']) {
-                        $sendParams['From']=$this -> ldapServer['recoverPassword']['recoveryEmailSender'];
+                            if (
+                              sendMail(
+                                $emailAddress,
+                                self :: $ldapServer['recoverPassword']['recoveryHashMail']['subject'],
+                                getFData(self :: $ldapServer['recoverPassword']['recoveryHashMail']['msg'],$recovery_url),
+                                $sendParams
+                              )
+                            ){
+                              // Mail a bien été envoyé
+                              $recoveryPasswordInfos['recoveryHashMail']=$emailAddress;
+                            }
+                            else {
+                              // Problème durant l'envoie du mail
+                              LSdebug("Problème durant l'envoie du mail");
+                              LSerror :: addErrorCode('LSsession_20',7);
+                            }
+                          }
+                          else {
+                            // Erreur durant la mise à jour de l'objet
+                            LSdebug("Erreur durant la mise à jour de l'objet");
+                            LSerror :: addErrorCode('LSsession_20',6);
+                          }
+                        }
+                        else {
+                          // Erreur durant la validation du formulaire de modification de perte de password
+                          LSdebug("Erreur durant la validation du formulaire de modification de perte de password");
+                          LSerror :: addErrorCode('LSsession_20',5);
+                        }
                       }
-                      
-                      if (checkEmail($emailAddress)) {
-                        LSdebug('Email : '.$emailAddress);
-                        $this -> dn = $user -> getDn();
-                        // 1ère étape : envoie du recoveryHash
-                        if (!isset($_GET['recoveryHash'])) {
-                          // Generer un hash
-                          $rdn=$user -> getValue('rdn');
-                          $rdn = $rdn[0];
-                          $recovery_hash = md5($rdn . strval(time()) . strval(rand()));
-                          
+                      // 2nd étape : génération du mot de passe + envoie par mail
+                      else {
+                        $attr=$user -> attrs[self :: $ldapServer['authObjectTypeAttrPwd']];
+                        if ($attr instanceof LSattribute) {
+                          $mdp = generatePassword($attr -> config['html_options']['chars'],$attr -> config['html_options']['lenght']);
+                          LSdebug('Nvx mpd : '.$mdp);
                           $lostPasswdForm = $user -> getForm('lostPassword');
                           $lostPasswdForm -> setPostData(
                             array(
-                              $this -> ldapServer['recoverPassword']['recoveryHashAttr'] => $recovery_hash
+                              self :: $ldapServer['recoverPassword']['recoveryHashAttr'] => array(''),
+                              self :: $ldapServer['authObjectTypeAttrPwd'] => array($mdp)
                             )
                             ,true
                           );
-                          
                           if($lostPasswdForm -> validate()) {
                             if ($user -> updateData('lostPassword')) {
-                              // recoveryHash de l'utilisateur mis à jour
-                              if ($_SERVER['HTTPS']=='on') {
-                                $recovery_url='https://';
-                              }
-                              else {
-                                $recovery_url='http://';
-                              }
-                              $recovery_url .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'&recoveryHash='.$recovery_hash;
-
                               if (
                                 sendMail(
                                   $emailAddress,
-                                  $this -> ldapServer['recoverPassword']['recoveryHashMail']['subject'],
-                                  getFData($this -> ldapServer['recoverPassword']['recoveryHashMail']['msg'],$recovery_url),
+                                  self :: $ldapServer['recoverPassword']['newPasswordMail']['subject'],
+                                  getFData(self :: $ldapServer['recoverPassword']['newPasswordMail']['msg'],$mdp),
                                   $sendParams
                                 )
                               ){
                                 // Mail a bien été envoyé
-                                $recoveryPasswordInfos['recoveryHashMail']=$emailAddress;
+                                $recoveryPasswordInfos['newPasswordMail']=$emailAddress;
                               }
                               else {
                                 // Problème durant l'envoie du mail
                                 LSdebug("Problème durant l'envoie du mail");
-                                LSerror::addErrorCode('LSsession_20',7);
+                                LSerror :: addErrorCode('LSsession_20',4);
                               }
                             }
                             else {
                               // Erreur durant la mise à jour de l'objet
                               LSdebug("Erreur durant la mise à jour de l'objet");
-                              LSerror::addErrorCode('LSsession_20',6);
+                              LSerror :: addErrorCode('LSsession_20',3);
                             }
                           }
                           else {
                             // Erreur durant la validation du formulaire de modification de perte de password
                             LSdebug("Erreur durant la validation du formulaire de modification de perte de password");
-                            LSerror::addErrorCode('LSsession_20',5);
+                            LSerror :: addErrorCode('LSsession_20',2);
                           }
                         }
-                        // 2nd étape : génération du mot de passe + envoie par mail
                         else {
-                          $attr=$user -> attrs[$this -> ldapServer['authObjectTypeAttrPwd']];
-                          if ($attr instanceof LSattribute) {
-                            $mdp = generatePassword($attr -> config['html_options']['chars'],$attr -> config['html_options']['lenght']);
-                            LSdebug('Nvx mpd : '.$mdp);
-                            $lostPasswdForm = $user -> getForm('lostPassword');
-                            $lostPasswdForm -> setPostData(
-                              array(
-                                $this -> ldapServer['recoverPassword']['recoveryHashAttr'] => array(''),
-                                $this -> ldapServer['authObjectTypeAttrPwd'] => array($mdp)
-                              )
-                              ,true
-                            );
-                            if($lostPasswdForm -> validate()) {
-                              if ($user -> updateData('lostPassword')) {
-                                if (
-                                  sendMail(
-                                    $emailAddress,
-                                    $this -> ldapServer['recoverPassword']['newPasswordMail']['subject'],
-                                    getFData($this -> ldapServer['recoverPassword']['newPasswordMail']['msg'],$mdp),
-                                    $sendParams
-                                  )
-                                ){
-                                  // Mail a bien été envoyé
-                                  $recoveryPasswordInfos['newPasswordMail']=$emailAddress;
-                                }
-                                else {
-                                  // Problème durant l'envoie du mail
-                                  LSdebug("Problème durant l'envoie du mail");
-                                  LSerror::addErrorCode('LSsession_20',4);
-                                }
-                              }
-                              else {
-                                // Erreur durant la mise à jour de l'objet
-                                LSdebug("Erreur durant la mise à jour de l'objet");
-                                LSerror::addErrorCode('LSsession_20',3);
-                              }
-                            }
-                            else {
-                              // Erreur durant la validation du formulaire de modification de perte de password
-                              LSdebug("Erreur durant la validation du formulaire de modification de perte de password");
-                              LSerror::addErrorCode('LSsession_20',2);
-                            }
-                          }
-                          else {
-                            // l'attribut password n'existe pas
-                            LSdebug("L'attribut password n'existe pas");
-                            LSerror::addErrorCode('LSsession_20',1);
-                          }
+                          // l'attribut password n'existe pas
+                          LSdebug("L'attribut password n'existe pas");
+                          LSerror :: addErrorCode('LSsession_20',1);
                         }
                       }
-                      else {
-                        LSerror::addErrorCode('LSsession_19');
-                      }
                     }
-                  }
-                  else {
-                    LSerror::addErrorCode('LSsession_18');
+                    else {
+                      LSerror :: addErrorCode('LSsession_19');
+                    }
                   }
                 }
                 else {
-                  if ( $this -> checkUserPwd($result[0],$_POST['LSsession_pwd']) ) {
-                    // Authentification réussi
-                    $this -> LSuserObject = $result[0];
-                    $this -> dn = $result[0]->getValue('dn');
-                    $this -> rdn = $_POST['LSsession_user'];
-                    $this -> loadLSprofiles();
-                    $this -> loadLSaccess();
-                    $GLOBALS['Smarty'] -> assign('LSsession_username',$this -> LSuserObject -> getDisplayName());
-                    $_SESSION['LSsession']=get_object_vars($this);
-                    return true;
-                  }
-                  else {
-                    LSerror::addErrorCode('LSsession_06');
-                    LSdebug('mdp incorrect');
-                  }
+                  LSerror :: addErrorCode('LSsession_18');
+                }
+              }
+              else {
+                if ( self :: checkUserPwd($result[0],$_POST['LSsession_pwd']) ) {
+                  // Authentification réussi
+                  self :: $LSuserObject = $result[0];
+                  self :: $dn = $result[0]->getValue('dn');
+                  self :: $rdn = $_POST['LSsession_user'];
+                  self :: loadLSprofiles();
+                  self :: loadLSaccess();
+                  $GLOBALS['Smarty'] -> assign('LSsession_username',self :: getLSuserObject() -> getDisplayName());
+                  $_SESSION['LSsession']=self :: getContextInfos();
+                  return true;
+                }
+                else {
+                  LSerror :: addErrorCode('LSsession_06');
+                  LSdebug('mdp incorrect');
                 }
               }
-            }
-            else {
-              LSerror::addErrorCode('LSsession_10');
             }
           }
           else {
-            LSerror::addErrorCode('LSsession_09');
+            LSerror :: addErrorCode('LSsession_10');
           }
         }
-        if ($this -> ldapServerId) {
-          $GLOBALS['Smarty'] -> assign('ldapServerId',$this -> ldapServerId);
-        }
-        $GLOBALS['Smarty'] -> assign('topDn',$this -> topDn);
-        if (isset($_GET['LSsession_recoverPassword'])) {
-          $this -> displayRecoverPasswordForm($recoveryPasswordInfos);
-        }
         else {
-          $this -> displayLoginForm();
+          LSerror :: addErrorCode('LSsession_09');
         }
+      }
+      if (self :: $ldapServerId) {
+        $GLOBALS['Smarty'] -> assign('ldapServerId',self :: $ldapServerId);
+      }
+      $GLOBALS['Smarty'] -> assign('topDn',self :: $topDn);
+      if (isset($_GET['LSsession_recoverPassword'])) {
+        self :: displayRecoverPasswordForm($recoveryPasswordInfos);
+      }
+      else {
+        self :: displayLoginForm();
+      }
+      return;
+    }
+  }
+  
+ /**
+  * Retourne les informations du contexte
+  *
+  * @author Benjamin Renard <brenard@easter-eggs.com
+  * 
+  * @retval array Tableau associatif des informations du contexte
+  */
+  private static function getContextInfos() {
+    return array(
+      'tmp_file' => self :: $tmp_file,
+      'topDn' => self :: $topDn,
+      'dn' => self :: $dn,
+      'rdn' => self :: $rdn,
+      'ldapServerId' => self :: $ldapServerId,
+      'ldapServer' => self :: $ldapServer,
+      'LSprofiles' => self :: $LSprofiles,
+      'LSaccess' => self :: $LSaccess
+    );
+  }
+  
+  /**
+  * Retourne l'objet de l'utilisateur connecté
+  *
+  * @author Benjamin Renard <brenard@easter-eggs.com
+  * 
+  * @retval mixed L'objet de l'utilisateur connecté ou false si il n'a pas put
+  *               être créé
+  */
+  public static function getLSuserObject($dn=null) {
+    if ($dn) {
+      self :: $dn = $dn;
+    }
+    if (!self :: $LSuserObject) {
+      if (self :: loadLSobject(self :: $ldapServer['authObjectType'])) {
+        self :: $LSuserObject = new self :: $ldapServer['authObjectType']();
+        self :: $LSuserObject -> loadData(self :: $dn);
+      }
+      else {
         return;
       }
+    }
+    return self :: $LSuserObject;
+  }
+  
+ /**
+  * Retourne le DN de l'utilisateur connecté
+  *
+  * @author Benjamin Renard <brenard@easter-eggs.com
+  * 
+  * @retval string Le DN de l'utilisateur connecté
+  */
+  public static function getLSuserObjectDn() {
+    return self :: $dn;
   }
 
  /**
@@ -531,23 +619,23 @@ class LSsession {
   * 
   * @param[in] $object Mixed  L'objet Ldap du nouvel utilisateur
   *                           le type doit correspondre à
-  *                           $this -> ldapServer['authObjectType']
+  *                           self :: $ldapServer['authObjectType']
   * 
   * @retval boolean True en cas de succès, false sinon
   */
- function changeAuthUser($object) {
-  if ($object instanceof $this -> ldapServer['authObjectType']) {
-    $this -> dn = $object -> getDn();
public static function changeAuthUser($object) {
+  if ($object instanceof self :: $ldapServer['authObjectType']) {
+    self :: $dn = $object -> getDn();
     $rdn = $object -> getValue('rdn');
     if(is_array($rdn)) {
       $rdn = $rdn[0];
     }
-    $this -> rdn = $rdn;
-    $this -> LSuserObject = $object;
+    self :: $rdn = $rdn;
+    self :: $LSuserObject = $object;
     
-    if($this -> loadLSprofiles()) {
-      $this -> loadLSaccess();
-      $_SESSION['LSsession']=get_object_vars($this);
+    if(self :: loadLSprofiles()) {
+      self :: loadLSaccess();
+      $_SESSION['LSsession']=self :: getContextInfos();
       return true;
     }
   }
@@ -564,10 +652,10 @@ class LSsession {
   *
   * @retval boolean True sinon false.
   */
-  function setLdapServer($id) {
+  public static function setLdapServer($id) {
     if ( isset($GLOBALS['LSconfig']['ldap_servers'][$id]) ) {
-      $this -> ldapServerId = $id;
-      $this -> ldapServer=$GLOBALS['LSconfig']['ldap_servers'][$id];
+      self :: $ldapServerId = $id;
+      self :: $ldapServer=$GLOBALS['LSconfig']['ldap_servers'][$id];
       return true;
     }
     else {
@@ -580,13 +668,13 @@ class LSsession {
   *
   * @retval boolean True sinon false.
   */
-  function LSldapConnect() {
-    if ($this -> ldapServer) {
-      self::includeFile($GLOBALS['LSconfig']['NetLDAP2']);
-      if (!$this -> loadLSclass('LSldap')) {
+  public static function LSldapConnect() {
+    if (self :: $ldapServer) {
+      self :: includeFile($GLOBALS['LSconfig']['NetLDAP2']);
+      if (!self :: loadLSclass('LSldap')) {
         return;
       }
-      $GLOBALS['LSldap'] = @new LSldap($this -> ldapServer['ldap_config']);
+      $GLOBALS['LSldap'] = @new LSldap(self :: $ldapServer['ldap_config']);
       if ($GLOBALS['LSldap'] -> isConnected()) {
         return true;
       }
@@ -595,7 +683,7 @@ class LSsession {
       }
     }
     else {
-      LSerror::addErrorCode('LSsession_03');
+      LSerror :: addErrorCode('LSsession_03');
       return;
     }
   }
@@ -605,18 +693,18 @@ class LSsession {
   *
   * @retval mixed Tableau des subDn, false si une erreur est survenue.
   */
-  function getSubDnLdapServer() {
-    if ($this -> cacheSudDn() && isset($this -> _subDnLdapServer[$this -> ldapServerId])) {
-      return $this -> _subDnLdapServer[$this -> ldapServerId];
+  public static function getSubDnLdapServer() {
+    if (self :: cacheSudDn() && isset(self :: $_subDnLdapServer[self :: $ldapServerId])) {
+      return self :: $_subDnLdapServer[self :: $ldapServerId];
     }
-    if (!isset($this ->ldapServer['subDn'])) {
+    if (!isset(self :: $ldapServer['subDn'])) {
       return;
     }
-    if ( !is_array($this ->ldapServer['subDn']) ) {
+    if ( !is_array(self :: $ldapServer['subDn']) ) {
       return;
     }
     $return=array();
-    foreach($this ->ldapServer['subDn'] as $subDn_name => $subDn_config) {
+    foreach(self :: $ldapServer['subDn'] as $subDn_name => $subDn_config) {
       if ($subDn_name == 'LSobject') {
         if (is_array($subDn_config)) {
           foreach($subDn_config as $LSobject_name => $LSoject_config) {
@@ -632,35 +720,35 @@ class LSsession {
             else {
               $displayName = NULL;
             }
-            if( $this -> loadLSobject($LSobject_name) ) {
+            if( self :: loadLSobject($LSobject_name) ) {
               if ($subdnobject = new $LSobject_name()) {
                 $tbl_return = $subdnobject -> getSelectArray(NULL,$basedn,$displayName);
                 if (is_array($tbl_return)) {
                   $return=array_merge($return,$tbl_return);
                 }
                 else {
-                  LSerror::addErrorCode('LSsession_17',3);
+                  LSerror :: addErrorCode('LSsession_17',3);
                 }
               }
               else {
-                LSerror::addErrorCode('LSsession_17',2);
+                LSerror :: addErrorCode('LSsession_17',2);
               }
             }
           }
         }
         else {
-          LSerror::addErrorCode('LSsession_17',1);
+          LSerror :: addErrorCode('LSsession_17',1);
         }
       }
       else {
-        if ((isCompatibleDNs($subDn_config['dn'],$this -> ldapServer['ldap_config']['basedn']))&&($subDn_config['dn']!="")) {
+        if ((isCompatibleDNs($subDn_config['dn'],self :: $ldapServer['ldap_config']['basedn']))&&($subDn_config['dn']!="")) {
           $return[$subDn_config['dn']] = $subDn_name;
         }
       }
     }
-    if ($this -> cacheSudDn()) {
-      $this -> _subDnLdapServer[$this -> ldapServerId]=$return;
-      $_SESSION['LSsession_subDnLdapServer'] = $this -> _subDnLdapServer;
+    if (self :: cacheSudDn()) {
+      self :: $_subDnLdapServer[self :: $ldapServerId]=$return;
+      $_SESSION['LSsession_subDnLdapServer'] = self :: $_subDnLdapServer;
     }
     return $return;
   }
@@ -671,8 +759,8 @@ class LSsession {
    * 
    * @return array() Tableau des subDn trié
    */  
-  function getSortSubDnLdapServer() {
-    $subDnLdapServer = $this  -> getSubDnLdapServer();
+  public static function getSortSubDnLdapServer() {
+    $subDnLdapServer = self :: getSubDnLdapServer();
     if (!$subDnLdapServer) {
       return array();
     }
@@ -684,12 +772,12 @@ class LSsession {
   * Retourne les options d'une liste déroulante pour le choix du topDn
   * de connexion au serveur Ldap
   *
-  * Liste les subdn ($this ->ldapServer['subDn'])
+  * Liste les subdn (self :: $ldapServer['subDn'])
   *
   * @retval string Les options (<option>) pour la sélection du topDn.
   */
-  function getSubDnLdapServerOptions($selected=NULL) {
-    $list = $this -> getSubDnLdapServer();
+  public static function getSubDnLdapServerOptions($selected=NULL) {
+    $list = self :: getSubDnLdapServer();
     if ($list) {
       asort($list);
       $display='';
@@ -707,8 +795,15 @@ class LSsession {
     return;
   }
 
-  function validSubDnLdapServer($subDn) {
-    $listTopDn = $this -> getSubDnLdapServer();
+ /**
+  * 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) {
+    $listTopDn = self :: getSubDnLdapServer();
     if(is_array($listTopDn)) {
       foreach($listTopDn as $dn => $txt) {
         if ($subDn==$dn) {
@@ -729,7 +824,7 @@ class LSsession {
   *
   * @retval boolean True si l'authentification Ã  réussi, false sinon.
   */
-  function checkUserPwd($object,$pwd) {
+  public static function checkUserPwd($object,$pwd) {
     return $GLOBALS['LSldap'] -> checkBind($object -> getValue('dn'),$pwd);
   }
 
@@ -740,7 +835,7 @@ class LSsession {
   *
   * @retval void
   */
-  function displayLoginForm() {
+  public static function displayLoginForm() {
     $GLOBALS['Smarty'] -> assign('pagetitle',_('Connexion'));
     if (isset($_GET['LSsession_logout'])) {
       $GLOBALS['Smarty'] -> assign('loginform_action','index.php');
@@ -767,8 +862,8 @@ class LSsession {
     $GLOBALS['Smarty'] -> assign('loginform_label_submit',_('Connexion'));
     $GLOBALS['Smarty'] -> assign('loginform_label_recoverPassword',_('Mot de passe oublié ?'));
     
-    $this -> setTemplate('login.tpl');
-    $this -> addJSscript('LSsession_login.js');
+    self :: setTemplate('login.tpl');
+    self :: addJSscript('LSsession_login.js');
   }
 
  /**
@@ -782,7 +877,7 @@ class LSsession {
   *
   * @retval void
   */
-  function displayRecoverPasswordForm($recoveryPasswordInfos) {
+  public static function displayRecoverPasswordForm($recoveryPasswordInfos) {
     $GLOBALS['Smarty'] -> assign('pagetitle',_('Récupération de votre mot de passe'));
     $GLOBALS['Smarty'] -> assign('recoverpasswordform_action','index.php?LSsession_recoverPassword');
     
@@ -823,8 +918,8 @@ class LSsession {
     
     $GLOBALS['Smarty'] -> assign('recoverpassword_msg',$recoverpassword_msg);
     
-    $this -> setTemplate('recoverpassword.tpl');
-    $this -> addJSscript('LSsession_recoverPassword.js');
+    self :: setTemplate('recoverpassword.tpl');
+    self :: addJSscript('LSsession_recoverPassword.js');
   }
 
  /**
@@ -837,8 +932,8 @@ class LSsession {
   *
   * @retval void
   */
-  function setTemplate($template) {
-    $this -> template = $template;
+  public static function setTemplate($template) {
+    self :: $template = $template;
   }
 
  /**
@@ -850,12 +945,12 @@ class LSsession {
   *
   * @retval void
   */
-  function addJSscript($file,$path=NULL) {
+  public static function addJSscript($file,$path=NULL) {
     $script=array(
       'file' => $file,
       'path' => $path
     );
-    $this -> JSscripts[$path.$file]=$script;
+    self :: $JSscripts[$path.$file]=$script;
   }
 
  /**
@@ -866,8 +961,8 @@ class LSsession {
   *
   * @retval void
   */
-  function addJSconfigParam($name,$val) {
-    $this -> _JSconfigParams[$name]=$val;
+  public static function addJSconfigParam($name,$val) {
+    self :: $_JSconfigParams[$name]=$val;
   }
 
  /**
@@ -879,12 +974,12 @@ class LSsession {
   *
   * @retval void
   */
-  function addCssFile($file,$path=NULL) {
+  public static function addCssFile($file,$path=NULL) {
     $cssFile=array(
       'file' => $file,
       'path' => $path
     );
-    $this -> CssFiles[$path.$file]=$cssFile;
+    self :: $CssFiles[$path.$file]=$cssFile;
   }
 
  /**
@@ -894,14 +989,14 @@ class LSsession {
   *
   * @retval void
   */
-  function displayTemplate() {
+  public static function displayTemplate() {
     // JS
     $JSscript_txt='';
     foreach ($GLOBALS['defaultJSscipts'] as $script) {
       $JSscript_txt.="<script src='".LS_JS_DIR.$script."' type='text/javascript'></script>\n";
     }
 
-    foreach ($this -> JSscripts as $script) {
+    foreach (self :: $JSscripts as $script) {
       if (!$script['path']) {
         $script['path']=LS_JS_DIR;
       }
@@ -911,7 +1006,7 @@ class LSsession {
       $JSscript_txt.="<script src='".$script['path'].$script['file']."' type='text/javascript'></script>\n";
     }
 
-    $GLOBALS['Smarty'] -> assign('LSjsConfig',json_encode($this -> _JSconfigParams));
+    $GLOBALS['Smarty'] -> assign('LSjsConfig',json_encode(self :: $_JSconfigParams));
     
     if ($GLOBALS['LSdebug']['active']) {
       $JSscript_txt.="<script type='text/javascript'>LSdebug_active = 1;</script>\n";
@@ -923,9 +1018,9 @@ class LSsession {
     $GLOBALS['Smarty'] -> assign('LSsession_js',$JSscript_txt);
 
     // Css
-    $this -> addCssFile("LSdefault.css");
+    self :: addCssFile("LSdefault.css");
     $Css_txt='';
-    foreach ($this -> CssFiles as $file) {
+    foreach (self :: $CssFiles as $file) {
       if (!$file['path']) {
         $file['path']=LS_CSS_DIR.'/';
       }
@@ -933,15 +1028,15 @@ class LSsession {
     }
     $GLOBALS['Smarty'] -> assign('LSsession_css',$Css_txt);
   
-    if (isset($this -> LSaccess[$this -> topDn])) {
-      $GLOBALS['Smarty'] -> assign('LSaccess',$this -> LSaccess[$this -> topDn]);
+    if (isset(self :: $LSaccess[self :: $topDn])) {
+      $GLOBALS['Smarty'] -> assign('LSaccess',self :: $LSaccess[self :: $topDn]);
     }
     
     // Niveau
-    $listTopDn = $this -> getSubDnLdapServer();
+    $listTopDn = self :: getSubDnLdapServer();
     if (is_array($listTopDn)) {
       asort($listTopDn);
-      $GLOBALS['Smarty'] -> assign('label_level',$this -> getSubDnLabel());
+      $GLOBALS['Smarty'] -> assign('label_level',self :: getSubDnLabel());
       $GLOBALS['Smarty'] -> assign('_refresh',_('Rafraîchir'));
       $LSsession_topDn_index = array();
       $LSsession_topDn_name = array();
@@ -951,8 +1046,8 @@ class LSsession {
       }
       $GLOBALS['Smarty'] -> assign('LSsession_subDn_indexes',$LSsession_topDn_index);
       $GLOBALS['Smarty'] -> assign('LSsession_subDn_names',$LSsession_topDn_name);
-      $GLOBALS['Smarty'] -> assign('LSsession_subDn',$this -> topDn);
-      $GLOBALS['Smarty'] -> assign('LSsession_subDnName',$this -> getSubDnName());
+      $GLOBALS['Smarty'] -> assign('LSsession_subDn',self :: $topDn);
+      $GLOBALS['Smarty'] -> assign('LSsession_subDnName',self :: getSubDnName());
     }
 
     // Infos
@@ -966,17 +1061,28 @@ class LSsession {
       $_SESSION['LSsession_infos']=array();
     }
     
-    if ($this -> ajaxDisplay) {
-      $GLOBALS['Smarty'] -> assign('LSerror_txt',LSerror::getErrors());
+    if (self :: $ajaxDisplay) {
+      $GLOBALS['Smarty'] -> assign('LSerror_txt',LSerror :: getErrors());
       $GLOBALS['Smarty'] -> assign('LSdebug_txt',LSdebug_print(true));
     }
     else {
-      LSerror::display();
+      LSerror :: display();
       LSdebug_print();
     }
-    if (!$this -> template)
-      $this -> setTemplate('empty.tpl');
-    $GLOBALS['Smarty'] -> display($this -> template);
+    if (!self :: $template)
+      self :: setTemplate('empty.tpl');
+    $GLOBALS['Smarty'] -> 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
+  */
+  public static function setAjaxDisplay($val=true) {
+    self :: $ajaxDisplay = (boolean)$val;
   }
   
  /**
@@ -984,13 +1090,13 @@ class LSsession {
   *
   * @retval void
   */
-  function displayAjaxReturn($data=array()) {
+  public static function displayAjaxReturn($data=array()) {
     if (isset($data['LSredirect']) && (!LSdebugDefined()) ) {
       echo json_encode($data);
       return;
     }
     
-    $data['LSjsConfig'] = $this -> _JSconfigParams;
+    $data['LSjsConfig'] = self :: $_JSconfigParams;
     
     // Infos
     if((!empty($_SESSION['LSsession_infos']))&&(is_array($_SESSION['LSsession_infos']))) {
@@ -1003,8 +1109,8 @@ class LSsession {
       $_SESSION['LSsession_infos']=array();
     }
     
-    if (LSerror::errorsDefined()) {
-      $data['LSerror'] = LSerror::getErrors();
+    if (LSerror :: errorsDefined()) {
+      $data['LSerror'] = LSerror :: getErrors();
     }
 
     if (isset($_REQUEST['imgload'])) {
@@ -1026,7 +1132,7 @@ class LSsession {
   * 
   * @retval string Le HTML compilé du template
   */
-  function fetchTemplate($template,$variables=array()) {
+  public static function fetchTemplate($template,$variables=array()) {
     foreach($variables as $name => $val) {
       $GLOBALS['Smarty'] -> assign($name,$val);
     }
@@ -1038,9 +1144,9 @@ class LSsession {
    * 
    * @retval boolean True si le chargement Ã  réussi, false sinon.
    **/
-  function loadLSprofiles() {
-    if (is_array($this -> ldapServer['LSprofiles'])) {
-      foreach ($this -> ldapServer['LSprofiles'] as $profile => $profileInfos) {
+  private static function loadLSprofiles() {
+    if (is_array(self :: $ldapServer['LSprofiles'])) {
+      foreach (self :: $ldapServer['LSprofiles'] as $profile => $profileInfos) {
         if (is_array($profileInfos)) {
           foreach ($profileInfos as $topDn => $rightsInfos) {
             /*
@@ -1050,17 +1156,17 @@ class LSsession {
             if ($topDn == 'LSobjects') {
               if (is_array($rightsInfos)) {
                 foreach ($rightsInfos as $LSobject => $listInfos) {
-                  if ($this -> loadLSobject($LSobject)) {
+                  if (self :: loadLSobject($LSobject)) {
                     if ($object = new $LSobject()) {
                       if ($listInfos['filter']) {
-                        $filter = $this -> LSuserObject -> getFData($listInfos['filter']);
+                        $filter = self :: getLSuserObject() -> getFData($listInfos['filter']);
                       }
                       else {
-                        $filter = $listInfos['attr'].'='.$this -> LSuserObject -> getFData($listInfos['attr_value']);
+                        $filter = $listInfos['attr'].'='.self :: getLSuserObject() -> getFData($listInfos['attr_value']);
                       }
                       $list = $object -> search($filter,$listInfos['basedn'],$listInfos['params']);
                       foreach($list as $obj) {
-                        $this -> LSprofiles[$profile][] = $obj['dn'];
+                        self :: $LSprofiles[$profile][] = $obj['dn'];
                       }
                     }
                     else {
@@ -1077,15 +1183,15 @@ class LSsession {
               if (is_array($rightsInfos)) {
                 foreach($rightsInfos as $dn => $conf) {
                   if ((isset($conf['attr'])) && (isset($conf['LSobject']))) {
-                    if( $this -> loadLSobject($conf['LSobject']) ) {
+                    if( self :: loadLSobject($conf['LSobject']) ) {
                       if ($object = new $conf['LSobject']()) {
                         if ($object -> loadData($dn)) {
                           $listDns=$object -> getValue($conf['attr']);
                           $valKey = (isset($conf['attr_value']))?$conf['attr_value']:'%{dn}';
-                          $val = $this -> LSuserObject -> getFData($valKey);
+                          $val = self :: getLSuserObject() -> getFData($valKey);
                           if (is_array($listDns)) {
                             if (in_array($val,$listDns)) {
-                              $this -> LSprofiles[$profile][] = $topDn;
+                              self :: $LSprofiles[$profile][] = $topDn;
                             }
                           }
                         }
@@ -1099,22 +1205,22 @@ class LSsession {
                     }
                   }
                   else {
-                    if ($this -> dn == $dn) {
-                      $this -> LSprofiles[$profile][] = $topDn;
+                    if (self :: $dn == $dn) {
+                      self :: $LSprofiles[$profile][] = $topDn;
                     }
                   }
                 }
               }
               else {
-                if ( $this -> dn == $rightsInfos ) {
-                  $this -> LSprofiles[$profile][] = $topDn;
+                if ( self :: $dn == $rightsInfos ) {
+                  self :: $LSprofiles[$profile][] = $topDn;
                 }
               }
             } // fin else ($topDn == 'LSobjects')
           } // fin foreach($profileInfos)
         } // fin is_array($profileInfos)
       } // fin foreach LSprofiles
-      LSdebug($this -> LSprofiles);
+      LSdebug(self :: $LSprofiles);
       return true;
     }
     else {
@@ -1127,16 +1233,16 @@ class LSsession {
    *
    * @retval void
    */
-  function loadLSaccess() {
+  private static function loadLSaccess() {
     $LSaccess=array();
-    if (is_array($this -> ldapServer['subDn'])) {
-      foreach($this -> ldapServer['subDn'] as $name => $config) {
+    if (is_array(self :: $ldapServer['subDn'])) {
+      foreach(self :: $ldapServer['subDn'] as $name => $config) {
         if ($name=='LSobject') {
           if (is_array($config)) {
 
             // Définition des subDns 
             foreach($config as $objectType => $objectConf) {
-              if ($this -> loadLSobject($objectType)) {
+              if (self :: loadLSobject($objectType)) {
                 if ($subdnobject = new $objectType()) {
                   $tbl = $subdnobject -> getSelectArray();
                   if (is_array($tbl)) {
@@ -1144,8 +1250,8 @@ class LSsession {
                     $access=array();
                     if (is_array($objectConf['LSobjects'])) {
                       foreach($objectConf['LSobjects'] as $type) {
-                        if ($this -> loadLSobject($type)) {
-                          if ($this -> canAccess($type)) {
+                        if (self :: loadLSobject($type)) {
+                          if (self :: canAccess($type)) {
                             $access[$type] = $GLOBALS['LSobjects'][$type]['label'];
                           }
                         }
@@ -1161,12 +1267,12 @@ class LSsession {
           }
         }
         else {
-          if ((isCompatibleDNs($this -> ldapServer['ldap_config']['basedn'],$config['dn']))&&($config['dn']!='')) {
+          if ((isCompatibleDNs(self :: $ldapServer['ldap_config']['basedn'],$config['dn']))&&($config['dn']!='')) {
             $access=array();
             if (is_array($config['LSobjects'])) {
               foreach($config['LSobjects'] as $objectType) {
-                if ($this -> loadLSobject($objectType)) {
-                  if ($this -> canAccess($objectType)) {
+                if (self :: loadLSobject($objectType)) {
+                  if (self :: canAccess($objectType)) {
                     $access[$objectType] = $GLOBALS['LSobjects'][$objectType]['label'];
                   }
                 }
@@ -1178,16 +1284,16 @@ class LSsession {
       }
     }
     else {
-      if(is_array($this -> ldapServer['LSaccess'])) {
+      if(is_array(self :: $ldapServer['LSaccess'])) {
         $access=array();
-        foreach($this -> ldapServer['LSaccess'] as $objectType) {
-          if ($this -> loadLSobject($objectType)) {
-            if ($this -> canAccess($objectType)) {
+        foreach(self :: $ldapServer['LSaccess'] as $objectType) {
+          if (self :: loadLSobject($objectType)) {
+            if (self :: canAccess($objectType)) {
                 $access[$objectType] = $GLOBALS['LSobjects'][$objectType]['label'];
             }
           }
         }
-        $LSaccess[$this -> topDn] = $access;
+        $LSaccess[self :: $topDn] = $access;
       }
     }
     foreach($LSaccess as $dn => $access) {
@@ -1199,7 +1305,7 @@ class LSsession {
       );
     }
     
-    $this -> LSaccess = $LSaccess;
+    self :: $LSaccess = $LSaccess;
     $_SESSION['LSsession']['LSaccess'] = $LSaccess;
   }
   
@@ -1211,9 +1317,9 @@ class LSsession {
    * 
    * @retval boolean True si l'utilisateur est du profil sur l'objet, false sinon.
    */
-  function isProfile($dn,$profile) {
-    if (is_array($this -> LSprofiles[$profile])) {
-      foreach($this -> LSprofiles[$profile] as $topDn) {
+  public static function isLSprofile($dn,$profile) {
+    if (is_array(self :: $LSprofiles[$profile])) {
+      foreach(self :: $LSprofiles[$profile] as $topDn) {
         if($dn == $topDn) {
           return true;
         }
@@ -1232,16 +1338,16 @@ class LSsession {
    * 
    * @retval string 'admin'/'self'/'user' pour Admin , l'utilisateur lui même ou un simple utilisateur
    */
-  function whoami($dn) {
+  public static function whoami($dn) {
     $retval = array('user');
     
-    foreach($this -> LSprofiles as $profile => $infos) {
-      if($this -> isProfile($dn,$profile)) {
+    foreach(self :: $LSprofiles as $profile => $infos) {
+      if(self :: isLSprofile($dn,$profile)) {
        $retval[]=$profile;
       }
     }
     
-    if ($this -> dn == $dn) {
+    if (self :: $dn == $dn) {
       $retval[]='self';
     }
     
@@ -1258,28 +1364,28 @@ class LSsession {
    *
    * @retval boolean True si l'utilisateur a accès, false sinon
    */
-  function canAccess($LSobject,$dn=NULL,$right=NULL,$attr=NULL) {
-    if (!$this -> loadLSobject($LSobject)) {
+  public static function canAccess($LSobject,$dn=NULL,$right=NULL,$attr=NULL) {
+    if (!self :: loadLSobject($LSobject)) {
       return;
     }
     if ($dn) {
-      $whoami = $this -> whoami($dn);
-      if ($dn==$this -> LSuserObject -> getValue('dn')) {
-        if (!$this -> in_menu('SELF')) {
+      $whoami = self :: whoami($dn);
+      if ($dn==self :: getLSuserObject() -> getValue('dn')) {
+        if (!self :: in_menu('SELF')) {
           return;
         }
       }
       else {
         $obj = new $LSobject();
         $obj -> dn = $dn;
-        if (!$this -> in_menu($LSobject,$obj -> getSubDnValue())) {
+        if (!self :: in_menu($LSobject,$obj -> getSubDnValue())) {
           return;
         }
       }
     }
     else {
-      $objectdn=$GLOBALS['LSobjects'][$LSobject]['container_dn'].','.$this -> topDn;
-      $whoami = $this -> whoami($objectdn);
+      $objectdn=$GLOBALS['LSobjects'][$LSobject]['container_dn'].','.self :: $topDn;
+      $whoami = self :: whoami($objectdn);
     }
     
     // Pour un attribut particulier
@@ -1351,8 +1457,8 @@ class LSsession {
    *
    * @retval boolean True si l'utilisateur a accès, false sinon
    */
-  function canEdit($LSobject,$dn=NULL,$attr=NULL) {
-    return $this -> canAccess($LSobject,$dn,'w',$attr);
+  public static function canEdit($LSobject,$dn=NULL,$attr=NULL) {
+    return self :: canAccess($LSobject,$dn,'w',$attr);
   }
 
   /**
@@ -1363,8 +1469,8 @@ class LSsession {
    *
    * @retval boolean True si l'utilisateur a accès, false sinon
    */  
-  function canRemove($LSobject,$dn) {
-    return $this -> canAccess($LSobject,$dn,'w','rdn');
+  public static function canRemove($LSobject,$dn) {
+    return self :: canAccess($LSobject,$dn,'w','rdn');
   }
   
   /**
@@ -1374,8 +1480,8 @@ class LSsession {
    *
    * @retval boolean True si l'utilisateur a accès, false sinon
    */    
-  function canCreate($LSobject) {
-    return $this -> canAccess($LSobject,NULL,'w','rdn');
+  public static function canCreate($LSobject) {
+    return self :: canAccess($LSobject,NULL,'w','rdn');
   }
   
   /**
@@ -1388,10 +1494,10 @@ class LSsession {
    *
    * @retval boolean True si l'utilisateur a accès, false sinon
    */
-  function relationCanAccess($dn,$LSobject,$relationName,$right=NULL) {
+  public static function relationCanAccess($dn,$LSobject,$relationName,$right=NULL) {
     if (!isset($GLOBALS['LSobjects'][$LSobject]['LSrelation'][$relationName]))
       return;
-    $whoami = $this -> whoami($dn);
+    $whoami = self :: whoami($dn);
 
     if (($right=='w') || ($right=='r')) {
       $r = 'n';
@@ -1430,8 +1536,8 @@ class LSsession {
    *
    * @retval boolean True si l'utilisateur a accès, false sinon
    */  
-  function relationCanEdit($dn,$LSobject,$relationName) {
-    return $this -> relationCanAccess($dn,$LSobject,$relationName,'w');
+  public static function relationCanEdit($dn,$LSobject,$relationName) {
+    return self :: relationCanAccess($dn,$LSobject,$relationName,'w');
   }
 
   /**
@@ -1441,9 +1547,9 @@ class LSsession {
    * 
    * @retval void
    **/
-  function addTmpFile($value,$filePath) {
+  public static function addTmpFile($value,$filePath) {
     $hash = mhash(MHASH_MD5,$value);
-    $this -> tmp_file[$filePath] = $hash;
+    self :: $tmp_file[$filePath] = $hash;
     $_SESSION['LSsession']['tmp_file'][$filePath] = $hash;
   }
   
@@ -1456,9 +1562,9 @@ class LSsession {
    * 
    * @retval mixed 
    **/
-  function tmpFileExist($value) {
+  public static function tmpFileExist($value) {
     $hash = mhash(MHASH_MD5,$value);
-    foreach($this -> tmp_file as $filePath => $contentHash) {
+    foreach(self :: $tmp_file as $filePath => $contentHash) {
       if ($hash == $contentHash) {
         return $filePath;
       }
@@ -1478,14 +1584,14 @@ class LSsession {
    * 
    * @retval mixed 
    **/
-  function getTmpFile($value) {
-    $exist = $this -> tmpFileExist($value);
+  public static function getTmpFile($value) {
+    $exist = self :: tmpFileExist($value);
     if (!$exist) {
       $img_path = LS_TMP_DIR .rand().'.tmp';
       $fp = fopen($img_path, "w");
       fwrite($fp, $value);
       fclose($fp);
-      $this -> addTmpFile($value,$img_path);
+      self :: addTmpFile($value,$img_path);
       return $img_path;
     }
     else {
@@ -1500,17 +1606,17 @@ class LSsession {
    * 
    * @retval void
    **/
-  function deleteTmpFile($filePath=NULL) {
+  public static function deleteTmpFile($filePath=NULL) {
     if ($filePath) {
         @unlink($filePath);
-        unset($this -> tmp_file[$filePath]);
+        unset(self :: $tmp_file[$filePath]);
         unset($_SESSION['LSsession']['tmp_file'][$filePath]);
     }
     else {
-      foreach($this -> tmp_file as $file => $content) {
+      foreach(self :: $tmp_file as $file => $content) {
         @unlink($file);
       }
-      $this -> tmp_file = array();
+      self :: $tmp_file = array();
       $_SESSION['LSsession']['tmp_file'] = array();
     }
   }
@@ -1522,8 +1628,8 @@ class LSsession {
    * 
    * @retval boolean True si le cache des droits est activé, false sinon.
    */
-  function cacheLSprofiles() {
-    return ( ($GLOBALS['LSconfig']['cacheLSprofiles']) || ($this -> ldapServer['cacheLSprofiles']) );
+  public static function cacheLSprofiles() {
+    return ( ($GLOBALS['LSconfig']['cacheLSprofiles']) || (self :: $ldapServer['cacheLSprofiles']) );
   }
 
   /**
@@ -1533,8 +1639,8 @@ class LSsession {
    * 
    * @retval boolean True si le cache des subDn est activé, false sinon.
    */
-  function cacheSudDn() {
-    return (($GLOBALS['LSconfig']['cacheSubDn']) || ($this -> ldapServer['cacheSubDn']));
+  public static function cacheSudDn() {
+    return (($GLOBALS['LSconfig']['cacheSubDn']) || (self :: $ldapServer['cacheSubDn']));
   }
   
   /**
@@ -1544,8 +1650,8 @@ class LSsession {
    * 
    * @retval boolean True si le cache des recherches est activé, false sinon.
    */
-  function cacheSearch() {
-    return (($GLOBALS['LSconfig']['cacheSearch']) || ($this -> ldapServer['cacheSearch']));
+  public static function cacheSearch() {
+    return (($GLOBALS['LSconfig']['cacheSearch']) || (self :: $ldapServer['cacheSearch']));
   }
   
   /**
@@ -1555,8 +1661,8 @@ class LSsession {
    * 
    * @retval string Le label des niveaux pour le serveur ldap dourant
    */
-  function getSubDnLabel() {
-    return ($this -> ldapServer['subDnLabel']!='')?$this -> ldapServer['subDnLabel']:_('Niveau');
+  public static function getSubDnLabel() {
+    return (self :: $ldapServer['subDnLabel']!='')?self :: $ldapServer['subDnLabel']:_('Niveau');
   }
   
   /**
@@ -1566,13 +1672,13 @@ class LSsession {
    * 
    * @retval string Le nom du subDn ou '' sinon
    */
-  function getSubDnName($subDn=false) {
+  public static function getSubDnName($subDn=false) {
     if (!$subDn) {
-      $subDn = $this -> topDn;
+      $subDn = self :: $topDn;
     }
-    if ($this -> getSubDnLdapServer()) {
-      if (isset($this -> _subDnLdapServer[$this -> ldapServerId][$subDn])) {
-        return $this -> _subDnLdapServer[$this -> ldapServerId][$subDn];
+    if (self :: getSubDnLdapServer()) {
+      if (isset(self :: $_subDnLdapServer[self :: $ldapServerId][$subDn])) {
+        return self :: $_subDnLdapServer[self :: $ldapServerId][$subDn];
       }
     }
     return '';
@@ -1585,10 +1691,10 @@ class LSsession {
    * 
    * @retval boolean true si le type d'objet est un subDnObject, false sinon
    */
-  function isSubDnLSobject($type) {
+  public static function isSubDnLSobject($type) {
     $result = false;
-    if (is_array($this -> ldapServer['subDn']['LSobject'])) {
-      foreach($this -> ldapServer['subDn']['LSobject'] as $key => $value) {
+    if (is_array(self :: $ldapServer['subDn']['LSobject'])) {
+      foreach(self :: $ldapServer['subDn']['LSobject'] as $key => $value) {
         if ($key==$type) {
           $result=true;
         }
@@ -1602,11 +1708,11 @@ class LSsession {
    * 
    * @retval boolean true si le type d'objet est dans le menu, false sinon
    */
-  function in_menu($LSobject,$topDn=NULL) {
+  public static function in_menu($LSobject,$topDn=NULL) {
     if (!$topDn) {
-      $topDn=$this -> topDn;
+      $topDn=self :: $topDn;
     }
-    return isset($this -> LSaccess[$topDn][$LSobject]);
+    return isset(self :: $LSaccess[$topDn][$LSobject]);
   }
   
   /**
@@ -1614,8 +1720,8 @@ class LSsession {
    * 
    * @retval boolean true si le serveur LDAP courant a des subDn, false sinon
    */
-  function haveSubDn() {
-    return (is_array($this -> ldapServer['subDn']));
+  public static function haveSubDn() {
+    return (is_array(self :: $ldapServer['subDn']));
   }
 
   /**
@@ -1625,7 +1731,7 @@ class LSsession {
    * 
    * @retval void
    */
-  function addInfo($msg) {
+  public static function addInfo($msg) {
     $_SESSION['LSsession_infos'][]=$msg;
   }
   
@@ -1637,7 +1743,7 @@ class LSsession {
    * 
    * @retval void
    */  
-  function redirect($url,$exit=true) {
+  public static function redirect($url,$exit=true) {
     $GLOBALS['Smarty'] -> assign('url',$url);
     $GLOBALS['Smarty'] -> display('redirect.tpl');
     if ($exit) {
@@ -1650,8 +1756,8 @@ class LSsession {
    * 
    * @retval string Adresse mail d'emission
    */
-  function getEmailSender() {
-    return $this -> ldapServer['emailSender'];  
+  public static function getEmailSender() {
+    return self :: $ldapServer['emailSender'];  
   }
   
   /**
@@ -1663,13 +1769,13 @@ class LSsession {
    * 
    * @retval void
    */
-  function addHelpInfos($group,$infos) {
+  public static function addHelpInfos($group,$infos) {
     if (is_array($infos)) {
-      if (is_array($this -> _JSconfigParams['helpInfos'][$group])) {
-        $this -> _JSconfigParams['helpInfos'][$group] = array_merge($this -> _JSconfigParams['helpInfos'][$group],$infos);
+      if (is_array(self :: $_JSconfigParams['helpInfos'][$group])) {
+        self :: $_JSconfigParams['helpInfos'][$group] = array_merge(self :: $_JSconfigParams['helpInfos'][$group],$infos);
       }
       else {
-        $this -> _JSconfigParams['helpInfos'][$group] = $infos;
+        self :: $_JSconfigParams['helpInfos'][$group] = $infos;
       }
     }
   }
index 8c8a69e..d022a2a 100644 (file)
@@ -89,7 +89,7 @@ function getFData($format,$data,$meth=NULL) {
             $format[$i]=ereg_replace($ch[0],$value,$format[$i]);
           }
           else {
-            LSerror::addErrorCode('fct_getFData_01',array('meth' => $meth,'obj' => $ch[1]));
+            LSerror :: addErrorCode('fct_getFData_01',array('meth' => $meth,'obj' => $ch[1]));
             break;
           }
         }
@@ -136,7 +136,7 @@ function getFData($format,$data,$meth=NULL) {
             $format[$i]=ereg_replace($ch[0],$value,$format[$i]);
           }
           else {
-            LSerror::addErrorCode('fct_getFData_01',array('meth' => $meth,'obj' => get_class($data)));
+            LSerror :: addErrorCode('fct_getFData_01',array('meth' => $meth,'obj' => get_class($data)));
             break;
           }
         }
index 6341c49..bfbf3ac 100644 (file)
 
 require_once 'includes/class/class.LSsession.php';
 
-$GLOBALS['LSsession'] = new LSsession();
-
-if($LSsession -> startLSsession()) {
+if(LSsession :: startLSsession()) {
 
   // Définition du Titre de la page
   $GLOBALS['Smarty'] -> assign('pagetitle',_('Accueil'));
 
   // Template
-  $GLOBALS['LSsession'] -> setTemplate('accueil.tpl');
+  LSsession :: setTemplate('accueil.tpl');
 }
 
 // Affichage des retours d'erreurs
-$GLOBALS['LSsession'] -> displayTemplate();
+LSsession :: displayTemplate();
 ?>
index fab90c4..91a576d 100644 (file)
@@ -2,14 +2,16 @@
 
 require_once 'includes/class/class.LSsession.php';
 
-$GLOBALS['LSsession'] = new LSsession();
-
 if (($_REQUEST['template'] != 'login')&&($_REQUEST['template'] != 'recoverPassword')) {
-  if ( !$GLOBALS['LSsession'] -> startLSsession() ) {
-    LSerror::addErrorCode('LSsession_22');
+  if ( !LSsession :: startLSsession() ) {
+    LSerror :: addErrorCode('LSsession_22');
     $_ERRORS = true;
   }
 }
+else {
+  LSsession :: initialize() or die('Error during initialization.');
+}
+
 $data=NULL;
 if (!isset($_ERRORS)) {
   switch($_REQUEST['template']) {
@@ -17,9 +19,9 @@ if (!isset($_ERRORS)) {
       switch($_REQUEST['action']) {
         case 'onLdapServerChanged':
           if ( isset($_REQUEST['server']) ) {
-            $GLOBALS['LSsession'] -> setLdapServer($_REQUEST['server']);
+            LSsession :: setLdapServer($_REQUEST['server']);
             $data = array();
-            if ( $GLOBALS['LSsession'] -> LSldapConnect() ) {
+            if ( LSsession :: LSldapConnect() ) {
               session_start();
               if (isset($_SESSION['LSsession_topDn'])) {
                 $sel = $_SESSION['LSsession_topDn'];
@@ -27,13 +29,13 @@ if (!isset($_ERRORS)) {
               else {
                 $sel = NULL;
               }
-              $list = $GLOBALS['LSsession'] -> getSubDnLdapServerOptions($sel);
+              $list = LSsession :: getSubDnLdapServerOptions($sel);
               if (is_string($list)) {
                 $data['list_topDn'] = "<select name='LSsession_topDn' id='LSsession_topDn'>".$list."</select>";
-                $data['subDnLabel'] = $GLOBALS['LSsession'] -> getSubDnLabel();
+                $data['subDnLabel'] = LSsession :: getSubDnLabel();
               }
             }
-            $data['recoverPassword'] = isset($GLOBALS['LSsession'] -> ldapServer['recoverPassword']);
+            $data['recoverPassword'] = isset(LSsession::$ldapServer['recoverPassword']);
           }
         break;
       }
@@ -42,8 +44,8 @@ if (!isset($_ERRORS)) {
       switch($_REQUEST['action']) {
         case 'onLdapServerChanged':
           if ( isset($_REQUEST['server']) ) {
-            $GLOBALS['LSsession'] -> setLdapServer($_REQUEST['server']);
-            $data=array('recoverPassword' => isset($GLOBALS['LSsession'] -> ldapServer['recoverPassword']));
+            LSsession :: setLdapServer($_REQUEST['server']);
+            $data=array('recoverPassword' => isset(LSsession::$ldapServer['recoverPassword']));
           }
         break;
       }
@@ -52,7 +54,7 @@ if (!isset($_ERRORS)) {
       switch($_REQUEST['action']) {
         case 'onAddFieldBtnClick':
           if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['objectdn'])) && (isset($_REQUEST['idform'])) && (isset($_REQUEST['fieldId'])) ) {
-            if ($GLOBALS['LSsession'] -> loadLSobject($_REQUEST['objecttype'])) {
+            if (LSsession ::loadLSobject($_REQUEST['objecttype'])) {
               $object = new $_REQUEST['objecttype']();
               $object -> loadData($_REQUEST['objectdn']);
               $form = $object -> getForm($_REQUEST['idform']);
@@ -69,7 +71,7 @@ if (!isset($_ERRORS)) {
         break;
         case 'LSformElement_select_object_refresh':
           if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['objectdn'])) && (isset($_REQUEST['idform'])) ) {
-            if ($GLOBALS['LSsession'] -> loadLSobject($_REQUEST['objecttype'])) {
+            if (LSsession ::loadLSobject($_REQUEST['objecttype'])) {
               $object = new $_REQUEST['objecttype']();
               $form = $object -> getForm($_REQUEST['idform']);
               $field=$form -> getElement($_REQUEST['attribute']);
@@ -84,7 +86,7 @@ if (!isset($_ERRORS)) {
         break;
         case 'LSformElement_select_object_searchAdd':
           if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['pattern'])) && (isset($_REQUEST['idform'])) ) {
-            if ($GLOBALS['LSsession'] -> loadLSobject($_REQUEST['objecttype'])) {
+            if (LSsession ::loadLSobject($_REQUEST['objecttype'])) {
               $object = new $_REQUEST['objecttype']();
               $form = $object -> getForm($_REQUEST['idform']);
               $field=$form -> getElement($_REQUEST['attribute']);
@@ -94,7 +96,7 @@ if (!isset($_ERRORS)) {
         break;
         case 'generatePassword':
           if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['objectdn'])) && (isset($_REQUEST['idform'])) ) {
-            if ($GLOBALS['LSsession'] -> loadLSobject($_REQUEST['objecttype'])) {
+            if (LSsession ::loadLSobject($_REQUEST['objecttype'])) {
               $object = new $_REQUEST['objecttype']();
               if ($object) {
                 $form = $object -> getForm($_REQUEST['idform']);
@@ -115,7 +117,7 @@ if (!isset($_ERRORS)) {
         break;
         case 'verifyPassword':
           if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['fieldValue'])) && (isset($_REQUEST['idform'])) && (isset($_REQUEST['objectdn'])) ) {
-            if ($GLOBALS['LSsession'] -> loadLSobject($_REQUEST['objecttype'])) {
+            if (LSsession ::loadLSobject($_REQUEST['objecttype'])) {
               $object = new $_REQUEST['objecttype']();
               $form = $object -> getForm($_REQUEST['idform']);
               $object -> loadData($_REQUEST['objectdn']);
@@ -135,12 +137,12 @@ if (!isset($_ERRORS)) {
           if ((isset($_REQUEST['id'])) && (isset($_REQUEST['href'])) ) {
             if (isset($_SESSION['LSrelation'][$_REQUEST['id']])) {
               $conf = $_SESSION['LSrelation'][$_REQUEST['id']];
-              if ($GLOBALS['LSsession']->loadLSobject($conf['objectType'])) {
+              if (LSsession ::loadLSobject($conf['objectType'])) {
                 $object = new $conf['objectType']();
                 if (($object -> loadData($conf['objectDn'])) && (isset($object->config['LSrelation'][$conf['relationName']]))) {
                   $relationConf = $object->config['LSrelation'][$conf['relationName']];
-                  if ($GLOBALS['LSsession'] -> loadLSobject($relationConf['LSobject'])) {
-                    if ($GLOBALS['LSsession'] -> relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
+                  if (LSsession ::loadLSobject($relationConf['LSobject'])) {
+                    if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
                       if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
                         $objRel = new $relationConf['LSobject']();
                         $list = $objRel -> $relationConf['list_function']($object);
@@ -156,24 +158,24 @@ if (!isset($_ERRORS)) {
                         );
                       }
                       else {
-                        LSerror::addErrorCode('LSrelations_01',$relationName);
+                        LSerror :: addErrorCode('LSrelations_01',$relationName);
                       }
                     }
                     else {
-                      LSerror::addErrorCode('LSsession_11');
+                      LSerror :: addErrorCode('LSsession_11');
                     }
                   }
                 }
                 else {
-                  LSerror::addErrorCode('LSsession_12');
+                  LSerror :: addErrorCode('LSsession_12');
                 }
               }
               else {
-                LSerror::addErrorCode('LSsession_12');
+                LSerror :: addErrorCode('LSsession_12');
               }
             }
             else {
-              LSerror::addErrorCode('LSsession_12');
+              LSerror :: addErrorCode('LSsession_12');
             }
           }
         break;
@@ -181,12 +183,12 @@ if (!isset($_ERRORS)) {
           if (isset($_REQUEST['id'])) {
             if (isset($_SESSION['LSrelation'][$_REQUEST['id']])) {
               $conf = $_SESSION['LSrelation'][$_REQUEST['id']];
-              if ($GLOBALS['LSsession']->loadLSobject($conf['objectType'])) {
+              if (LSsession ::loadLSobject($conf['objectType'])) {
                 $object = new $conf['objectType']();
                 if (($object -> loadData($conf['objectDn'])) && (isset($object->config['LSrelation'][$conf['relationName']]))) {
                   $relationConf = $object->config['LSrelation'][$conf['relationName']];
-                  if ($GLOBALS['LSsession'] -> loadLSobject($relationConf['LSobject'])) {
-                    if ($GLOBALS['LSsession'] -> relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
+                  if (LSsession ::loadLSobject($relationConf['LSobject'])) {
+                    if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
                       if (is_array($_SESSION['LSselect'][$relationConf['LSobject']])) {
                         if (method_exists($relationConf['LSobject'],$relationConf['update_function'])) {
                           $objRel = new $relationConf['LSobject']();
@@ -209,33 +211,33 @@ if (!isset($_ERRORS)) {
                               $data['id'] = $_REQUEST['id'];
                             }
                             else {
-                              LSerror::addErrorCode('LSrelations_01',$relationName);
+                              LSerror :: addErrorCode('LSrelations_01',$relationName);
                             }
                           }
                           else {
-                            LSerror::addErrorCode('LSrelations_03',$relationName);
+                            LSerror :: addErrorCode('LSrelations_03',$relationName);
                           }
                         }
                         else {
-                          LSerror::addErrorCode('LSrelations_02',$relationName);
+                          LSerror :: addErrorCode('LSrelations_02',$relationName);
                         }
                       }
                     }
                     else {
-                      LSerror::addErrorCode('LSsession_11');
+                      LSerror :: addErrorCode('LSsession_11');
                     }
                   }
                 }
                 else {
-                  LSerror::addErrorCode('LSsession_12');
+                  LSerror :: addErrorCode('LSsession_12');
                 }
               }
               else {
-                LSerror::addErrorCode('LSsession_12');
+                LSerror :: addErrorCode('LSsession_12');
               }
             }
             else {
-              LSerror::addErrorCode('LSsession_12');
+              LSerror :: addErrorCode('LSsession_12');
             }
           }
         break;
@@ -243,12 +245,12 @@ if (!isset($_ERRORS)) {
           if ((isset($_REQUEST['id'])) && (isset($_REQUEST['dn']))) {
             if (isset($_SESSION['LSrelation'][$_REQUEST['id']])) {
               $conf = $_SESSION['LSrelation'][$_REQUEST['id']];
-              if ($GLOBALS['LSsession']->loadLSobject($conf['objectType'])) {
+              if (LSsession ::loadLSobject($conf['objectType'])) {
                 $object = new $conf['objectType']();
                 if (($object -> loadData($conf['objectDn'])) && (isset($object->config['LSrelation'][$conf['relationName']]))) {
                   $relationConf = $object->config['LSrelation'][$conf['relationName']];
-                  if ($GLOBALS['LSsession'] -> loadLSobject($relationConf['LSobject'])) {
-                    if ($GLOBALS['LSsession'] -> relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
+                  if (LSsession ::loadLSobject($relationConf['LSobject'])) {
+                    if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
                       if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
                         $objRel = new $relationConf['LSobject']();
                         $list = $objRel -> $relationConf['list_function']($object);
@@ -257,7 +259,7 @@ if (!isset($_ERRORS)) {
                           foreach($list as $o) {
                             if($o -> getDn() == $_REQUEST['dn']) {
                               if (!$o -> $relationConf['remove_function']($object)) {
-                                LSerror::addErrorCode('LSrelations_03',$conf['relationName']);
+                                LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
                               }
                               else {
                                 $ok = true;
@@ -266,7 +268,7 @@ if (!isset($_ERRORS)) {
                           }
                           if (!$ok) {
                             LSdebug($_REQUEST['value']." introuvé parmi la liste");
-                            LSerror::addErrorCode('LSrelations_03',$conf['relationName']);
+                            LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
                           }
                           else {
                             $data=array(
@@ -275,28 +277,28 @@ if (!isset($_ERRORS)) {
                           }
                         }
                         else {
-                          LSerror::addErrorCode('LSrelations_03',$conf['relationName']);
+                          LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
                         }
                       }
                       else {
-                        LSerror::addErrorCode('LSrelations_01',$conf['relationName']);
+                        LSerror :: addErrorCode('LSrelations_01',$conf['relationName']);
                       }
                     }
                     else {
-                      LSerror::addErrorCode('LSsession_11');
+                      LSerror :: addErrorCode('LSsession_11');
                     }
                   }
                 }
                 else {
-                  LSerror::addErrorCode('LSsession_12');
+                  LSerror :: addErrorCode('LSsession_12');
                 }
               }
               else {
-                LSerror::addErrorCode('LSsession_12');
+                LSerror :: addErrorCode('LSsession_12');
               }
             }
             else {
-              LSerror::addErrorCode('LSsession_12');
+              LSerror :: addErrorCode('LSsession_12');
             }
           }
         break;
@@ -346,7 +348,7 @@ if (!isset($_ERRORS)) {
             );
           }
           else {
-            LSerror::addErrorCode('LSsession_12');
+            LSerror :: addErrorCode('LSsession_12');
           }
         break;
       }
@@ -355,7 +357,7 @@ if (!isset($_ERRORS)) {
       switch($_REQUEST['action']) {
         case 'display':
           if (isset($_REQUEST['object']['type']) && isset($_REQUEST['object']['dn'])) {
-            if ($GLOBALS['LSsession']->loadLSobject($_REQUEST['object']['type'])) {
+            if (LSsession ::loadLSobject($_REQUEST['object']['type'])) {
               $obj = new $_REQUEST['object']['type']();
               $obj -> loadData($_REQUEST['object']['dn']);
               $msg = $obj -> getFData($_REQUEST['msg']);
@@ -385,7 +387,7 @@ if (!isset($_ERRORS)) {
         break;
         case 'send':
           if (isset($_REQUEST['infos'])) {
-            if ($GLOBALS['LSsession'] -> loadLSaddon('mail')) {
+            if (LSsession ::loadLSaddon('mail')) {
               if(sendMail($_REQUEST['infos']['mail'],$_REQUEST['infos']['subject'],$_REQUEST['infos']['msg'])) {
                 $data = array(
                   'msgok' => _("Votre message a bien été envoyé.")
@@ -394,13 +396,13 @@ if (!isset($_ERRORS)) {
             }
           }
           else {
-            LSerror::addErrorCode('LSsession_12');
+            LSerror :: addErrorCode('LSsession_12');
           }
       }
     break;
   }
 }
 
-$GLOBALS['LSsession'] -> displayAjaxReturn($data);
+LSsession :: displayAjaxReturn($data);
 
 ?>
index 5d6cea4..cc95d6c 100644 (file)
@@ -22,9 +22,7 @@
 
 require_once 'includes/class/class.LSsession.php';
 
-$GLOBALS['LSsession'] = new LSsession();
-
-if($LSsession -> startLSsession()) {
+if(LSsession :: startLSsession()) {
 
   if (isset($_POST['LSform_objecttype'])) {
     $LSobject = $_POST['LSform_objecttype'];
@@ -42,8 +40,8 @@ if($LSsession -> startLSsession()) {
 
   if ((isset($dn)) && (isset($LSobject)) ) {
     // Création d'un LSobject
-    if ($GLOBALS['LSsession'] -> loadLSobject($LSobject)) {
-      if ( $GLOBALS['LSsession'] -> canEdit($LSobject,$dn) ) {
+    if (LSsession :: loadLSobject($LSobject)) {
+      if ( LSsession :: canEdit($LSobject,$dn) ) {
         $object = new $LSobject();
         if ($object -> loadData($dn)) {
           // Définition du Titre de la page
@@ -53,13 +51,13 @@ if($LSsession -> startLSsession()) {
             // MàJ des données de l'objet LDAP
             if ($object -> updateData('modify')) {
               if (LSerror::errorsDefined()) {
-                $GLOBALS['LSsession'] -> addInfo(_("L'objet a été modifié partiellement."));
+                LSsession :: addInfo(_("L'objet a été modifié partiellement."));
               }
               else {
-                $GLOBALS['LSsession'] -> addInfo(_("L'objet a bien été modifié."));
+                LSsession :: addInfo(_("L'objet a bien été modifié."));
               }
               if (isset($_REQUEST['ajax'])) {
-                $GLOBALS['LSsession'] -> displayAjaxReturn (
+                LSsession :: displayAjaxReturn (
                   array(
                     'LSredirect' => 'view.php?LSobject='.$LSobject.'&dn='.$object -> getDn()
                   )
@@ -68,15 +66,15 @@ if($LSsession -> startLSsession()) {
               }
               else {
                 if (!LSdebugDefined()) {
-                  $GLOBALS['LSsession'] -> redirect('view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
+                  LSsession :: redirect('view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
                 }
                 else {
-                  $GLOBALS['LSsession'] -> displayTemplate();
+                  LSsession :: displayTemplate();
                 }
               }
             }
             else {
-              $GLOBALS['LSsession'] -> displayAjaxReturn (
+              LSsession :: displayAjaxReturn (
                 array(
                   'LSformErrors' => $form -> getErrors()
                 )
@@ -84,7 +82,7 @@ if($LSsession -> startLSsession()) {
             }
           }
           else if (isset($_REQUEST['ajax']) && $form -> definedError()) {
-            $GLOBALS['LSsession'] -> displayAjaxReturn (
+            LSsession :: displayAjaxReturn (
               array(
                 'LSformErrors' => $form -> getErrors()
               )
@@ -97,7 +95,7 @@ if($LSsession -> startLSsession()) {
               'action' => 'view'
             );
           
-            if ($GLOBALS['LSsession'] -> canRemove($LSobject,$object -> getDn())) {
+            if (LSsession :: canRemove($LSobject,$object -> getDn())) {
               $LSview_actions[] = array(
                 'label' => _('Supprimer'),
                 'url' => 'remove.php?LSobject='.$LSobject.'&amp;dn='.$object -> getDn(),
@@ -105,31 +103,31 @@ if($LSsession -> startLSsession()) {
               );
             }
             
-            $GLOBALS['LSsession'] -> addJSscript('LSsmoothbox.js');
-            $GLOBALS['LSsession'] -> addCssFile('LSsmoothbox.css');
+            LSsession :: addJSscript('LSsmoothbox.js');
+            LSsession :: addCssFile('LSsmoothbox.css');
             $GLOBALS['Smarty'] -> assign('LSview_actions',$LSview_actions);
-            $GLOBALS['LSsession'] -> setTemplate('modify.tpl');
+            LSsession :: setTemplate('modify.tpl');
             $form -> display();
-            $GLOBALS['LSsession'] -> displayTemplate();
+            LSsession :: displayTemplate();
           }
         }
         else {
-          LSerror::addErrorCode('LSsession_11');
+          LSerror :: addErrorCode('LSsession_11');
         }
       }
       else {
-        LSerror::addErrorCode('LSsession_11');
+        LSerror :: addErrorCode('LSsession_11');
       }
     }
   }
   else {
-    LSerror::addErrorCode('LSsession_12');
+    LSerror :: addErrorCode('LSsession_12');
   }
 
 }
 else {
-  $GLOBALS['LSsession'] -> setTemplate('login.tpl');
-  $GLOBALS['LSsession'] -> displayTemplate();
+  LSsession :: setTemplate('login.tpl');
+  LSsession :: displayTemplate();
 }
 
 
index 7631fdf..9f3d0c7 100644 (file)
 
 require_once 'includes/class/class.LSsession.php';
 
-$GLOBALS['LSsession'] = new LSsession();
-
-if($LSsession -> startLSsession()) {
+if(LSsession :: startLSsession()) {
 
   if ((isset($_GET['LSobject'])) && (isset($_GET['dn']))) {
     
-    if ($GLOBALS['LSsession'] -> loadLSobject($_GET['LSobject'])) {
-        if ( $GLOBALS['LSsession'] -> canRemove($_GET['LSobject'],$_GET['dn']) ) {
+    if (LSsession ::loadLSobject($_GET['LSobject'])) {
+        if ( LSsession :: canRemove($_GET['LSobject'],$_GET['dn']) ) {
           $object = new $_GET['LSobject']();
           if ($object -> loadData($_GET['dn'])) {
             if (isset($_GET['valid'])) {
               $objectname=$object -> getDisplayName();
               $GLOBALS['Smarty'] -> assign('pagetitle',_('Suppression').' : '.$objectname);
               if ($object -> remove()) {
-                $GLOBALS['LSsession'] -> addInfo($objectname.' '._('a bien été supprimé').'.');
-                $GLOBALS['LSsession'] -> redirect('view.php?LSobject='.$_GET['LSobject'].'&refresh');
+                LSsession :: addInfo($objectname.' '._('a bien été supprimé').'.');
+                LSsession :: redirect('view.php?LSobject='.$_GET['LSobject'].'&refresh');
               }
               else {
-                LSerror::addErrorCode('LSldapObject_15',$objectname);
+                LSerror :: addErrorCode('LSldapObject_15',$objectname);
               }
             }
             else {
@@ -50,29 +48,29 @@ if($LSsession -> startLSsession()) {
               $GLOBALS['Smarty'] -> assign('validation_url','remove.php?LSobject='.$_GET['LSobject'].'&amp;dn='.$_GET['dn'].'&amp;valid');
               $GLOBALS['Smarty'] -> assign('validation_txt',_('Valider'));
             }
-            $GLOBALS['LSsession'] -> setTemplate('question.tpl');
+            LSsession :: setTemplate('question.tpl');
           }
           else {
-            LSerror::addErrorCode('LSsession_12');
+            LSerror :: addErrorCode('LSsession_12');
           }
         }
         else {
-          LSerror::addErrorCode('LSsession_11');
+          LSerror :: addErrorCode('LSsession_11');
         }
     }
     else {
-      LSerror::addErrorCode('LSldapObject_01');
+      LSerror :: addErrorCode('LSldapObject_01');
     }
   }
   else {
-    LSerror::addErrorCode('LSsession_12');
+    LSerror :: addErrorCode('LSsession_12');
   }
 
 }
 else {
-  $GLOBALS['LSsession'] -> setTemplate('login.tpl');
+  LSsession :: setTemplate('login.tpl');
 }
 
 // Affichage des retours d'erreurs
-$GLOBALS['LSsession'] -> displayTemplate();
+LSsession :: displayTemplate();
 ?>
index f0bdc20..1ae6fba 100644 (file)
 
 require_once 'includes/class/class.LSsession.php';
 
-$GLOBALS['LSsession'] = new LSsession();
-
-if($LSsession -> startLSsession()) {
+if(LSsession :: startLSsession()) {
   if (isset($_REQUEST['LSobject'])) {
     $LSobject = $_REQUEST['LSobject'];
     
-    if ( $GLOBALS['LSsession'] -> loadLSobject($LSobject) ) {
+    if ( LSsession ::loadLSobject($LSobject) ) {
       $objectList=array();
       $object = new $LSobject();
       
@@ -37,18 +35,18 @@ if($LSsession -> startLSsession()) {
       
       if (isset($_SESSION['LSsession']['LSsearch'][$LSobject])) {
         $filter = $_SESSION['LSsession']['LSsearch'][$LSobject]['filter'];
-        if (isCompatibleDNs($_SESSION['LSsession']['LSsearch'][$LSobject]['topDn'],$GLOBALS['LSsession'] -> topDn)) {
+        if (isCompatibleDNs($_SESSION['LSsession']['LSsearch'][$LSobject]['topDn'],LSsession :: getTopDn())) {
           $topDn = $_SESSION['LSsession']['LSsearch'][$LSobject]['topDn'];
           if (isset($_SESSION['LSsession']['LSsearch'][$LSobject]['selectedTopDn'])) {
             $selectedTopDn = $_SESSION['LSsession']['LSsearch'][$LSobject]['selectedTopDn'];
           }
           else {
-            $selectedTopDn = $GLOBALS['LSsession'] -> topDn;
+            $selectedTopDn = LSsession :: getTopDn();
           }
         }
         else {
-          $selectedTopDn  = $GLOBALS['LSsession'] -> topDn;
-          $topDn = $object -> config['container_dn'].','.$GLOBALS['LSsession'] -> topDn;
+          $selectedTopDn  = LSsession :: getTopDn();
+          $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
         }
         $params = $_SESSION['LSsession']['LSsearch'][$LSobject]['params'];
         $pattern = $_SESSION['LSsession']['LSsearch'][$LSobject]['pattern'];
@@ -60,17 +58,17 @@ if($LSsession -> startLSsession()) {
       }
       else {
         $filter = NULL;
-        $topDn = $object -> config['container_dn'].','.$GLOBALS['LSsession'] -> topDn;
+        $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
         $params = array('scope' => 'one');
         $pattern = false;
         $recur = false;
         $approx = false;
-        $selectedTopDn = $GLOBALS['LSsession'] -> topDn;
+        $selectedTopDn = LSsession :: getTopDn();
         $orderby = false;
         $_REQUEST['orderby']=$GLOBALS['LSobjects'][$LSobject]['orderby'];
         $ordersense = 'ASC';
-        $subDnLdapServer = $GLOBALS['LSsession'] -> getSubDnLdapServer();
-        $doSubDn = (($subDnLdapServer)&&(!$GLOBALS['LSsession']->isSubDnLSobject($LSobject)));
+        $subDnLdapServer = LSsession :: getSubDnLdapServer();
+        $doSubDn = (($subDnLdapServer)&&(!LSsession :: isSubDnLSobject($LSobject)));
       }
       
       if (isset($_REQUEST['LSview_search_submit'])) {
@@ -101,25 +99,25 @@ if($LSsession -> startLSsession()) {
         if (isset($_REQUEST['LSview_recur'])) {
           $recur = true;
           $params['scope'] = 'sub';
-          if ($GLOBALS['LSsession'] -> validSubDnLdapServer($_REQUEST['LSselect_topDn'])) {
+          if (LSsession :: validSubDnLdapServer($_REQUEST['LSselect_topDn'])) {
             $topDn = $_REQUEST['LSselect_topDn'];
             $selectedTopDn = $topDn;
           }
           else {
-            $topDn = $GLOBALS['LSsession'] -> topDn;
+            $topDn = LSsession :: getTopDn();
             $selectedTopDn = $topDn;
           }
         }
         else {
           $recur = false;
           $params['scope'] = 'one';
-          if ($GLOBALS['LSsession'] -> validSubDnLdapServer($_REQUEST['LSselect_topDn'])) {
+          if (LSsession :: validSubDnLdapServer($_REQUEST['LSselect_topDn'])) {
             $topDn = $object -> config['container_dn'].','.$_REQUEST['LSselect_topDn'];
             $selectedTopDn = $_REQUEST['LSselect_topDn'];
           }
           else {
-            $topDn = $object -> config['container_dn'].','.$GLOBALS['LSsession'] -> topDn;
-            $selectedTopDn = $GLOBALS['LSsession'] -> topDn;
+            $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
+            $selectedTopDn = LSsession :: getTopDn();
           }
         }
       }
@@ -188,7 +186,7 @@ if($LSsession -> startLSsession()) {
         )
       );
       
-      if (($GLOBALS['LSsession'] -> cacheSearch()) && isset($_SESSION['LSsession']['LSsearch'][$hash]) && (!isset($_REQUEST['refresh']))) {
+      if ((LSsession :: cacheSearch()) && isset($_SESSION['LSsession']['LSsearch'][$hash]) && (!isset($_REQUEST['refresh']))) {
         // On affiche à partir du cache
         $searchData=$_SESSION['LSsession']['LSsearch'][$hash];
         LSdebug('From cache');
@@ -208,7 +206,7 @@ if($LSsession -> startLSsession()) {
         $c=0;
         
         foreach($list as $objDn => $objName) {
-          if ($GLOBALS['LSsession'] -> canAccess($LSobject,$objDn)) {
+          if (LSsession :: canAccess($LSobject,$objDn)) {
 
             $c++;
             unset($actions);
@@ -230,7 +228,7 @@ if($LSsession -> startLSsession()) {
         }
         $searchData['objectList']=$objectList;
         $searchData['LSview_actions'] = $LSview_actions;
-        if ($GLOBALS['LSsession'] -> cacheSearch()) {
+        if (LSsession :: cacheSearch()) {
           $_SESSION['LSsession']['LSsearch'][$hash]=$searchData;
         }
         if ($orderby) {
@@ -298,7 +296,7 @@ if($LSsession -> startLSsession()) {
         $searchData['objectList'][$i]['select']=$select;
       }        
       
-      $GLOBALS['LSsession'] -> addJSscript('LSview.js');
+      LSsession :: addJSscript('LSview.js');
       
       $GLOBALS['Smarty']->assign('LSview_search',array(
         'action' => $_SERVER['PHP_SELF'],
@@ -315,22 +313,22 @@ if($LSsession -> startLSsession()) {
       $GLOBALS['Smarty'] -> assign('LSview_actions',$searchData['LSview_actions']);
       $GLOBALS['Smarty'] -> assign('LSselect_multiple',$multiple);
       if (isset($_REQUEST['ajax'])) {
-        $GLOBALS['LSsession'] -> setTemplate('select_table.tpl');
+        LSsession :: setTemplate('select_table.tpl');
       }
       else {
-        $GLOBALS['LSsession'] -> setTemplate('select.tpl');
+        LSsession :: setTemplate('select.tpl');
       }
-      $GLOBALS['LSsession'] -> ajaxDisplay = true;
+      LSsession :: setAjaxDisplay();
     }
   }
   else {
-    LSerror::addErrorCode('LSsession_12');
+    LSerror :: addErrorCode('LSsession_12');
   }
 }
 else {
-  $GLOBALS['LSsession'] -> setTemplate('login.tpl');
+  LSsession :: setTemplate('login.tpl');
 }
 
 // Affichage des retours d'erreurs
-$GLOBALS['LSsession'] -> displayTemplate();
+LSsession :: displayTemplate();
 ?>
index 016bf56..72cbd49 100644 (file)
 
 require_once 'includes/class/class.LSsession.php';
 
-$GLOBALS['LSsession'] = new LSsession();
-
-if($LSsession -> startLSsession()) {
+if(LSsession :: startLSsession()) {
   if (isset($_REQUEST['LSobject'])) {
     $LSobject = $_REQUEST['LSobject'];
     $dn = $_REQUEST['dn'];
     
-    if ($GLOBALS['LSsession'] -> in_menu($LSobject)) {
+    if (LSsession :: in_menu($LSobject)) {
     
       if ( $LSobject == 'SELF' ) {
-        $LSobject = $GLOBALS['LSsession']-> LSuserObject -> getType();
-        $dn = $GLOBALS['LSsession']-> LSuserObject -> getValue('dn');
+        $LSobject = LSsession :: getLSuserObject() -> getType();
+        $dn = LSsession :: getLSuserObjectDn();
       }
       
-      if ( $GLOBALS['LSsession'] -> loadLSobject($LSobject) ) {
+      if ( LSsession :: loadLSobject($LSobject) ) {
         // Affichage d'un objet
         if ( $dn!='' ) {
-          if ($GLOBALS['LSsession'] -> canAccess($LSobject,$dn)) {
-            if ( $GLOBALS['LSsession'] -> canEdit($LSobject,$dn) ) {
+          if (LSsession :: canAccess($LSobject,$dn)) {
+            if ( LSsession :: canEdit($LSobject,$dn) ) {
               $LSview_actions[] = array(
                 'label' => _('Modifier'),
                 'url' =>'modify.php?LSobject='.$LSobject.'&amp;dn='.$dn,
@@ -48,7 +46,7 @@ if($LSsession -> startLSsession()) {
               );
             }
             
-            if ($GLOBALS['LSsession'] -> canCreate($LSobject)) {
+            if (LSsession :: canCreate($LSobject)) {
               $LSview_actions[] = array(
                 'label' => _('Copier'),
                 'url' =>'create.php?LSobject='.$LSobject.'&amp;load='.$dn,
@@ -56,7 +54,7 @@ if($LSsession -> startLSsession()) {
               );
             }
             
-            if ($GLOBALS['LSsession'] -> canRemove($LSobject,$dn)) {
+            if (LSsession :: canRemove($LSobject,$dn)) {
               $LSview_actions[] = array(
                 'label' => _('Supprimer'),
                 'url' => 'remove.php?LSobject='.$LSobject.'&amp;dn='.$dn,
@@ -64,13 +62,13 @@ if($LSsession -> startLSsession()) {
               );
             }
             
-            if ($GLOBALS['LSsession']-> LSuserObject -> getValue('dn') != $dn) {
+            if (LSsession :: getLSuserObjectDn() != $dn) {
               $object = new $LSobject();
               $object -> loadData($dn);
               $GLOBALS['Smarty'] -> assign('pagetitle',$object -> getDisplayName());
             }
             else {
-              $object = &$GLOBALS['LSsession']-> LSuserObject;
+              $object = LSsession :: getLSuserObject();
               $GLOBALS['Smarty'] -> assign('pagetitle',_('Mon compte'));
             }
             
@@ -82,7 +80,7 @@ if($LSsession -> startLSsession()) {
               $LSrelations=array();
               $LSrelations_JSparams=array();
               foreach($object -> config['LSrelation'] as $relationName => $relationConf) {
-                if ($GLOBALS['LSsession'] -> relationCanAccess($object -> getValue('dn'),$LSobject,$relationName)) {
+                if (LSsession :: relationCanAccess($object -> getValue('dn'),$LSobject,$relationName)) {
                   $return=array(
                     'label' => $relationConf['label'],
                     'LSobject' => $relationConf['LSobject']
@@ -105,7 +103,7 @@ if($LSsession -> startLSsession()) {
                     'objectType' => $object -> getType(),
                     'objectDn' => $object -> getDn(),
                   );
-                  if ($GLOBALS['LSsession'] -> relationCanEdit($object -> getValue('dn'),$LSobject,$relationName)) {
+                  if (LSsession :: relationCanEdit($object -> getValue('dn'),$LSobject,$relationName)) {
                     $return['actions'][] = array(
                       'label' => _('Modifier'),
                       'url' => 'select.php?LSobject='.$relationConf['LSobject'].'&amp;multiple=1',
@@ -113,17 +111,17 @@ if($LSsession -> startLSsession()) {
                     );
                   }
                   
-                  $GLOBALS['LSsession'] -> addJSscript('LSselect.js');
-                  $GLOBALS['LSsession'] -> addCssFile('LSselect.css');
-                  $GLOBALS['LSsession'] -> addJSscript('LSsmoothbox.js');
-                  $GLOBALS['LSsession'] -> addCssFile('LSsmoothbox.css');
-                  $GLOBALS['LSsession'] -> addJSscript('LSrelation.js');
-                  $GLOBALS['LSsession'] -> addCssFile('LSrelation.css');
-                  $GLOBALS['LSsession'] -> addJSscript('LSconfirmBox.js');
-                  $GLOBALS['LSsession'] -> addCssFile('LSconfirmBox.css');
-                  $GLOBALS['LSsession'] -> addJSscript('LSview.js');
+                  LSsession :: addJSscript('LSselect.js');
+                  LSsession :: addCssFile('LSselect.css');
+                  LSsession :: addJSscript('LSsmoothbox.js');
+                  LSsession :: addCssFile('LSsmoothbox.css');
+                  LSsession :: addJSscript('LSrelation.js');
+                  LSsession :: addCssFile('LSrelation.css');
+                  LSsession :: addJSscript('LSconfirmBox.js');
+                  LSsession :: addCssFile('LSconfirmBox.css');
+                  LSsession :: addJSscript('LSview.js');
                   
-                  if($GLOBALS['LSsession'] -> loadLSobject($relationConf['LSobject'])) {
+                  if(LSsession :: loadLSobject($relationConf['LSobject'])) {
                     if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
                       $objRel = new $relationConf['LSobject']();
                       $list = $objRel -> $relationConf['list_function']($object);
@@ -141,29 +139,29 @@ if($LSsession -> startLSsession()) {
                       }
                     }
                     else {
-                      LSerror::addErrorCode('LSrelations_01',$relationName);
+                      LSerror :: addErrorCode('LSrelations_01',$relationName);
                     }
                     $LSrelations[]=$return;
                   }
                   else {
-                      LSerror::addErrorCode('LSrelations_04',array('relation' => $relationName,'LSobject' => $relationConf['LSobject']));
+                      LSerror :: addErrorCode('LSrelations_04',array('relation' => $relationName,'LSobject' => $relationConf['LSobject']));
                   }
                 }
               }
               
-              $GLOBALS['LSsession'] -> addJSscript('LSconfirmBox.js');
-              $GLOBALS['LSsession'] -> addCssFile('LSconfirmBox.css');
+              LSsession :: addJSscript('LSconfirmBox.js');
+              LSsession :: addCssFile('LSconfirmBox.css');
               $GLOBALS['Smarty'] -> assign('LSrelations',$LSrelations);
-              $GLOBALS['LSsession'] -> addJSconfigParam('LSrelations',$LSrelations_JSparams);
+              LSsession :: addJSconfigParam('LSrelations',$LSrelations_JSparams);
             }
             
             $GLOBALS['Smarty'] -> assign('LSview_actions',$LSview_actions);
-            $GLOBALS['LSsession'] -> addJSscript('LSsmoothbox.js');
-            $GLOBALS['LSsession'] -> addCssFile('LSsmoothbox.css');
-            $GLOBALS['LSsession'] -> setTemplate('view.tpl');
+            LSsession :: addJSscript('LSsmoothbox.js');
+            LSsession :: addCssFile('LSsmoothbox.css');
+            LSsession :: setTemplate('view.tpl');
           }
           else {
-            LSerror::addErrorCode('LSsession_11');
+            LSerror :: addErrorCode('LSsession_11');
           }
         }
         // Affichage d'une liste d'un type d'objet
@@ -180,10 +178,10 @@ if($LSsession -> startLSsession()) {
             $pattern = $_SESSION['LSsession']['LSsearch'][$LSobject]['pattern'];
             $recur = $_SESSION['LSsession']['LSsearch'][$LSobject]['recur'];
             if ($recur) {
-              $topDn = $GLOBALS['LSsession'] -> topDn;
+              $topDn = LSsession :: getTopDn();
             }
             else {
-              $topDn = $object -> config['container_dn'].','.$GLOBALS['LSsession'] -> topDn;
+              $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
             }
             $approx = $_SESSION['LSsession']['LSsearch'][$LSobject]['approx'];
             $orderby = $_SESSION['LSsession']['LSsearch'][$LSobject]['orderby'];
@@ -192,7 +190,7 @@ if($LSsession -> startLSsession()) {
           }
           else {
             $filter = NULL;
-            $topDn = $object -> config['container_dn'].','.$GLOBALS['LSsession'] -> topDn;
+            $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
             $params = array('scope' => 'one');
             $pattern = false;
             $recur = false;
@@ -200,8 +198,8 @@ if($LSsession -> startLSsession()) {
             $orderby = false;
             $_REQUEST['orderby']=$GLOBALS['LSobjects'][$LSobject]['orderby'];
             $ordersense = 'ASC';
-            $subDnLdapServer = $GLOBALS['LSsession'] -> getSubDnLdapServer();
-            $doSubDn = (($subDnLdapServer)&&(!$GLOBALS['LSsession']->isSubDnLSobject($LSobject)));
+            $subDnLdapServer = LSsession :: getSubDnLdapServer();
+            $doSubDn = (($subDnLdapServer)&&(!LSsession :: isSubDnLSobject($LSobject)));
           }
           
           if (isset($_REQUEST['LSview_search_submit'])) {
@@ -232,12 +230,12 @@ if($LSsession -> startLSsession()) {
             if (isset($_REQUEST['LSview_recur'])) {
               $recur = true;
               $params['scope'] = 'sub';
-              $topDn = $GLOBALS['LSsession'] -> topDn;
+              $topDn = LSsession :: getTopDn();
             }
             else {
               $recur = false;
               $params['scope'] = 'one';
-              $topDn = $object -> config['container_dn'].','.$GLOBALS['LSsession'] -> topDn;
+              $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
             }
           }
           
@@ -299,13 +297,13 @@ if($LSsession -> startLSsession()) {
             )
           );
           
-          if (($GLOBALS['LSsession'] -> cacheSearch()) && isset($_SESSION['LSsession']['LSsearch'][$hash]) && (!isset($_REQUEST['refresh']))) {
+          if ((LSsession :: cacheSearch()) && isset($_SESSION['LSsession']['LSsearch'][$hash]) && (!isset($_REQUEST['refresh']))) {
             // On affiche à partir du cache
             $searchData=$_SESSION['LSsession']['LSsearch'][$hash];
             LSdebug('Recherche : From cache');
             if(!isset($searchData['LSview_actions']['create'])) {
               LSdebug('Recherche : Check Create()');
-              if ($GLOBALS['LSsession'] -> canCreate($LSobject)) {
+              if (LSsession :: canCreate($LSobject)) {
                 $searchData['LSview_actions']['create'] = array (
                   'label' => _('Nouveau'),
                   'url' => 'create.php?LSobject='.$LSobject,
@@ -320,7 +318,7 @@ if($LSsession -> startLSsession()) {
           }
           else { // Load
             LSdebug('Recherche : Load');
-            if ($GLOBALS['LSsession'] -> canCreate($LSobject)) {
+            if (LSsession :: canCreate($LSobject)) {
               $LSview_actions['create'] = array (
                 'label' => _('Nouveau'),
                 'url' => 'create.php?LSobject='.$LSobject,
@@ -341,7 +339,7 @@ if($LSsession -> startLSsession()) {
 
             $nbObjects=0;
             foreach($list as $objDn => $objName) {
-              if ($GLOBALS['LSsession'] -> canAccess($LSobject,$objDn)) {
+              if (LSsession :: canAccess($LSobject,$objDn)) {
                 $subDn_name=false;
                 if ($doSubDn) {
                   $subDn_name = $object -> getSubDnName($objDn);
@@ -377,7 +375,7 @@ if($LSsession -> startLSsession()) {
                 'action' => 'view'
               );
               
-              if ($GLOBALS['LSsession'] -> canEdit($LSobject,$searchData['objectList'][$i]['dn'])) {
+              if (LSsession :: canEdit($LSobject,$searchData['objectList'][$i]['dn'])) {
                 $actions[]=array(
                   'label' => _('Modifier'),
                   'url' => 'modify.php?LSobject='.$LSobject.'&amp;dn='.$searchData['objectList'][$i]['dn'],
@@ -393,7 +391,7 @@ if($LSsession -> startLSsession()) {
                 );
               }
               
-              if ($GLOBALS['LSsession'] -> canRemove($LSobject,$searchData['objectList'][$i]['dn'])) {
+              if (LSsession :: canRemove($LSobject,$searchData['objectList'][$i]['dn'])) {
                 $actions[] = array (
                   'label' => _('Supprimer'),
                   'url' => 'remove.php?LSobject='.$LSobject.'&amp;dn='.$searchData['objectList'][$i]['dn'],
@@ -434,7 +432,7 @@ if($LSsession -> startLSsession()) {
           $GLOBALS['Smarty']->assign('LSobject_list_ordersense',$ordersense);
           
           // Mise en cache
-          if ($GLOBALS['LSsession'] -> cacheSearch()) {
+          if (LSsession :: cacheSearch()) {
             $_SESSION['LSsession']['LSsearch'][$hash]=$searchData;
           }
           
@@ -453,9 +451,9 @@ if($LSsession -> startLSsession()) {
             $GLOBALS['Smarty']->assign('LSobject_list_nbpage',$searchData['LSobject_list_nbpage']);
           } // Fin Pagination
           
-          $GLOBALS['LSsession'] -> addJSscript('LSconfirmBox.js');
-          $GLOBALS['LSsession'] -> addCssFile('LSconfirmBox.css');
-          $GLOBALS['LSsession'] -> addJSscript('LSview.js');
+          LSsession :: addJSscript('LSconfirmBox.js');
+          LSsession :: addCssFile('LSconfirmBox.css');
+          LSsession :: addJSscript('LSview.js');
           
           $GLOBALS['Smarty']->assign('LSview_search',array(
             'action' => $_SERVER['PHP_SELF'],
@@ -472,22 +470,22 @@ if($LSsession -> startLSsession()) {
           $GLOBALS['Smarty']->assign('LSobject_list',$searchData['objectList']);
           $GLOBALS['Smarty']->assign('LSobject_list_objecttype',$LSobject);
           $GLOBALS['Smarty'] -> assign('LSview_actions',$searchData['LSview_actions']);
-          $GLOBALS['LSsession'] -> setTemplate('viewList.tpl');
+          LSsession :: setTemplate('viewList.tpl');
         }
       }
     }
     else {
-      LSerror::addErrorCode('LSsession_11');
+      LSerror :: addErrorCode('LSsession_11');
     }
   }
   else {
-    LSerror::addErrorCode('LSsession_12');
+    LSerror :: addErrorCode('LSsession_12');
   }
 }
 else {
-  $GLOBALS['LSsession'] -> setTemplate('login.tpl');
+  LSsession :: setTemplate('login.tpl');
 }
 
 // Affichage des retours d'erreurs
-$GLOBALS['LSsession'] -> displayTemplate();
+LSsession :: displayTemplate();
 ?>