update store item view

This commit is contained in:
franknstayn
2021-11-26 19:29:59 +08:00
parent 08c274f5bd
commit 6aa0587a69

View File

@@ -1,4 +1,6 @@
<?php namespace App\Http\Controllers\user; <?php
namespace App\Http\Controllers\user;
use App\Http\Requests; use App\Http\Requests;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
@@ -14,13 +16,15 @@ use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
class UserController extends Controller { class UserController extends Controller
{
public function index(){ public function index()
{
$m = new UserModel; $m = new UserModel;
$userRole = Auth::user()->role; $userRole = Auth::user()->role;
if($userRole == "store_owner"){ if ($userRole == "store_owner") {
$storeId = Auth::user()->store_id; $storeId = Auth::user()->store_id;
$countStoreOrder = $m->countStoreOrder($storeId); $countStoreOrder = $m->countStoreOrder($storeId);
@@ -35,7 +39,7 @@ class UserController extends Controller {
'store_product_count' => $countStoreProduct[0]->store_product_count, 'store_product_count' => $countStoreProduct[0]->store_product_count,
'store_published_product' => $countStorePublishedProduct[0]->store_published_product 'store_published_product' => $countStorePublishedProduct[0]->store_published_product
); );
}else{ } else {
$post_data = array( $post_data = array(
'isStoreOwner' => false, 'isStoreOwner' => false,
'store_order' => "", 'store_order' => "",
@@ -47,10 +51,10 @@ class UserController extends Controller {
// $post_data = json_encode($post_data, JSON_FORCE_OBJECT); // $post_data = json_encode($post_data, JSON_FORCE_OBJECT);
return view('user-layouts.index')->with('data', $post_data); return view('user-layouts.index')->with('data', $post_data);
} }
public function addressBook(){ public function addressBook()
{
$m = new UserModel; $m = new UserModel;
$userId = Auth::user()->id; $userId = Auth::user()->id;
@@ -58,16 +62,16 @@ class UserController extends Controller {
return view('user-layouts.address_book') return view('user-layouts.address_book')
->with('array_address_book', $array_address_book); ->with('array_address_book', $array_address_book);
} }
public function createAddressBook(){ public function createAddressBook()
{
return view('user-layouts.create_address_book'); return view('user-layouts.create_address_book');
} }
public function saveAddressBook(Request $request){ public function saveAddressBook(Request $request)
{
$post = $request->all(); $post = $request->all();
$m = new UserModel; $m = new UserModel;
@@ -87,25 +91,25 @@ class UserController extends Controller {
'Country' => $post['country'] 'Country' => $post['country']
); );
echo $i = $m->insertAddressBook($data); echo $i = $m->insertAddressBook($data);
} }
public function editAddressBook($id){ public function editAddressBook($id)
{
$m = new UserModel; $m = new UserModel;
$userId = Auth::user()->id; $userId = Auth::user()->id;
$array_address_book = $m->selectAddresBook('Id', $id); $array_address_book = $m->selectAddresBook('Id', $id);
if($array_address_book[0]->UserId != $userId){ if ($array_address_book[0]->UserId != $userId) {
return redirect('user/address-book'); return redirect('user/address-book');
} }
return view('user-layouts.edit_address_book') return view('user-layouts.edit_address_book')
->with('array_address_book', $array_address_book); ->with('array_address_book', $array_address_book);
} }
public function updateAddressBook(Request $request){ public function updateAddressBook(Request $request)
{
$post = $request->all(); $post = $request->all();
$m = new UserModel; $m = new UserModel;
@@ -128,10 +132,10 @@ class UserController extends Controller {
echo $i = $m->saveUpdateAddressBook($data, $id); echo $i = $m->saveUpdateAddressBook($data, $id);
} }
public function profile(){ public function profile()
{
$m = new UserModel; $m = new UserModel;
$userId = Auth::user()->id; $userId = Auth::user()->id;
@@ -140,17 +144,18 @@ class UserController extends Controller {
->with('array_profile_info', $array_profile_info); ->with('array_profile_info', $array_profile_info);
} }
public function editProfile(){ public function editProfile()
{
$m = new UserModel; $m = new UserModel;
$userId = Auth::user()->id; $userId = Auth::user()->id;
$array_profile_info = $m->selectProfileInfo($userId); $array_profile_info = $m->selectProfileInfo($userId);
return view('user-layouts.edit_profile') return view('user-layouts.edit_profile')
->with('array_profile_info', $array_profile_info); ->with('array_profile_info', $array_profile_info);
} }
public function updateProfile(Request $request){ public function updateProfile(Request $request)
{
$post = $request->all(); $post = $request->all();
$m = new UserModel; $m = new UserModel;
@@ -175,22 +180,24 @@ class UserController extends Controller {
return $i; return $i;
} }
public function changePassword(){ public function changePassword()
{
return view('user-layouts.change_password'); return view('user-layouts.change_password');
} }
public function updatePassword(Request $request){ public function updatePassword(Request $request)
{
$post = $request->all(); $post = $request->all();
$m = new UserModel; $m = new UserModel;
$c_password = Auth::user()->password; $c_password = Auth::user()->password;
$userId = Auth::user()->id; $userId = Auth::user()->id;
if(!(Hash::check($post['current_password'], $c_password))){ if (!(Hash::check($post['current_password'], $c_password))) {
$message = "Your current password does not matches with the password you provided. Please try again."; $message = "Your current password does not matches with the password you provided. Please try again.";
return $message; return $message;
} }
if(strcmp($post['current_password'], $post['new_password']) == 0){ if (strcmp($post['current_password'], $post['new_password']) == 0) {
//Current password and new password are same //Current password and new password are same
$message = "New Password cannot be same as your current password. Please choose a different password."; $message = "New Password cannot be same as your current password. Please choose a different password.";
return $message; return $message;
@@ -203,12 +210,13 @@ class UserController extends Controller {
} }
$i = $m->saveUpdatePassword(bcrypt($post['new_password']) , $userId); $i = $m->saveUpdatePassword(bcrypt($post['new_password']), $userId);
return $i; return $i;
} }
public function orders(){ public function orders()
{
$m = new UserModel; $m = new UserModel;
$userId = Auth::user()->id; $userId = Auth::user()->id;
$array_payment_details = $m->selectPaymentDetails('UserId', $userId); $array_payment_details = $m->selectPaymentDetails('UserId', $userId);
@@ -220,7 +228,8 @@ class UserController extends Controller {
} }
public function myDesigns(){ public function myDesigns()
{
$m = new UserModel; $m = new UserModel;
$userId = Auth::user()->id; $userId = Auth::user()->id;
@@ -229,14 +238,15 @@ class UserController extends Controller {
return view('user-layouts.my-design')->with('array_client_designs', $array_client_designs); return view('user-layouts.my-design')->with('array_client_designs', $array_client_designs);
} }
public function viewDesign($designCode){ public function viewDesign($designCode)
{
$m = new UserModel; $m = new UserModel;
$newMainModel = new MainModel; $newMainModel = new MainModel;
$userId = Auth::user()->id; $userId = Auth::user()->id;
$array_client_designs = $m->selectClientDesignsbyCode($designCode); $array_client_designs = $m->selectClientDesignsbyCode($designCode);
// check if its your design // check if its your design
if($userId != $array_client_designs[0]->ClientId){ if ($userId != $array_client_designs[0]->ClientId) {
return redirect()->back(); return redirect()->back();
} }
@@ -249,7 +259,8 @@ class UserController extends Controller {
->with('array_cat_name', $array_cat_name); ->with('array_cat_name', $array_cat_name);
} }
public function updateDesignDetails(Request $request){ public function updateDesignDetails(Request $request)
{
$post = $request->all(); $post = $request->all();
$m = new UserModel; $m = new UserModel;
@@ -263,27 +274,25 @@ class UserController extends Controller {
$i = $m->updateClientDesign($client_design_data, $design_code); $i = $m->updateClientDesign($client_design_data, $design_code);
return $i; return $i;
} }
public function store(){ public function store()
{
$m = new UserModel; $m = new UserModel;
$userRole = Auth::user()->role; $userRole = Auth::user()->role;
$array_store_info = array(); $array_store_info = array();
if($userRole == "store_owner"){ if ($userRole == "store_owner") {
$storeId = Auth::user()->store_id; $storeId = Auth::user()->store_id;
$array_store_info = $m->selectStoreInfo($storeId); $array_store_info = $m->selectStoreInfo($storeId);
return redirect('teamstore/'. $array_store_info[0]->StoreUrl); return redirect('teamstore/' . $array_store_info[0]->StoreUrl);
}
} }
} public function storeItems()
{
public function storeItems(){
$thumbnails = array(); $thumbnails = array();
$newUserModel = new UserModel; $newUserModel = new UserModel;
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
@@ -298,15 +307,15 @@ class UserController extends Controller {
$thumbnails_array = $newTeamStoreModel->getProductThumbnails($pr_arr->Id); $thumbnails_array = $newTeamStoreModel->getProductThumbnails($pr_arr->Id);
if(!empty($thumbnails_array)){ if (!empty($thumbnails_array)) {
foreach ($thumbnails_array as $t => $thumb) { foreach ($thumbnails_array as $t => $thumb) {
if($thumb->ImageClass == 'custom'){ if ($thumb->ImageClass == 'custom') {
$displayThumbnails = $thumb->Image; $displayThumbnails = $thumb->Image;
break; break;
} }
if($thumb->ImageClass == 'active'){ if ($thumb->ImageClass == 'active') {
$displayThumbnails = $thumb->Image; $displayThumbnails = $thumb->Image;
break; break;
} }
@@ -317,15 +326,13 @@ class UserController extends Controller {
'product_id' => $pr_arr->Id, 'product_id' => $pr_arr->Id,
'thumb' => $displayThumbnails 'thumb' => $displayThumbnails
); );
} else {
}else{
$thumbnails[] = array( $thumbnails[] = array(
'folder' => $store_array[0]->ImageFolder, 'folder' => $store_array[0]->ImageFolder,
'product_id' => $pr_arr->Id, 'product_id' => $pr_arr->Id,
'thumb' => "product-image-placeholder.png" 'thumb' => "product-image-placeholder.png"
); );
} }
} }
return view('user-layouts.store_items')->with('store_array', $store_array) return view('user-layouts.store_items')->with('store_array', $store_array)
@@ -333,7 +340,8 @@ class UserController extends Controller {
->with('thumbnails', $thumbnails); ->with('thumbnails', $thumbnails);
} }
public function viewStoreItem($url){ public function viewStoreItem($url)
{
$product_array = array(); $product_array = array();
$newUserModel = new UserModel; $newUserModel = new UserModel;
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
@@ -347,18 +355,17 @@ class UserController extends Controller {
->with('available_size', $available_size) ->with('available_size', $available_size)
->with('thumbnails_array', $thumbnails_array) ->with('thumbnails_array', $thumbnails_array)
->with('shipping_cost', $shipping_cost); ->with('shipping_cost', $shipping_cost);
} }
public function storeItemUpdate(Request $request){ public function storeItemUpdate(Request $request)
{
$post = $request->all(); $post = $request->all();
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
if($post['shipping_cost'] == 0){ if ($post['shipping_cost'] == 0) {
$shipping_cost_id = null; $shipping_cost_id = null;
}else{ } else {
$shipping_cost_id = $post['shipping_cost']; $shipping_cost_id = $post['shipping_cost'];
} }
@@ -395,18 +402,18 @@ class UserController extends Controller {
$userId = Auth::user()->id; $userId = Auth::user()->id;
$email_is_verified = Auth::user()->email_is_verified; $email_is_verified = Auth::user()->email_is_verified;
if($email_is_verified == 0){ if ($email_is_verified == 0) {
$array_profile_info = $m->selectProfileInfo($userId); $array_profile_info = $m->selectProfileInfo($userId);
return view('user-layouts.email_verify') return view('user-layouts.email_verify')
->with('array_profile_info', $array_profile_info); ->with('array_profile_info', $array_profile_info);
} }
return redirect('user/profile'); return redirect('user/profile');
} }
public function resendVericationCode(Request $request){ public function resendVericationCode(Request $request)
{
$post = $request->all(); $post = $request->all();
$random_hash = rand(1000, 9999); $random_hash = rand(1000, 9999);
@@ -418,18 +425,16 @@ class UserController extends Controller {
'verification_code' => $random_hash 'verification_code' => $random_hash
]; ];
Mail::send('emails.resend_code', $emailDetails, function($message) use ($emailDetails) { Mail::send('emails.resend_code', $emailDetails, function ($message) use ($emailDetails) {
$message->from('no-reply@crewsportswear.com', 'CREW Sportswear'); $message->from('no-reply@crewsportswear.com', 'CREW Sportswear');
$message->to($emailDetails['receiver'])->subject('CREW Sportswear Email Verification Code'); $message->to($emailDetails['receiver'])->subject('CREW Sportswear Email Verification Code');
}); });
if( count(Mail::failures()) > 0 ) { if (count(Mail::failures()) > 0) {
echo '0'; echo '0';
} else {
}else{
$data = array( $data = array(
'EmailAddress' => $post['email'], 'EmailAddress' => $post['email'],
'VerCode' => $random_hash 'VerCode' => $random_hash
@@ -441,7 +446,8 @@ class UserController extends Controller {
} }
public function verifyCode(Request $request){ public function verifyCode(Request $request)
{
$post = $request->all(); $post = $request->all();
$verification_code = $post['verification_code']; $verification_code = $post['verification_code'];
@@ -458,7 +464,7 @@ class UserController extends Controller {
$i = $newUserModel->validateCode($data); $i = $newUserModel->validateCode($data);
// var_dump($i); // var_dump($i);
if($i){ if ($i) {
$user_logins_data = array( $user_logins_data = array(
'email_is_verified' => 1 'email_is_verified' => 1
@@ -468,18 +474,18 @@ class UserController extends Controller {
return response()->json(array( return response()->json(array(
'success' => true, 'success' => true,
'message'=>'Your email is successfully verified.' 'message' => 'Your email is successfully verified.'
)); ));
} else {
}else{
return response()->json(array( return response()->json(array(
'success' => false, 'success' => false,
'message'=>'Invalid verification code.' 'message' => 'Invalid verification code.'
)); ));
} }
} }
public function orderDetails($ck){ public function orderDetails($ck)
{
$newUserModel = new UserModel; $newUserModel = new UserModel;
$order_item_array = $newUserModel->selectOrderItem($ck); $order_item_array = $newUserModel->selectOrderItem($ck);
$item_goup_array = $newUserModel->itemGroup($ck); $item_goup_array = $newUserModel->itemGroup($ck);
@@ -492,7 +498,8 @@ class UserController extends Controller {
->with('order_item_array', $order_item_array); ->with('order_item_array', $order_item_array);
} }
public function sellDesign($designCode){ public function sellDesign($designCode)
{
$m = new UserModel; $m = new UserModel;
$newMainModel = new MainModel; $newMainModel = new MainModel;
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
@@ -501,7 +508,7 @@ class UserController extends Controller {
$array_client_designs = $m->selectClientDesignsbyCode($designCode); $array_client_designs = $m->selectClientDesignsbyCode($designCode);
$store_array = $newTeamStoreModel->selectTeamStore('Id', $store_id); $store_array = $newTeamStoreModel->selectTeamStore('Id', $store_id);
// check if its your design // check if its your design
if($userId != $array_client_designs[0]->ClientId){ if ($userId != $array_client_designs[0]->ClientId) {
return redirect()->back(); return redirect()->back();
} }
@@ -517,7 +524,8 @@ class UserController extends Controller {
->with('array_cat_name', $array_cat_name); ->with('array_cat_name', $array_cat_name);
} }
public function buyDesign($designCode){ public function buyDesign($designCode)
{
$m = new UserModel; $m = new UserModel;
$newMainModel = new MainModel; $newMainModel = new MainModel;
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
@@ -526,7 +534,7 @@ class UserController extends Controller {
$array_client_designs = $m->selectClientDesignsbyCode($designCode); $array_client_designs = $m->selectClientDesignsbyCode($designCode);
// $store_array = $newTeamStoreModel->selectTeamStore('Id', $store_id); // $store_array = $newTeamStoreModel->selectTeamStore('Id', $store_id);
// check if its your design // check if its your design
if($userId != $array_client_designs[0]->ClientId){ if ($userId != $array_client_designs[0]->ClientId) {
return redirect()->back(); return redirect()->back();
} }
@@ -540,11 +548,11 @@ class UserController extends Controller {
->with('array_template_paths', $array_template_paths) ->with('array_template_paths', $array_template_paths)
// ->with('store_array', $store_array) // ->with('store_array', $store_array)
->with('array_cat_name', $array_cat_name); ->with('array_cat_name', $array_cat_name);
} }
//save item from my design // //save item from my design //
public function saveNewStoreItem(Request $request){ public function saveNewStoreItem(Request $request)
{
$post = $request->all(); $post = $request->all();
$UserModel = new UserModel; $UserModel = new UserModel;
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
@@ -567,27 +575,29 @@ class UserController extends Controller {
'ProductURL' => $itemUrl 'ProductURL' => $itemUrl
); );
$validator = Validator::make($check_product_url, [ $validator = Validator::make(
$check_product_url,
[
'ProductURL' => 'unique:teamstore_products' 'ProductURL' => 'unique:teamstore_products'
], ],
[ [
'ProductURL.unique' => 'The Item URL has already been taken.', 'ProductURL.unique' => 'The Item URL has already been taken.',
]); ]
);
if ($validator->fails()) if ($validator->fails()) {
{
$errors = ""; $errors = "";
// var_dump(($validator->errors()->all())); // var_dump(($validator->errors()->all()));
foreach($validator->errors()->all() as $error){ foreach ($validator->errors()->all() as $error) {
$errors .= "<li>".$error."</li>"; $errors .= "<li>" . $error . "</li>";
} }
$message = ' $message = '
<div class="alert alert-danger alert-dismissible"> <div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> ERROR:</h4> <h4><i class="icon fa fa-ban"></i> ERROR:</h4>
'.$errors. ' . $errors .
'</div>'; '</div>';
return response()->json(array( return response()->json(array(
@@ -600,7 +610,7 @@ class UserController extends Controller {
'TeamStoreId' => $store_id, 'TeamStoreId' => $store_id,
'ProductName' => $itemName, 'ProductName' => $itemName,
'ProductPrice' => str_replace('$ ', '', $itemPrice), 'ProductPrice' => str_replace('$ ', '', $itemPrice),
'ProductDescription'=> $itemDescription, 'ProductDescription' => $itemDescription,
'ProductURL' => $itemUrl, 'ProductURL' => $itemUrl,
'ProductForm' => $itemForm, 'ProductForm' => $itemForm,
'AvailableSizes' => $available_size, 'AvailableSizes' => $available_size,
@@ -614,11 +624,11 @@ class UserController extends Controller {
$array_template_paths = $UserModel->selectTemplatePaths('TemplateCode', $templateCode); $array_template_paths = $UserModel->selectTemplatePaths('TemplateCode', $templateCode);
foreach($array_template_paths as $key => $row1){ foreach ($array_template_paths as $key => $row1) {
if($key == 0){ if ($key == 0) {
$thumb = $designCode . '-front-thumbnail.png'; $thumb = $designCode . '-front-thumbnail.png';
$class = "active"; $class = "active";
}else{ } else {
$thumb = $designCode . '-' . strtolower($row1->Side) . '-thumbnail.png'; $thumb = $designCode . '-' . strtolower($row1->Side) . '-thumbnail.png';
$class = null; $class = null;
} }
@@ -626,24 +636,22 @@ class UserController extends Controller {
$thumbs = $data = array( $thumbs = $data = array(
'ProductId' => $id, 'ProductId' => $id,
'Image' => $thumb, 'Image' => $thumb,
'ImageClass' =>$class 'ImageClass' => $class
); );
$UserModel->insertNewProductThumbnails($thumbs); $UserModel->insertNewProductThumbnails($thumbs);
} }
$prod_code = array('ProductCode' => $getYear . '-' .str_pad($id, 10,'0', STR_PAD_LEFT)); $prod_code = array('ProductCode' => $getYear . '-' . str_pad($id, 10, '0', STR_PAD_LEFT));
$i = $UserModel->updateProductCode($prod_code, $id); $i = $UserModel->updateProductCode($prod_code, $id);
return response()->json(array( return response()->json(array(
'success' => true 'success' => true
)); ));
} }
function addStoreItem(){ function addStoreItem()
{
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
$user_role = Auth::user()->role; $user_role = Auth::user()->role;
@@ -654,7 +662,8 @@ class UserController extends Controller {
} }
//manually uploading item //manually uploading item
function saveNewItem(Request $request){ function saveNewItem(Request $request)
{
$post = $request->all(); $post = $request->all();
// var_dump($post['imgupload']); // var_dump($post['imgupload']);
@@ -681,27 +690,29 @@ class UserController extends Controller {
'ProductURL' => $itemUrl 'ProductURL' => $itemUrl
); );
$validator = Validator::make($check_product_url, [ $validator = Validator::make(
$check_product_url,
[
'ProductURL' => 'unique:teamstore_products' 'ProductURL' => 'unique:teamstore_products'
], ],
[ [
'ProductURL.unique' => 'The Item URL has already been taken.', 'ProductURL.unique' => 'The Item URL has already been taken.',
]); ]
);
if ($validator->fails()) if ($validator->fails()) {
{
$errors = ""; $errors = "";
// var_dump(($validator->errors()->all())); // var_dump(($validator->errors()->all()));
foreach($validator->errors()->all() as $error){ foreach ($validator->errors()->all() as $error) {
$errors .= "<li>".$error."</li>"; $errors .= "<li>" . $error . "</li>";
} }
$message = ' $message = '
<div class="alert alert-danger alert-dismissible"> <div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> ERROR:</h4> <h4><i class="icon fa fa-ban"></i> ERROR:</h4>
'.$errors. ' . $errors .
'</div>'; '</div>';
return response()->json(array( return response()->json(array(
@@ -714,7 +725,7 @@ class UserController extends Controller {
'TeamStoreId' => $store_id, 'TeamStoreId' => $store_id,
'ProductName' => $itemName, 'ProductName' => $itemName,
'ProductPrice' => str_replace('$ ', '', $itemPrice), 'ProductPrice' => str_replace('$ ', '', $itemPrice),
'ProductDescription'=> $itemDescription, 'ProductDescription' => $itemDescription,
'ProductURL' => $itemUrl, 'ProductURL' => $itemUrl,
'ProductForm' => $itemForm, 'ProductForm' => $itemForm,
'AvailableSizes' => $available_size, 'AvailableSizes' => $available_size,
@@ -726,25 +737,25 @@ class UserController extends Controller {
$id = $UserModel->insertNewProduct($data); // product item id $id = $UserModel->insertNewProduct($data); // product item id
// echo $id; // echo $id;
for($i = 0; $i < count($post['imgupload']); $i++){ for ($i = 0; $i < count($post['imgupload']); $i++) {
$rawName = date('Ymd') . "-" . time().'-'.$request->file('imgupload')[$i]->getClientOriginalName(); $rawName = date('Ymd') . "-" . time() . '-' . $request->file('imgupload')[$i]->getClientOriginalName();
$imageExt = $request->file('imgupload')[$i]->getClientOriginalExtension(); $imageExt = $request->file('imgupload')[$i]->getClientOriginalExtension();
$custom_file_name = str_replace(' ','-',strtolower($rawName)); $custom_file_name = str_replace(' ', '-', strtolower($rawName));
$custom_file_name = preg_replace("/\.[^.\s]{3,4}$/", "", $custom_file_name); $custom_file_name = preg_replace("/\.[^.\s]{3,4}$/", "", $custom_file_name);
$NewImageName = $custom_file_name.'.'.$imageExt; $NewImageName = $custom_file_name . '.' . $imageExt;
$thumbnail = $NewImageName; $thumbnail = $NewImageName;
if($i == 0){ if ($i == 0) {
$imageClass = "active"; $imageClass = "active";
}else{ } else {
$imageClass = null; $imageClass = null;
} }
$thumbs = $data = array( $thumbs = $data = array(
'ProductId' => $id, 'ProductId' => $id,
'Image' => $thumbnail, 'Image' => $thumbnail,
'ImageClass' =>$imageClass 'ImageClass' => $imageClass
); );
$u = $UserModel->insertNewProductThumbnails($thumbs); $u = $UserModel->insertNewProductThumbnails($thumbs);
@@ -754,7 +765,7 @@ class UserController extends Controller {
// var_dump($s); // var_dump($s);
} }
$prod_code = array('ProductCode' => $getYear . '-' .str_pad($id, 10,'0', STR_PAD_LEFT)); $prod_code = array('ProductCode' => $getYear . '-' . str_pad($id, 10, '0', STR_PAD_LEFT));
$i = $UserModel->updateProductCode($prod_code, $id); $i = $UserModel->updateProductCode($prod_code, $id);
@@ -762,10 +773,10 @@ class UserController extends Controller {
'success' => true, 'success' => true,
'message' => 'success' 'message' => 'success'
)); ));
} }
function saveNewItemImage(Request $request){ function saveNewItemImage(Request $request)
{
$post = $request->all(); $post = $request->all();
$UserModel = new UserModel; $UserModel = new UserModel;
$getYear = date('y'); $getYear = date('y');
@@ -773,25 +784,25 @@ class UserController extends Controller {
$getActiveDisplay = $UserModel->selectDisplayItemThumbById($id); $getActiveDisplay = $UserModel->selectDisplayItemThumbById($id);
for($i = 0; $i < count($post['upload_images']); $i++){ for ($i = 0; $i < count($post['upload_images']); $i++) {
$rawName = date('Ymd') . "-" . time().'-'.$request->file('upload_images')[$i]->getClientOriginalName(); $rawName = date('Ymd') . "-" . time() . '-' . $request->file('upload_images')[$i]->getClientOriginalName();
$imageExt = $request->file('upload_images')[$i]->getClientOriginalExtension(); $imageExt = $request->file('upload_images')[$i]->getClientOriginalExtension();
$custom_file_name = str_replace(' ','-',strtolower($rawName)); $custom_file_name = str_replace(' ', '-', strtolower($rawName));
$custom_file_name = preg_replace("/\.[^.\s]{3,4}$/", "", $custom_file_name); $custom_file_name = preg_replace("/\.[^.\s]{3,4}$/", "", $custom_file_name);
$NewImageName = $custom_file_name.'.'.$imageExt; $NewImageName = $custom_file_name . '.' . $imageExt;
$thumbnail = $NewImageName; $thumbnail = $NewImageName;
if($i == 0 && empty($getActiveDisplay)){ if ($i == 0 && empty($getActiveDisplay)) {
$imageClass = "active"; $imageClass = "active";
}else{ } else {
$imageClass = null; $imageClass = null;
} }
$thumbs = $data = array( $thumbs = $data = array(
'ProductId' => $id, 'ProductId' => $id,
'Image' => $thumbnail, 'Image' => $thumbnail,
'ImageClass' =>$imageClass 'ImageClass' => $imageClass
); );
$u = $UserModel->insertNewProductThumbnails($thumbs); $u = $UserModel->insertNewProductThumbnails($thumbs);
@@ -805,17 +816,17 @@ class UserController extends Controller {
'success' => true, 'success' => true,
'message' => 'success' 'message' => 'success'
)); ));
} }
function deleteImageThumb(Request $request){ function deleteImageThumb(Request $request)
{
$file = $request->thumb_filename; $file = $request->thumb_filename;
$id = $request->thumb_id; $id = $request->thumb_id;
$UserModel = new UserModel; $UserModel = new UserModel;
$storagePath = Storage::disk('sftp')->getDriver()->getAdapter()->getPathPrefix(); $storagePath = Storage::disk('sftp')->getDriver()->getAdapter()->getPathPrefix();
if(file_exists($storagePath.$file)) { if (file_exists($storagePath . $file)) {
unlink($storagePath.$file); unlink($storagePath . $file);
} }
$i = $UserModel->deleteImageThumb('Id', $id); $i = $UserModel->deleteImageThumb('Id', $id);
@@ -825,10 +836,10 @@ class UserController extends Controller {
'message' => 'success', 'message' => 'success',
'delete_row' => 'item-' . $id 'delete_row' => 'item-' . $id
)); ));
} }
function updateActiveThumbnail(Request $request){ function updateActiveThumbnail(Request $request)
{
$post = $request->all(); $post = $request->all();
$UserModel = new UserModel; $UserModel = new UserModel;
$i = $UserModel->updateActiveThumb($post['id'], $post['product_id']); $i = $UserModel->updateActiveThumb($post['id'], $post['product_id']);
@@ -836,7 +847,8 @@ class UserController extends Controller {
} }
function saveThumbnailOrdering(Request $request){ function saveThumbnailOrdering(Request $request)
{
$post = $request->all(); $post = $request->all();
$arrayItems = $post['item']; $arrayItems = $post['item'];
$order = 1; $order = 1;
@@ -853,7 +865,8 @@ class UserController extends Controller {
)); ));
} }
function saveItemOrdering(Request $request){ function saveItemOrdering(Request $request)
{
$post = $request->all(); $post = $request->all();
$arrayItems = $post['order_number']; $arrayItems = $post['order_number'];
$order = 1; $order = 1;
@@ -872,7 +885,8 @@ class UserController extends Controller {
function storeSettingUpdate(Request $request){ function storeSettingUpdate(Request $request)
{
$post = $request->all(); $post = $request->all();
$UserModel = new UserModel; $UserModel = new UserModel;
@@ -882,51 +896,53 @@ class UserController extends Controller {
$orig_store_url = $post['orig_store_url']; $orig_store_url = $post['orig_store_url'];
if($post['store_status'] == "Public"){ if ($post['store_status'] == "Public") {
$store_status = "true"; $store_status = "true";
}else{ } else {
$store_status = "false"; $store_status = "false";
} }
if(isset($post['set_store_password'])){ if (isset($post['set_store_password'])) {
$store_password = $post['store_password']; $store_password = $post['store_password'];
}else{ } else {
$store_password = null; $store_password = null;
} }
if($request->file('store_logo') != null){ if ($request->file('store_logo') != null) {
$store_logo_name = 'logo.'. $request->file('store_logo')->getClientOriginalExtension(); $store_logo_name = 'logo.' . $request->file('store_logo')->getClientOriginalExtension();
}else{ } else {
$store_logo_name = $post['orig_store_logo']; $store_logo_name = $post['orig_store_logo'];
} }
if($request->file('store_banner') != null){ if ($request->file('store_banner') != null) {
$store_banner_name = 'banner.'. $request->file('store_banner')->getClientOriginalExtension(); $store_banner_name = 'banner.' . $request->file('store_banner')->getClientOriginalExtension();
}else{ } else {
$store_banner_name = $post['orig_store_banner']; $store_banner_name = $post['orig_store_banner'];
} }
if($orig_store_url != $store_url){ if ($orig_store_url != $store_url) {
$check_store_url = array( $check_store_url = array(
'StoreUrl' => $store_url 'StoreUrl' => $store_url
); );
$validator = Validator::make($check_store_url, [ $validator = Validator::make(
$check_store_url,
[
'StoreUrl' => 'unique:teamstores' 'StoreUrl' => 'unique:teamstores'
], ],
[ [
'StoreUrl.unique' => 'The Store URL has already been taken.', 'StoreUrl.unique' => 'The Store URL has already been taken.',
]); ]
);
if ($validator->fails()) if ($validator->fails()) {
{
$errors = ""; $errors = "";
foreach($validator->errors()->all() as $error){ foreach ($validator->errors()->all() as $error) {
$errors .= "<li>".$error."</li>"; $errors .= "<li>" . $error . "</li>";
} }
return response()->json(array( return response()->json(array(
@@ -935,9 +951,6 @@ class UserController extends Controller {
'message' => $errors 'message' => $errors
)); ));
} }
} }
$data = array( $data = array(
@@ -957,18 +970,18 @@ class UserController extends Controller {
$res = $UserModel->updateTeamstore($store_id, $data); $res = $UserModel->updateTeamstore($store_id, $data);
// var_dump($res); // var_dump($res);
// if($res){ // if($res){
if($request->file('store_logo') != null){ if ($request->file('store_logo') != null) {
Storage::disk('uploads')->put('/teamstore/'. $orig_store_url . '/' . $store_logo_name, fopen($request->file('store_logo'), 'r+')); Storage::disk('uploads')->put('/teamstore/' . $orig_store_url . '/' . $store_logo_name, fopen($request->file('store_logo'), 'r+'));
} }
if($request->file('store_banner') != null){ if ($request->file('store_banner') != null) {
Storage::disk('uploads')->put('/teamstore/'. $orig_store_url . '/' . $store_banner_name, fopen($request->file('store_banner'), 'r+')); Storage::disk('uploads')->put('/teamstore/' . $orig_store_url . '/' . $store_banner_name, fopen($request->file('store_banner'), 'r+'));
} }
return response()->json(array( return response()->json(array(
'success' => true, 'success' => true,
'clearform' => false, 'clearform' => false,
'message'=>'Store is successfully updated.' 'message' => 'Store is successfully updated.'
)); ));
// }else{ // }else{
@@ -981,7 +994,8 @@ class UserController extends Controller {
} }
function storeOrders(){ function storeOrders()
{
$UserModel = new UserModel; $UserModel = new UserModel;
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
$store_id = Auth::user()->store_id; $store_id = Auth::user()->store_id;
@@ -994,7 +1008,8 @@ class UserController extends Controller {
->with('array_store_orders', $array_store_orders); ->with('array_store_orders', $array_store_orders);
} }
function showStoreOrderDetails(Request $request){ function showStoreOrderDetails(Request $request)
{
$post = $request->all(); $post = $request->all();
// var_dump($post['pid']); // var_dump($post['pid']);
@@ -1021,7 +1036,8 @@ class UserController extends Controller {
} }
function itemStoreReArrange(){ function itemStoreReArrange()
{
$thumbnails = array(); $thumbnails = array();
$newUserModel = new UserModel; $newUserModel = new UserModel;
$newTeamStoreModel = new TeamStoreModel; $newTeamStoreModel = new TeamStoreModel;
@@ -1036,15 +1052,17 @@ class UserController extends Controller {
$thumbnails_array = $newTeamStoreModel->getProductThumbnails($pr_arr->Id); $thumbnails_array = $newTeamStoreModel->getProductThumbnails($pr_arr->Id);
if(!empty($thumbnails_array)){ if (!empty($thumbnails_array)) {
$displayThumbnails = "product-image-placeholder.png";
foreach ($thumbnails_array as $t => $thumb) { foreach ($thumbnails_array as $t => $thumb) {
if($thumb->ImageClass == 'custom'){ if ($thumb->ImageClass == 'custom') {
$displayThumbnails = $thumb->Image; $displayThumbnails = $thumb->Image;
break; break;
} }
if($thumb->ImageClass == 'active'){ if ($thumb->ImageClass == 'active') {
$displayThumbnails = $thumb->Image; $displayThumbnails = $thumb->Image;
break; break;
} }
@@ -1055,15 +1073,13 @@ class UserController extends Controller {
'product_id' => $pr_arr->Id, 'product_id' => $pr_arr->Id,
'thumb' => $displayThumbnails 'thumb' => $displayThumbnails
); );
} else {
}else{
$thumbnails[] = array( $thumbnails[] = array(
'folder' => $store_array[0]->ImageFolder, 'folder' => $store_array[0]->ImageFolder,
'product_id' => $pr_arr->Id, 'product_id' => $pr_arr->Id,
'thumb' => "product-image-placeholder.png" 'thumb' => "product-image-placeholder.png"
); );
} }
} }
return view('user-layouts.store_items_arrange')->with('store_array', $store_array) return view('user-layouts.store_items_arrange')->with('store_array', $store_array)
@@ -1071,19 +1087,20 @@ class UserController extends Controller {
->with('thumbnails', $thumbnails); ->with('thumbnails', $thumbnails);
} }
function deleteStoreItem(Request $request){ function deleteStoreItem(Request $request)
{
// //
$post = $request->all(); $post = $request->all();
$UserModel = new UserModel; $UserModel = new UserModel;
$res = $UserModel->deleteStoreItem($post['id']); $res = $UserModel->deleteStoreItem($post['id']);
if($res){ if ($res) {
return response()->json(array( return response()->json(array(
'success' => true, 'success' => true,
'message' => "Store item is successfully delete." 'message' => "Store item is successfully delete."
)); ));
}else{ } else {
return response()->json(array( return response()->json(array(
'success' => false, 'success' => false,
'message' => "Something went wrong. Please try again!" 'message' => "Something went wrong. Please try again!"
@@ -1092,15 +1109,16 @@ class UserController extends Controller {
} }
function announcementIndex(){ function announcementIndex()
{
$UserModel = new UserModel; $UserModel = new UserModel;
$storeId = Auth::user()->store_id; $storeId = Auth::user()->store_id;
$getAnnouncement = $UserModel->getAnnouncement($storeId); $getAnnouncement = $UserModel->getAnnouncement($storeId);
if(count($getAnnouncement) > 0){ if (count($getAnnouncement) > 0) {
$data = $getAnnouncement[0]; $data = $getAnnouncement[0];
}else{ } else {
$data = (object) array( $data = (object) array(
'Id' => 0, 'Id' => 0,
'StoreId' => "", 'StoreId' => "",
@@ -1112,11 +1130,11 @@ class UserController extends Controller {
return view('user-layouts.announcement') return view('user-layouts.announcement')
->with("data", $data) ->with("data", $data)
->render(); ->render();
} }
function announcementUpdateSave(Request $request){ function announcementUpdateSave(Request $request)
{
$post = $request->all(); $post = $request->all();
$UserModel = new UserModel; $UserModel = new UserModel;
@@ -1130,9 +1148,9 @@ class UserController extends Controller {
// var_dump($getAnnouncement[0]->Id); // var_dump($getAnnouncement[0]->Id);
if(count($getAnnouncement) > 0){ if (count($getAnnouncement) > 0) {
$response = $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data); $response = $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data);
}else{ } else {
$data['IsActive'] = 0; $data['IsActive'] = 0;
$response = $UserModel->saveNewAnnouncement($data); $response = $UserModel->saveNewAnnouncement($data);
} }
@@ -1151,7 +1169,8 @@ class UserController extends Controller {
} }
} }
function announcementUpdateStatus(Request $request){ function announcementUpdateStatus(Request $request)
{
$post = $request->all(); $post = $request->all();
$UserModel = new UserModel; $UserModel = new UserModel;
@@ -1159,7 +1178,7 @@ class UserController extends Controller {
$getAnnouncement = $UserModel->getAnnouncement($storeId); $getAnnouncement = $UserModel->getAnnouncement($storeId);
if(!count($getAnnouncement)){ if (!count($getAnnouncement)) {
return response()->json(array( return response()->json(array(
'success' => false, 'success' => false,
'message' => 'Please update your announcement first.' 'message' => 'Please update your announcement first.'
@@ -1183,5 +1202,4 @@ class UserController extends Controller {
// $response = $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data); // $response = $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data);
} }
} }