/** * 发布文章 * @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; }
/** * 修改文章状态,改变时间,进行发布 */ 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))); } }