/**
  * 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);
     }
 }
 /**
  * Recebe os dados de um novo usuário via POST e adiciona no banco de dados
  */
 public function addNewUserAction()
 {
     $this->view->disable();
     $user_name = $this->request->getPost('user_name');
     $user_email = $this->request->getPost('user_email');
     $user_login = $this->request->getPost('user_login');
     $user_type_id = $this->request->getPost('user_type_id');
     $user_passwd = sha1(md5($this->request->getPost('user_passwd')));
     if (!Users::userExists($user_name, $user_login, $user_email)) {
         //Verifica se existe arquivo para upload, caso exista efetua o upload
         if ($this->request->hasFiles() == true) {
             foreach ($this->request->getUploadedFiles() as $file) {
                 if ($file->getTempName() != NULL) {
                     $upload_img = $this->uploadImage($file, 500, 500, 3145728, $user_login);
                 }
             }
         }
         if (is_array($upload_img)) {
             $data = $upload_img;
             $data['success'] = false;
         } else {
             $data['success'] = Users::createUser($user_name, $user_email, $user_login, $user_passwd, $user_type_id, $upload_img, 1);
             $user = Users::findFirstByUser_login($user_login);
             $data['success'] = UserBlog::createUserBlog($user->user_id, 1);
         }
     } else {
         $data['message'] = "Login ou email informados já existe! Por favor verifique os dados informados e tente novamente!";
         $data['success'] = false;
     }
     echo json_encode($data);
 }