/** * 修改文章 * @author 罗江涛 * @DateTime 2016-01-13T10:26:45+0800 */ public function editArticle() { $articleId = I('articleId'); $article['articleId'] = $articleId; // 如果是POST,接收参数 $article = array('articleId' => $articleId, 'title' => I('title'), 'summary' => I('summary'), 'creatorName' => session("adminName"), 'content' => I('content'), 'logo' => I('logo'), 'time' => date('Y-m-d H:i:s'), 'categoryId' => I('categoryId'), 'publishTime' => I('publishTime'), 'weixin' => I('weixin'), 'author' => I('author'), 'status' => I('status', 3, 'intval')); // 尝试保存logo $file = \Admin\Service\UploadService::upload("logo"); if ($file) { $article['logo'] = date("Y_m") . "/" . $file['logo']['savename']; // 获取以前的logo地址 $logo = M("article")->where(array("articleId" => $articleId))->getField("logo"); if ($logo) { // 补全以前的logo地址 $logo = "./Uploads/logo/" . $logo; // 删除以前的logo地址 @unlink($logo); } } //修改为草稿 $db = M('article'); if ($db->save($article)) { //标签处理 //先删除之前所有标签 M('article_tags')->where(array('articleId' => $articleId))->delete(); $tag = trim(I('tag')); //不区分中英文逗号 $tag = str_replace(",", ",", $tag); // 按逗号拆分成数组 $tag = explode(",", $tag); // 循环插入添加关系 foreach ($tag as $key => $value) { // 查找标签是否存在 $tempTag = M('tag')->where(array('tagName' => $value))->find(); if ($tempTag) { //如果标签存在,直接关联 $article_tags = array('articleId' => $articleId, 'tagId' => $tempTag['tagId']); M('article_tags')->add($article_tags); } else { //如果标签不存在则添加后在关联 $data = array('tagName' => $value); $tagId = M('tag')->add($data); $article_tags = array('articleId' => $articleId, 'tagId' => $tagId); // 添加标签和文章关联关系 M('article_tags')->add($article_tags); } } // 添加日志 $content = "修改:" . I('title'); \Admin\Service\LogService::addAdminLog(I('articleId'), 'article', $content); $this->redirect('Article/articleForm', array("articleId" => $articleId, "cleanLocalStorageArticle" => 1)); } else { $this->error('修改失败' . $db->getDbError()); } }
/** * 修改活动 * @author 罗江涛 * @DateTime 2016-01-13T10:55:00+0800 */ public function editCampaign() { //接收传值 $campaignId = I('campaignId'); $campaign = array('campaignId' => $campaignId, 'title' => I('title'), 'endTime' => I('endTime'), 'startTime' => I('startTime'), 'content' => I('content'), 'address' => I('address'), 'link' => I('link'), 'price' => I('price'), 'number' => I('number'), 'status' => 1); // 尝试保存logo $file = \Admin\Service\UploadService::upload("logo"); if ($file) { $campaign['logo'] = date("Y_m") . "/" . $file['logo']['savename']; // 获取以前的logo地址 $logo = M("campaign")->where(array("campaignId" => $campaignId))->getField("logo"); if ($logo) { // 补全以前的logo地址 $logo = "./Uploads/logo/" . $logo; // 删除以前的logo地址 @unlink($logo); } } $db = M('campaign'); // 开始修改 if ($db->save($campaign)) { //标签处理 //先删除之前所有标签 M('campaign_tags')->where(array('campaignId' => $campaignId))->delete(); $tag = trim(I('tag')); //不区分中英文逗号 $tag = str_replace(",", ",", $tag); // 按逗号拆分成数组 $tag = explode(",", $tag); // 循环插入添加关系 foreach ($tag as $key => $value) { // 查找 $tempTag = M('tag')->where(array('tagName' => $value))->find(); if ($tempTag) { //如果标签存在,直接关联 $campaign_tags = array('campaignId' => $campaignId, 'tagId' => $tempTag['tagId']); M('campaign_tags')->add($campaign_tags); } else { //如果标签不存在则添加后在关联 $data = array('tagName' => $value); $tagId = M('tag')->add($data); $campaign_tags = array('campaignId' => $campaignId, 'tagId' => $tagId); M('campaign_tags')->add($campaign_tags); } } // 添加管理员日志 $content = "修改:" . I('title'); \Admin\Service\LogService::addAdminLog($campaignId, 'campaign', $content); $this->redirect('Campaign/campaignList'); } else { $this->error('修改失败' . $db->getDbError()); } }