/** * POST: /admin/users */ public function usersPost() { if (!Authentication::hasRoles(array('admin'))) { parent::redirectToUrlFromAction('admin', 'no-access'); } $userDAO = new UserDAO(); $roles = (new RoleDAO())->getRoles(); $model = new AdminUsersModel(Language::$USERS[Config::$LANGUAGE], true, $roles); $model->usersWithRoles = $userDAO->getUsersWithRoles($model->page, $model->size, $model->sort, $model->email, $model->emailConfirmed, $model->createdDateFrom, $model->createdDateTo, $model->lastLoginDateFrom, $model->lastLoginDateTo, $model->roleNames); $model->total = $userDAO->countUsersWithRoles($model->email, $model->emailConfirmed, $model->createdDateFrom, $model->createdDateTo, $model->lastLoginDateFrom, $model->lastLoginDateTo, $model->roleNames); $model->query = "/{$model->email}/{$model->emailConfirmed}/" . ($model->createdDateFrom != null ? $model->createdDateFrom->format('Y-m-d') : '') . "/" . ($model->createdDateTo != null ? $model->createdDateTo->format('Y-m-d') : '') . "/" . ($model->lastLoginDateFrom != null ? $model->lastLoginDateFrom->format('Y-m-d') : '') . "/" . ($model->lastLoginDateTo != null ? $model->lastLoginDateTo->format('Y-m-d') : '') . "/" . ($model->roleNames != null ? implode(',', $model->roleNames) : ''); parent::view(new Users(), $model); }