コード例 #1
0
if ($continue) {
    /* ---  odstraneni  --- */
    $done = false;
    if (isset($_POST['doit'])) {
        // smazani skupiny
        if (!$systemgroup) {
            DB::query("DELETE FROM `" . _mysql_prefix . "-groups` WHERE id=" . $id);
        }
        // zmena vychozi skupiny
        if (!$systemgroup and $id == _defaultgroup) {
            DB::query("UPDATE `" . _mysql_prefix . "-settings` SET val='3' WHERE var='defaultgroup'");
        }
        // smazani uzivatelu
        $users = DB::query("SELECT id FROM `" . _mysql_prefix . "-users` WHERE `group`=" . $id . " AND id!=0");
        while ($user = DB::row($users)) {
            _deleteUser($user['id']);
        }
        $done = true;
    }
    /* ---  vystup  --- */
    if ($done != true) {
        $output .= "\n    <p class='bborder'>" . $_lang['admin.users.groups.delp'] . "</p>\n    " . ($systemgroup ? _admin_smallNote($_lang['admin.users.groups.specialgroup.delnotice']) : '') . "\n    <form class='cform' action='index.php?p=users-delgroup&amp;id=" . $id . "' method='post'>\n    <input type='hidden' name='doit' value='1' />\n    <input type='submit' value='" . $_lang['global.do'] . "' onclick='return _sysConfirm();' />\n    " . _xsrfProtect() . "</form>\n    ";
    } else {
        $output .= _formMessage(1, $_lang['global.done']);
    }
} else {
    if ($levelconflict == false) {
        $output .= _formMessage(3, $_lang['global.badinput']);
    } else {
        $output .= _formMessage(3, $_lang['global.disallowed']);
    }
コード例 #2
0
$query = DB::query_row("SELECT * FROM `" . _mysql_prefix . "-users` WHERE id=" . _loginid);
if ($query['icq'] == 0) {
    $query['icq'] = "";
}
// cesta k avataru
$avatar_path = _getAvatar(_loginid, true, false, true, true);
/* ---  ulozeni  --- */
if (isset($_POST['username'])) {
    $errors = array();
    /* --  nacteni a kontrola promennych  -- */
    // sebedestrukce
    if (_loginright_selfdestruction and _checkboxLoad("selfremove")) {
        $selfremove_confirm = _md5Salt($_POST['selfremove-confirm'], $query['salt']);
        if ($selfremove_confirm == $query['password']) {
            if (_loginid != 0) {
                _deleteUser(_loginid);
                $_SESSION = array();
                session_destroy();
                define('_redirect_to', 'index.php?m=login&_mlr=4');
                return;
            } else {
                $errors[] = $_lang['mod.settings.selfremove.denied'];
            }
        } else {
            $errors[] = $_lang['mod.settings.selfremove.failed'];
        }
    }
    // username
    $username = $_POST['username'];
    if (mb_strlen($username) > 24) {
        $username = mb_substr($username, 0, 24);
コード例 #3
0
 }
 // uzivatele
 if (_checkboxLoad("users")) {
     $users_time = time() - $_POST['users-time'] * 7 * 24 * 60 * 60;
     $users_group = intval($_POST['users-group']);
     if ($users_group == -1) {
         $users_group = "";
     } else {
         $users_group = " AND `group`=" . $users_group;
     }
     if ($prev) {
         $prev_count['admin.users.users'] = DB::count(_mysql_prefix . '-users', 'id!=0 AND activitytime<' . $users_time . $users_group);
     } else {
         $userids = DB::query("SELECT id FROM `" . _mysql_prefix . "-users` WHERE id!=0 AND activitytime<" . $users_time . $users_group);
         while ($userid = DB::row($userids)) {
             _deleteUser($userid['id']);
         }
         DB::free($userids);
     }
 }
 // udrzba
 if (_checkboxLoad('maintenance') && !$prev) {
     SL::doMaintenance();
 }
 // optimalizace
 if (_checkboxLoad('optimize') && !$prev) {
     $tables = array();
     $q = DB::query('SHOW TABLES LIKE \'' . _mysql_prefix . '-%\'');
     while ($r = DB::rown($q)) {
         DB::query('OPTIMIZE TABLE `' . $r[0] . '`');
     }
コード例 #4
0
    $query = DB::query("SELECT id FROM `" . _mysql_prefix . "-users` WHERE username='******'");
    if (DB::size($query) != 0) {
        $query = DB::row($query);
        if (_levelCheck($query['id'])) {
            $continue = true;
        } else {
            $continue = false;
            $levelconflict = true;
        }
        $id = $query['id'];
    }
}
if ($continue) {
    /* ---  odstraneni  --- */
    if ($query['id'] != 0 and $query['id'] != _loginid) {
        if (_deleteUser($id)) {
            $output .= _formMessage(1, $_lang['global.done']);
        } else {
            $output .= _formMessage(2, $_lang['global.error']);
        }
    } else {
        if ($query['id'] == 0) {
            $output .= _formMessage(2, $_lang['global.rootnote']);
        } else {
            $output .= _formMessage(2, $_lang['admin.users.deleteuser.selfnote']);
        }
    }
} else {
    if ($levelconflict == false) {
        $output .= _formMessage(3, $_lang['global.baduser']);
    } else {
コード例 #5
0
                    echo "<br> _unenrollUserFromCourse was successful.";
                } else {
                    echo "<br> _unenrollUserFromCourse was NOT successful.";
                    error("_unenrollUserFromCourse was NOT successful.");
                    exit;
                }
            } else {
                echo "<br> Course with id {$courseid} does NOT exist in vLab";
                error("Course with id {$courseid} does NOT exist in vLab");
                exit;
            }
        }
        $userCourses = getAvailCourses($username);
        if (empty($userCourses)) {
            echo "<br> {$username} is not enrolled in any other courses.";
            if (_deleteUser($user)) {
                echo "<br> deleteUser was successful.";
            } else {
                echo "<br> deleteUser was NOT successful.";
                error("deleteUser was NOT successful.");
                exit;
            }
        } else {
            echo "<br> {$username} is still enrolled in some courses; therefore, {$username} was not deleted.";
        }
    } else {
        echo "<br> {$username} does NOT exist in vLab";
        error("{$username} does NOT exist in vLab");
        exit;
    }
} else {