X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_userinfo.inc;h=b2b987deeb30d867145773d93cf1e79f76c46579;hb=a82c74ff724fc6f3ca0f71407d8ce1bbaafd1c6b;hp=77015dad2290a8992a921968fd50cb3281efdf62;hpb=951ff52238278141c5d423bda877eea92c86ce32;p=gosa.git diff --git a/gosa-core/include/class_userinfo.inc b/gosa-core/include/class_userinfo.inc index 77015dad2..b2b987dee 100644 --- a/gosa-core/include/class_userinfo.inc +++ b/gosa-core/include/class_userinfo.inc @@ -190,13 +190,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 +274,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 +289,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 +386,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); }