예제 #1
0
 public function mhomepageModify()
 {
     $cus_id = Auth::id();
     $template_id = WebsiteInfo::where('cus_id', $cus_id)->pluck('mobile_tpl_id');
     $data = Input::all();
     $keys = array_keys($data);
     if ($keys[0] == 'slidepics') {
         if ($data['slidepics'] != '') {
             foreach ($data['slidepics'] as $key => $val) {
                 $data['slidepics'][$key]['title'] = $data['slidepics'][$key]['PC_name'];
                 $data['slidepics'][$key]['image'] = basename($data['slidepics'][$key]['phone_info_pic']);
                 $data['slidepics'][$key]['link'] = $data['slidepics'][$key]['PC_link'];
                 unset($data['slidepics'][$key]['PC_name']);
                 unset($data['slidepics'][$key]['phone_info_pic']);
                 unset($data['slidepics'][$key]['PC_link']);
             }
         }
     }
     $config_str = WebsiteConfig::where('cus_id', $cus_id)->where('type', 2)->where('template_id', $template_id)->pluck('value');
     if ($config_str) {
         $config_arr = unserialize($config_str);
         $config_arr[$keys[0]]['value'] = $data[$keys[0]];
     } else {
         $mobile = new PrintController('preview', 'mobile');
         $config_arr = $mobile->mobilePageList('global', true);
         $config_arr[$keys[0]]['value'] = $data[$keys[0]];
     }
     $new_config_str = serialize($config_arr);
     if ($config_str) {
         $result = DB::table('website_config')->where('cus_id', $cus_id)->where('type', 2)->where('template_id', $template_id)->update(array('value' => $new_config_str));
     } else {
         $result = DB::table('website_config')->insert(array('cus_id' => $cus_id, 'type' => 2, 'template_id' => $template_id, 'key' => 'global', 'value' => $new_config_str));
     }
     if ($result) {
         $return_msg = array('err' => 0, 'msg' => '');
     } else {
         $return_msg = array('err' => 3001, 'msg' => '修改失败', 'data' => array());
     }
     return Response::json($return_msg);
 }