function ListAction() { $request = Project::getRequest(); $request_user_id = (int) Project::getUser()->getShowedUser()->id; $user_id = (int) Project::getUser()->getDbUser()->id; $this->BaseSiteData(); $info = array(); $this->BaseSubscribeData($info); $filter = (int) $request->getKeyByNumber(0); $blog_catalog_page = (int) $request->getKeyByNumber(1); if ($filter === 1) { $info['only_subscribed'] = true; $info['all_tree'] = false; } else { $info['only_subscribed'] = false; $info['all_tree'] = true; } $info['only_subscribed_link'] = $request->createUrl('Subscribe', 'List', array(1, $blog_catalog_page)); $info['all_link'] = $request->createUrl('Subscribe', 'List', array(0, $blog_catalog_page)); $blog_catalog_model = new BlogCatalogModel(); $pager = new DbPager($blog_catalog_page, $this->getParam('blog_catalog_per_page', 10)); $blog_catalog_model->setPager($pager); if ($filter === 1) { $info['blog_catalog'] = $blog_catalog_model->loadSubscribedPage($user_id); } else { $info['blog_catalog'] = $blog_catalog_model->loadAll(); } $info['level'] = 0; foreach ($info['blog_catalog'] as &$item) { $item['ajax_param'] = AjaxRequest::getJsonParam('Subscribe', 'AjaxBlogCatalogTree', array($item['id'], $info['level'], $filter, 1)); } $info['direction'] = 1; $this->_view->SubscribeList($info); $this->_view->parse(); }
function CatalogSaveAction() { $request = Project::getRequest(); $name = $request->name; $id = (int) $request->id; $catalog_model = new BlogCatalogModel(); $catalog_model->load($id); $catalog_model->name = $name; // TODO:: name validation $catalog_model->save(); $catalog_id = (int) $request->getKeyByNumber(0); $page_number = (int) $request->getKeyByNumber(1); $tag_page_number = (int) $request->getKeyByNumber(2); $param = array($catalog_id, $page_number, $tag_page_number); Project::getResponse()->redirect($request->createUrl('BlogAdmin', 'CatalogEdit', $param)); }
/** * */ public function EditBranchAction($id = null) { $request = Project::getRequest(); $request_user_id = (int) Project::getUser()->getShowedUser()->id; $user_id = (int) Project::getUser()->getDbUser()->id; $this->BaseSiteData(); $info = array(); $this->BaseBlogData($info); $branch_id = $id !== null ? (int) $id : (int) $request->getKeyByNumber(0); $blog_model = new BlogModel(); $blog_model->loadByUserId($user_id); $blog_id = (int) $blog_model->id; if ($blog_id <= 0) { Project::getResponse()->redirect($request->createUrl('Blog', 'Edit')); } $tree_model = new BlogTreeModel(); $tree_model->load($branch_id); $info['user_id'] = $user_id; $info['request_user_id'] = $request_user_id; $info['branch_id'] = $tree_model->id; $info['branch_name'] = $tree_model->name; $info['branch_access'] = $tree_model->access; $info['blog_catalog_id'] = $tree_model->blog_catalog_id; $info['access_list'] = HelpFunctions::getBlogAccessList(); $blog_banner = $blog_model->getBlogBannerById($tree_model->blog_banner_id); if ($blog_banner) { $info['blog_banner_code'] = $blog_banner['code']; } $catalog_model = new BlogCatalogModel(); $info['catalog_list'] = $catalog_model->loadAll(); $n = $tree_model->getNode(); if ($n instanceof Node) { $child = $n->getLastChildKey(); $parent = $n->key->getParent(); $info['parent_key'] = $parent->__toString(); } else { $child = null; $info['parent_key'] = null; } if ($child) { $info['parent_list'] = 1; } else { $info['parent_list'] = $tree_model->getParentList($blog_id, $tree_model->id); } $this->_view->BranchEdit($info); $this->_view->parse(); }