public function ArticleViewAction() { $request = Project::getRequest(); $article_model = new ArticleModel(); $data = array(); $this->BaseSiteData(); $id = (int) $request->getKeyByNumber(0); $pageId = (int) $request->getKeyByNumber(1); if ($id > 0) { $article_page_model = new ArticlePageModel(); $article_tree_model = new ArticleTreeModel(); $article_vote_model = new ArticleVoteModel(); $article_pager = new ArticlePagerView(); $votes = $article_vote_model->loadByArticleUser($id, Project::getUser()->getDbUser()->id); $pages = $article_page_model->loadByArticleId($id); $data['article'] = $article_model->load($id); $data['tab_list'] = TabController::getMainArticleTabs(false, false, false, false, true, $article_model->title); $data['category'] = $article_tree_model->load($article_model->articles_tree_id); $data['page_content'] = $pages[$pageId]; $data['pager_view'] = $article_pager->ShowPager(count($pages), $pageId, 'Article', 'ArticleView', array($id)); $data['vote_status'] = count($votes); $data = array_merge($data, $article_vote_model->rateByArticleId($id)); $article_model->views++; $article_model->save(); if ($article_model->allowcomments > 0) { $controller = new BaseCommentController(); $data['comment_list'] = $controller->CommentList($id, $request->getKeyByNumber(1), 0, 'Article', 'ArticleView', 'article', array($id)); } $this->_view->ViewArticle($data); $this->_view->parse(); } }
public function EditArticleAction() { $request = Project::getRequest(); $data = array(); $this->BaseAdminData(); $data['controller'] = null; $data['save_action'] = "SaveArticle"; $id = $request->getKeyByNumber(0); if ($id > 0) { $article_model = new ArticleModel(); $data['edit_data'] = $article_model->load($id); $article_page_model = new ArticlePageModel(); $data['edit_pages'] = $article_page_model->loadByArticleId($id); $this->_createLinks($data, count($data['edit_pages']), $id); } else { $this->_createLinks($data, 1, 10); } $article_tree_model = new ArticleTreeModel(); $n = Node::by_key('', 'articles_tree'); $data['cat_list'] = $n->getBranch(); $this->_view->EditArticle($data); $this->_view->ajax(); }