index 749d905f5b52a5f3ff409007539b08d64a2a4c8a..2c46e9efcd63f72ca88a5fe53b5824f4845b36e5 100644 (file)
/* Initialize ACL_CACHE */
$_SESSION['ACL_CACHE']= array();
/* Initialize ACL_CACHE */
$_SESSION['ACL_CACHE']= array();
+ $this->reset_acl_cache();
}
}
+ public function reset_acl_cache()
+ {
+ /* Initialize ACL_CACHE */
+ $_SESSION['ACL_CACHE']= array();
+ }
+
function loadACL()
{
$this->ACL= array();
$this->groups= array();
$this->result_cache =array();
function loadACL()
{
$this->ACL= array();
$this->groups= array();
$this->result_cache =array();
+ $this->reset_acl_cache();
$ldap= $this->config->get_ldap_link();
$ldap->cd($this->config->current['BASE']);
$ldap= $this->config->get_ldap_link();
$ldap->cd($this->config->current['BASE']);
function mergeACL($acl, $type, $newACL)
{
function mergeACL($acl, $type, $newACL)
{
- if(preg_match("/w/",$newACL) && !preg_match("/r/",$newACL)){
+ if (strpos($newACL, 'w') !== FALSE && strpos($newACL, 'r') === FALSE){
$newACL .= "r";
}
$newACL .= "r";
}
+
foreach(str_split($newACL) as $char){
/* Ignore invalid characters */
foreach(str_split($newACL) as $char){
/* Ignore invalid characters */