Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ad5ad0be

Přidáno uživatelem Tomáš Pašek před téměř 4 roky(ů)

Enhancement #8757 Refactoring, server-side

Zobrazit rozdíly:

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