From de6d4db688cb804f334e0a7121379dc0886a1c6f Mon Sep 17 00:00:00 2001 From: hickert Date: Thu, 10 May 2007 10:30:24 +0000 Subject: [PATCH] Added connection setup fix. git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@6343 594d385d-05f5-0310-b6e9-bd551577e9d8 --- setup/class_setupStep_Ldap.inc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/setup/class_setupStep_Ldap.inc b/setup/class_setupStep_Ldap.inc index 917520604..b6e1126eb 100644 --- a/setup/class_setupStep_Ldap.inc +++ b/setup/class_setupStep_Ldap.inc @@ -130,16 +130,27 @@ 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