Code

Added toggling of remove flag for packages
[gosa.git] / plugins / admin / fai / class_faiManagement.inc
index b171bf9364d83bfe849264d4322a36488eb0ae83..b134623f088450d70d8a42dc6fe6c2309c3ba2c4 100644 (file)
@@ -542,6 +542,7 @@ class faiManagement extends plugin
      ****************/
 
     /* Display dialog with system list */
+    $this->DivListFai->parent = $this;
     $this->DivListFai->execute();
     $this->DivListFai->AddDepartments($this->DivListFai->selectedBase,4);
     $this->reload();
@@ -555,11 +556,9 @@ class faiManagement extends plugin
   {
     $ret = array("main"=>"/");
     $ldap = $this->config->get_ldap_link();
-    $ldap->cd($this->config->current['BASE']);
     if(!$base){
-               $base= "ou=fai,ou=configs,ou=systems,".$this->DivListFai->selectedBase;
+      $base= "ou=fai,ou=configs,ou=systems,".$_SESSION['CurrentMainBase'];
     }
-    $ldap->cd($base);
     $ldap->ls("(objectClass=FAIbranch)",$base);
     while($attrs = $ldap->fetch()){
       if((isset($attrs['ou']))&&($attrs['dn']!=$base)){
@@ -567,7 +566,8 @@ class faiManagement extends plugin
         $ret = array_merge($ret,$this->getBranches($attrs['dn'],"".$prefix.$attrs['ou'][0]."/"));
       }
     }
-    return($ret);
+
+    return ($ret);
   }
 
   
@@ -706,7 +706,7 @@ class faiManagement extends plugin
       return(false);
     }elseif(empty($name)){
       return(false);
-    }elseif(in_array($name,array("fai","disk","packages","scripts","templates","hooks","variables","profiles","apps"))){
+    }elseif(is_department_name_reserved($name,$base)){
       return(false);
     }
     return(true);