Compare commits
2 Commits
c0b275d8ff
...
6219dc6307
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6219dc6307 | ||
|
|
b73b1762dc |
33
app/helpers.php
Normal file
33
app/helpers.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
if (!function_exists('minio_url')) {
|
||||
/**
|
||||
* Generate MinIO URL for a file
|
||||
*
|
||||
* @param string $path File path relative to bucket
|
||||
* @return string Full MinIO URL
|
||||
*/
|
||||
function minio_url($path)
|
||||
{
|
||||
$bucket = env('MINIO_BUCKET', 'crew-admin');
|
||||
$baseUrl = env('MINIO_URL', 'https://minio.crewsportswear.app');
|
||||
|
||||
// Remove leading slash if present
|
||||
$path = ltrim($path, '/');
|
||||
|
||||
return $baseUrl . '/' . $bucket . '/' . $path;
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('minio_image_url')) {
|
||||
/**
|
||||
* Generate MinIO URL for an image in uploads/images/
|
||||
*
|
||||
* @param string $filename Image filename
|
||||
* @return string Full MinIO URL
|
||||
*/
|
||||
function minio_image_url($filename)
|
||||
{
|
||||
return minio_url('uploads/images/' . $filename);
|
||||
}
|
||||
}
|
||||
@@ -22,7 +22,10 @@
|
||||
],
|
||||
"psr-4": {
|
||||
"App\\": "app/"
|
||||
}
|
||||
},
|
||||
"files": [
|
||||
"app/helpers.php"
|
||||
]
|
||||
},
|
||||
"autoload-dev": {
|
||||
"classmap": [
|
||||
|
||||
@@ -1411,7 +1411,7 @@ desired effect
|
||||
// index 0 is pattern id index 1 is thumbnail
|
||||
var split_id = state.id.split("##");
|
||||
|
||||
var thumb = "{{ config('site_config.images_directory') }}" + split_id[1];
|
||||
var thumb = "{{ minio_url('uploads/images/') }}" + split_id[1];
|
||||
var $state = $('<div><img sytle="display: inline-block;" height="45px" src="'+thumb+'" /><span>' + state.text + '</span></div>'
|
||||
);
|
||||
return $state;
|
||||
@@ -1667,11 +1667,11 @@ desired effect
|
||||
|
||||
// $("#with_password_opt").prop("checked", false);
|
||||
|
||||
$('.img_store_logo_href').attr('href', "{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}");
|
||||
$('.img_store_logo_img').attr('src', "{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}");
|
||||
$('.img_store_logo_href').attr('href', "{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}");
|
||||
$('.img_store_logo_img').attr('src', "{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}");
|
||||
|
||||
$('.img_store_banner_href').attr('href', "{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}");
|
||||
$('.img_store_banner_img').attr('src', "{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}");
|
||||
$('.img_store_banner_href').attr('href', "{{ minio_url('uploads/images/teamstore/') . 'store-banner-placeholder.jpg' }}");
|
||||
$('.img_store_banner_img').attr('src', "{{ minio_url('uploads/images/teamstore/') . 'store-banner-placeholder.jpg' }}");
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -1724,11 +1724,11 @@ desired effect
|
||||
|
||||
// $("#with_password_opt").prop("checked", false);
|
||||
|
||||
$('.img_store_logo_href').attr('href', "{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}");
|
||||
$('.img_store_logo_img').attr('src', "{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}");
|
||||
$('.img_store_logo_href').attr('href', "{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}");
|
||||
$('.img_store_logo_img').attr('src', "{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}");
|
||||
|
||||
$('.img_store_banner_href').attr('href', "{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}");
|
||||
$('.img_store_banner_img').attr('src', "{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}");
|
||||
$('.img_store_banner_href').attr('href', "{{ minio_url('uploads/images/teamstore/') . 'store-banner-placeholder.jpg' }}");
|
||||
$('.img_store_banner_img').attr('src', "{{ minio_url('uploads/images/teamstore/') . 'store-banner-placeholder.jpg' }}");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -280,8 +280,8 @@
|
||||
<div class="col-sm-8">
|
||||
<p>Preview:</p>
|
||||
<div class="store-logo-holder">
|
||||
<a href="{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
<div class="item col-sm-4 col-lg-3">
|
||||
<div class="thumbnail" style="padding: 5px;">
|
||||
<div class="store-logo">
|
||||
<img src="{{ config('site_config.images_directory') . 'cliparts/' . $clipart->SVGFilename }}" width="100%" style="height: inherit;">
|
||||
<img src="{{ minio_url('uploads/images/cliparts/') . $clipart->SVGFilename }}" width="100%" style="height: inherit;">
|
||||
</div>
|
||||
<hr style="margin-bottom: 0px !important;">
|
||||
|
||||
|
||||
@@ -70,8 +70,8 @@
|
||||
<div class="col-sm-8">
|
||||
<p>Store Logo Preview:</p>
|
||||
<div class="store-logo-holder">
|
||||
<a href="{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ minio_url('uploads/images/teamstore/') . 'store-logo-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -88,8 +88,8 @@
|
||||
<div class="col-sm-8">
|
||||
<p>Store Banner Preview:</p>
|
||||
<div class="store-banner-holder">
|
||||
<a href="{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}" class="img_store_banner_href" data-toggle="lightbox">
|
||||
<img class="img_store_banner_img" id="img_store_banner" src="{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/teamstore/') . 'store-banner-placeholder.jpg' }}" class="img_store_banner_href" data-toggle="lightbox">
|
||||
<img class="img_store_banner_img" id="img_store_banner" src="{{ minio_url('uploads/images/teamstore/') . 'store-banner-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
var size = "{{ $order_item_array[0]->JerseySize }}";
|
||||
|
||||
// console.log();
|
||||
var svgLocation = "{{ config('site_config.images_directory') }}" + "uniform-templates/" + template_code + "/JERSEY/SIZES/" + size + ".svg";
|
||||
var svgLocation = "{{ minio_url('uploads/images/') }}" + "uniform-templates/" + template_code + "/JERSEY/SIZES/" + size + ".svg";
|
||||
|
||||
$.ajax({ //create an ajax request to load_page.php
|
||||
type: "GET",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
var size = "{{ $order_item_array[0]->JerseySize }}";
|
||||
|
||||
// console.log();
|
||||
var svgLocation = "{{ config('site_config.images_directory') }}" + "uniform-templates/" + template_code + "/SHORTS/SIZES/" + size + ".svg";
|
||||
var svgLocation = "{{ minio_url('uploads/images/') }}" + "uniform-templates/" + template_code + "/SHORTS/SIZES/" + size + ".svg";
|
||||
|
||||
$.ajax({ //create an ajax request to load_page.php
|
||||
type: "GET",
|
||||
|
||||
@@ -81,8 +81,8 @@
|
||||
<div class="col-sm-8">
|
||||
<p>Store Logo Preview:</p>
|
||||
<div class="store-logo-holder">
|
||||
<a href="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreLogo }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreLogo }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreLogo) }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ minio_url('uploads/images/teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreLogo) }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -100,8 +100,8 @@
|
||||
<div class="col-sm-8">
|
||||
<p>Store Banner Preview:</p>
|
||||
<div class="store-banner-holder">
|
||||
<a href="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreBanner }}?v=store-logo" class="img_store_banner_href" data-toggle="lightbox">
|
||||
<img class="img_store_banner_img" id="img_store_banner" src="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreBanner }}?v=store-logo" style="max-width: 100%; max-height: 100%;">
|
||||
<a href="{{ minio_url('uploads/images/teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreBanner) }}" class="img_store_banner_href" data-toggle="lightbox">
|
||||
<img class="img_store_banner_img" id="img_store_banner" src="{{ minio_url('uploads/images/teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreBanner) }}" style="max-width: 100%; max-height: 100%;">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -306,12 +306,12 @@
|
||||
<p>Preview:</p>
|
||||
<div class="store-logo-holder">
|
||||
@if($template_array[0]->Thumbnail != null)
|
||||
<a href="{{ config('site_config.images_directory') . $template_array[0]->Thumbnail }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . $template_array[0]->Thumbnail }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/templates/thumbnail/' . $template_array[0]->Thumbnail) }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ minio_url('uploads/images/templates/thumbnail/' . $template_array[0]->Thumbnail) }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
@else
|
||||
<a href="{{ config('site_config.images_directory') . 'templates/thumbnail/visualizer-placeholder.jpg' }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . 'templates/thumbnail/visualizer-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/templates/thumbnail/visualizer-placeholder.jpg') }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ minio_url('uploads/images/templates/thumbnail/visualizer-placeholder.jpg') }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@@ -352,7 +352,7 @@
|
||||
<input type="hidden" value="{{ $front->Path }}" name="current_front_visualizer" class="form-control">
|
||||
<input type="hidden" value="{{ $front->Id }}" name="front_visualizer_id" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary front_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $front->Path }}">
|
||||
<button data-for="edit" class="btn btn-primary front_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ minio_url('uploads/images/' . $front->Path) }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
@@ -381,7 +381,7 @@
|
||||
<input type="hidden" name="current_back_visualizer" data-use-id="back_visualizer" value="{{ $back->Path }}" class="form-control">
|
||||
<input type="hidden" name="back_visualizer_id" data-use-id="back_visualizer" value="{{ $back->Id }}" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary back_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $back->Path }}">
|
||||
<button data-for="edit" class="btn btn-primary back_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ minio_url('uploads/images/' . $back->Path) }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
@@ -410,7 +410,7 @@
|
||||
<input type="hidden" value="{{ $right->Path }}" name="current_right_visualizer" class="form-control">
|
||||
<input type="hidden" value="{{ $right->Id }}" name="right_visualizer_id" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary right_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $right->Path }}">
|
||||
<button data-for="edit" class="btn btn-primary right_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ minio_url('uploads/images/' . $right->Path) }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
@@ -438,7 +438,7 @@
|
||||
<input type="hidden" value="{{ $left->Path }}" name="current_left_visualizer" class="form-control upload-visualizer">
|
||||
<input type="hidden" value="{{ $left->Id }}" name="left_visualizer_id" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary left_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $left->Path }}">
|
||||
<button data-for="edit" class="btn btn-primary left_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ minio_url('uploads/images/' . $left->Path) }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
|
||||
@@ -66,8 +66,8 @@
|
||||
<div class="item col-xs-4 col-lg-3">
|
||||
<div class="thumbnail" style="padding: 5px;">
|
||||
<div class="store-logo">
|
||||
<a href="{{ config('site_config.images_directory') . 'teamstore/'. $teamstore->StoreUrl . '/' . $teamstore->StoreLogo }}" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_banner" src="{{ config('site_config.images_directory') . 'teamstore/'. $teamstore->ImageFolder . '/' . $teamstore->StoreLogo }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/teamstore/') . $teamstore->StoreUrl . '/' . $teamstore->StoreLogo }}" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_banner" src="{{ minio_url('uploads/images/teamstore/') . $teamstore->ImageFolder . '/' . $teamstore->StoreLogo }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
</div>
|
||||
<div class="caption">
|
||||
|
||||
@@ -27,8 +27,8 @@
|
||||
<div class="item col-xs-12 col-sm-6 col-lg-3">
|
||||
<div class="thumbnail" style="padding: 5px;">
|
||||
<div class="store-logo">
|
||||
<a href="{{ config('site_config.images_directory') . $pattern->PatternThumbnail }}" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_banner" src="{{ config('site_config.images_directory') . $pattern->PatternThumbnail }}" style="max-width: 100%; max-height: 100%; ">
|
||||
<a href="{{ minio_url('uploads/images/' . $pattern->PatternThumbnail) }}" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_banner" src="{{ minio_url('uploads/images/' . $pattern->PatternThumbnail) }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
</div>
|
||||
<div class="caption">
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
</div>
|
||||
<td class="col-sm-3 text-center">
|
||||
<div class='print-file-holder' style="border: none;">
|
||||
<img class="svg-print-file-preview" src="{{ config('site_config.images_directory') . $printfile->Path }}" style="height: 100%;" />
|
||||
<img class="svg-print-file-preview" src="{{ minio_url('uploads/images/' . $printfile->Path) }}" style="height: 100%;" />
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-center">{{ $printfile->Type }}</td>
|
||||
|
||||
Reference in New Issue
Block a user