/** * Carrega o formulário de cadastro de usuário na tela */ public function indexAction() { $this->session->start(); $user = Users::findFirstByUser_id($this->session->get("user_id")); //Caso o usuário logado seja administrador ou super administrador OU o usuário logado solicitou a edição do próprio perfil carrega a tela if ($user->user_id != NULL && $user->user_type_id <= 2 || !empty($this->request->get("user_id")) && $this->request->get("user_id") == $user->user_id) { $vars = $this->getUserLoggedInformation(); if ($this->request->get("user_id") != NULL) { $result = Users::findFirstByUser_id($this->request->get("user_id")); if (!$this->verifyPermissionEditedUser($result, Users::findFirstByUser_id($this->session->get("user_id")))) { $this->response->redirect(URL_PROJECT . "admin"); } else { $posts = Posts::findFirstByPost_author($result->user_id); $vars['user_edit']['user_id'] = $result->user_id; $vars['user_edit']['user_name'] = $result->user_name; $vars['user_edit']['user_login'] = $result->user_login; $vars['user_edit']['user_email'] = $result->user_email; $vars['user_edit']['user_type_id'] = $result->user_type_id; $vars['user_edit']['user_img'] = $result->user_img; $vars['user_edit']['user_active'] = $result->user_active; $vars['edit_user'] = true; $vars['not_disable'] = $result->user_id == $this->session->get("user_id") ? true : false; $vars['delete'] = !$posts ? true : false; } } else { $vars['edit_user'] = false; } $vars['types'] = UserType::find(); $vars['menus'] = $this->getSideBarMenus(); //var_dump($vars); die(); $this->view->setVars($vars); $this->view->render('dashboard', 'newUser'); } else { // Caso contrário redireciona para página inicial $this->response->redirect(URL_PROJECT . 'admin'); } }
/** * Cria os tipos de usuários no sistema * @return boolean true caso sucesso, false caso ocorra algum erro! */ private function createUsersTypes() { $success = UserType::createUserType('SUPER ADMINISTRADOR', 'SA'); $success = !$success ? $success : UserType::createUserType('ADMINISTRADOR', 'A'); $success = !$success ? $success : UserType::createUserType('EDITOR', 'E'); $success = !$success ? $success : UserType::createUserType('AUTOR', 'AT'); $success = !$success ? $success : UserType::createUserType('COLABORADOR', 'C'); return $success; }