diff options
Diffstat (limited to 'pages/Privileges/Update.c.xml')
-rw-r--r-- | pages/Privileges/Update.c.xml | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/pages/Privileges/Update.c.xml b/pages/Privileges/Update.c.xml deleted file mode 100644 index a8a8c54..0000000 --- a/pages/Privileges/Update.c.xml +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<page> - <info> - <name>Privileges:Update</name> - <template>phpexec</template> - <access>0</access> - <type>c</type> - </info> - <data> - <code> - <![CDATA[ -<?PHP - require_once('code/db.inc.php'); - require_once('code/links.inc.php'); - require_once('code/pages.inc.php'); - - if($_POST['type'] != 'c' && $_POST['type'] != 'n' && $_POST['type'] != 'e') - exit(); - - $groupres = $GLOBALS['db']->Execute('SELECT id FROM groups ORDER by id'); - $pages = $GLOBALS['pages']->GetList(); - - $groups = $groupres->GetArray(); - array_unshift($groups, array(0)); - - $group_max = $groups[count($groups)-1][0]; - - foreach($pages as $page) { - if($page[strlen($page)-1] != $_POST['type']) continue; - - $page = substr($page, 0, -2); - - $access = join('', array_fill(0, $group_max/4 + 1, '0')); - - foreach($groups as $group) - if(isset($_POST[$page . ':' . $group[0]])) - $access[$group[0]/4] = dechex(hexdec($access[$group[0]/4]) | (1 << ($group[0]%4))); - - $GLOBALS['pages']->SetAccess($page, $_POST['type'], $access); - } - - header('Location: ' . $GLOBALS['links']->GetNeonLink('Privileges', 'type=' . $_POST['type'], false)); - exit(); -?> - ]]> - </code> - </data> -</page> |