X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_baseSelector.inc;h=c6ac8d2b70c391cd79e0b85ad5db83010dc4d0e0;hb=f7ebf98692ee53fcfffdc91b87d81a24ac19df0e;hp=68dd3ca036630620cb822c31ef425b06a08aa96c;hpb=b3dad4e9f8bac98a9434ff59f4c59807b0d8eeed;p=gosa.git diff --git a/gosa-core/include/class_baseSelector.inc b/gosa-core/include/class_baseSelector.inc index 68dd3ca03..c6ac8d2b7 100644 --- a/gosa-core/include/class_baseSelector.inc +++ b/gosa-core/include/class_baseSelector.inc @@ -92,6 +92,7 @@ class baseSelector { $elements= array_reverse($elements, true); $this->pathMapping[$base]= $base == $config->current['BASE']? '/' : ldap::fix(preg_replace('/(^|,)[a-z0-9]+=/i', '/', implode(',', $elements))); + $this->pathMapping[$base]= stripslashes( $this->pathMapping[$base]); } // Save bases to session for autocompletion @@ -110,6 +111,7 @@ class baseSelector { if(isset($_REQUEST['BPID']) && $_REQUEST['BPID'] == $this->pid) { if (isset($_POST['bs_rebase_'.$this->pid]) && !empty($_POST['bs_rebase_'.$this->pid])) { $new_base= base64_decode($_POST['bs_rebase_'.$this->pid]); + if (isset($this->pathMapping[$new_base])) { $this->base= $new_base; $this->action= 'rebase'; @@ -118,6 +120,7 @@ class baseSelector { return false; } }else{ + // Input field set? if (isset($_POST['bs_input_'.$this->pid])) { @@ -127,7 +130,7 @@ class baseSelector { // Check if base is available $this->lastState= false; foreach ($this->pathMapping as $key => $path) { - if (mb_strtolower($path) == mb_strtolower($_POST['bs_input_'.$this->pid])) { + if (mb_strtolower($path) == mb_strtolower(get_post('bs_input_'.$this->pid))) { $this->base= $key; $this->lastState= true; break;