Exemplo n.º 1
0
 /**
  * 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");
     }
 }
Exemplo n.º 2
0
 /**
  * Seta uma instância da classe Library\Mail
  */
 private function setMailLibrary()
 {
     $blog = Blogs::findFirst();
     return new Mail($blog->blog_mail, $blog->blog_mail_password);
 }
Exemplo n.º 3
0
 /**
  * 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);
     }
 }