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();
 }