added edit visualizer

This commit is contained in:
franknstayn
2020-01-18 17:14:03 +08:00
parent ed4227bd05
commit 5e663d5891
5 changed files with 476 additions and 106 deletions

View File

@@ -247,6 +247,7 @@ class AdminController extends Controller
$teamstore_array = $AdminModel->selectTeamstoreById($id);
$store_owners_array = $AdminModel->selectStoreOwners($id);
// var_dump($store_owners_array);
return view('admin_pages.edit_store')
->with('teamstore_array', $teamstore_array)
->with('store_owners_array', $store_owners_array);
@@ -906,12 +907,18 @@ class AdminController extends Controller
$template_array = $AdminModel->editVisualizer($id);
$sports_category_array = $AdminModel->selectSportsCategory($template_array[0]->SportsId);
$template_pattern_array = explode(",", $template_array[0]->PatternId);
$template_path_array = $AdminModel->selectTemplatePath($template_array[0]->TemplateCode);
$default_body_color_array = $AdminModel->selectDefaultBodyColor($template_array[0]->TemplateCode);
$default_trim_color_array = $AdminModel->selectDefaultTrimColor($template_array[0]->TemplateCode);
return view('admin_pages.edit_visualizer')
->with('sports_array', $sports_array)
->with('pattern_array', $pattern_array)
->with('template_array', $template_array)
->with('sports_category_array', $sports_category_array)
->with('template_path_array', $template_path_array)
->with('default_body_color_array', $default_body_color_array)
->with('default_trim_color_array', $default_trim_color_array)
->with('template_pattern_array', $template_pattern_array);
}
@@ -935,5 +942,182 @@ class AdminController extends Controller
}
public function updateVisualizer(Request $request){
$post = $request->all();
$AdminModel = new AdminModel;
$tmp_arr_visualizer_pattern = array();
$template_thumbnail_path = "templates/thumbnail/";
$template_path = "uniform-templates/";
$visualizer_id = $post['visualizer_id'];
$templateCode = "TEMP-" . str_pad($visualizer_id, 5,'0',STR_PAD_LEFT);
foreach($post['visualizer_pattern'] as $item_visualizer){
$arr_visualizer_pattern = explode("##", $item_visualizer);
array_push($tmp_arr_visualizer_pattern, $arr_visualizer_pattern['0']);
}
if(isset($post['visualizer_thumbnail'])){
$orig_visualizer_thumbnail_filename = $request->file('visualizer_thumbnail')->getClientOriginalName();
$new_visualizer_thumbnail_filename = $this->generateFileName($orig_visualizer_thumbnail_filename);
Storage::disk('uploads')->put($template_thumbnail_path . $new_visualizer_thumbnail_filename, fopen($request->file('visualizer_thumbnail'), 'r+'));
$template_thumbnail = $template_thumbnail_path . $new_visualizer_thumbnail_filename;
}else{
$template_thumbnail = $post['current_visualizer_thumbnail'];
}
$final_arr_visualizer_pattern = implode(",", $tmp_arr_visualizer_pattern);
$data = array(
'SportsId' => $post['sportName'],
'Category' => $post['sport_category'],
'Thumbnail' => $template_thumbnail,
'TemplateName' => $post['visualizer_name'],
'Trim' => $post['numberOfTrims'],
'PatternId' => $final_arr_visualizer_pattern,
'WithGradient' => ($post['visualizer_format'] == "png") ? 'no' : null,
'TemplateFormat'=> $post['visualizer_format'],
'IsActive' => $post['is_active'],
'Tags' => $post['visualizer_tags'],
);
$res_updateVisualizer = $AdminModel->updateVisualizer($visualizer_id, $data);
$data_def_main_color = array(
'RGBColor' => $post['main_body_def_color'],
'DisplayName' => $post['main_body_label']
);
$res_updateDefaultBodyColor = $AdminModel->updateDefaultBodyColor($templateCode, $data_def_main_color);
$res_deleteDefaultTrimColor = $AdminModel->deleteDefaultTrimColor($templateCode);
if($post['numberOfTrims'] != 0){
for($i = 0; $i < $post['numberOfTrims']; $i++){
$t = $i + 1;
$data_def_trim_color = array(
'TrimNumber' => $t,
'TemplateCode' => $templateCode,
'RGBColor' => $post['trim_def_color'][$i],
'DisplayName' => $post['trim_label'][$i]
);
$AdminModel->saveVisualizerDefaultTrimColor($data_def_trim_color);
}
}
// // front saving
if(isset($post['front_visualizer'])){
$orig_front_visualize_filename = $request->file('front_visualizer')->getClientOriginalName();
$new_front_visualize_filename = $this->generateFileName($orig_front_visualize_filename);
Storage::disk('uploads')->put($template_path . $templateCode . '/DISPLAY/' . $new_front_visualize_filename, fopen($request->file('front_visualizer'), 'r+'));
$data_front_visualizer = array(
'Type' => $post['front_visualizer_type'],
'Path' => $template_path . $templateCode . '/DISPLAY/' . $new_front_visualize_filename,
'TemplateFormat' => $post['visualizer_format'],
'IsActive' => "TRUE"
);
$AdminModel->updateVisualizerPath($post['front_visualizer_id'], $data_front_visualizer);
}else{
$data_front_visualizer = array(
'Type' => $post['front_visualizer_type'],
'TemplateFormat' => $post['visualizer_format']
);
$AdminModel->updateVisualizerPath($post['front_visualizer_id'], $data_front_visualizer);
}
// back saving
if(isset($post['back_visualizer'])){
$orig_front_visualize_filename = $request->file('back_visualizer')->getClientOriginalName();
$new_back_visualize_filename = $this->generateFileName($orig_front_visualize_filename);
Storage::disk('uploads')->put($template_path . $templateCode . '/DISPLAY/' . $new_back_visualize_filename, fopen($request->file('back_visualizer'), 'r+'));
$data_back_visualizer = array(
'Type' => $post['back_visualizer_type'],
'Path' => $template_path . $templateCode . '/DISPLAY/' . $new_back_visualize_filename,
'TemplateFormat' => $post['visualizer_format'],
'IsActive' => "TRUE"
);
$AdminModel->updateVisualizerPath($post['back_visualizer_id'], $data_back_visualizer);
}else{
$data_back_visualizer = array(
'Type' => $post['back_visualizer_type'],
'TemplateFormat' => $post['visualizer_format']
);
$AdminModel->updateVisualizerPath($post['back_visualizer_id'], $data_back_visualizer);
}
// right saving
if(isset($post['right_visualizer'])){
$orig_right_visualize_filename = $request->file('right_visualizer')->getClientOriginalName();
$new_right_visualize_filename = $this->generateFileName($orig_right_visualize_filename);
Storage::disk('uploads')->put($template_path . $templateCode . '/DISPLAY/' . $new_right_visualize_filename, fopen($request->file('right_visualizer'), 'r+'));
$data_right_visualizer = array(
'Type' => $post['right_visualizer_type'],
'Path' => $template_path . $templateCode . '/DISPLAY/' . $new_right_visualize_filename,
'TemplateFormat' => $post['visualizer_format'],
'IsActive' => "TRUE"
);
$AdminModel->updateVisualizerPath($post['right_visualizer_id'], $data_right_visualizer);
}else{
$data_right_visualizer = array(
'Type' => $post['right_visualizer_type'],
'TemplateFormat' => $post['visualizer_format']
);
$AdminModel->updateVisualizerPath($post['right_visualizer_id'], $data_right_visualizer);
}
// left saving
if(isset($post['left_visualizer'])){
$orig_left_visualize_filename = $request->file('left_visualizer')->getClientOriginalName();
$new_left_visualize_filename = $this->generateFileName($orig_left_visualize_filename);
Storage::disk('uploads')->put($template_path . $templateCode . '/DISPLAY/' . $new_left_visualize_filename, fopen($request->file('left_visualizer'), 'r+'));
$data_left_visualizer = array(
'Type' => $post['left_visualizer_type'],
'Path' => $template_path . $templateCode . '/DISPLAY/' . $new_left_visualize_filename,
'TemplateFormat' => $post['visualizer_format'],
'IsActive' => "TRUE"
);
$AdminModel->updateVisualizerPath($post['left_visualizer_id'], $data_left_visualizer);
}else{
$data_left_visualizer = array(
'Type' => $post['left_visualizer_type'],
'TemplateFormat' => $post['visualizer_format']
);
$AdminModel->updateVisualizerPath($post['left_visualizer_id'], $data_left_visualizer);
}
return response()->json(array(
'success' => true,
'message' => "Visualizer is successfully updated."
));
}
}