diff options
author | neoraider <devnull@localhost> | 2006-04-14 02:20:03 +0200 |
---|---|---|
committer | neoraider <devnull@localhost> | 2006-04-14 02:20:03 +0200 |
commit | 9b75fe7dbb5d0facae0ad516b580886c3e5a7aec (patch) | |
tree | 55e2c642398b0502c618c87ae297e867b85a1bef /pages/Privileges.c.xml | |
parent | 1f93dbaae6aa262ae32592e08605e26af9d98a0f (diff) | |
download | neon-9b75fe7dbb5d0facae0ad516b580886c3e5a7aec.tar neon-9b75fe7dbb5d0facae0ad516b580886c3e5a7aec.zip |
Rechteverwaltung ?berarbeitet.
Diffstat (limited to 'pages/Privileges.c.xml')
-rw-r--r-- | pages/Privileges.c.xml | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/pages/Privileges.c.xml b/pages/Privileges.c.xml index 7374abb..dd263ac 100644 --- a/pages/Privileges.c.xml +++ b/pages/Privileges.c.xml @@ -3,7 +3,7 @@ <info> <name>Privileges</name> <template>phpexec</template> - <access>00</access> + <access>0</access> <type>c</type> </info> <data> @@ -59,16 +59,18 @@ foreach($pages as $page) { if($page[strlen($page)-1] != $type) continue; - $pagedata = $GLOBALS['pages']->GetPageData(substr($page, 0, -2), $type); + $page = substr($page, 0, -2); + + $access = $GLOBALS['pages']->GetAccess($page, $type); echo '<tr class="line' . ($linex ? '1' : '2') . '">'; $linex = !$linex; - echo '<td class="page">' . $pagedata['name'] . '</td>'; + echo '<td class="page">' . $page . '</td>'; foreach($groups as $group) { - echo '<td><input type="checkbox" name="' . $pagedata['name'] . ':' . $group[0] . '" value="true" '; - if((hexdec(substr($pagedata['access'], ($group[0]/8)*2, 2)) & (1 << ($group[0]%8))) != 0) echo 'checked="checked" '; + echo '<td><input type="checkbox" name="' . $page . ':' . $group[0] . '" value="true" '; + if((hexdec($access[$group[0]/4]) & (1 << ($group[0]%4))) != 0) echo 'checked="checked" '; echo '/></td>'; } |