Ejemplo n.º 1
0
    }
    public function deleteUser($uid)
    {
        $result = $this->model->deleteUser($uid);
        if ($result['success'] === true) {
            header("location:" . Route::getUrl('?mode=admin&route=users'));
        } else {
            Bufer::add(array('errors' => $result['error']));
        }
    }
}
$controller = new UsersController();
Bufer::set(array('usersList' => array('data' => $controller->model->getUsersList(), 'paginate' => $controller->paginate()), 'accessList' => $controller->getAccessList()));
if (isset($_GET['updateAccess'])) {
    $temp = explode(',', $_GET['updateAccess']);
    $uid = (int) $temp[0];
    $access = (int) $temp[1];
    $result = $controller->changeAccess($uid, $access);
    if ($result === false) {
        Bufer::set(array('errors' => array('Произошла ошибка при смене прав пользователя'), 'usersList' => array('data' => $controller->model->getUsersList(), 'paginate' => $controller->paginate()), 'accessList' => $controller->getAccessList()));
    } else {
        header("location: " . Route::getUrl('?mode=admin&route=users'));
    }
}
$controller->view(ADMIN_TPLS_DIR . '/header.tpl');
$controller->view(ADMIN_TPLS_DIR . '/users.tpl');
$controller->view(ADMIN_TPLS_DIR . '/footer.tpl');
if (isset($_GET['deleteuser'])) {
    $uid = (int) $_GET['deleteuser'];
    $controller->deleteUser($uid);
}
Ejemplo n.º 2
0
 /**
  * Ensures that if the deleteUser method is called and user_id is an
  * admin, but the delete fails, then an exception is thrown
  *
  * @return void
  */
 public function testDeleteUserWithAdminAccessDeletesSuccesfully()
 {
     define('UNIT_TEST', 1);
     $request = new \Request([], ['REQUEST_URI' => "http://api.dev.joind.in/v2.1/users/3", 'REQUEST_METHOD' => 'DELETE']);
     $request->user_id = 1;
     $usersController = new \UsersController();
     // Please see below for explanation of why we're mocking a "mock" PDO
     // class
     $db = $this->getMockBuilder('\\JoindinTest\\Inc\\mockPDO')->getMock();
     $userMapper = $this->getMockBuilder('\\UserMapper')->setConstructorArgs(array($db, $request))->getMock();
     $userMapper->expects($this->once())->method('thisUserHasAdminOn')->will($this->returnValue(true));
     $userMapper->expects($this->once())->method('delete')->will($this->returnValue(true));
     $usersController->setUserMapper($userMapper);
     $this->assertTrue($usersController->deleteUser($request, $db));
 }