Example #1
0
 /**
  * @descrpition 修改文章
  */
 public function edit()
 {
     if (Request::getRequest('dosubmit', 'str')) {
         $jumpUrl = '/admin.php/article/edit/id-' . $this->param['id'];
         $fields = array();
         $fields['title'] = Request::getRequest('title', 'str');
         $fields['seo_title'] = Request::getRequest('seo_title', 'str');
         $fields['seo_description'] = Request::getRequest('seo_description', 'str');
         $fields['seo_keywords'] = Request::getRequest('seo_keywords', 'str');
         $fields['author'] = Request::getRequest('author', 'str');
         $fields['description'] = Request::getRequest('description', 'str');
         $fields['clicks'] = Request::getRequest('clicks', 'str');
         $fields['tag'] = Request::getRequest('tag', 'str');
         $fields['good_num'] = Request::getRequest('good_num', 'str');
         $fields['bad_num'] = Request::getRequest('bad_num', 'str');
         $fields['ctime'] = Request::getRequest('ctime', 'str');
         $fields['ctime'] = strtotime($fields['ctime']);
         $fields['mid'] = Request::getRequest('mid', 'int');
         $fields['recommend_type'] = Request::getRequest('recommend_type', 'int');
         $fields['content'] = Request::getRequest('content', 'str');
         //如果使用UEditor,则反转义一次
         $fields['content'] = htmlspecialchars_decode($fields['content']);
         //将TAG记录进TAG表
         $tags = explode('|', $fields['tag']);
         foreach ($tags as $tag) {
             $tagInfo = TagBusiness::getTagByTag($tag);
             if (!empty($tagInfo)) {
                 $tagInfo['num']++;
                 TagBusiness::editTag($tagInfo['id'], $tagInfo);
             } else {
                 $tagFields['tag'] = $tag;
                 $tagFields['num'] = 1;
                 TagBusiness::setTag($tagFields);
             }
         }
         $result = ArticleBusiness::editArticle($this->param['id'], $fields);
         if ($result) {
             View::showAdminMessage('/admin.php/article/lists', '修改成功');
         } else {
             View::showAdminErrorMessage($jumpUrl, '修改失败');
         }
     }
     $blogMenuList = MenuBusiness::getMenuList();
     $blogMenuList = Func::arrayKey($blogMenuList);
     $blogMenuList = Func::categoryTree($blogMenuList);
     $article = ArticleBusiness::getArticle($this->param['id']);
     View::assign('article', $article);
     View::assign('blogMenuList', $blogMenuList);
     View::showAdminTpl('article_edit');
 }