Revize ad5ad0be
Přidáno uživatelem Tomáš Pašek před téměř 4 roky(ů)
application/controller/UpdateUserRoleController.php | ||
---|---|---|
4 | 4 |
|
5 | 5 |
if (array_key_exists("loggedIn", $_SESSION) && $_SESSION['loggedIn'] == "true" && array_key_exists("role", $_SESSION) && $_SESSION['role'] == "admin") { |
6 | 6 |
$DB = new DB(); |
7 |
|
|
8 |
$results = $DB->updateUserRole($_POST["userId"], $_POST["role"]); |
|
7 |
$results = $DB->select("SELECT id, username, role from USERS WHERE role = 'admin'", array()); |
|
8 |
if (sizeof($results) == 1) { //at least one admin must still exist |
|
9 |
if ($results[0]["id"] != $_POST['userId']) { |
|
10 |
$results = $DB->updateUserRole($_POST["userId"], $_POST["role"]); |
|
11 |
} |
|
12 |
} else if (sizeof($results) > 1) { |
|
13 |
$results = $DB->updateUserRole($_POST["userId"], $_POST["role"]); |
|
14 |
} |
|
9 | 15 |
|
10 | 16 |
echo json_encode(count($results) == 0 ? null : $results); |
11 | 17 |
} |
Také k dispozici: Unified diff
Enhancement #8757 Refactoring, server-side