/** * Efetua a "instalação" do sistema; Criando o usuário Super-Administrador e o blog */ public function installPlutonAction() { //Informa que a action não possui nenhuma view para exibição $this->view->disable(); $blog_name = $this->request->getPost('blog_name'); $user_name = $this->request->getPost('user_name'); $user_email = $this->request->getPost('user_email'); $user_login = $this->request->getPost('user_login'); $user_passwd = sha1(md5($this->request->getPost('user_passwd'))); /** * Insere os dados necessários no banco de dados para utilização inicial do sistema */ try { $success = $this->createUsersTypes(); $success = $success ? $this->createPostsStatus() : false; $layout_id = $success ? Layouts::createLayout() : false; $success = $layout_id != 0 ? Blogs::createBlog($blog_name, $layout_id, false) : false; $blog = Blogs::findFirst(); $success = $success ? Users::createUser($user_name, $user_email, $user_login, $user_passwd, 1, NULL, $blog->blog_id) : false; $user = Users::findFirst(); $success = $success ? UserBlog::createUserBlog($user->user_id, $blog->blog_id) : false; $success = $success ? $this->createMenus() : false; $data['message'] = $success ? 'Sistema Instalado Com sucesso!' : 'Ocorreu um erro durante a instalação. Por favor tente novamente'; $data['success'] = $success; echo json_encode($data); } catch (\PDOException $e) { $data['success'] = false; $data['message'] = "Ocorreu um erro: " . $e; echo json_encode($data); } }
/** * Seta uma instância da classe Library\Mail */ private function setMailLibrary() { $blog = Blogs::findFirst(); return new Mail($blog->blog_mail, $blog->blog_mail_password); }
/** * Atualiza as preferências do sistema */ public function updatePreferencesAction() { $this->view->disable(); $title_blog = $this->request->getPost("title_blog"); $url_project = $this->request->getPost("url_project"); $mail_project = $this->request->getPost("mail_project"); $mail_password = $this->request->getPost("mail_password"); $send_mail = $this->request->getPost("send_mail") == 'on' ? true : false; $blog_about = $this->request->getPost("blog_about"); $data['success'] = Blogs::updateBlog($title_blog, $url_project, $mail_project, $mail_password, $send_mail, $blog_about); echo json_encode($data); }