Example #1
0
 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();
 }
Example #2
0
 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));
 }
Example #3
0
 /**
  * 
  */
 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();
 }