- LSldapObject :
authorBenjamin Renard <brenard@easter-eggs.com>
Sun, 22 Mar 2009 13:20:22 +0000 (13:20 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Sun, 22 Mar 2009 13:20:22 +0000 (13:20 +0000)
-> Suppression des constructeurs inutiles dans les classes
 filles.
-> Methode listObjectName() : rustine pour gérer l'utili-
 sation des subDnNames dans les LSformats. Ceci devra
 être corrigé lors de la creation de LSsearch.

trunk/includes/class/class.LSldapObject.php
trunk/includes/class/class.LSobjects.LSeecompany.php
trunk/includes/class/class.LSobjects.LSeegroup.php
trunk/includes/class/class.LSobjects.LSeepeople.php

index baf97fb..291dca5 100644 (file)
@@ -55,23 +55,18 @@ class LSldapObject {
    *
    * @author Benjamin Renard <brenard@easter-eggs.com>
    *
-   * @param[in] $type_name [<b>required</b>] string Le nom du type de l'objet
-   * @param[in] $config array La configuration de l'objet
-   *
    * @retval boolean true si l'objet a Ã©té construit, false sinon.
    */ 
-  function LSldapObject($type_name,$config='auto') {
-    $this -> type_name = $type_name;
-    $this -> config = $config;
-    if($config=='auto') {
-      if(isset($GLOBALS['LSobjects'][$type_name])) {
-        $this -> config = $GLOBALS['LSobjects'][$type_name];
-      }
-      else {
-        LSerror :: addErrorCode('LSldapObject_01');
-        return;
-      }
+  function LSldapObject() {
+    $this -> type_name = get_class($this);
+    if(is_array($GLOBALS['LSobjects'][$this -> type_name])) {
+      $this -> config = $GLOBALS['LSobjects'][$this -> type_name];
+    }
+    else {
+      LSerror :: addErrorCode('LSldapObject_01');
+      return;
     }
+    
     foreach($this -> config['attrs'] as $attr_name => $attr_config) {
       if(!$this -> attrs[$attr_name]=new LSattribute($attr_name,$attr_config,$this)) {
         return;
@@ -935,9 +930,12 @@ class LSldapObject {
     
     // Lancement de la recherche
     $ret=$this -> search ($filter,$sbasedn,$sparams);
-
+    
     if (is_array($ret)) {
       foreach($ret as $obj) {
+        if (in_array('subDnName',$attrs)) {
+          $obj['attrs']['subDnName']=$this -> getSubDnName($obj['dn']);
+        }
         $retInfos[$obj['dn']] = getFData($displayFormat,$obj['attrs']);
       }
     }
index 7102377..d2fe647 100644 (file)
  * @author Benjamin Renard <brenard@easter-eggs.com>
  */
 class LSeecompany extends LSldapObject {
-
-  /**
-   * Constructeur
-   *
-   * Cette methode construit l'objet et définis la configuration.
-   *
-   * @author Benjamin Renard <brenard@easter-eggs.com>
-   *
-   * @param[in] $config array La configuration de l'objet
-   *
-   * @retval boolean true si l'objet a été construit, false sinon.
-        *
-        * @see LSldapObject::LSldapObject()
-   */
-  function LSeecompany ($config='auto') {
-    $this -> LSldapObject('LSeecompany',$config);
-  }
+  // ~
 }
 
 ?>
index a6113de..61a77db 100644 (file)
@@ -30,23 +30,6 @@ class LSeegroup extends LSldapObject {
   var $userObjectType = 'LSeepeople';
   var $memberAttr = 'uniqueMember';
 
-  /**
-   * Constructeur
-   *
-   * Cette methode construit l'objet et définis la configuration.
-   *
-   * @author Benjamin Renard <brenard@easter-eggs.com>
-   *
-   * @param[in] $config array La configuration de l'objet
-   *
-   * @retval boolean true si l'objet a été construit, false sinon.
-   *
-   * @see LSldapObject::LSldapObject()
-   */
-  function LSeegroup ($config='auto') {
-    $this -> LSldapObject('LSeegroup',$config);
-  }
-
   /* ========== Members ========== */
   /**
    * Retourne la valeur clef d'un membre
index f5209dd..fc25d3b 100644 (file)
  * @author Benjamin Renard <brenard@easter-eggs.com>
  */
 class LSeepeople extends LSldapObject {
-
-  /**
-   * Constructeur
-   *
-   * Cette methode construit l'objet et définis la configuration.
-   *
-   * @author Benjamin Renard <brenard@easter-eggs.com>
-   *
-   * @param[in] $config array La configuration de l'objet
-   *
-   * @retval boolean true si l'objet a été construit, false sinon.
-   *
-   * @see LSldapObject::LSldapObject()
-   */ 
-  function LSeepeople ($config='auto') {
-    return $this -> LSldapObject('LSeepeople',$config);
-  }
+  // ~
 }
 
 ?>