private function showPage() { if (isset($_POST['newpost'])) { new CreatePost($_POST['title'], $_POST['image'], $_POST['indeximage'], $_POST['short_text'], $_POST['text'], $_POST['category']); header("Location: home.php"); } $ctglist = new CategoryList(); $data = array('categories' => $ctglist->getCategories()); $this->loadView('newpost', $data); }
private function editPost() { if (isset($_POST['editpost'])) { $post = new Post($_GET["id"]); $post->edit($_POST['title'], $_POST['image'], $_POST['indeximage'], $_POST['short_text'], $_POST['text'], $_POST['category']); header("Location: home.php"); } $post = new Post($_GET["id"]); $ctglist = new CategoryList(); $data = array('post' => $post->getInfos(), 'categories' => $ctglist->getCategories()); $this->loadView('cm_editpost', $data); }
protected function loadView($view_name, $data = array()) { //létrehozom a footer és header view-ekben szükséges objektumokat $postlist = new Postlist(); //friss posztok listájához kell $recent_links = $postlist->getRecentPosts(); $categorylist = new CategoryList(); //kategóriák listájához kell $category_links = $categorylist->getCategories(); //beillesztem a részeket és közzé az aktuális view-et, vagyis a tartalmat require 'view/blog_header.php'; require 'view/' . $view_name . '.php'; require 'view/blog_footer.php'; }