public function edit($id) { if ($id == NULL) { $view = $this->__common(new View(ArticleListView)); $view->title = 'Craiglist | ' . 'My Posts'; $view->isLoggedIn = Authentification::isLoggedIn(); $model = new ArticleModel(); $view->articles = $model->getArticlesForUserById($_SESSION['id']); $view->articles_number = count($view->articles); $view->control_method = '/article/edit/'; print $view->display(); return; } $view = $this->__common(new View(EditArticleView)); $view->title = 'Craiglist | ' . 'Edit Post'; $view->isLoggedIn = Authentification::isLoggedIn(); $article_model = new ArticleModel(); $view->article = $article_model->getArticleByID($id); $category_model = new CategoryModel(); $view->categories = $category_model->getCategoryFullList(); if (isset($_POST['submit'])) { if (isset($_POST['title'])) { $article_model->updateArticle($id, $_POST['title'], $_POST['content'], $_POST['category']); header('Location:' . SERVER_ROOT_URL . '/article/index/' . $id); } } print $view->display(); }
public function view($category, $subcategory) { $view = $this->__common(new View(ArticleListView)); $view->title = 'Craiglist | ' . 'Articles'; $view->isLoggedIn = Authentification::isLoggedIn(); $model = new ArticleModel(); $view->articles = $model->getArticleListByCategory($category, $subcategory); $view->articles_number = count($view->articles); $view->control_method = '/article/index/'; print $view->display(); }
public function search($substring) { if ($substring == NULL) { return; } $view = $this->__common(new View(ArticleListView)); $view->isLoggedIn = Authentification::isLoggedIn(); $view->title = 'Craiglist | ' . 'Article'; $model = new ArticleModel(); $view->articles = $model->getArticlesByTitle($substring); $view->articles_number = count($view->articles); $view->control_method = '/article/index/'; print $view->display(); }