function __construct($table, $group_id) { global $CFG; $this->table = $table ? $table : 'admin'; $this->group_id = $group_id; $this->tabs = PermissionEditor::getTabsPages(); if ($this->tabs) { echo '<div class="pe_editor">'; echo '<ul>'; echo "\n\t\t\t<input type=\"hidden\" id=\"pe_table\" name=\"pe_table\" value=\"{$this->table}\" />\n\t\t\t<input type=\"hidden\" id=\"pe_group_id\" name=\"pe_group_id\" value=\"{$this->group_id}\" />\n\t\t\t"; foreach ($this->tabs as $id => $tab) { $p = $tab['info']['permission']; echo "\n\t\t\t\t<li>\n\t\t\t\t\t<span>{$tab['info']['name']}</span> \n\t\t\t\t\t<span id=\"pe_0\" onclick=\"peCycle(this)\" class=\"pe_icon" . ($p == 0 ? '_visible' : '') . "\" >{$CFG->permissions[0]}</span>\n\t\t\t\t\t<span id=\"pe_1\" onclick=\"peCycle(this)\" class=\"pe_icon" . ($p == 1 ? '_visible' : '') . "\" >{$CFG->permissions[1]}</span>\n\t\t\t\t\t<span id=\"pe_2\" onclick=\"peCycle(this)\" class=\"pe_icon" . ($p == 2 ? '_visible' : '') . "\" >{$CFG->permissions[2]}</span>\n\t\t\t\t\t<input type=\"hidden\" id=\"pe_permission\" name=\"pe[tabs][{$id}]\" value=\"{$p}\" />\n\t\t\t\t</li>"; if (is_array($tab['pages'])) { echo '<ul>'; foreach ($tab['pages'] as $page) { $p1 = $page['permission']; echo "\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<span>{$page['name']}</span> \n\t\t\t\t\t\t\t<span id=\"pe_0\" onclick=\"peCycle(this)\" class=\"pe_icon" . ($p1 == 0 ? '_visible' : '') . "\" >{$CFG->permissions[0]}</span>\n\t\t\t\t\t\t\t<span id=\"pe_1\" onclick=\"peCycle(this)\" class=\"pe_icon" . ($p1 == 1 ? '_visible' : '') . "\" >{$CFG->permissions[1]}</span>\n\t\t\t\t\t\t\t<span id=\"pe_2\" onclick=\"peCycle(this)\" class=\"pe_icon" . ($p1 == 2 ? '_visible' : '') . "\" >{$CFG->permissions[2]}</span>\n\t\t\t\t\t\t\t<input type=\"hidden\" id=\"pe_permission\" name=\"pe[pages][{$page['id']}]\" value=\"{$p1}\" />\n\t\t\t\t\t\t</li>"; } echo '</ul>'; } } echo '</ul><div class="clear"> </div></div>'; } }
<?php date_default_timezone_set($CFG->default_timezone); String::magicQuotesOff(); if ($_REQUEST['users_form']) { $form = new Form('users_form', false, false, false, $_REQUEST['table']); $form->verify(); $form->save(); $form->get($_REQUEST['id']); $form->show_errors(); $form->show_messages(); PermissionEditor::save(); } if ($CFG->action == 'record') { $view = new Record($_REQUEST['table'], $_REQUEST['id']); if ($_REQUEST['table'] == 'admin_groups') { $view->field('name', $CFG->user_group_name); } else { $view->field('id', 'ID'); $view->field('first_name', $CFG->user_first_name); $view->field('last_name', $CFG->user_last_name); $view->field('phone', $CFG->user_phone); $view->field('email', $CFG->user_email); $view->field('f_id', $CFG->user_group, 'admin_groups', array('name')); $view->field('is_admin', $CFG->user_is_admin); } $view->display(); if ($_REQUEST['table'] == 'admin_groups') { $pe = new PermissionEditor('admin', $_REQUEST['id']); } $form = new Form('dummy');