From eeae7135b519520da62550b5fc67152ed99a6434 Mon Sep 17 00:00:00 2001 From: hickert Date: Thu, 10 May 2007 09:59:01 +0000 Subject: [PATCH] Fixed reload in ldap connection settings git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@6342 594d385d-05f5-0310-b6e9-bd551577e9d8 --- setup/class_setupStep_Ldap.inc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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; } -- 2.30.2