Esempio n. 1
0
 public function fileedit()
 {
     $cus_id = Auth::id();
     $type = Input::get('type');
     $filename = Input::get('filename');
     $content = Input::get('code');
     $img_array = Input::get('fileimg');
     if ($img_array) {
         $img_array = explode(',', $img_array);
     }
     if ($type == 1) {
         $template = WebsiteInfo::join('template', 'pc_tpl_id', '=', 'template.id')->where('website_info.cus_id', $cus_id)->pluck('name');
     } else {
         $template = WebsiteInfo::join('template', 'mobile_tpl_id', '=', 'template.id')->where('website_info.cus_id', $cus_id)->pluck('name');
     }
     $fail = [];
     if ($filename === NULL || $content === NULL) {
         $result = ['err' => 1001, 'msg' => '提交数据错误'];
     } else {
         if ($img_array) {
             foreach ($img_array as $val) {
                 if (strpos($content, $val)) {
                     if (file_exists(public_path('templates/' . $template . '/img_cache/' . $val))) {
                         rename(public_path('templates/' . $template . '/img_cache/' . $val), public_path('templates/' . $template . '/images/' . $val));
                     } else {
                         $fail[] = $val;
                     }
                 }
             }
         }
         $file_type = explode('.', $filename);
         $file_type = end($file_type);
         if ($file_type == 'css') {
             $dst = public_path('templates/' . $template . '/css/' . $filename);
         } elseif ($file_type == 'js') {
             $dst = public_path('templates/' . $template . '/js/' . $filename);
         } elseif ($file_type == 'json') {
             $dst = public_path('templates/' . $template . '/json/' . $filename);
         } else {
             if ($file_type == 'html') {
                 $dst = app_path('views/templates/' . $template . '/' . $filename);
             }
         }
         $pushed = WebsiteInfo::where("cus_id", $cus_id)->pluck("pushed");
         if ($type == 1) {
             if ($pushed == 0 || $pushed == 2) {
                 $pushed = 2;
             } else {
                 $pushed = 1;
             }
         } else {
             if ($pushed == 0 || $pushed == 3) {
                 $pushed = 3;
             } else {
                 $pushed = 1;
             }
         }
         WebsiteInfo::where("cus_id", $cus_id)->update(array("pushed" => $pushed));
         if (file_exists($dst)) {
             $edit = file_put_contents($dst, $content);
             if ($edit == FALSE) {
                 $result = ['err' => 1001, 'msg' => '无法编辑文件'];
             } else {
                 Template::where("name", $template)->update(array("updated_at" => date("Y-m-d H:i:s", time())));
                 $result = ['err' => 0, 'msg' => '', 'data' => $fail];
             }
         } else {
             $result = ['err' => 1001, 'msg' => '文件不存在'];
         }
     }
     return Response::json($result);
 }
Esempio n. 2
0
 public function fileedit()
 {
     $cus_id = Auth::id();
     $filename = Input::get('filename');
     $content = Input::get('code');
     if ($filename === NULL || $content === NULL) {
         $result = ['err' => 1001, 'msg' => '提交数据错误'];
     } else {
         $file_type = explode('.', $filename);
         $file_type = end($file_type);
         $template = WebsiteInfo::join('template', 'pc_tpl_id', '=', 'template.id')->where('website_info.cus_id', $cus_id)->pluck('name');
         if ($file_type == 'css') {
             $dst = public_path('templates/' . $template . '/css/' . $filename);
         } elseif ($file_type == 'js') {
             $dst = public_path('templates/' . $template . '/js/' . $filename);
         } elseif ($file_type == 'json') {
             $dst = public_path('templates/' . $template . '/json/' . $filename);
         } else {
             if ($file_type == 'html') {
                 $dst = app_path('views/templates/' . $template . '/' . $filename);
             }
         }
         if (file_exists($dst)) {
             $edit = file_put_contents($dst, $content);
             if ($edit == FALSE) {
                 $result = ['err' => 1001, 'msg' => '无法编辑文件'];
             } else {
                 $result = ['err' => 0, 'msg' => ''];
             }
         } else {
             $result = ['err' => 1001, 'msg' => '文件不存在'];
         }
     }
     return Response::json($result);
 }