diff --git a/gosa-core/include/smarty/plugins/block.render.php b/gosa-core/include/smarty/plugins/block.render.php
}
/* Debug output */
- if (isset($_SESSION['DEBUGLEVEL']) && $_SESSION['DEBUGLEVEL'] & DEBUG_ACL ){
+ if (session::is_set('DEBUGLEVEL') && session::get('DEBUGLEVEL') & DEBUG_ACL ){
echo "<font color='blue' size='2'> ".$acl."</font>";
}
$text = preg_replace ("/\n/","GOSA_LINE_BREAK",$text);
/* Disable objects, but keep those active that have mode=read_active */
- if(!(isset($params['mode']) && $params['mode']=='read_active')){
+ if(!(isset($params['mode']) && ($params['mode']=='read_active') && preg_match("/(r|w)/",$acl))){
/* Disable options && greyout divlists */
$from = array("/class=['\"]list1nohighlight['\"]/i",
"/class=['\"]list0['\"]/i",
- "/class=['\"]list1['\"]/i");
+ "/class=['\"]list1['\"]/i",
+ "/class=['\"]sortableListItem[^'\"]*['\"]/i");
$to = array("class='list1nohighlightdisabled'",
"class='list1nohighlightdisabled'",
- "class='list1nohighlightdisabled'");
+ "class='list1nohighlightdisabled'",
+ "class='sortableListItemDisabled'");
if(!preg_match("/ disabled /",$text)){
$from [] = "/name=/i" ;