public function articleDelete() { $del_imgs = array(); $cus_id = Auth::id(); $ids = explode(',', Input::get('id')); if (count($ids) > 1) { //执行批量删除 $failed = 0; foreach ($ids as $id) { $article = Articles::find($id); Classify::where('cus_id', $cus_id)->where('id', $article->c_id)->update(['pushed' => 1]); $data = MoreImg::where('a_id', $id)->get()->toArray(); $result = Articles::where('id', '=', $id)->delete(); if (!$result) { $failed++; } else { foreach ((array) $data as $v) { $del_imgs[] = $v["img"]; } $del_imgs[] = $article->img; } } foreach ((array) $del_imgs as $v) { $imgdel = new ImgDel(); $imgdel->mysave($v, 'articles'); } if ($failed) { $return_msg = array('err' => 3001, 'msg' => $failed . '条记录删除失败'); } else { $return_msg = array('err' => 0, 'msg' => ''); } } else { //单条删除 $article = Articles::find($ids[0]); Classify::where('cus_id', $cus_id)->where('id', $article->c_id)->update(['pushed' => 1]); $data = MoreImg::where('a_id', $ids[0])->get()->toArray(); $result = Articles::where('id', '=', $ids[0])->delete(); if ($result) { foreach ((array) $data as $v) { $del_imgs[] = $v["img"]; } $del_imgs[] = $article->img; foreach ((array) $del_imgs as $v) { $imgdel = new ImgDel(); $imgdel->mysave($v, 'articles'); } $return_msg = array('err' => 0, 'msg' => ''); } else { $return_msg = array('err' => 3001, 'msg' => '文章删除失败'); } } return Response::json($return_msg); }
private function delChildClassify($c_id) { $cus_id = Auth::id(); $del_imgs = array(); $child_ids = Classify::where('p_id', $c_id)->where('cus_id', $cus_id)->lists('id'); if (count($child_ids)) { foreach ($child_ids as $id) { $classify = Classify::find($id); $c_del_img = $classify->img; $ids = Articles::where('c_id', $id)->lists('id'); $a_del_imgs = Articles::where('c_id', $id)->lists('img'); if (count($ids)) { $m_del_imgs = MoreImg::whereIn('a_id', (array) $ids)->lists('img'); } else { $m_del_imgs = array(); } $del_imgs = array_merge((array) $a_del_imgs, (array) $m_del_imgs); Classify::where('id', $id)->where('cus_id', $cus_id)->delete(); Articles::where('c_id', $id)->where('cus_id', $cus_id)->delete(); foreach ((array) $del_imgs as $val) { $imgdel = new ImgDel(); $imgdel->mysave($val); } $imgdel = new ImgDel(); $imgdel->mysave($c_del_img, 'category'); $this->delMobileHomepage($id); $this->delChildClassify($id); } } }
/** * 用户修改设置 */ public function customerSetting() { $cus_id = Auth::id(); $logo = CustomerInfo::where('cus_id', $cus_id)->pluck('logo'); $logo_small = CustomerInfo::where('cus_id', $cus_id)->pluck('logo_small'); $org_floatadv = CustomerInfo::where('cus_id', $cus_id)->pluck('floatadv'); $org_floatadv = json_decode($org_floatadv); $org_imgs = array(); foreach ((array) $org_floatadv as $v) { if (!isset($v->type) || $v->type == 'adv') { $org_imgs[] = $v->adv; } } $data['background_music'] = Input::get('background_music'); $data['talent_support'] = Input::get('talent_support'); $data['company'] = strtolower(Input::get('company_name')); $pc_domain = Input::get('domain_pc'); $data['pc_domain'] = strstr($pc_domain, 'http') ? $pc_domain : 'http://' . $pc_domain; $mobile_domain = Input::get('domain_m'); $data['mobile_domain'] = strstr($mobile_domain, 'http') ? $mobile_domain : 'http://' . $mobile_domain; $data['favicon'] = basename(Input::get('favicon')); $data['logo'] = basename(Input::get('logo_large')); $data['logo_small'] = basename(Input::get('logo_small')); $data['pc_header_script'] = Input::get('pc_header_script'); $data['mobile_header_script'] = Input::get('mobile_header_script'); $data['title'] = Input::get('title'); $data['keywords'] = Input::get('keywords'); $data['description'] = Input::get('description'); $data['footer'] = Input::get('footer'); $data['mobile_footer'] = Input::get('mobile_footer'); $data['pc_footer_script'] = Input::get('pc_footer_script'); $data['mobile_footer_script'] = Input::get('mobile_footer_script'); $data['pc_page_count'] = Input::get('pc_num_per_page') ? Input::get('pc_num_per_page') : 12; $data['pc_page_links'] = Input::get('pc_num_pagenav') ? Input::get('pc_num_pagenav') : 8; $data['mobile_page_count'] = Input::get('m_num_per_page') ? Input::get('m_num_per_page') : 12; $data['mobile_page_links'] = Input::get('m_num_pagenav') ? Input::get('m_num_pagenav') : 3; $data['contact_name'] = Input::get('contactor'); $data['telephone'] = Input::get('telephone'); $data['mobile'] = Input::get('mobile'); $data['fax'] = Input::get('fax'); $data['email'] = Input::get('mail'); $data['qq'] = Input::get('qq'); $data['address'] = Input::get('address'); $data['pc_page_imgtxt_count'] = Input::get('pc_imgtxt_per_page') > 0 ? Input::get('pc_imgtxt_per_page') : 3; $data['pc_page_txt_count'] = Input::get('pc_txt_per_page') > 0 ? Input::get('pc_txt_per_page') : 3; $data['pc_page_img_count'] = Input::get('pc_img_per_page') > 0 ? Input::get('pc_img_per_page') : 3; $data['pc_page_count_switch'] = Input::get('pc_page_count_switch'); $data['enlarge'] = Input::get('enlargev'); $data['lang'] = Input::get('lang'); $data['copyright'] = Input::get('copyright'); $data['pushed'] = 1; $float_adv = Input::get('float_adv') ? Input::get('float_adv') : array(); $float_type = Input::get('float_type') ? Input::get('float_type') : array(); $posx = Input::get('posx') ? Input::get('posx') : array(); $posy = Input::get('posy') ? Input::get('posy') : array(); $posw = Input::get('posw') ? Input::get('posw') : array(); $href = Input::get('href') ? Input::get('href') : array(); $position = Input::get('position') ? Input::get('position') : array(); $floatadv = array(); $num = 0; foreach ((array) $float_adv as $key => $val) { $floatadv[$num]['adv'] = $val; $floatadv[$num]['type'] = $float_type[$key]; $floatadv[$num]['posx'] = $posx[$key]; $floatadv[$num]['posy'] = $posy[$key]; $floatadv[$num]['posw'] = $posw[$key]; $floatadv[$num]['href'] = !empty($href[$key]) ? $href[$key] : ''; $floatadv[$num]['position'] = $position[$key]; $num++; } $data['floatadv'] = json_encode($floatadv); $update = CustomerInfo::where('cus_id', $cus_id)->update($data); if ($update) { if ($logo != $data['logo']) { $imgdel = new ImgDel(); $imgdel->mysave($logo, 'common'); } if ($logo_small != $data['logo_small']) { $imgdel = new ImgDel(); $imgdel->mysave($logo_small, 'common'); } foreach ((array) $org_imgs as $v) { if (!in_array($v, $float_adv)) { $imgdel = new ImgDel(); $imgdel->mysave($v, 'common'); } } $result = ['err' => 0, 'msg' => '', 'data' => '']; } else { $result = ['err' => 1002, 'msg' => '无法保存数据', 'data' => '']; } return Response::json($result); }
public function quickBarJsonModify() { $cus_id = Auth::id(); $org_img = ''; $vx_bar_img = ''; $data = Input::get('QuickBar'); $QuickBar = serialize($data); foreach ((array) $data as $v) { if ($v['for'] === 'vx_barcode') { $vx_bar_img = basename($v['data']); } } $websiteconfig = WebsiteConfig::where('cus_id', $cus_id)->where('type', 2)->where('template_id', '0')->where('key', 'quickbar')->pluck('value'); foreach ((array) unserialize($websiteconfig) as $v) { if ($v['for'] === 'vx_barcode') { $org_img = basename($v['data']); } } $id = WebsiteConfig::where('cus_id', $cus_id)->where('type', 2)->where('template_id', '0')->where('key', 'quickbar')->pluck('id'); if ($id) { $QuickData = WebsiteConfig::find($id); } else { $QuickData = new WebsiteConfig(); $QuickData->cus_id = $cus_id; $QuickData->type = 2; $QuickData->template_id = 0; $QuickData->key = 'quickbar'; } $QuickData->pushed = 1; $QuickData->value = $QuickBar; $result = $QuickData->save(); if ($result) { if ($org_img != $vx_bar_img) { $imgdel = new ImgDel(); $imgdel->mysave($org_img, 'common'); } $json_result = ['err' => 0, 'msg' => '保存成功']; } else { $json_result = ['err' => 1001, 'msg' => '该栏目存在文章,需转移才能创建子栏目', 'data' => []]; } return Response::Json($json_result); }