Code

removed guide
[gosa.git] / gosa-core / html / autocomplete.php
index caaa3a0c137d2be62b6ad30767a358f232e6a62a..fa48fab573908bef7cba7c8582f1a3b01ba9badf 100644 (file)
 @require_once ("../include/php_setup.inc");
 @require_once ("functions.inc");
 
+session_cache_limiter("private");
 session::start();
 session::global_set('errorsAlreadyPosted',array());
 
 /* Logged in? Simple security check */
 if (!session::global_is_set('ui')){
-  new log("security","unknown","",array(),"Error: autocomplete.php called without session") ;
-  header ("Location: index.php");
-  exit;
+    new log("security","unknown","",array(),"Error: autocomplete.php called without session") ;
+    header ("Location: index.php");
+    exit;
 }
 
 /* Base completition or filter completition? */
-if (isset($_GET['type']) && $_GET['type'] == "base") {
+if (isset($_GET['type']) && $_GET['type'] == "base" && isset($_GET['pid'])) {
+    
+    // Find dn based on name and description
+    $pid = $_GET['pid'];
+    if (session::is_set("pathMapping_{$pid}")){
+        $res= "";
+        $pathMapping= session::get("pathMapping_{$pid}");
+        $department_info= session::get("department_info_{$pid}");
 
-  // Find dn based on name and description
-  if (session::is_set("pathMapping") && count($_POST) == 1) {
-    $res= "";
-    $pathMapping= session::get("pathMapping");
-    $search= preg_replace('/"/', '"', current($_POST));
 
-    $config = session::global_get('config');
-    foreach ($config->department_info as $dn => $info) {
-      if (!isset($pathMapping[$dn])) {
-        continue;
-      }
-      if (mb_stristr($info['name'], $search) !== false) {
-        $res.= "<li>".$pathMapping[$dn].($info['description']==''?"":"<span class='informal'> [".$info['description']."]</span>")."</li>";
-        continue;
-      }
-      if (mb_stristr($info['description'], $search) !== false) {
-        $res.= "<li>".$pathMapping[$dn].($info['description']==''?"":"<span class='informal'> [".$info['description']."]</span>")."</li>";
-        continue;
-      }
-      if (mb_stristr($pathMapping[$dn], $search) !== false) {
-        $res.= "<li>".$pathMapping[$dn].($info['description']==''?"":"<span class='informal'> [".$info['description']."]</span>")."</li>";
-        continue;
-      }
-    }
+        $search= preg_replace('/&quot;/', '"', current($_POST));
+        foreach ($department_info as $dn => $info) {
+
+            if (!isset($pathMapping[$dn])) {
+
 
-    /* Return results */
-    if (!empty($res)) {
-      echo "<ul>$res</ul>";
+                continue;
+            }
+            if (mb_stristr($info['name'], $search) !== false) {
+                $res.= "<li>".mark($search, $pathMapping[$dn]).($info['description']==''?""
+                        :"<span class='informal'> [".mark($search, $info['description'])."]</span>")."</li>";
+                continue;
+            }
+            if (mb_stristr($info['description'], $search) !== false) {
+                $res.= "<li>".mark($search, $pathMapping[$dn]).($info['description']==''?""
+                        :"<span class='informal'> [".mark($search, $info['description'])."]</span>")."</li>";
+                continue;
+            }
+            if (mb_stristr($pathMapping[$dn], $search) !== false) {
+                $res.= "<li>".mark($search, $pathMapping[$dn]).($info['description']==''?""
+                        :"<span class='informal'> [".mark($search, $info['description'])."]</span>")."</li>";
+                continue;
+            }
+        }
+
+        /* Return results */
+        if (!empty($res)) {
+            echo "<ul>$res</ul>";
+        }
     }
-  }
 
 } else {
 
-  $ui = session::global_get('ui');
+    $ui = session::global_get('ui');
+    $config = session::global_get('config');
 
-  /* Is there a filter object arround? */
-  if (session::is_set("autocomplete")){
-    $filter= session::get("autocomplete");
-    $filter->processAutocomplete();
-  }
+    /* Is there a filter object arround? */
+    if (session::is_set("autocomplete")){
+        $filter= session::get("autocomplete");
+        $filter->processAutocomplete();
+    }
 }
 
 ?>