/** * Carrega a view para criação de um novo post */ public function indexAction() { $this->session->start(); if ($this->session->get('user_id') != NULL) { $vars = $this->getUserLoggedInformation(); $edit_post = false; //busca o usuário logado para exibir como autor $vars['author'] = Users::findFirstByUser_id($this->session->get("user_id")); $vars['menus'] = $this->getSideBarMenus(); //Caso a tela seja carregada para edição de post //Busca os dados do post informado via POST e envia para view if ($this->request->get('post_id') != NULL) { $post[0] = Posts::findFirstByPost_id($this->request->get('post_id')); $author = Users::findFirstByUser_id($post[0]->post_author); $user_logged = Users::findFirstByUser_id($this->session->get('user_id')); if ($this->verifyPermissionEditPost($author, $user_logged)) { foreach ($post as $p) { $post_content = $string = str_replace(PHP_EOL, '', html_entity_decode($p->post_content)); $post_date = $this->dateFormat($p->post_date_posted, 2); } $edit_post = true; $vars['author'] = $author; $vars['post_categories'] = $this->getCategoriesByPost($post); $vars['post_content'] = $post_content; $vars['post_date'] = $post_date; $vars['post'] = $post[0]; } else { $this->response->redirect("dashboard/notPermission"); } } //Monta um array com todas as categorias cadastradas no sistema $obj_categories = Categories::getCategories(); foreach ($obj_categories as $categorie) { $array_categories[] = $categorie->categorie_name; } $vars['categories'] = json_encode($array_categories); $vars['post_status'] = PostStatus::getPostStatus(); $vars['edit_post'] = $edit_post; $this->view->setVars($vars); $this->view->render("post", "index"); } else { $this->response->redirect(URL_PROJECT . 'admin'); } }
/** * Cria os status possíveis para postagens * @return boolean true caso sucesso, false caso ocorra algum erro! */ private function createPostsStatus() { $success = PostStatus::createPostStatus("Publicado"); $success = !$success ? $success : PostStatus::createPostStatus("Pendente"); $success = !$success ? $success : PostStatus::createPostStatus("Rascunho"); $success = !$success ? $success : PostStatus::createPostStatus("Lixo"); return $success; }