From 97514cd296397eba1cdb4e4a817c20a66ff2e865 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Mon, 10 Aug 2009 19:19:10 +0000 Subject: [PATCH] "make cat selection identical to etemplate stock one" --- resources/inc/class.bo_acl.inc.php | 34 ++++++++++++------------------ 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/resources/inc/class.bo_acl.inc.php b/resources/inc/class.bo_acl.inc.php index 1154c5af9d..c9fc2c8921 100755 --- a/resources/inc/class.bo_acl.inc.php +++ b/resources/inc/class.bo_acl.inc.php @@ -16,10 +16,10 @@ class bo_acl { /** - * @var $permissions Holds alls permissions for resources of user + * @var $permissions Holds alls permissions for resources of user */ var $permissions; - + var $acl; var $start = 0; var $query = ''; @@ -39,7 +39,7 @@ class bo_acl $this->permissions = $GLOBALS['egw']->acl->get_all_location_rights($GLOBALS['egw_info']['user']['account_id'],'resources',true); $this->egw_cats =& CreateObject('phpgwapi.categories','','resources'); $this->debug = False; - + //all this is only needed when called from uiacl. if($session) { @@ -79,28 +79,20 @@ class bo_acl #_debug_array($cat)."hier
"; if($this->is_permitted($cat['id'],$perm_type)) { - for ($j=0,$s=''; $j < $cat['level']; $j++) + $s = str_repeat(' ',$cat['level']) . stripslashes($cat['name']); + if ($cat['app_name'] == 'phpgw' || $cat['owner'] == '-1') { - $s .= ' '; - } - $s .= $GLOBALS['egw']->strip_html($cat['name']); - if ($cat['app_name'] == 'phpgw') - { - $s .= ' <' . lang('Global') . '>'; - } - if ($cat['owner'] == '-1') - { - $s .= ' <' . lang('Global') . ' ' . lang($cat['app_name']) . '>'; + $s .= ' ♦'; } $perm_cats[$cat['id']] = $s; } } return $perm_cats; } - - + + /** - * gets name of category + * gets name of category * * @author Lukas Weiss * @param int $cat_id @@ -110,7 +102,7 @@ class bo_acl { return $this->egw_cats->id2name($cat_id); } - + /** * gets userid of admin for given category * @@ -130,7 +122,7 @@ class bo_acl } return lang('none'); } - + /** * cheks one of the following rights for current user: * @@ -144,7 +136,7 @@ class bo_acl { return $this->permissions['L'.$cat_id] & $right; } - + /** * gets all rights from all user for given cat * @@ -203,7 +195,7 @@ class bo_acl $rights = in_array($account_id,$calbookcat) ? ($rights | EGW_ACL_DIRECT_BOOKING | EGW_ACL_CALREAD) : $rights; $rights = in_array($account_id,$admincat) ? ($rights = 511) : $rights; if ($rights) - { + { $GLOBALS['egw']->acl->add_repository('resources','L'.$cat_id,$account_id,$rights); } }