Ejemplo n.º 1
0
    $id = (int) $_GET['id'];
    $Role = $Roles->find($id);
} else {
    $id = false;
    $Role = false;
}
if (!is_object($Role)) {
    PerchUtil::redirect(PERCH_LOGINPATH . '/core/users/roles/');
}
$Form = new PerchForm('action', false);
if ($Form->posted() && $Form->validate()) {
    PerchUtil::debug($_POST);
    $action = false;
    if (isset($_POST['regions']) && $_POST['regions'] != '' && $_POST['regions'] != 'noaction') {
        if ($_POST['regions'] == 'grant') {
            $Regions->modify_permissions('grant', $Role->id());
        }
        if ($_POST['regions'] == 'revoke') {
            $Regions->modify_permissions('revoke', $Role->id());
        }
        $action = true;
    }
    if (isset($_POST['pages']) && $_POST['pages'] != '' && $_POST['pages'] != 'noaction') {
        if ($_POST['pages'] == 'grant') {
            $Pages->modify_subpage_permissions('grant', $Role->id());
        }
        if ($_POST['pages'] == 'revoke') {
            $Pages->modify_subpage_permissions('revoke', $Role->id());
        }
        $action = true;
    }