Beispiel #1
0
 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();
 }
Beispiel #2
0
 /**
  * Edit post action
  */
 public function PostEditAction()
 {
     $info = array();
     $request = Project::getRequest();
     $request_user_id = (int) Project::getUser()->getShowedUser()->id;
     $user_id = (int) Project::getUser()->getDbUser()->id;
     $info['user_id'] = (int) $user_id;
     $info['request_user_id'] = (int) $request_user_id;
     $this->BaseSiteData();
     $this->BaseBlogData($info);
     $post_id = (int) $request->getKeyByNumber(0);
     $page_number = (int) $request->getKeyByNumber(1);
     $post_model = new BlogPostModel();
     $post_model->load($post_id);
     if ($post_model->id) {
         $tree_model = new BlogTreeModel();
         $tree_model->load($post_model->ub_tree_id);
         $blog_model = new BlogModel();
         $blog_model->load($tree_model->blog_id);
         if ($blog_model->user_id != $user_id) {
             Project::getResponse()->redirect($request->createUrl('Blog', 'PostList'));
         }
     }
     $info['post_id'] = (int) $post_model->id;
     $info['full_text'] = $post_model->full_text;
     $info['small_text'] = $post_model->small_text;
     $info['post_title'] = $post_model->title;
     $info['post_creation_date'] = $post_model->creation_date;
     $info['post_tree_id'] = (int) $post_model->ub_tree_id;
     $info['post_mood'] = $post_model->mood;
     $info['post_access'] = (int) $post_model->access;
     $info['post_allow_comments'] = (int) $post_model->allowcomments;
     $info['best_post'] = (int) $post_model->bbp_status;
     $tag_model = new BlogTagModel();
     $tag_model->load($post_model->bc_tag_id);
     $info['post_tag'] = $tag_model->name;
     $info['post_tag_id'] = $tag_model->id;
     $info['post_page_number'] = $page_number;
     $info['access_list'] = HelpFunctions::getBlogAccessList();
     $mood_model = new MoodModel();
     $info['mood_list'] = $mood_model->getList($request_user_id);
     $userModel = new UserModel();
     $info['user_avatars'] = $userModel->getAllUserAvatars($user_id);
     $info['avatar_id'] = $post_model->avatar_id;
     $info['tag_list'] = $tag_model->loadList($tree_model->blog_catalog_id, true);
     foreach ($info['branch_list'] as &$item) {
         $item['change_branch_param'] = AjaxRequest::getJsonParam('Blog', 'AjaxChangeBranch', array($post_id, $item['id']));
     }
     $this->_view->PostEdit($info);
     $this->_view->parse();
     return;
 }