public function get_index()
 {
     $tpl_articles = null;
     $my_articles = $this->_currentUser->getArticles();
     if ($my_articles->isEmpty()) {
         $tpl_articles = \Eliya\Tpl::get('admin/articles/none');
     } else {
         $tpl_articles = \Eliya\Tpl::get('admin/articles/list', ['articles' => $my_articles]);
     }
     $this->response->set(\Eliya\Tpl::get('admin/articles/index', ['tpl_articles' => $tpl_articles, 'categories' => Model_Categories::getAll()]));
 }
 public function get_index()
 {
     $tpl_categories = null;
     $all_categories = Model_Categories::getAll();
     if ($all_categories->isEmpty()) {
         $tpl_categories = \Eliya\Tpl::get('admin/categories/none');
     } else {
         $tpl_categories = \Eliya\Tpl::get('admin/categories/list', ['all_categories' => $all_categories]);
     }
     $tpl_form = \Eliya\Tpl::get('admin/categories/form', ['edit_mode' => false, 'end_action_url' => '']);
     $this->response->set(\Eliya\Tpl::get('admin/categories/index', ['tpl_categories' => $tpl_categories, 'tpl_form' => $tpl_form]));
 }
 private function displayList()
 {
     $categories = Model_Categories::getAll();
     $categoriesToReturn = [];
     $articlesCounts = Model_Articles::countAllByCategories();
     foreach ($categories as $category) {
         if (!isset($articlesCounts[$category->getId()])) {
             continue;
         }
         $category->total_articles = $articlesCounts[$category->getId()];
         $categoriesToReturn[] = $category;
     }
     $this->response->set(\Eliya\Tpl::get('categories/list', ['categories' => $categoriesToReturn]));
 }
 public function get_index($id = null)
 {
     $article = Model_Articles::getById($id);
     if (empty($article)) {
         $this->response->status(404)->redirectToFullErrorPage(false)->set(\Eliya\Tpl::get('admin/articles/edit/not_found'));
         return;
     }
     $author_is_current_user = $article->load('author')->equals($this->_currentUser);
     $can_edit_other_articles = $this->_currentUser->hasPermission(Model_Groups::PERM_EDIT_OTHER_ARTICLES);
     if (!$author_is_current_user && !$can_edit_other_articles) {
         $this->response->error('Vous ne pouvez pas modifier cet article.', 403);
         return;
     }
     $article->fileSrc = $article->getMainPictureURL();
     $this->response->set(\Eliya\Tpl::get('admin/articles/edit/index', ['article' => $article, 'category' => $article->load('category'), 'all_categories' => Model_Categories::getAll()]));
 }
 public function get_index($unused_param = 0)
 {
     $this->response->type(\Eliya\Mime::XML)->isRaw(true);
     $categories = Model_Categories::getAll();
     $categoriesIdsToNames = [];
     foreach ($categories as $category) {
         $categoriesIdsToNames[$category->getId()] = $category->prop('name');
     }
     $authors = Model_Users::getAll();
     $authorsIdsToNames = [];
     foreach ($authors as $author) {
         $authorsIdsToNames[$author->getId()] = $author->prop('username');
     }
     $tpl_items = null;
     $articles = Model_Articles::getLast(1, self::ARTICLES_BY_PAGE);
     foreach ($articles as $article) {
         $tpl_items .= \Eliya\Tpl::get('rss/item_article', ['article' => $article, 'author' => $authorsIdsToNames[$article->id_author] ?: null, 'category' => $categoriesIdsToNames[$article->id_category] ?: null]);
     }
     $this->response->set(\Eliya\Tpl::get('rss/index', ['tpl_items' => $tpl_items]));
 }