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 CatalogListAction()
 {
     $request = Project::getRequest();
     $this->BaseAdminData();
     $info = array();
     $catalog_model = new BlogCatalogModel();
     $pager = new DbPager($request->getKeyByNumber(0), self::CATALOG_PER_PAGE);
     $catalog_model->setPager($pager);
     $list = $catalog_model->loadPage();
     $info['catalog_list'] = $list;
     $info['edit_controller'] = 'BlogAdmin';
     $info['edit_action'] = 'CatalogEdit';
     $info['page_number'] = $request->getKeyByNumber(0);
     $pager_view = new SitePagerView();
     $info['list_pager_html'] = $pager_view->show2($catalog_model->getPager(), 'BlogAdmin', 'CatalogList');
     $this->_view->CatalogList($info);
     $this->_view->parse();
 }