From: hickert Date: Thu, 10 May 2007 09:59:01 +0000 (+0000) Subject: Fixed reload in ldap connection settings X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=eeae7135b519520da62550b5fc67152ed99a6434;p=gosa.git Fixed reload in ldap connection settings git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@6342 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/setup/class_setupStep_Ldap.inc b/setup/class_setupStep_Ldap.inc index c5365ff59..6b6053469 100644 --- a/setup/class_setupStep_Ldap.inc +++ b/setup/class_setupStep_Ldap.inc @@ -130,16 +130,26 @@ class Step_Ldap extends setup_step function save_object() { + $reset = FALSE; foreach($this->attributes as $attr){ if(isset($_POST[$attr])){ - if(in_array($attr,array("base","connection")) && $this->$attr != get_post($attr)){ - $this->parent->disable_steps_from(($this->parent->step_name_to_id(get_class($this))) +1); + $reset = TRUE; } $this->$attr = get_post($attr); } } + if($reset){ + $this->parent->disable_steps_from(($this->parent->step_name_to_id(get_class($this))) +1); + $attr = @LDAP::get_naming_contexts($this->connection); + if(!in_array(get_post("base"),$attr)){ + if(isset($attr[0])){ + $this->base = $attr[0]; + } + } + } + if(isset($_POST['resolve_user_x'])){ $this->resolve_user = !$this->resolve_user; }