manual item upload
This commit is contained in:
@@ -443,7 +443,7 @@ class DesignerController extends Controller {
|
||||
<button class="btn btn-sm btn-default" style="margin:2px;" onclick="centerVer();"> <img src="images/align-v1.png" height="16px;" /> Center Vertical</button>
|
||||
<button class="btn btn-sm btn-default" style="margin:2px;" onclick="centerHor();" > <img src="images/align-h1.png" height="16px;" /> Center Horizontal</button> -->
|
||||
<button class="btn btn-sm btn-default btn-send-middle" style="margin:2px;" onclick="centerOnly();"></button>
|
||||
<button class="btn btn-sm btn-default center-horizontal" style="margin:2px;" onclick="centerVer();"></button>
|
||||
<button class="btn btn-sm btn-default center-vertical" style="margin:2px;" onclick="centerVer();"></button>
|
||||
<button class="btn btn-sm btn-default center-horizontal" style="margin:2px;" onclick="centerHor();" ></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -284,7 +284,13 @@ class PaypalController extends Controller {
|
||||
$item_goup_array = $newUserModel->itemGroup($cartKey);
|
||||
$item_thumbs = $newUserModel->selectDisplayItemThumb();
|
||||
$array_payment_details = $newUserModel->selectPaymentDetails('CartKey', $cartKey);
|
||||
|
||||
$array_storename = $newUserModel->selectTeamStoreName($cartKey); // email subject
|
||||
|
||||
foreach($array_storename as $storname){
|
||||
|
||||
$sName[] = $storname->StoreName;
|
||||
}
|
||||
$sName = implode (", ", $sName);
|
||||
|
||||
$data = array(
|
||||
'order_item_array' => $order_item_array,
|
||||
@@ -292,14 +298,13 @@ class PaypalController extends Controller {
|
||||
'img_thumb' => $item_thumbs,
|
||||
'array_payment_details' => $array_payment_details,
|
||||
'receiver' => $user_email,
|
||||
'subject' => 'Order Details',
|
||||
'subject' => $sName . ' ORDERS',
|
||||
);
|
||||
|
||||
Mail::send('emails.orders', $data, function($message) use ($data) {
|
||||
|
||||
$message->from('no-reply@crewsportswear.com', 'CREW Sportswear');
|
||||
$message->cc('orders@crewsportswear.com', 'Orders From CREW Sportswear');
|
||||
$message->to($data['receiver'])->subject('Order Details');
|
||||
$message->to($data['receiver'])->subject($data['subject']);
|
||||
|
||||
});
|
||||
// end email sending
|
||||
|
||||
@@ -13,6 +13,8 @@ use Paypal;
|
||||
use View;
|
||||
use Mail;
|
||||
use Validator;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
|
||||
|
||||
class UserController extends Controller {
|
||||
|
||||
@@ -568,6 +570,7 @@ class UserController extends Controller {
|
||||
|
||||
|
||||
}
|
||||
|
||||
$prod_code = array('ProductCode' => $getYear . '-' .str_pad($id, 10,'0', STR_PAD_LEFT));
|
||||
$i = $UserModel->updateProductCode($prod_code, $id);
|
||||
|
||||
@@ -576,5 +579,137 @@ class UserController extends Controller {
|
||||
));
|
||||
|
||||
}
|
||||
|
||||
function addStoreItem(){
|
||||
$newTeamStoreModel = new TeamStoreModel;
|
||||
|
||||
$user_role = Auth::user()->role;
|
||||
$store_id = Auth::user()->store_id;
|
||||
|
||||
$store_array = $newTeamStoreModel->selectTeamStore('Id', $store_id);
|
||||
return view('user-layouts.add_item')->with('store_array', $store_array);
|
||||
}
|
||||
|
||||
function saveNewItem(Request $request){
|
||||
|
||||
$post = $request->all();
|
||||
// var_dump($post['imgupload']);
|
||||
$UserModel = new UserModel;
|
||||
$getYear = date('y');
|
||||
|
||||
$store_id = Auth::user()->store_id;
|
||||
$templateCode = null;
|
||||
$designCode = null;
|
||||
$itemName = $post['itemName'];
|
||||
$itemDescription = $post['itemDescription'];
|
||||
$itemPrice = $post['itemPrice'];
|
||||
$itemForm = $post['itemForm'];
|
||||
$itemUrl = $post['itemUrl'];
|
||||
$itemPrivacy = $post['itemPrivacy'];
|
||||
|
||||
$check_product_url = array(
|
||||
'ProductURL' => $itemUrl
|
||||
);
|
||||
|
||||
$validator = Validator::make($check_product_url, [
|
||||
'ProductURL' => 'unique:teamstore_products'
|
||||
],
|
||||
[
|
||||
'ProductURL.unique' => 'The Item URL has already been taken.',
|
||||
]);
|
||||
|
||||
|
||||
if ($validator->fails())
|
||||
{
|
||||
$errors = "";
|
||||
// var_dump(($validator->errors()->all()));
|
||||
foreach($validator->errors()->all() as $error){
|
||||
$errors .= "<li>".$error."</li>";
|
||||
}
|
||||
|
||||
$message = '
|
||||
<div class="alert alert-danger alert-dismissible">
|
||||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
||||
<h4><i class="icon fa fa-ban"></i> ERROR:</h4>
|
||||
'.$errors.
|
||||
'</div>';
|
||||
|
||||
return response()->json(array(
|
||||
'success' => false,
|
||||
'message' => $message
|
||||
));
|
||||
}
|
||||
|
||||
$data = array(
|
||||
'TeamStoreId' => $store_id,
|
||||
'ProductName' => $itemName,
|
||||
'ProductPrice' => str_replace('$ ', '', $itemPrice),
|
||||
'ProductDescription'=> $itemDescription,
|
||||
'ProductURL' => $itemUrl,
|
||||
'ProductForm' => $itemForm,
|
||||
'PrivacyStatus' => $itemPrivacy,
|
||||
'TemplateCode' => $templateCode,
|
||||
'DesignCode' => $designCode,
|
||||
);
|
||||
|
||||
$id = $UserModel->insertNewProduct($data); // product item id
|
||||
// echo $id;
|
||||
|
||||
for($i = 0; $i < count($post['imgupload']); $i++){
|
||||
$rawName = date('Ymd') . "-" . time().'-'.$request->file('imgupload')[$i]->getClientOriginalName();
|
||||
$imageExt = $request->file('imgupload')[$i]->getClientOriginalExtension();
|
||||
|
||||
$custom_file_name = str_replace(' ','-',strtolower($rawName));
|
||||
$custom_file_name = preg_replace("/\.[^.\s]{3,4}$/", "", $custom_file_name);
|
||||
$NewImageName = $custom_file_name.'.'.$imageExt;
|
||||
$thumbnail = $NewImageName;
|
||||
|
||||
$thumbs = $data = array(
|
||||
'ProductId' => $id,
|
||||
'Image' => $thumbnail,
|
||||
'ImageClass' =>null
|
||||
);
|
||||
|
||||
$u = $UserModel->insertNewProductThumbnails($thumbs);
|
||||
// var_dump($thumbs);
|
||||
// Storage::disk('sftp')->put($thumbnail, $request->file('imgupload')[$i]);
|
||||
Storage::disk('sftp')->put($thumbnail, fopen($request->file('imgupload')[$i], 'r+'));
|
||||
// var_dump($s);
|
||||
}
|
||||
|
||||
$prod_code = array('ProductCode' => $getYear . '-' .str_pad($id, 10,'0', STR_PAD_LEFT));
|
||||
$i = $UserModel->updateProductCode($prod_code, $id);
|
||||
|
||||
|
||||
return response()->json(array(
|
||||
'success' => true,
|
||||
'message' => 'success'
|
||||
));
|
||||
|
||||
}
|
||||
|
||||
|
||||
function updateActiveThumbnail(Request $request){
|
||||
$post = $request->all();
|
||||
$UserModel = new UserModel;
|
||||
$i = $UserModel->updateActiveThumb($post['id'], $post['product_id']);
|
||||
var_dump($i);
|
||||
|
||||
}
|
||||
|
||||
function saveThumbnailOrdering(Request $request){
|
||||
$post = $request->all();
|
||||
$arrayItems = $post['item'];
|
||||
$order = 1;
|
||||
$UserModel = new UserModel;
|
||||
foreach ($arrayItems as $item) {
|
||||
$i = $UserModel->updateThumbnailOrdering($order, $item);
|
||||
$order++;
|
||||
}
|
||||
|
||||
return response()->json(array(
|
||||
'success' => true,
|
||||
'message' => 'success'
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -119,7 +119,11 @@ Route::group(['middleware' => 'normaluser'], function () {
|
||||
Route::get('user/email-verify', 'user\UserController@emailVerify');
|
||||
Route::post('user/post/resend-verification', 'user\UserController@resendVericationCode');
|
||||
Route::post('user/post/verify-code', 'user\UserController@verifyCode');
|
||||
|
||||
Route::get('user/store-items/add-item', 'user\UserController@addStoreItem');
|
||||
Route::post('user/store-items/save-new-item', 'user\UserController@saveNewItem');
|
||||
Route::post('user/update-active-thumbnail', 'user\UserController@updateActiveThumbnail');
|
||||
Route::post('user/post/save-thumbnail-ordering', 'user\UserController@saveThumbnailOrdering');
|
||||
|
||||
Route::get('user/my-designs/sell-design/{designCode}', 'user\UserController@sellDesign');
|
||||
Route::post('user/my-designs/addstoreitem', 'user\UserController@saveNewStoreItem');
|
||||
});
|
||||
|
||||
@@ -32,7 +32,10 @@ class TeamStoreModel extends Model {
|
||||
|
||||
function getProductThumbnails($productId){
|
||||
|
||||
$i = DB::table('teamstore_product_thumbnails')->where('ProductId', $productId)->get();
|
||||
$i = DB::table('teamstore_product_thumbnails')
|
||||
->where('ProductId', $productId)
|
||||
->orderby('Ordering', 'ASC')
|
||||
->get();
|
||||
return $i;
|
||||
}
|
||||
|
||||
@@ -55,7 +58,10 @@ class TeamStoreModel extends Model {
|
||||
|
||||
function getThumbnails($productId){
|
||||
|
||||
$i = DB::table('teamstore_product_thumbnails')->where('ProductId', $productId)->get();
|
||||
$i = DB::table('teamstore_product_thumbnails')
|
||||
->where('ProductId', $productId)
|
||||
->orderby('Ordering', 'ASC')
|
||||
->get();
|
||||
return $i;
|
||||
}
|
||||
|
||||
|
||||
@@ -175,6 +175,7 @@ class UserModel extends Model {
|
||||
|
||||
$i = DB::table('teamstore_product_thumbnails')
|
||||
->where('ImageClass', 'active')
|
||||
->orderby('Ordering', 'ASC')
|
||||
->get();
|
||||
return $i;
|
||||
}
|
||||
@@ -216,4 +217,24 @@ class UserModel extends Model {
|
||||
|
||||
return $i;
|
||||
}
|
||||
|
||||
function selectTeamStoreName($ck){
|
||||
$pdo = DB::connection()->getPdo();
|
||||
$query = $pdo->prepare("SELECT t.StoreName FROM orders AS o INNER JOIN teamstores AS t ON t.Id = o.StoreId WHERE o.CartKey = :ck GROUP BY o.StoreId ORDER BY t.StoreName ASC");
|
||||
$query->execute(array(':ck'=>$ck));
|
||||
$row = $query->fetchAll(\PDO::FETCH_OBJ);
|
||||
return $row;
|
||||
}
|
||||
|
||||
function updateActiveThumb($id, $product_id){
|
||||
DB::table('teamstore_product_thumbnails')->where('ProductId', $product_id)
|
||||
->update(['ImageClass' => null]);
|
||||
$i = DB::table('teamstore_product_thumbnails')->where('Id', $id)
|
||||
->update(['ImageClass' => 'active']);
|
||||
}
|
||||
|
||||
function updateThumbnailOrdering($order, $id){
|
||||
$i = DB::table('teamstore_product_thumbnails')->where('Id', $id)
|
||||
->update(['Ordering' => $order]);
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,9 @@
|
||||
<?php namespace App\Providers;
|
||||
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
use Storage;
|
||||
use League\Flysystem\Filesystem;
|
||||
use League\Flysystem\Sftp\SftpAdapter;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider {
|
||||
|
||||
@@ -15,6 +18,10 @@ class AppServiceProvider extends ServiceProvider {
|
||||
\Blade::extend(function($value) {
|
||||
return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value);
|
||||
});
|
||||
|
||||
Storage::extend('sftp', function ($app, $config) {
|
||||
return new Filesystem(new SftpAdapter($config));
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user