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