/** * Carrega a tela inicial de configurações */ public function indexAction() { $this->session->start(); $user = Users::findFirstByUser_id($this->session->get("user_id")); if ($user->user_type_id <= 2) { $vars = $this->getUserLoggedInformation(); //Busca informações da conta google $google_account = GoogleAccounts::findFirst(); if (!empty($google_account)) { $vars['google_account_login'] = $google_account->google_account_login; $vars['google_account_key_file_name'] = $google_account->google_account_key_file_name; $vars['google_analytics_script'] = $google_account->google_analytics_script; $vars['google_analytics_active'] = $google_account->google_analytics_active; $vars['google_adsense_active'] = $google_account->google_adsense_active; } //Busca informações da página do facebook $fb_page = FacebookPages::findFirst(); if ($fb_page != NULL) { $vars['fb_page_name'] = $fb_page->facebook_page_name; $vars['fb_active'] = $fb_page->facebook_active; } //Busca informações do twitter $tw_account = TwitterAccounts::findFirst(); if (!empty($tw_account)) { $vars['tw_account_app_id'] = $tw_account->twitter_account_app_id; $vars['tw_account_app_secret'] = $tw_account->twitter_account_app_secret; $vars['tw_account_username'] = $tw_account->twitter_account_username; $vars['tw_active'] = $tw_account->twitter_active; } //Busca as preferências do blog $preferences = Blogs::findFirst(); if (!empty($preferences)) { $vars['title'] = $preferences->blog_name; $vars['url'] = $preferences->blog_url; $vars['mail'] = $preferences->blog_mail; $vars['mail_active'] = $preferences->blog_send_mail; $vars['blog_about'] = $preferences->blog_about; $vars['menus'] = $this->getSideBarMenus(); } //Caso haja dados de conta a ser exibido seta as váriaveis para exibição na view if (!empty($vars)) { $this->view->setVars($vars); } $this->view->render("settings", "index"); } else { $this->response->redirect(URL_PROJECT . "admin"); } }
/** * Seta uma instância da classe Library\Mail */ private function setMailLibrary() { $blog = Blogs::findFirst(); return new Mail($blog->blog_mail, $blog->blog_mail_password); }
/** * 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); } }