Example #1
0
 /**
  * 发布文章
  * @param LJL_Request $input
  * @param LJL_Response $output
  */
 public function doPublish(LJL_Request $input, LJL_Response $output)
 {
     $isPublish = intval($input->post('ispublish'));
     //0:预览,1:发布
     $articleId = intval($input->post('articleId'));
     //0:插入,否则:修改
     $cate = $input->post('cate');
     $title = $input->post('title');
     $source = $input->post('source');
     $tags = $input->post('tags');
     $content = htmlspecialchars(addslashes($input->post('content', 1)));
     $imgArr = $input->post('imgArr', 1);
     //首图id
     $firstImgUrl = $this->matchFirstPic($input->post('content', 1));
     $firstImgName = $this->getFirtstPicName($firstImgUrl);
     $firstImgId = Helper_Blog::getPicId(array('picName' => $firstImgName));
     //有无首图截取的是不一样的
     $desc = $firstImgId ? API_Item_Base_String::getShort(array('str' => $input->post('content'), 'length' => 120)) : API_Item_Base_String::getShort(array('str' => $input->post('content'), 'length' => 125));
     //数据集
     $insertData = array('isPublished' => $isPublish, 'firstImgId' => $firstImgId, 'cate' => $cate, 'title' => $title, 'descript' => $desc, 'source' => $source, 'tags' => $tags, 'content' => $content, 'imgArr' => $imgArr, 'updateTime' => SYSTEM_TIME);
     //update
     if ($articleId) {
         $insertData['updateTime'] = SYSTEM_TIME;
         Helper_Blog::updateArticleInfo(array('articleId' => $articleId, 'updateData' => $insertData));
         //insert
     } else {
         //先查看下数据库中是否已经有该文章的题目了(分类也要一致才是)
         if (Helper_Blog::ishasArticle($cate, $title)) {
             echo 'error';
             die;
         }
         $insertData['insertTime'] = SYSTEM_TIME;
         $articleId = Helper_Blog::insertArticleInfo(array('insertData' => $insertData));
     }
     echo $articleId;
     die;
 }
Example #2
0
 /**
  * 修改文章状态,改变时间,进行发布
  */
 public function publish($articleIds)
 {
     foreach ((array) $articleIds as $aid) {
         $publishTime = $this->getPubishTime();
         Helper_Blog::updateArticleInfo(array('articleId' => $aid, 'updateData' => array('insertTime' => $publishTime, 'updateTime' => $publishTime, 'isPublished' => 1)));
     }
 }