Dodaj nowe obrazy i szablony do modułu AP Page Builder
This commit is contained in:
@@ -0,0 +1,171 @@
|
||||
{*
|
||||
* @Module Name: AP Page Builder
|
||||
* @Website: apollotheme.com - prestashop template provider
|
||||
* @author Apollotheme <apollotheme@gmail.com>
|
||||
* @copyright Apollotheme
|
||||
* @description: ApPageBuilder is module help you can build content for your shop
|
||||
*}
|
||||
<!-- @file modules\appagebuilder\views\templates\admin\ap_page_builder_images\imagemanager -->
|
||||
{if isset($url_param) && $url_param}
|
||||
|
||||
{else}
|
||||
{* DEFAULT VALUE *}
|
||||
{assign var=url_param value=''}
|
||||
{/if}
|
||||
|
||||
{if isset($reloadBack) && $reloadBack==1}
|
||||
{foreach $images as $image}
|
||||
<div style="background:url('{$image.link|escape:'html':'UTF-8'}') no-repeat center center;" class="pull-left" data-image="{$image.link|escape:'html':'UTF-8'}" data-val="../../../../assets/img/patterns/{$image.name|escape:'html':'UTF-8'}">
|
||||
|
||||
</div>
|
||||
{/foreach}
|
||||
{else}
|
||||
{if !(isset($reloadSliderImage) && $reloadSliderImage==1)}
|
||||
<div class="bootstrap image-manager">
|
||||
<div class="panel product-tab">
|
||||
<h3 class="tab" >
|
||||
{l s='Images Manager' mod='appagebuilder'}
|
||||
<span class="badge" id="countImage">{$countImages|escape:'html':'UTF-8'}</span>
|
||||
<label class="control-label col-lg-3 file_upload_label">
|
||||
{l s='Format:' mod='appagebuilder'} JPG, GIF, PNG. {l s='Filesize:' mod='appagebuilder'} {$max_image_size|string_format:"%.2f"|escape:'html':'UTF-8'} {l s='MB max.' mod='appagebuilder'}
|
||||
</label>
|
||||
</h3>
|
||||
|
||||
<div class="row">
|
||||
<div class="form-group">
|
||||
<div class="col-lg-12">
|
||||
{$image_uploader}{* HTML form , no escape necessary *}
|
||||
<div class="btn-group search-image-group">
|
||||
<input type="text" placeholder="{l s='Search image' mod='appagebuilder'}" class="search-image" value="">
|
||||
<button type="button" class="btn btn-primary search-bt">{l s='Search' mod='appagebuilder'}</button>
|
||||
<button type="button" class="btn btn-warning clear-search-bt">{l s='Clear' mod='appagebuilder'}</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="form-group">
|
||||
<ul id="list-imgs">
|
||||
{/if}
|
||||
{foreach from=$images item=image name=myLoop}
|
||||
<li class="image-item" data-image-name="{$image.name|escape:'html':'UTF-8'}">
|
||||
<div class="row img-row">
|
||||
<a class="label-tooltip img-link" data-widget="{if isset($widget) && $widget}{$widget}{/if}" data-toggle="tooltip" href="{$image.link|escape:'html':'UTF-8'}" title="{$image.name|escape:'html':'UTF-8'}" style="height:70px;overflow: hidden">
|
||||
<img class="select-img" data-widget="{if isset($widget) && $widget}{$widget}{/if}" data-name="{$image.name|escape:'html':'UTF-8'}" title="" width="70" alt="" src="{$image.link|escape:'html':'UTF-8'}"/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="row">
|
||||
{$image.name|rtrim|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
<div class="row">
|
||||
<a class="fancybox" data-toggle="tooltip" href="{$image.link|escape:'html':'UTF-8'}" title="{l s='Click to view' mod='appagebuilder'}">
|
||||
<i class="icon-eye-open"></i>
|
||||
{l s='View' mod='appagebuilder'}
|
||||
</a>
|
||||
<a href="{$link->getAdminLink('AdminApPageBuilderImages')|escape:'html':'UTF-8'}&ajax=1&action=deleteimage&imgName={$image.name|rtrim|escape:'html':'UTF-8'}" class="text-danger delete-image" title="{l s='Delete Selected Image?' mod='appagebuilder'}" onclick="if (confirm('{l s='Delete Selected Image?' mod='appagebuilder'}')) {
|
||||
return deleteImage($(this));
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
;">
|
||||
<i class="icon-remove"></i>
|
||||
{l s='Delete' mod='appagebuilder'}
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
{/foreach}
|
||||
{if !(isset($reloadSliderImage) && $reloadSliderImage==1)}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var imgManUrl = "{$imgManUrl}";
|
||||
var img_dir = "{$img_dir}";
|
||||
var upbutton = "{l s='Upload an image' mod='appagebuilder'}";
|
||||
{literal}
|
||||
$(document).ready(function() {
|
||||
$('.fancybox').fancybox();
|
||||
|
||||
//DONGND:: search image by name
|
||||
$(".search-image").keyup(function(){
|
||||
var filter = $(this).val();
|
||||
$(".image-item").each(function(){
|
||||
if ($(this).data('image-name').search(new RegExp(filter, "i")) < 0) {
|
||||
$(this).hide();
|
||||
} else {
|
||||
$(this).show();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
//DONGND:: clear search image by name
|
||||
$('.clear-search-bt').click(function(){
|
||||
$(".search-image").val('').trigger('keyup');
|
||||
});
|
||||
|
||||
//DONGND:: search image by name with button
|
||||
$('.search-bt').click(function(){
|
||||
$(".search-image").trigger('keyup');
|
||||
});
|
||||
|
||||
//DONGND:: add dir to filter
|
||||
$("#img_order a").each(function(){
|
||||
$(this).data('dir', img_dir);
|
||||
});
|
||||
});
|
||||
|
||||
function deleteImage(element){
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
url: element.attr("href"),
|
||||
data: '',
|
||||
dataType: 'json',
|
||||
cache: false, // @todo see a way to use cache and to add a timestamps parameter to refresh cache each 10 minutes for example
|
||||
success: function(data) {
|
||||
$("#list-imgs").html(data);
|
||||
$("#countImage").text($("#list-imgs li").length);
|
||||
$('.label-tooltip').tooltip();
|
||||
$('.fancybox').fancybox();
|
||||
}
|
||||
});
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function getUrlVars()
|
||||
{
|
||||
var vars = [], hash;
|
||||
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
|
||||
for(var i = 0; i < hashes.length; i++)
|
||||
{
|
||||
hash = hashes[i].split('=');
|
||||
vars.push(hash[0]);
|
||||
vars[hash[0]] = hash[1];
|
||||
}
|
||||
return vars;
|
||||
}
|
||||
{/literal}
|
||||
function reloadImageList(sortBy, imgDir){
|
||||
if(!sortBy) sortBy = "date_add";
|
||||
if(!imgDir) sortBy = "images";
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
url: imgManUrl + '&ajax=1&action=reloadSliderImage&imgDir='+imgDir+'&sortBy='+sortBy+'{$url_param}',
|
||||
data: '',
|
||||
dataType: 'json',
|
||||
cache: false, // @todo see a way to use cache and to add a timestamps parameter to refresh cache each 10 minutes for example
|
||||
success: function(data)
|
||||
{
|
||||
$("#list-imgs").html(data);
|
||||
$('.label-tooltip').tooltip();
|
||||
$('.fancybox').fancybox();
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
/*
|
||||
* 2007-2014 PrestaShop
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License (AFL 3.0)
|
||||
* that is bundled with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://opensource.org/licenses/afl-3.0.php
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to http://www.prestashop.com for more information.
|
||||
*
|
||||
* @author PrestaShop SA <contact@prestashop.com>
|
||||
* @copyright 2007-2014 PrestaShop SA
|
||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*/
|
||||
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
|
||||
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
|
||||
header("Location: ../");
|
||||
exit;
|
||||
Reference in New Issue
Block a user