function CatalogEditAction() { $request = Project::getRequest(); $this->BaseAdminData(); $info = array(); $catalog_id = (int) $request->getKeyByNumber(0); $page_number = (int) $request->getKeyByNumber(1); $tag_page_number = (int) $request->getKeyByNumber(2); $catalog_model = new BlogCatalogModel(); $info['edit_data'] = $catalog_model->load($catalog_id); $tag_model = new BlogTagModel(); $pager = new DbPager($tag_page_number, self::TAG_PER_PAGE); $tag_model->setPager($pager); $info['tag_list'] = $tag_model->loadList($catalog_id); $info['edit_tag_controller'] = 'BlogAdmin'; $info['edit_tag_action'] = 'TagEdit'; $pager_view = new SitePagerView(); $info['tag_pager_html'] = $pager_view->show2($tag_model->getPager(), 'BlogAdmin', 'CatalogEdit', array($catalog_id, $page_number)); $info['common_param'] = array($catalog_id, $page_number, $tag_page_number); $info['cancel_param'] = $request->createUrl('BlogAdmin', 'CatalogList', array($page_number)); $info['save_param'] = $request->createUrl('BlogAdmin', 'CatalogSave', array($catalog_id, $page_number, $tag_page_number)); $info['save_tag_action'] = $request->createUrl('BlogAdmin', 'CatalogSaveTags', array($catalog_id, $page_number, $tag_page_number)); $this->_view->CatalogEdit($info); $this->_view->parse(); }