index 68dd3ca036630620cb822c31ef425b06a08aa96c..0b26ffe0bbdda9f530448fe31c623eb7d1c6a110 100644 (file)
$elements= array_reverse($elements, true);
$this->pathMapping[$base]= $base == $config->current['BASE']? '/' : ldap::fix(preg_replace('/(^|,)[a-z0-9]+=/i', '/', implode(',', $elements)));
$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
}
// Save bases to session for autocompletion
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($_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';
if (isset($this->pathMapping[$new_base])) {
$this->base= $new_base;
$this->action= 'rebase';
return false;
}
}else{
return false;
}
}else{
+
// Input field set?
if (isset($_POST['bs_input_'.$this->pid])) {
// Input field set?
if (isset($_POST['bs_input_'.$this->pid])) {
// Check if base is available
$this->lastState= false;
foreach ($this->pathMapping as $key => $path) {
// 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;
$this->base= $key;
$this->lastState= true;
break;
}
$link= "onclick=\"\$('bs_rebase_".$this->pid."').value='".base64_encode($config->current['BASE'])."'; $('submit_tree_base_".$this->pid."').click();\"";
}
$link= "onclick=\"\$('bs_rebase_".$this->pid."').value='".base64_encode($config->current['BASE'])."'; $('submit_tree_base_".$this->pid."').click();\"";
- $this->tree= "<input type='text' size='35' name='bs_input_".$this->pid."' id='bs_input_".$this->pid."' onkeydown=\"\$('bs_".$this->pid."').hide()\" onfocus=\"\$('bs_".$this->pid."').hide()\" onmouseover=\"Element.clonePosition(\$('bs_".$this->pid."'), 'bs_input_".$this->pid."', {setHeight: false, setWidth: false, offsetTop:(Element.getHeight('bs_input_".$this->pid."'))});\$('bs_".$this->pid."').show();\" onmouseout=\"rtimer= Element.hide.delay(0.25, 'bs_".$this->pid."')\" value=\"".preg_replace('/"/', '"',$this->pathMapping[$this->base])."\">";
+
+
+ $this->tree= "<input style='width:160px' type='text' size='35'
+ name='bs_input_{$this->pid}' id='bs_input_{$this->pid}'
+
+ onkeydown=\" \$('bs_{$this->pid}').hide(); \"
+ onfocus=\" \$('bs_{$this->pid}').hide(); \"
+ onmouseover=\" mouseIsStillOver = true;
+ function showIt()
+ {
+ if(mouseIsStillOver){
+ \$('bs_".$this->pid."').show();
+ }
+ };
+ Element.clonePosition(\$('bs_".$this->pid."'),
+ 'bs_input_".$this->pid."',
+ {setHeight: false, setWidth: false, offsetTop:(Element.getHeight('bs_input_".$this->pid."'))});
+ rtimer=showIt.delay(0.25); \"
+
+ onmouseout=\" mouseIsStillOver=false;
+ rtimer=Element.hide.delay(0.25,'bs_".$this->pid."')\"
+
+ value=\"".preg_replace('/"/','"',$this->pathMapping[$this->base])."\">";
+
// Autocompleter
$this->tree.= "<div id='autocomplete_".$this->pid."' class='autocomplete'></div>".
// Autocompleter
$this->tree.= "<div id='autocomplete_".$this->pid."' class='autocomplete'></div>".