public function articleAdd() { $org_imgs = array(); $del_imgs = array(); $id = Input::get('id'); if ($id) { //修改操作 $article = Articles::find($id); $data = MoreImg::where('a_id', $id)->get()->toArray(); foreach ((array) $data as $v) { $org_imgs[] = $v["img"]; } $org_imgs[] = $article->img; } else { //新增操作 $article = new Articles(); } $cus_id = Auth::id(); $article->title = trim(Input::get('title')); $article->c_id = Input::get('c_id'); $article->viewcount = Input::get('viewcount') ? Input::get('viewcount') : 0; $article->title_bold = Input::get('title_bold'); $article->title_color = Input::get('title_color'); $article->keywords = Input::get('keywords'); $article->introduction = Input::get('introduction'); $article->content = trim(Input::get('content')); $article->url = trim(Input::get('url')); $article->use_url = trim(Input::get('use_url')); if ($article->title == "") { return Response::json(array('err' => 3001, 'msg' => '标题不能为空')); } $img_arr = explode(',', Input::get('src')); foreach ((array) $org_imgs as $v) { if (!in_array($v, (array) $img_arr)) { $del_imgs[] = $v; } } if (count($img_arr)) { $article->img = $img_arr[0]; unset($img_arr[0]); } $is_show = empty(Input::get('is_show')) ? array() : explode(',', Input::get('is_show')); $article->pc_show = 0; $article->mobile_show = 0; $article->wechat_show = 0; if (count($is_show)) { foreach ($is_show as $val) { $article->{$val} = 1; } } $pubdate = Input::get('pubdate'); if ($pubdate) { $article->created_at = date('Y-m-d H:i:s', strtotime($pubdate)); } $article->cus_id = $cus_id; $article->pushed = 1; //===ueditor文件统计容量=== $Capacity = new CapacityController(); $Capacity->compare_filename($article->content, $article->file_array); $article->file_array = $Capacity->reg_ueditor_content($article->content); //===end=== $result = $article->save(); if ($result) { if ($id) { MoreImg::where('a_id', $id)->delete(); foreach ((array) $del_imgs as $v) { $imgdel = new ImgDel(); $imgdel->mysave($v, 'articles'); } } if (count($img_arr)) { foreach ($img_arr as $img) { $moreimg = new Moreimg(); $moreimg->title = ''; $moreimg->img = $img; $moreimg->url = ''; $moreimg->sort = ''; $moreimg->a_id = $article->id; $moreimg->save(); } } $return_msg = array('err' => 0, 'msg' => '', 'data' => array($article->id)); } else { $return_msg = array('err' => 3001, 'msg' => '文章添加失败'); } return Response::json($return_msg); }
public function articleAdd() { $id = Input::get('id'); if ($id) { //修改操作 $article = Articles::find($id); } else { //新增操作 $article = new Articles(); } $cus_id = Auth::id(); $article->title = trim(Input::get('title')); $article->c_id = Input::get('c_id'); $article->viewcount = Input::get('viewcount') ? Input::get('viewcount') : 0; $article->title_bold = Input::get('title_bold'); $article->title_color = Input::get('title_color'); $article->keywords = Input::get('keywords'); $article->introduction = Input::get('introduction'); $article->content = trim(Input::get('content')); if ($article->title == "" || $article->content == "") { return Response::json(array('err' => 3001, 'msg' => '标题或内容不能为空')); } $article->pushed = 1; $img_arr = explode(',', Input::get('src')); if (count($img_arr)) { $article->img = $img_arr[0]; unset($img_arr[0]); } $is_show = empty(Input::get('is_show')) ? array() : explode(',', Input::get('is_show')); $article->pc_show = 0; $article->mobile_show = 0; $article->wechat_show = 0; if (count($is_show)) { foreach ($is_show as $val) { $article->{$val} = 1; } } $pubdate = Input::get('pubdate'); if ($pubdate) { $article->created_at = date('Y-m-d H:i:s', strtotime($pubdate)); } $article->cus_id = $cus_id; $result = $article->save(); if ($result) { if ($id) { MoreImg::where('a_id', $id)->delete(); } if (count($img_arr)) { foreach ($img_arr as $img) { $moreimg = new Moreimg(); $moreimg->title = ''; $moreimg->img = $img; $moreimg->url = ''; $moreimg->sort = ''; $moreimg->a_id = $article->id; $moreimg->save(); } } $return_msg = array('err' => 0, 'msg' => '', 'data' => array($article->id)); } else { $return_msg = array('err' => 3001, 'msg' => '文章添加失败'); } return Response::json($return_msg); }