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); }
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); }