diff --git a/gosa-plugins/systems/admin/systems/tabs_server.inc b/gosa-plugins/systems/admin/systems/tabs_server.inc
index 63a1a9545c40bef7eb8daa39f4950ea394495b23..bf1dd4134363b55befb81a31343a0f2f466952d2 100644 (file)
$baseobject= NULL;
foreach ($data as $tab){
- $this->by_name[$tab['CLASS']]= $tab['NAME'];
+
+ if(!class_available($tab['CLASS'])){
+ continue;
+ }
+ $this->by_name[$tab['CLASS']]= $tab['NAME'];
if ($baseobject === NULL){
$baseobject= new $tab['CLASS']($this->config, $this->dn,NULL,$this);
$this->by_object[$tab['CLASS']]= $baseobject;
/* cn is not case sensitive for ldap, but for php it is!! */
if($baseobject->orig_dn != "new"){
- if($this->config->current['DNMODE'] == "cn"){
+ if($this->config->get_cfg_value("dnmode") == "cn"){
if (strtolower($baseobject->orig_dn) != (strtolower($this->dn))){
$baseobject->recursive_move($baseobject->orig_dn, $this->dn);
}