예제 #1
0
//This file cannot be called directly, only included.
if (str_replace(DIRECTORY_SEPARATOR, "/", __FILE__) == $_SERVER['SCRIPT_FILENAME']) {
    exit;
}
$loadScripts[] = 'includes/groups';
if (!EfrontUser::isOptionVisible('groups')) {
    eF_redirect("" . basename($_SERVER['PHP_SELF']) . "?ctg=control_panel&message=" . urlencode(_UNAUTHORIZEDACCESS) . "&message_type=failure");
}
if (isset($_GET['delete_user_group']) && eF_checkParameter($_GET['delete_user_group'], 'id')) {
    if (isset($currentUser->coreAccess['groups']) && $currentUser->coreAccess['groups'] != 'change') {
        eF_redirect("" . basename($_SERVER['PHP_SELF']) . "?ctg=control_panel&message=" . urlencode(_UNAUTHORIZEDACCESS) . "&message_type=failure");
    }
    try {
        $group = new EfrontGroup($_GET['delete_user_group']);
        $group->delete();
    } catch (Exception $e) {
        handleAjaxExceptions($e);
    }
    exit;
} elseif (isset($_GET['deactivate_user_group']) && eF_checkParameter($_GET['deactivate_user_group'], 'id')) {
    if (isset($currentUser->coreAccess['groups']) && $currentUser->coreAccess['groups'] != 'change') {
        echo urlencode(_UNAUTHORIZEDACCESS);
        exit;
    }
    try {
        $group = new EfrontGroup($_GET['deactivate_user_group']);
        $group->group['active'] = 0;
        $group->persist();
        echo "0";
    } catch (Exception $e) {