added edit visualizer
This commit is contained in:
@@ -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."
|
||||
));
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user