X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fhtml%2Fautocomplete.php;h=e6bbdbde2b69c765d47a1bee636ccff4dee473d1;hb=2eccbdc67936ff406895dd86a777f8c97840b3dc;hp=4aaca3bed08195ee1b9d4551027ec3bd2c61c77c;hpb=374a0851c141619e1a745f73580c411cd702ee9a;p=gosa.git diff --git a/gosa-core/html/autocomplete.php b/gosa-core/html/autocomplete.php index 4aaca3bed..e6bbdbde2 100644 --- a/gosa-core/html/autocomplete.php +++ b/gosa-core/html/autocomplete.php @@ -24,6 +24,7 @@ @require_once ("../include/php_setup.inc"); @require_once ("functions.inc"); +session_cache_limiter("private"); session::start(); session::global_set('errorsAlreadyPosted',array()); @@ -34,21 +35,49 @@ if (!session::global_is_set('ui')){ exit; } -if(isset($_POST['NAME'])){ +/* Base completition or filter completition? */ +if (isset($_GET['type']) && $_GET['type'] == "base") { - /* Get configuration from session */ - $config= $_SESSION['config']; - $ldap= $config->get_ldap_link(); - $ldap->cd($config->current['BASE']); - $n= normalizeLDAP($_POST['NAME']); - $ldap->search ("(&(objectClass=gosaAccount)(|(cn=*$n*)(givenName=*$n*)(sn=*$n*)(uid=*$n*)))", array("cn")); + // 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)); - echo ''; -} +} else { + + $ui = session::global_get('ui'); + + /* Is there a filter object arround? */ + if (session::is_set("autocomplete")){ + $filter= session::get("autocomplete"); + $filter->processAutocomplete(); + } +} ?>