">all();
$patternId = $post['patternId'];
$trim = $post['trim'];
$pattern_array = $newDesignerModel->selectPatterns($patternId);
$pattern_colors_array = $newDesignerModel->selectPatternColors($patternId);
$Opacity = $pattern_array[0]->Opacity;
$Gradient = $pattern_array[0]->Gradient;
if($pattern_array[0]->NoOFColor != 0){
$NoOFColor = $pattern_array[0]->NoOFColor;
echo '
';
for($i=1 ; $i <= $pattern_array[0]->NoOFColor ; $i++){
?>
';
?>
">all();
$templateCode = $post['templateCode'];
$default_template_color_array = $newDesignerModel->selectDefaultTemplateColor($templateCode);
echo json_encode($default_template_color_array);
}
public function getFontDisplay(Request $request){
$newDesignerModel = new DesignerModel;
$post = $request->all();
$getFontFamily = $post['fontFamily'];
$font_array = $newDesignerModel->selectFontsByFontFamily($getFontFamily);
foreach($font_array as $row){
$fontNameDisplay = $row->fontNameDisplay;
$additionalSize = $row->additionalSize;
}
$arr = array(
'fontNameDisplay' => $fontNameDisplay,
'additionalSize' => $additionalSize
);
echo json_encode($arr);
}
public function tabClipartContent()
{
$newDesignerModel = new DesignerModel;
$clipart_cat_array = $newDesignerModel->selectClipartCategories();
?>
all();
$categoryId = $post['categoryId'];
$req_type = $post['req_type'];
$cat_name = $post['cat_name'];
$clipart_array = $newDesignerModel->selectClipartByCategory($categoryId);
?>
all();
?>
all();
$clientId = Auth::user()->id;
$design_name = $post['design_name'];
$tempDecode = json_decode($_POST['templateDetails']);
$getTemPlateCode = $tempDecode[0]->templateCode;
$designCode = sha1(time() . "-" .date('ymd'));
if(isset($post['json_Jersey_Front'])){
$json_Jersey_Front = $post['json_Jersey_Front'];
}else{
$json_Jersey_Front = null;
}
if(isset($post['json_Jersey_Back'])){
$json_Jersey_Back = $post['json_Jersey_Back'];
}else{
$json_Jersey_Back = null;
}
if(isset($post['json_Shorts_Left'])){
$json_Shorts_Left = $post['json_Shorts_Left'];
}else{
$json_Shorts_Left = null;
}
if(isset($post['json_Shorts_Right'])){
$json_Shorts_Right = $post['json_Shorts_Right'];
}else{
$json_Shorts_Right = null;
}
try {
$design_info = array(
'ClientId' => $clientId,
'DesignName' => $design_name,
'TemplateCode' => $getTemPlateCode,
'DesignCode' => $designCode,
'TemplateDesign' => $post['templateDetails'],
'ContentFrontJersey' => $json_Jersey_Front,
'ContentBackJersey' => $json_Jersey_Back,
'ContentLeftShorts' => $json_Shorts_Left,
'ContentRightShorts' => $json_Shorts_Right
);
}
catch (\Exception $e) {
return $e->getMessage();
}
$res = $newDesignerModel->insertClientDesign($design_info);
if($res){
// dd(Uuid::generate());
// return redirect('/designer/preview/'.$designCode);
return redirect('http://localhost/crew-designer/mydesign/'.$designCode.'/');
}
// else{
// dd($res);
// }
// dd($design_info);
}
public function getDesign($designCode){
$newDesignerModel = new DesignerModel;
$newTeamStoreModel = new TeamStoreModel;
$newMainModel = new MainModel;
$client_design_array = $newDesignerModel->selectClientDesign($designCode);
$teamstore_array = array();
$clientrole = Auth::user()->role;
if($clientrole == "store_owner"){
$store_id = Auth::user()->store_id;
$teamstore_array = $newTeamStoreModel->selectTeamStore('Id', $store_id);
// var_dump(str_slug($teamstore_array[0]->StoreName, '-'));
// var_dump($this->createSlug('shorts-white-1'));
}
// var_dump($this->getProductCode());
$templatepaths_arrays = $newDesignerModel->selectTemplatePathsByTemplateCode($client_design_array[0]->TemplateCode);
$array_cat_name = $newMainModel->selectCategoryName($client_design_array[0]->TemplateCode);
// var_dump($array_cat_name);
return view('designer.design_preview')
->with('client_design_array', $client_design_array)
->with('templatepaths_arrays', $templatepaths_arrays)
->with('teamstore_array', $teamstore_array)
->with('array_cat_name', $array_cat_name);
}
protected function getProductCode()
{
//if(Request::ajax()){
$m = new DesignerModel;
$data = $m->selectTeamStoreProductLastId();
if($data){
$id = $data->Id;
}else{
$id = 0;
}
return $templateCode = date('y') .'-' . str_pad($id + 1, 10, '0',STR_PAD_LEFT);
}
public function saveDesignDetails(Request $request)
{
$newTeamStoreModel = new TeamStoreModel;
$newDesignerModel = new DesignerModel;
$clientrole = Auth::user()->role;
$post = $request->all();
// var_dump($post);
if($clientrole == "store_owner"){
if(isset($post['sale_chk'])){
$designName = $post['designName'];
$designCode = $post['designCode'];
$templateCode = $post['templateCode'];
$itemName = $post['itemName'];
$itemDescription = $post['itemDescription'];
$storeId = $post['storeId'];
$randomChar = str_random(5);
$producturl = str_slug($itemName .'-'. $randomChar, '-');
$item_price = str_replace('$ ', '', $post['item_price']);
$item_details = array(
'TeamStoreId' => $storeId,
'ProductCode' => $this->getProductCode(),
'ProductName' => $itemName,
'ProductPrice' => $item_price,
'ProductDescription' => $itemDescription,
'ProductURL' => $producturl,
'ProductForm' => 'jersey-form',
'PrivacyStatus' => 'private'
);
$newDesignerModel->updateClientDesign($designName, $designCode);
$res = $newTeamStoreModel->insertTeamStoreProduct($item_details);
if($res['i']){
$templatepaths_array = $newDesignerModel->selectTemplatePathsByTemplateCode($templateCode);
foreach($templatepaths_array as $row){
$imageClass = null;
if($row->Side == 'Front'){
$imageClass = 'active';
}
$productId = $res['lastId'];
$thumbnail = $designCode . '-' . strtolower($row->Side) . '-' . 'thumbnail.png';
$thumbnail_array[] = array(
'ProductId' => $productId,
'Image' => $thumbnail,
'ImageClass' => $imageClass
);
}
$k = $newTeamStoreModel->insertTeamStoreProductThumbnails($thumbnail_array);
if($k = "true"){
$i = 1;
}else{
$i = 0;
}
}
return $i;
}else{
$designName = $post['designName'];
$designCode = $post['designCode'];
$templateCode = $post['templateCode'];
$i = $newDesignerModel->updateClientDesign($designName, $designCode);
return $i;
}
}else{
$designName = $post['designName'];
$designCode = $post['designCode'];
$templateCode = $post['templateCode'];
$i = $newDesignerModel->updateClientDesign($designName, $designCode);
return $i;
}
}
public function saveRoster(Request $request)
{
$post = $request->all();
$newDesignerModel = new DesignerModel;
$newTeamStoreModel = new TeamStoreModel;
// var_dump($post);
$design_code = $post['designCode'];
$order_names = $post['order_names'];
$order_number = $post['order_number'];
$design_name = $post['design_name'];
$order_jersey_size = $post['order_jersey_size'];
$order_shorts_size = $post['order_shorts_size'];
foreach($order_names as $key => $val){
if($order_jersey_size[$key] != "none" && $order_shorts_size[$key] != "none"){
$order = "Both";
$array_default_price_jersey = $newDesignerModel->getDefaultPrice($order_jersey_size[$key], 'JERSEY');
$array_default_price_shorts = $newDesignerModel->getDefaultPrice($order_shorts_size[$key], 'SHORTS');
$price = $array_default_price_jersey[0]->Price + $array_default_price_shorts[0]->Price;
//var_dump($price);
}else if($order_jersey_size[$key] == "none" && $order_shorts_size[$key] != "none"){
$order = "Shorts";
$array_default_price_jersey = 0;
$array_default_price_shorts = $newDesignerModel->getDefaultPrice($order_shorts_size[$key], 'SHORTS');
$price = $array_default_price_jersey + $array_default_price_shorts[0]->Price;
//var_dump($price);
}else if($order_jersey_size[$key] != "none" && $order_shorts_size[$key] == "none"){
$order = "Jersey";
$array_default_price_jersey = $newDesignerModel->getDefaultPrice($order_jersey_size[$key], 'JERSEY');
$array_default_price_shorts = 0;
$price = $array_default_price_jersey[0]->Price + $array_default_price_shorts;
// var_dump($price);
}
if($request->session()->has('cartkey')){
$cartKey = $request->session()->get('cartkey');
}else{
$request->session()->put('cartkey', sha1(time() . str_random(6)));
$cartKey = $cartKey = $request->session()->get('cartkey');
}
$items[] = array(
'Order' => $order,
'CartKey' => $cartKey,
'DesignCode' => $design_code,
'ProductName' => $design_name,
'Name' => $order_names[$key],
'Number' => $order_number[$key],
'JerseySize' => $order_jersey_size[$key],
'ShortsSize' => $order_shorts_size[$key],
'Price' => $price,
'Quantity' => 1
);
}
$i = $newTeamStoreModel->insertToCart($items);
return redirect('cart');
}
public function editDesign($designcode)
{
$newDesignerModel = new DesignerModel;
$client_design_array = $newDesignerModel->selectClientDesign($designcode);
$template_arrays = $newDesignerModel->selectTemplate(md5($client_design_array[0]->TemplateCode));
// var_dump($template_arrays);
$patterns = explode(",", $template_arrays[0]->PatternId);
foreach($patterns as $patternId){
$pattern_arrays[] = $newDesignerModel->selectPatterns($patternId);
}
$templatepaths_arrays = $newDesignerModel->selectTemplatePaths(md5($client_design_array[0]->TemplateCode));
$fonts_array = $newDesignerModel->selectFonts();
// var_dump($client_design_array);
return view('designer.designer_edit')
->with('client_design_array', $client_design_array)
->with('template_arrays', $template_arrays)
->with('templatepaths_arrays', $templatepaths_arrays)
->with('pattern_arrays', $pattern_arrays)
->with('fonts_array', $fonts_array);
}
public function editGradientAppend(Request $request)
{
$post = $request->all();
$gradientFor = $post['gradientFor'];
$gradientPrefix = $post['gradientPrefix'];
$TrimCcount = $post['trimCount'];
$stop_color_1 = $post['stop_color_1'];
$stop_color_2 = $post['stop_color_2'];
$offset_1 = $post['offset_1'];
$offset_2 = $post['offset_2'];
if($gradientFor == "Body"){
?>
all();
$patternId = $post['patternId'];
$pattern_array = $newDesignerModel->selectPatterns($patternId);
foreach($pattern_array as $row){
$small = $row->SVGPath;
$large = $row->SVGPath_Actual;
}
$arr = array(
'small' => config('site_config.images_directory') . $small ,
'large' => config('site_config.images_directory') . $large
);
return json_encode($arr);
// var_dump($arr);
}
public function editSetPattern(Request $request)
{
$newDesignerModel = new DesignerModel;
$post = $request->all();
$patternId = $post['patternId'];
$patternType = $post['patternType'];
$patternFor = $post['patternFor'];
$pcolors = $post['pcolors'];
$gradientColor = $post['gradientColor'];
if($patternType == "Custom"){
$table = "client_patterns";
}else{
$table = "patterns";
}
foreach($gradientColor as $p){
foreach($p as $key => $val){
${$key} = $val;
}
}
$pattern_array = $newDesignerModel->selectPatternsByTable($table, $patternId);
foreach($pattern_array as $row){
$Opacity = $row->Opacity;
$Gradient = $row->Gradient;
if($row->NoOFColor != 0){
$NoOFColor = $row->NoOFColor;
echo '
';
echo 'Pattern Color';
echo '
';
echo '