Example #1
0
    if (!isset($_POST['userid'])) {
        echo JsonResponse::error("Incomplete parameters for delete user intent");
        exit;
    }
    $userid = $_POST['userid'];
    $userController = new UserController();
    $feedback = $userController->deleteUser($userid);
    if (is_array($feedback) && $feedback[JsonResponse::P_STATUS] == STATUS_ERROR) {
        echo JsonResponse::error($feedback[JsonResponse::P_MESSAGE]);
        exit;
    }
    if ($feedback) {
        // log user out, if they delete themself
        $loggedInUser = CxSessionHandler::getItem(UserAuthTable::userid);
        if ($loggedInUser == $userid) {
            CxSessionHandler::destroy();
            header("Location: ../../index.php");
        }
        echo JsonResponse::message(STATUS_OK, "Successfully deleted user!");
        exit;
    } else {
        echo JsonResponse::error("Could not delete this user. Try again!");
        exit;
    }
} elseif ($intent == 'restoreStaff') {
    // check that userid of staff to be deleted is specified
    if (!isset($_POST['userid'])) {
        echo JsonResponse::error("Incomplete parameters for restoring user!");
        exit;
    }
    $userid = $_POST['userid'];