first commit

This commit is contained in:
2025-01-06 20:47:25 +01:00
commit 3bdbd78c2f
25591 changed files with 3586440 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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-2016 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;

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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-2016 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;

View File

@@ -0,0 +1,303 @@
{*
* 2007-2016 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-2016 PrestaShop SA
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*}
{extends file="helpers/form/form.tpl"}
{block name="label"}
{if $input.type == 'link_blocks'}
{else}
{$smarty.block.parent}
{/if}
{/block}
{block name="legend"}
<h3>
{if isset($field.image)}<img src="{$field.image}" alt="{$field.title|escape:'html':'UTF-8'}" />{/if}
{if isset($field.icon)}<i class="{$field.icon}"></i>{/if}
{$field.title}
<span class="panel-heading-action">
{foreach from=$toolbar_btn item=btn key=k}
{if $k != 'modules-list' && $k != 'back'}
<a id="desc-{$table}-{if isset($btn.imgclass)}{$btn.imgclass}{else}{$k}{/if}" class="list-toolbar-btn" {if isset($btn.href)}href="{$btn.href}"{/if} {if isset($btn.target) && $btn.target}target="_blank"{/if}{if isset($btn.js) && $btn.js}onclick="{$btn.js}"{/if}>
<span title="" data-toggle="tooltip" class="label-tooltip" data-original-title="{l s=$btn.desc}" data-html="true">
<i class="process-icon-{if isset($btn.imgclass)}{$btn.imgclass}{else}{$k}{/if} {if isset($btn.class)}{$btn.class}{/if}" ></i>
</span>
</a>
{/if}
{/foreach}
</span>
</h3>
{/block}
{block name="input_row"}
{if $input.type == 'link_blocks'}
<div class="row">
<script type="text/javascript">
var come_from = '{$name_controller}';
var token = '{$token}';
var alternate = 1;
</script>
{foreach $input.values as $key => $link_blocks_position name='blocksLoop'}
<div class="col-lg-6">
<div class="panel">
<div class="panel-heading">
{$link_blocks_position.hook_name}
<small>{$link_blocks_position.hook_title}</small>
</div>
<table class="table tableDnD cms" id="link_block_{$key%2}">
<thead>
<tr class="nodrag nodrop">
<th>{l s='ID' d='Modules.Linklist.Admin'}</th>
<th>{l s='Position' d='Modules.Linklist.Admin'}</th>
<th>{l s='Name of the block' d='Modules.Linklist.Admin'}</th>
<th></th>
</tr>
</thead>
<tbody>
{foreach $link_blocks_position.blocks as $link_block}
<tr class="{if $key%2}alt_row{else}not_alt_row{/if} row_hover" id="tr_{$key%2}_{$link_block['id_link_block']}_{$link_block['position']}">
<td>{$link_block['id_link_block']}</td>
<td class="center pointer dragHandle" id="td_{$key%2}_{$link_block['id_link_block']}">
<div class="dragGroup">
<div class="positions">
{$link_block['position'] + 1}
</div>
</div>
</td>
<td>{$link_block['block_name']}</td>
<td>
<div class="btn-group-action">
<div class="btn-group pull-right">
<a class="btn btn-default" href="{$current}&amp;edit{$identifier}&amp;id_link_block={(int)$link_block['id_link_block']}" title="{l s='Edit' d='Modules.Linklist.Admin'}">
<i class="icon-edit"></i> {l s='Edit' d='Modules.Linklist.Admin'}
</a>
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<i class="icon-caret-down"></i>&nbsp;
</button>
<ul class="dropdown-menu">
<li>
<a href="{$current}&amp;delete{$identifier}&amp;id_link_block={(int)$link_block['id_link_block']}" title="{l s='Delete' d='Modules.Linklist.Admin'}">
<i class="icon-trash"></i> {l s='Delete' d='Modules.Linklist.Admin'}
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
{if $smarty.foreach.blocksLoop.index%2}<div class="clearfix"></div>{/if}
{/foreach}
</div>
{elseif $input.type == 'cms_pages'}
{foreach $input.values as $cms_category}
<div class="row">
<div class="col-lg-9 col-lg-offset-3">
<div class="panel">
<div class="panel-heading">
{$input.label} - {$cms_category.name}
</div>
<table class="table">
<thead>
<tr>
<th>
<input type="checkbox" name="checkme" id="checkme" class="noborder" onclick="checkDelBoxes(this.form, '{$input.name}', this.checked)" />
</th>
<th>{l s='ID' d='Modules.Linklist.Admin'}</th>
<th>{l s='Name' d='Modules.Linklist.Admin'}</th>
</tr>
</thead>
<tbody>
{foreach $cms_category.pages as $key => $page}
<tr {if $key%2}class="alt_row"{/if}>
<td>
<input type="checkbox" class="cmsBox" name="{$input.name}" id="{$page.id_cms}" value="{$page.id_cms}" {if in_array($page.id_cms, $fields_value['content']['cms'])}checked="checked"{/if} />
</td>
<td class="fixed-width-xs">
{$page.id_cms}
</td>
<td>
<label class="control-label" for="{$page.id_cms}">
{$page.title|escape}
</label>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
{/foreach}
{elseif $input.type == 'product_pages' || $input.type == 'static_pages'}
{foreach $input.values as $cms_category}
<div class="row">
<div class="col-lg-9 col-lg-offset-3">
<div class="panel">
<div class="panel-heading">
{$input.label}
</div>
<table class="table">
<thead>
<tr>
<th>
<input type="checkbox" name="checkme" id="checkme" class="noborder" onclick="checkDelBoxes(this.form, '{$input.name}', this.checked)" />
</th>
<th>{l s='Name' d='Modules.Linklist.Admin'}</th>
</tr>
</thead>
<tbody>
{foreach $cms_category.pages as $key => $page}
<tr {if $key%2}class="alt_row"{/if}>
<td>
{if $input.type == 'product_pages'}
<input type="checkbox" class="cmsBox" name="{$input.name}" id="{$page.id_cms}" value="{$page.id_cms}" {if in_array($page.id_cms, $fields_value['content']['product'])}checked="checked"{/if} />
{elseif $input.type == 'static_pages'}
<input type="checkbox" class="cmsBox" name="{$input.name}" id="{$page.id_cms}" value="{$page.id_cms}" {if in_array($page.id_cms, $fields_value['content']['static'])}checked="checked"{/if} />
{/if}
</td>
<td>
<label class="control-label" for="{$page.id_cms}">
{$page.title|escape}
</label>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
{/foreach}
{elseif $input.type == 'custom_pages'}
{foreach $languages as $lang}
<div class="row">
<div class="col-lg-9 col-lg-offset-3">
<div class="panel">
<div class="panel-heading">
{$input.label} - {$lang['name']}
</div>
<table class="table js-custom-links-table-{$lang['id_lang']}">
<thead>
<tr>
<th></th>
<th>{l s='Name' d='Modules.Linklist.Admin'}</th>
<th>{l s='URL' d='Modules.Linklist.Admin'}</th>
</tr>
</thead>
<tbody>
<tr class="js-custom-link-row-template-{$lang['id_lang']}" data-item="0" style="display: none">
<td class="col-md-1"><a href="#" class="js-clear-custom-link" style="display: none"><i class="material-icons action-disabled">&#xE14C;</i></a></td>
<td class="col-md-2">
<label class="control-label">
<input type="text" name="custom[{$lang['id_lang']}][0][title]"/>
</label>
</td>
<td class="col-md-9">
<label class="control-label col-md-12">
<input type="text" name="custom[{$lang['id_lang']}][0][url]"/>
</label>
</td>
</tr>
{foreach $input.values[$lang['id_lang']] as $key => $page}
<tr {if $key%2}class="alt_row"{/if} data-item="{$key}">
<td><a href="#" class="js-clear-custom-link"><i class="material-icons action-disabled">&#xE14C;</i></a></td>
<td>
<label class="control-label">
<input type="text" name="custom[{$lang['id_lang']}][{$key}][title]" value="{$page.title}"/>
</label>
</td>
<td>
<label class="control-label">
<input type="text" name="custom[{$lang['id_lang']}][{$key}][url]" value="{$page.url}"/>
</label>
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="panel-footer">
<a href="#" class="js-add-custom-link-{$lang['id_lang']} btn btn-default pull-right"><i class="process-icon-new"></i>{l s='Add' d='Admin.Actions'}</a>
</div>
</div>
</div>
</div>
<script type="application/javascript">
$(document).ready(function() {
function clearCustomLink () {
$(this).closest('tbody').find('tr:last-of-type > td > a.js-clear-custom-link').hide();
$(this).closest('tr').remove();
return false;
}
$('a.js-clear-custom-link').click(clearCustomLink);
function addCustomLinkRow() {
var tbody = $('table.js-custom-links-table-{$lang['id_lang']} > tbody');
var lastTr = tbody.find('tr:last-of-type');
var i = lastTr ? lastTr.data('item') + 1 : 0;
tbody.find('tr:nth-last-of-type(2) > td > a').show();
var tpl = $('tr.js-custom-link-row-template-{$lang['id_lang']}').clone();
tpl.removeClass('js-custom-link-row-template-{$lang['id_lang']}');
tpl.data('item', i);
tpl.find('td:nth-of-type(2) input').attr('name', 'custom[{$lang['id_lang']}][' + i + '][title]');
tpl.find('td:nth-of-type(3) input').attr('name', 'custom[{$lang['id_lang']}][' + i + '][url]');
tpl.find('a.js-clear-custom-link').click(clearCustomLink);
tpl.show();
tbody.append(tpl);
tbody.find('tr > td > a.js-clear-custom-link').show();
tbody.find('tr:last-of-type > td > a.js-clear-custom-link').hide();
}
addCustomLinkRow();
$('a.js-add-custom-link-{$lang['id_lang']}').click(function () {
addCustomLinkRow();
return false;
});
});
</script>
{/foreach}
{else}
{$smarty.block.parent}
{/if}
{/block}

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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-2016 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;

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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-2016 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;

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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-2016 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;

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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-2016 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;

View File

@@ -0,0 +1,18 @@
{foreach $linkBlocks as $linkBlock}
<h3>{$linkBlock.title}</h3>
<ul>
{foreach $linkBlock.links as $link}
<li>
<a
id="{$link.id}-{$linkBlock.id}"
class="{$link.class}"
href="{$link.url}"
title="{$link.description}"
{if !empty($link.target)} target="{$link.target}" {/if}
>
{$link.title}
</a>
</li>
{/foreach}
</ul>
{/foreach}

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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-2016 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;