예제 #1
0
 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);
 }
예제 #2
0
 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);
         }
     }
 }
예제 #3
0
 /**
  * 用户修改设置
  */
 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);
 }
예제 #4
0
 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);
 }