Example #1
0
 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">&nbsp;</div></div>';
     }
 }
Example #2
0
<?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');