X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_userinfo.inc;h=3e18c076950cc0fd0c4a6fb101ed61ce09859008;hb=d304d276784b0675372dcdb402a61bfdd3f8488d;hp=097c7ccdc90f2030cdd4cbc0d35b5e28ba0ff126;hpb=894aa86d1d4d57416d43052ea7b781ff680f03c9;p=gosa.git diff --git a/gosa-core/include/class_userinfo.inc b/gosa-core/include/class_userinfo.inc index 097c7ccdc..3e18c0769 100644 --- a/gosa-core/include/class_userinfo.inc +++ b/gosa-core/include/class_userinfo.inc @@ -1,21 +1,23 @@ ip= $_SERVER['REMOTE_ADDR']; /* Initialize ACL_CACHE */ - $_SESSION['ACL_CACHE']= array(); + session::set('ACL_CACHE',array()); $this->reset_acl_cache(); } @@ -74,7 +76,7 @@ class userinfo public function reset_acl_cache() { /* Initialize ACL_CACHE */ - $_SESSION['ACL_CACHE']= array(); + session::set('ACL_CACHE',array()); } function loadACL() @@ -190,13 +192,14 @@ class userinfo function get_permissions($dn, $object, $attribute= "", $skip_write= FALSE) { /* Push cache answer? */ - if (isset($_SESSION['ACL_CACHE']["$dn+$object+$attribute"])){ + $ACL_CACHE = &session::get('ACL_CACHE'); + if (isset($ACL_CACHE["$dn+$object+$attribute"])){ /* Remove write if needed */ if ($skip_write){ - $ret = preg_replace('/w/', '', $_SESSION['ACL_CACHE']["$dn+$object+$attribute"]); + $ret = preg_replace('/w/', '', $ACL_CACHE["$dn+$object+$attribute"]); }else{ - $ret = $_SESSION['ACL_CACHE']["$dn+$object+$attribute"]; + $ret = $ACL_CACHE["$dn+$object+$attribute"]; } return($ret); } @@ -273,7 +276,7 @@ class userinfo } } - $_SESSION['ACL_CACHE']["$dn+$object+$attribute"]= $ret; + $ACL_CACHE["$dn+$object+$attribute"]= $ret; /* Remove write if needed */ if ($skip_write){ @@ -288,8 +291,9 @@ class userinfo function get_module_departments($module) { /* Use cached results if possilbe */ - if(isset($_SESSION['ACL_CACHE']['MODULE_DEPARTMENTS'][serialize($module)])){ - return($_SESSION['ACL_CACHE']['MODULE_DEPARTMENTS'][serialize($module)]); + $ACL_CACHE = session::get('ACL_CACHE'); + if(isset($ACL_CACHE['MODULE_DEPARTMENTS'][serialize($module)])){ + return($ACL_CACHE['MODULE_DEPARTMENTS'][serialize($module)]); } global $plist; @@ -384,7 +388,8 @@ class userinfo } } - $_SESSION['ACL_CACHE']['MODULE_DEPARTMENTS'][serialize($module)] = $deps; + $ACL_CACHE = &session::get('ACL_CACHE'); + $ACL_CACHE['MODULE_DEPARTMENTS'][serialize($module)] = $deps; return ($deps); }