static function addRoutes($app, $authenticateForRole)
 {
     //* /user/id - members can get their own profile
     $app->map("/user/get/:userId/", $authenticateForRole('member'), function ($userId) use($app) {
         UserController::selectUser($app, $userId);
     })->via('GET', 'POST');
     /*
      * id, nameFirst, nameLast, email, phone
      */
     $app->post("/user/update/:userId/", $authenticateForRole('member'), function ($userId) use($app) {
         UserController::updateUser($app, $userId);
     });
     //* /user/ routes - admin users only
     $app->group('/user', $authenticateForRole('admin'), function () use($app) {
         /*
          * nameFirst, nameLast, email, password
          */
         $app->post("/insert/", function () use($app) {
             UserController::insertUser($app);
         });
         /*
          * id
          */
         $app->map("/delete/:userId/", function ($userId) use($app) {
             UserController::deleteUser($app, $userId);
         })->via('DELETE', 'POST');
         /*
          * userId, groupId
          */
         $app->post("/unassign-group/", function () use($app) {
             UserController::unassignGroup($app);
         });
         /*
          * userId, groupId
          */
         $app->post("/assign-group/", function () use($app) {
             UserController::assignGroup($app);
         });
     });
 }
Esempio n. 2
0
 */
// verifies that the action post variable is set and then choses
// which function to fire based on the POST['action'] value
if (isset($_POST['action'])) {
    // instantiate classes to call functions from
    $UserController = new UserController();
    $ProjectController = new ProjectController();
    $PageController = new PageController();
    // handle which function to call
    switch ($_POST['action']) {
        // User Methods
        case "createUser":
            $UserController->createUser();
            break;
        case "deleteUser":
            $UserController->deleteUser();
            break;
        case "getUser":
            $UserController->getUser();
            break;
        case "checkLoggedIn":
            $UserController->checkLoggedIn();
            break;
        case "isAdmin":
            $UserController->isAdmin();
            break;
        case "login":
            $UserController->login();
            break;
        case "logout":
            $UserController->logout();
Esempio n. 3
0
    if ($feedback) {
        echo JsonResponse::message(STATUS_OK, "Successfully created user!");
        exit;
    } else {
        echo JsonResponse::error("Failed! User already exist");
        exit;
    }
} elseif ($intent == 'deleteStaff') {
    // check that userid of staff to be deleted is specified
    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!");
    include "class/UserController.php";
    include "class/UserControllerOfficial.php";
    $conecta = new Conecta();
    $daoUserRegister = new DaoUserRegister();
    $modelUserRegister = new UserRegister();
    $userService = new UserController($_POST, $conecta, $daoUserRegister, $modelUserRegister);
    if ($_GET["action"] == "insert") {
        $userService->processDataForm();
        $userService->insertUser();
        header("Location:../userRegister.php");
    }
    if ($_GET["action"] == "update") {
        print "deveria cair aqui";
    }
    if ($_GET["action"] == "delete") {
        $userService->deleteUser($_GET["id"]);
        header("Location:../cadastrar.php");
    }
    if ($_GET["action"] == "view") {
    }
} else {
    include "model/Conecta.php";
    include "model/dao/userDao/DaoUserRegister.php";
    include "model/beans/UserRegister.php";
    include "class/UserController.php";
    include "class/UserControllerOfficial.php";
    $conecta = new Conecta();
    $daoUserRegister = new DaoUserRegister();
    $modelUserRegister = new UserRegister();
    $userService = new UserController($_POST, $conecta, $daoUserRegister, $modelUserRegister);
    $dados = $userService->viewUsers();
 public function deleteUser()
 {
     if (isset($_GET['idUser'])) {
         $managerUser = new UserDAO();
         $infos = $managerUser->getInfoUser($_SESSION['idUser']);
         $userToDelete = $managerUser->getInfoUser($_GET['idUser']);
         if ($infos['type'] == 'Admin') {
             if ($userToDelete['type'] != 'Admin') {
                 $userController = new UserController();
                 $deleteUser = $userController->deleteUser($_GET['idUser']);
                 $_SESSION['success'] = 'L\'utilisateur a bien été supprimé';
                 $_SESSION['display_msg_success'] = true;
                 $this->user();
             } else {
                 $_SESSION['error'] = 'Vous ne pouvez pas supprimer un administrateur';
                 $_SESSION['display_msg_error'] = true;
                 $this->profile();
             }
         } else {
             $_SESSION['error'] = 'Vous n\'avez pas les droits requis pour accéder à cette page';
             $_SESSION['display_msg_error'] = true;
             $this->profile();
         }
     } else {
         $_SESSION['error'] = '[5] La page n\'existe pas';
         $_SESSION['display_msg_error'] = true;
         $this->profile();
     }
 }