Add PrivateShop module templates and initial setup files

- Created restricted.tpl for displaying restricted access messages with customizable background options.
- Added index.php files in hook and main template directories to prevent direct access and ensure proper redirection.
- Implemented info.tpl to provide module information and support links, enhancing user experience with promotional content.
- Included necessary CSS styles for the new templates to ensure proper layout and responsiveness.
This commit is contained in:
2025-07-04 01:27:12 +02:00
parent 6cc26c0ed2
commit 4d2561ce4e
250 changed files with 55472 additions and 3 deletions

View File

@@ -0,0 +1,308 @@
{*
* DISCLAIMER
*
* Do not edit or add to this file.
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FME Modules.
*
* @author FMM Modules
* @copyright FME Modules 2021
* @license Single domain
*}
{extends file="helpers/form/form.tpl"}
{block name="input"}
{if $input.type == 'cms_pages'}
<div id="type_cms" class="panel col-lg-7">
<table class="table">
<thead>
<tr>
<th>
<input type="checkbox"
name="checkme"
id="checkme-cms"
class="noborder"
onclick="checkDelBoxes(this.form, '{$input.name|escape:'htmlall':'UTF-8'}', this.checked)" />
</th>
<th>{l s='ID' mod='privateshoplite'}</th>
<th>{l s='Name' mod='privateshoplite'}</th>
</tr>
</thead>
<tbody>
{foreach $input.values as $key => $page}
<tr {if $key%2}class="alt_row"{/if}>
<td>
<input type="checkbox"
class="cmsBox"
name="cms[]"
id="{$page.id_cms|escape:'htmlall':'UTF-8'}"
value="{$page.id_cms|escape:'htmlall':'UTF-8'}"
{if isset($fields_value.cms) AND in_array($page.id_cms, $fields_value.cms)}checked="checked"{/if} />
</td>
<td class="fixed-width-xs">
{$page.id_cms|escape:'htmlall':'UTF-8'}
</td>
<td>
<label class="control-label" for="{$page.id_cms|escape:'htmlall':'UTF-8'}">
{$page.meta_title|escape:'htmlall':'UTF-8'}
</label>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
<div class="clearfix"></div>
{elseif $input.type == 'meta_pages'}
<div id="type_meta_pages" class="panel col-lg-7">
<table class="table">
<thead>
<tr>
<th>
<input type="checkbox"
name="checkme_meta_pages"
id="checkme-meta-pages"
class="noborder"
onclick="checkDelBoxes(this.form, '{$input.name|escape:'htmlall':'UTF-8'}', this.checked)" />
</th>
<th>{l s='ID' mod='privateshoplite'}</th>
<th>{l s='Page' mod='privateshoplite'}</th>
<th>{l s='Title' mod='privateshoplite'}</th>
</tr>
</thead>
<tbody>
{foreach $input.values as $key => $page}
<tr {if $key%2}class="alt_row"{/if}>
<td>
<input type="checkbox"
class="cmsPageBox"
name="meta_pages[]"
id="meta_page_{$page.id_meta|escape:'htmlall':'UTF-8'}"
value="{$page.id_meta|escape:'htmlall':'UTF-8'}"
{if isset($fields_value.meta_pages) AND in_array($page.id_meta, $fields_value.meta_pages)}checked="checked"{/if} />
</td>
<td>
{$page.id_meta|escape:'htmlall':'UTF-8'}
</td>
<td>
{$page.page|escape:'htmlall':'UTF-8'}
</td>
<td>
<label class="control-label" for="meta_page_{$page.id_meta|escape:'htmlall':'UTF-8'}">
{$page.title|escape:'htmlall':'UTF-8'}
</label>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
<div class="clearfix"></div>
{elseif $input.type == "product"}
<div id="type_product" class="col-lg-9">
<input type="hidden" name="inputPrivateProducts" id="inputPrivateProducts" value="{if isset($products) AND $products}{foreach from=$products item=product}{$product.id_product|escape:'htmlall':'UTF-8'}-{/foreach}{/if}" />
<input type="hidden" name="namePrivateProducts" id="namePrivateProducts" value="{if isset($products) AND $products}{foreach from=$products item=product}{$product.name|escape:'html':'UTF-8'}¤{/foreach}{/if}" />
<div id="ajax_choose_product">
<div class="input-group">
<input type="text" id="private_product_input" name="private_product_input" />
<span class="input-group-addon"><i class="icon-search"></i></span>
</div>
</div>
<p class="help-block">{l s='Search and add product(s) to restriction list.' mod='privateshoplite'}</p>
<br>
<div id="divPrivateProducts">
{if isset($products) AND $products}
{foreach from=$products item=product}
<div class="form-control-static panel">
<button type="button" class="btn btn-danger removePrivateProducts" name="{$product.id_product|escape:'htmlall':'UTF-8'}">
<i class="icon-trash text-danger"></i>
</button>
<input type="hidden" name="product[]" value="{$product.id_product|escape:'htmlall':'UTF-8'}">
{$product.name|escape:'html':'UTF-8'}{if !empty($product.reference)}&nbsp;{l s='(ref: %s)' sprintf=$product.reference mod='privateshoplite'}{/if}
</div>
{/foreach}
{/if}
</div>
</div>
<div class="clearfix"></div>
{elseif $input.type == 'pwd'}
<div class="col-lg-12">
<div class="col-lg-8">
<input class="form-control" id="code" type="text" name="passwd" value="{if isset($fields_value.passwd) AND $fields_value.passwd}{$fields_value.passwd|escape:'htmlall':'UTF-8'}{/if}">
</div>
<div class="col-lg-4">
<a class="btn btn-info" href="javascript:genPwd(16);">
<i class="icon-random"></i>
{l s='Generate password' mod='privateshoplite'}
</a>
</div>
</div>
{else}
{$smarty.block.parent}
{/if}
{/block}
{block name="script"}
var pages = "{if isset($fields_value) AND isset($fields_value.type)}{$fields_value.type|escape:'htmlall':'UTF-8'}{/if}";
if (typeof pages === 'undefined' || pages === '') {
pages = $('#type option:selected').val();
}
filterPages(pages);
$(document).on('change', '#type', function(){
filterPages($(this).val());
});
$('#divPrivateProducts').delegate('.removePrivateProducts', 'click', function(){
self.removePrivateProducts($(this).attr('name'));
});
var options = {
minChars: 1,
autoFill: true,
max:20,
matchContains: true,
mustMatch:false,
scroll:false,
cacheLength:0,
formatItem: function(item) {
var itemStringToReturn = item[item.length - 1];
for(var istr = 0; istr < item.length - 1;istr++) {
itemStringToReturn += " " + item[istr];
}
return itemStringToReturn;
},
};
$('#private_product_input')
.autocomplete("{$context_link->getAdminLink('AdminPrivatePages') nofilter}&exclude_packs=0&excludeVirtuals=0",options)
.result(addProduct);
$('#private_product_input').setOptions({
extraParams: {
ajax: true,
action: 'fetchProducts',
excludeIds: getPrivateProduct()
}
});
function addProduct(event, data, formatted)
{
if (data !== null) {
var productId = data[1];
var productName = data[0];
var $divPrivateProducts = $('#divPrivateProducts');
var $inputPrivateProducts = $('#inputPrivateProducts');
var $namePrivateProducts = $('#namePrivateProducts');
/* delete product from select + add product line to the div, input_name, input_ids elements */
$divPrivateProducts.html($divPrivateProducts.html() + '<div class="form-control-static panel"><button type="button" class="removePrivateProducts btn btn-danger" name="' + productId + '"><i class="icon-trash text-danger"></i></button>&nbsp;'+ productName +'</div><input type="hidden" name="product[]" value="' + productId + '">');
$namePrivateProducts.val($namePrivateProducts.val() + productName + '¤');
($inputPrivateProducts.val() !== 'undefined')?$inputPrivateProducts.val($inputPrivateProducts.val() + productId + '-'):$inputPrivateProducts.val(productId + '-');
$('#private_product_input').val('');
$('#private_product_input').setOptions({
extraParams: {
ajax: true,
action: 'fetchProducts',
excludeIds : getPrivateProduct()
}
});
}
}
function getPrivateProduct() {
if ($('#inputPrivateProducts').val() !== undefined) {
return $('#inputPrivateProducts').val().replace(/\-/g,',');
}
}
function removePrivateProducts(id)
{
var div = getE('divPrivateProducts');
var input = getE('inputPrivateProducts');
var name = getE('namePrivateProducts');
// Cut hidden fields in array
var inputCut = input.value.split('-');
var nameCut = name.value.split('¤');
if (inputCut.length != nameCut.length) {
return jAlert('Bad size');
}
// Reset all hidden fields
input.value = '';
name.value = '';
div.innerHTML = '';
for (i in inputCut)
{
// If empty, error, next
if (!inputCut[i] || !nameCut[i]) {
continue ;
}
// Add to hidden fields no selected products OR add to select field selected product
if (inputCut[i] != id) {
input.value += inputCut[i] + '-';
name.value += nameCut[i] + '¤';
div.innerHTML += '<div class="form-control-static panel"><button type="button" class="removePrivateProducts btn btn-danger" name="' + inputCut[i] +'"><i class="icon-trash text-danger"></i></button>&nbsp;' + nameCut[i] + '</div><input type="hidden" name="product[]" value="' + inputCut[i] +'">';
} else {
$('#selectRestrictedProducts').append('<option selected="selected" value="' + inputCut[i] + '-' + nameCut[i] + '">' + inputCut[i] + ' - ' + nameCut[i] + '</option>');
}
}
$('#private_product_input').setOptions({
extraParams: {
ajax: true,
action: 'fetchProducts',
excludeIds : getPrivateProduct()
}
});
};
function filterPages(pages) {
var filtered_types = filter_types(pages);
if (filtered_types.length) {
$('#type_' + pages).closest('.form-group').show();
for (var i = 0; i < filtered_types.length; i++) {
$('#type_' + filtered_types[i]).closest('.form-group').hide();
}
}
}
function filter_types(type) {
var pre_types = ["product", "category", "cms", "meta_pages"];
if (typeof type !== 'undefined') {
var index = pre_types.indexOf(type);
if (index > -1) {
pre_types.splice(index, 1);
}
}
return pre_types;
}
/* Code generator for Affiliation and vouchers */
function genPwd(size) {
getE('code').value = '';
/* There are no O/0 in the codes in order to avoid confusion */
var chars = "0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_=+-";
for (var i = 1; i <= size; ++i)
getE('code').value += chars.charAt(Math.floor(Math.random() * chars.length));
}
function getE(name) {
if (document.getElementById)
var elem = document.getElementById(name);
else if (document.all)
var elem = document.all[name];
else if (document.layers)
var elem = document.layers[name];
return elem;
}
{/block}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 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-2018 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,34 @@
<?php
/**
* 2007-2018 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-2018 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,34 @@
<?php
/**
* 2007-2018 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-2018 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,412 @@
{*
* PrivateShop
*
* Do not edit or add to this file.
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FME Modules.
*
* @author FME Modules
* @copyright 2021 FME Modules All right reserved
* @license FME Modules
* @category FMM Modules
* @package PrivateShop
*}
<script type="text/javascript" src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/js/jquery.autocomplete.js"></script>
<script type="text/javascript">
var img = '';
{if $version < 1.6}
img = '<img src="../img/admin/delete.gif" />';
{/if}
{literal}
var version = "{/literal}{$version|escape:'htmlall':'UTF-8'}{literal}";
var search_link = htmlEncode("{/literal}{$search_link|escape:'htmlall':'UTF-8'}{literal}");
$(document).ready(function()
{
var p_sh = document.getElementsByName('PL_PRIVATIZE_SHOP');
for(var i=0; i < p_sh.length; i++)
{
if (p_sh[i].value == 'whole-shop' && p_sh[i].checked) {
hide_all();
}
else if (p_sh[i].value == 'selected-parts' && p_sh[i].checked) {
show_all();
}
}
var link = "{/literal}{$link->getPageLink('search')|escape:'htmlall':'UTF-8'}{literal}";
var lang = jQuery('#lang_spy').val();
$("#product_autocomplete_input")
.autocomplete(search_link, {
minChars: 3,
max: 10,
width: 500,
selectFirst: false,
scroll: false,
dataType: "json",
formatItem: function(data, i, max, value, term) {
return value;
},
parse: function(data)
{
var mytab = new Array();
for (var i = 0; i < data.length; i++)
mytab[mytab.length] = { data: data[i], value: data[i].id_product + ' - ' + data[i].pname };
return mytab;
},
extraParams: {
ajaxSearch: 1,
id_lang: lang
}
}
)
.result(function(event, data, formatted)
{
var $divAccessories = $('#addProducts');
if (data && data.id_product && data.pname)
{
var exclude = [];
var selected = $('.private_products');
for(var i=0; i < selected.length; i++)
exclude.push(selected[i].value);
var ps_div = '';
if($.inArray(data.id_product, exclude) == -1)
{
ps_div = '<div id="selected_product_' + data.id_product + '" class="form-control-static margin-form"><input type="hidden" name="private_products[]" value="' + data.id_product + '" class="private_products"/><button type="button" class="btn btn-default remove-product" name="' + data.id_product + '" onclick="deleteProduct('+ data.id_product +')">'+ img +'<i class="icon-remove text-danger"></i></button>&nbsp;'+ data.pname +'</div>';
$divAccessories.show().html($divAccessories.html() + ps_div);
}
}
})
});
function addRemoteAddr()
{
var length = $('input[name=ACCESS_GRANTED_IP]').attr('value').length;
if (length > 0)
$('input[name=ACCESS_GRANTED_IP]').attr('value',$('input[name=ACCESS_GRANTED_IP]').attr('value') +",{/literal}{$cur_ip|escape:'htmlall':'UTF-8'}{literal}");
else
$('input[name=ACCESS_GRANTED_IP]').attr("value","{/literal}{$cur_ip|escape:'htmlall':'UTF-8'}{literal}");
}
function deleteProduct(id)
{
$("#selected_product_"+id).remove();
}
function hide_all()
{
$('#private_shop_selected_section').hide();
$('#product_autocomplete_input').attr('disabled','disabled');
$('#check-all-associated-categories-tree').attr('disabled','disabled');
$('#uncheck-all-associated-categories-tree').attr('disabled','disabled');
$('#checkme').attr('disabled','disabled');
$('#search_cat').attr('disabled','disabled');
$('#associated-categories-tree-categories-search').attr('disabled','disabled');
$('.remove-product').attr('disabled','disabled')
$('.cms_pages').attr('disabled','disabled');
var cat = document.getElementsByName('categoryBox[]');
for(var i=0; i < cat.length; i++)
{
cat[i].disabled = true;
}
}
function show_all()
{
$('#private_shop_selected_section').show();
$('#product_autocomplete_input').removeAttr('disabled');
$('#check-all-associated-categories-tree').removeAttr('disabled');
$('#uncheck-all-associated-categories-tree').removeAttr('disabled');
$('#checkme').removeAttr('disabled');
$('#search_cat').removeAttr('disabled');
$('#associated-categories-tree-categories-search').removeAttr('disabled');
$('.remove-product').removeAttr('disabled');
$('.cms_pages').removeAttr('disabled');
var cat = document.getElementsByName('categoryBox[]');
for(var i=0; i < cat.length; i++)
{
cat[i].disabled = false;
}
}
function htmlEncode(input)
{
return String(input)
.replace(/&amp;/g, '&');
}
</script>
{/literal}
<!-- Privatize selection -->
<div class="col-lg-12 form-group margin-form">
<label class="control-label col-lg-3">
<span data-html="true" data-original-title="{l s='Restrict the access of whole shop or restrict specific parts of the shop(categories,products,pages etc).' mod='privateshoplite'}" class="label-tooltip" data-toggle="tooltip" title="">{l s='Privatize' mod='privateshoplite'}</span>
</label>
<div class="col-lg-2 margin-form frame_styled{if isset($field_values) AND isset($field_values.PL_PRIVATIZE_SHOP) AND $field_values.PL_PRIVATIZE_SHOP == 'whole-shop'} active_frame{/if}">
<input type="radio" name="PL_PRIVATIZE_SHOP" id="P_PRIVATIZE_SHOP_shop" value="whole-shop" onclick="hide_all()" {if isset($field_values) AND isset($field_values.PL_PRIVATIZE_SHOP) AND $field_values.PL_PRIVATIZE_SHOP == 'whole-shop'}checked="checked"{/if}/>
<label class="t" for="PL_PRIVATIZE_SHOP_shop">{l s='Whole Shop' mod='privateshoplite'}</label>
<i class="pvt_icon ws_ico"></i>
</div>
<div class="col-lg-2 margin-form frame_styled{if isset($field_values) AND isset($field_values.PL_PRIVATIZE_SHOP) AND $field_values.PL_PRIVATIZE_SHOP == 'selected-parts'} active_frame{/if}">
<input type="radio" name="PL_PRIVATIZE_SHOP" id="PL_PRIVATIZE_SHOP_selected" value="selected-parts" onclick="show_all()" {if isset($field_values) AND isset($field_values.PL_PRIVATIZE_SHOP) AND $field_values.PL_PRIVATIZE_SHOP == 'selected-parts'}checked="checked"{/if}/>
<label class="t" for="PRIVATIZE_SHOP_selected">{l s='Only Selected' mod='privateshoplite'}</label>
<i class="pvt_icon os_ico"></i>
</div>
</div>
<div id='private_shop_selected_section'>
<div class="col-lg-12 form-group margin-form selected_part">
<label class="form-group control-label col-lg-3">{l s='Enable Product Selection?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRODUCT_SELECTION_ENABLED_DISABLED" id="PRODUCT_SELECTION_ENABLED_DISABLED_on" value="1" {if isset($field_values) AND isset($field_values.product_selection_enabled_disabled) AND $field_values.product_selection_enabled_disabled == 1}checked="checked"{/if}/>
<label class="t" for="PRODUCT_SELECTION_ENABLED_DISABLED_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRODUCT_SELECTION_ENABLED_DISABLED" id="PRODUCT_SELECTION_ENABLED_DISABLED_off" value="0" {if isset($field_values) AND isset($field_values.product_selection_enabled_disabled) AND $field_values.product_selection_enabled_disabled == 0}checked="checked"{/if}/>
<label class="t" for="PRODUCT_SELECTION_ENABLED_DISABLED_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want want to enable product selection?' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- restrict products -->
<div class="form-group margin-form" id="product_selection">
<label class="control-label col-lg-3" for="product_autocomplete_input">
<span class="label-tooltip" data-toggle="tooltip" title="{l s='Select products to make them private.' mod='privateshoplite'}">{l s='Private Products' mod='privateshoplite'}</span>
</label>
<div class="col-lg-7">
<div id="ajax_choose_product">
<div class="input-group">
<input id="product_autocomplete_input" name="" type="text" class="text ac_input" value=""/>
<input id="lang_spy" type="hidden" value="1" />
<span class="input-group-addon"><i class="icon-search"></i></span>
</div>
<p class="preference_description help-block margin-form">({l s='Start by typing the first letters of the product\'s name, then select the product from the drop-down list.' mod='privateshoplite'})</p>
</div>
<!-- <table id="addProducts" style="display:block;">
</table> -->
<div id="addProducts" style="{if isset($products)}display:block;{else}display:none;{/if}">
{if isset($products) AND $products}
{foreach $products as $pid}
<div id="selected_product_{$pid|escape:'htmlall':'UTF-8'}" class="form-control-static margin-form">
<input type="hidden" name="private_products[]" value="{$pid|escape:'htmlall':'UTF-8'}" class="private_products"/>
<button type="button" class="btn btn-default remove-product" name="{$pid|escape:'htmlall':'UTF-8'}" onclick="deleteProduct({$pid|escape:'htmlall':'UTF-8'})">
<i class="icon-remove text-danger"></i>
{if $version < 1.6}
<img src="../img/admin/delete.gif" />
{/if}
</button>&nbsp;{Product::getProductName({$pid|escape:'htmlall':'UTF-8'})|escape:'htmlall':'UTF-8'}
</div>
{/foreach}
{/if}
</div>
</div>
</div>
<div class="clearfix"></div><br/>
<div class="col-lg-12 form-group margin-form selected_part">
<label class="form-group control-label col-lg-3">{l s='Allow Category Selection?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="CATEGORY_SELECTION_ENABLED_DISABLED" id="CATEGORY_SELECTION_ENABLED_DISABLED_on" value="1" {if isset($field_values) AND isset($field_values.category_selection_enabled_disabled) AND $field_values.category_selection_enabled_disabled == 1}checked="checked"{/if}/>
<label class="t" for="CATEGORY_SELECTION_ENABLED_DISABLED_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="CATEGORY_SELECTION_ENABLED_DISABLED" id="CATEGORY_SELECTION_ENABLED_DISABLED_off" value="0" {if isset($field_values) AND isset($field_values.category_selection_enabled_disabled) AND $field_values.category_selection_enabled_disabled == 0}checked="checked"{/if}/>
<label class="t" for="CATEGORY_SELECTION_ENABLED_DISABLED_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want to enable category selection?' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- restrict categories -->
<div class="col-lg-12 form-group margin-form" id= "categories_selection">
<label class="form-group control-label col-lg-3">
<span class="label-tooltip" data-toggle="tooltip" title="{l s='Select categories to make them private.' mod='privateshoplite'}">{l s='Private Category' mod='privateshoplite'}</span>
</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
{$categories}{*html code, cannot be escaped*}
</div>
</div>
</div><br><br/>
<div class="clearfix"></div><br/>
{* supplier *}
<div class="col-lg-12 form-group margin-form selected_part">
<label class="form-group control-label col-lg-3">{l s='Enable Supplier Selection?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="SUPPLIER_SELECTION_ENABLED_DISABLED" id="SUPPLIER_SELECTION_ENABLED_DISABLED_on" value="1" {if isset($field_values) AND isset($field_values.supplier_selection_enabled_disabled) AND $field_values.supplier_selection_enabled_disabled == 1}checked="checked"{/if}/>
<label class="t" for="SUPPLIER_SELECTION_ENABLED_DISABLED_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="SUPPLIER_SELECTION_ENABLED_DISABLED" id="SUPPLIER_SELECTION_ENABLED_DISABLED_off" value="0" {if isset($field_values) AND isset($field_values.supplier_selection_enabled_disabled) AND $field_values.supplier_selection_enabled_disabled == 0}checked="checked"{/if}/>
<label class="t" for="SUPPLIER_SELECTION_ENABLED_DISABLED_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want to enable supplier selection?' mod='privateshoplite'}</div>
</div>
</div>
</div>
<div class="col-lg-12 form-group margin-form selected_part" id="supplier_selection">
<label class="control-label col-lg-3">
<span data-html="true" data-original-title="{l s='Select Suppliers to be privateshop.' mod='privateshoplite'}" class="label-tooltip" data-toggle="tooltip" title="">{l s='Select Suppliers' mod='privateshoplite'}</span>
</label>
<div class="col-lg-9" id="supplier_selection">
<table cellspacing="0" cellpadding="0" class="table std table-bordered" style="overflow-y: auto; width: 400px; height:auto;{if $version < 1.6}width:300px;{/if}">
<tr>
<th> <input type="checkbox" name="checkme" id="checkme" class="noborder" onclick="checkDelBoxes(this.form, 'suppliers[]', this.checked)"/>
</th>
<th>{l s='ID' mod='privateshoplite'}</th>
<th>{l s='Supplier' mod='privateshoplite'}</th>
</tr>
<tr><td colspan="3" style="border-bottom:1px solid #e1e1e1;"></td></tr>
{foreach from=$suppliers item=supplier}
<tr>
<td>
<input type="checkbox" name="suppliers[]" value="{$supplier.id_supplier|escape:'htmlall':'UTF-8'}" {if isset($selected_suppliers) && in_array($supplier.id_supplier, $selected_suppliers)}checked="checked"{/if}/>
</td>
<td>
{$supplier.id_supplier|escape:'htmlall':'UTF-8'}
</td>
<td>
<span for="{$supplier.id_supplier|escape:'htmlall':'UTF-8'}" class="checkbox">
{$supplier.name|escape:'htmlall':'UTF-8'}
</span>
</td>
</tr>
{/foreach}
</table>
</div>
</div>
{* herehrgeh *}
{* manufacturer *}
<div class="col-lg-12 form-group margin-form selected_part">
<label class="form-group control-label col-lg-3">{l s='Enable Manufacturer Selection?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="MANUFACTURER_SELECTION_ENABLED_DISABLED" id="MANUFACTURER_SELECTION_ENABLED_DISABLED_on" value="1" {if isset($field_values) AND isset($field_values.manufacturer_selection_enabled_disabled) AND $field_values.manufacturer_selection_enabled_disabled == 1}checked="checked"{/if}/>
<label class="t" for="MANUFACTURER_SELECTION_ENABLED_DISABLED_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="MANUFACTURER_SELECTION_ENABLED_DISABLED" id="MANUFACTURER_SELECTION_ENABLED_DISABLED_off" value="0" {if isset($field_values) AND isset($field_values.manufacturer_selection_enabled_disabled) AND $field_values.manufacturer_selection_enabled_disabled == 0}checked="checked"{/if}/>
<label class="t" for="MANUFACTURER_SELECTION_ENABLED_DISABLED_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want want to enable manufacturer selection?' mod='privateshoplite'}</div>
</div>
</div>
</div>
<div class="col-lg-12 form-group margin-form selected_part" id="manufacturer_selection">
<label class="control-label col-lg-3">
<span data-html="true" data-original-title="{l s='Select Manufacturers to be privateshop.' mod='privateshoplite'}" class="label-tooltip" data-toggle="tooltip" title="">{l s='Select Manufacturers' mod='privateshoplite'}</span>
</label>
<div class="col-lg-9" id="manufacturer_selection">
<table cellspacing="0" cellpadding="0" class="table std table-bordered" style="overflow-y: auto; width: 400px; height:auto;{if $version < 1.6}width:300px;{/if}">
<tr>
<th> <input type="checkbox" name="checkme" id="checkme" class="noborder" onclick="checkDelBoxes(this.form, 'manufacturers[]', this.checked)"/>
</th>
<th>{l s='ID' mod='privateshoplite'}</th>
<th>{l s='Supplier' mod='privateshoplite'}</th>
</tr>
<tr><td colspan="3" style="border-bottom:1px solid #e1e1e1;"></td></tr>
{foreach from=$manufacturers item=manufacturer}
<tr>
<td>
<input type="checkbox" name="manufacturers[]" value="{$manufacturer.id_manufacturer|escape:'htmlall':'UTF-8'}" {if isset($selected_manufacturers) && in_array($manufacturer.id_manufacturer, $selected_manufacturers)}checked="checked"{/if}/>
</td>
<td>
{$manufacturer.id_manufacturer|escape:'htmlall':'UTF-8'}
</td>
<td>
<span for="{$manufacturer.id_manufacturer|escape:'htmlall':'UTF-8'}" class="checkbox">
{$manufacturer.name|escape:'htmlall':'UTF-8'}
</span>
</td>
</tr>
{/foreach}
</table>
</div>
</div>
{* manufacturer end *}
<!-- Private CMS Pages -->
<div class="col-lg-12 form-group margin-form selected_part">
<label class="form-group control-label col-lg-3">{l s='Enable CMS Selection?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="CMS_SELECTION_ENABLED_DISABLED" id="CMS_SELECTION_ENABLED_DISABLED_on" value="1" {if isset($field_values) AND isset($field_values.cms_selection_enabled_disabled) AND $field_values.cms_selection_enabled_disabled == 1}checked="checked"{/if}/>
<label class="t" for="CMS_SELECTION_ENABLED_DISABLED_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="CMS_SELECTION_ENABLED_DISABLED" id="CMS_SELECTION_ENABLED_DISABLED_off" value="0" {if isset($field_values) AND isset($field_values.cms_selection_enabled_disabled) AND $field_values.cms_selection_enabled_disabled == 0}checked="checked"{/if}/>
<label class="t" for="CMS_SELECTION_ENABLED_DISABLED_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want to enable cms selection?' mod='privateshoplite'}</div>
</div>
</div>
</div>
<div class="form-group margin-form selected_part" id="cms_selection" >
<label class="control-label col-lg-3" for="product_autocomplete_input">
<span class="label-tooltip" data-toggle="tooltip" title="{l s='Select page(s) to make them private.' mod='privateshoplite'}">{l s='Private CMS Pages' mod='privateshoplite'}</span>
</label>
<div class="col-lg-9">
<div id="productArrayTable">
<table cellspacing="0" cellpadding="0" class="table std table-bordered" style="overflow-y: auto;{if $version < 1.6}width:500px;{/if}">
<tr>
<th> <input type="checkbox" name="checkme" id="checkme" class="noborder" onclick="checkDelBoxes(this.form, 'cms_pages[]', this.checked)"/>
</th>
<th>{l s='ID' mod='privateshoplite'}</th>
<th>{l s='Page Name' mod='privateshoplite'}</th>
</tr>
<tr><td colspan="3" style="border-bottom:1px solid #e1e1e1;"></td></tr>
{foreach from=$cms_pages item=page}
<tr>
<td>
<input type="checkbox" class="cms_pages" name="cms_pages[]" id="{$page.id_cms|escape:'htmlall':'UTF-8'}" value="{$page.id_cms|escape:'htmlall':'UTF-8'}" {if isset($pages) AND $pages AND in_array($page.id_cms, $pages)}checked="checked"{/if}/>
</td>
<td>
{$page.id_cms|escape:'htmlall':'UTF-8'}
</td>
<td>
<span for="{$page.id_cms|escape:'htmlall':'UTF-8'}" class="t">
{$page.meta_title|escape:'htmlall':'UTF-8'}
</span>
</td>
</tr>
{/foreach}
</table>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
<!-- restricted signup -->
<div class="col-lg-12 form-group margin-form">
<label class="form-group control-label col-lg-3">{l s='Allow Google to crawl?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_RESTRICT_GOOGLE" id="PRIVATE_RESTRICT_GOOGLE_on" value="1" {if isset($field_values) AND isset($field_values.active_google) AND $field_values.active_google == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_RESTRICT_GOOGLE_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_RESTRICT_GOOGLE" id="PRIVATE_RESTRICT_GOOGLE_off" value="0" {if isset($field_values) AND isset($field_values.active_google) AND $field_values.active_google == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_RESTRICT_GOOGLE_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want Google searchbot to access the webstore for SEO?' mod='privateshoplite'}</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,178 @@
{*
* PrivateShop
*
* Do not edit or add to this file.
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FME Modules.
*
* @author FME Modules
* @copyright 2021 FME Modules All right reserved
* @license FME Modules
* @category FMM Modules
* @package PrivateShop
*}
<div class="bootstrap">
<div class="alert alert-warning">
<button type="button" class="close" data-dismiss="alert">×</button>
<ul class="list-unstyled">
<li>{l s='Please note that the email notification will be only sent to user if you activate the customer account from below Activate button.' mod='privateshoplite'}</li>
</ul>
</div>
</div>
<div class="panel col-lg-12">
<div class="panel-heading">
<i class="icon-search"></i> {l s='Filter' mod='privateshoplite'}
</div>
<div class="row">
<div class="col-lg-12 form-group">
<div class="col-lg-2">
<label class="col-lg-5 control-label">{l s='Show:' mod='privateshoplite'}</label>
<select class="filter col-lg-7" name="n">
<option value="10"{if $search_result.n == 0 || $search_result.n <= 10} selected="selected"{/if}>10</option>
<option value="25"{if $search_result.n == 25} selected="selected"{/if}>25</option>
<option value="50"{if $search_result.n == 50} selected="selected"{/if}>50</option>
<option value="100"{if $search_result.n == 100} selected="selected"{/if}>100</option>
<option value="300"{if $search_result.n == 300} selected="selected"{/if}>300</option>
<option value="500"{if $search_result.n == 500} selected="selected"{/if}>500</option>
<option value="1000"{if $search_result.n == 1000} selected="selected"{/if}>1000</option>
</select>
</div>
<div class="col-lg-4">
<label class="col-lg-4 control-label">{l s='Position:' mod='privateshoplite'}</label>
<select class="filter col-lg-8" name="filter_select_pos">
<option value="0"{if $search_result.pos == 0} selected="selected"{/if}>{l s='By ID Asc' mod='privateshoplite'}</option>
<option value="1"{if $search_result.pos > 0} selected="selected"{/if}>{l s='By ID Desc' mod='privateshoplite'}</option>
</select>
</div>
<div class="col-lg-4">
<label class="col-lg-4 control-label">{l s='Active:' mod='privateshoplite'}</label>
<select class="filter col-lg-8" name="filter_select_state">
<option value="0"{if $search_result.state == 0} selected="selected"{/if}>{l s='--' mod='privateshoplite'}</option>
<option value="1"{if $search_result.state == 1} selected="selected"{/if}>{l s='Yes' mod='privateshoplite'}</option>
<option value="2"{if $search_result.state == 2} selected="selected"{/if}>{l s='No' mod='privateshoplite'}</option>
</select>
</div>
<div class="col-lg-2 pull-right">
<button type="submit" name="search" class="btn btn-default pull-right"><i class="icon-search"></i> {l s='Search' mod='privateshoplite'}</button>
</div>
</div>
<div class="col-lg-12 form-group" style=" margin-bottom: 5px;">
<div class="col-lg-10">
<label class="col-lg-4 control-label">{l s='By Name:' mod='privateshoplite'}</label>
<div class="col-lg-8">
<input type="text" name="search_by_name" value="{if isset($search_result.name) && !empty($search_result.name)}{$search_result.name|escape:'htmlall':'UTF-8'}{/if}" />
</div>
</div>
<div class="col-lg-2 pull-right">
<button type="submit" name="searchReset" class="btn btn-warning pull-right"><i class="icon-eraser"></i> {l s='Reset' mod='privateshoplite'}</button>
</div>
</div>
</div>
</div>
<div class="table-responsive">
<table class="table table-filter-templates" style="width:100%;">
<thead>
<tr>
<th class="center"><span class="title_box"><strong>{l s='ID' mod='privateshoplite'}</strong></span></th>
<th class="center"><span class="title_box"><strong>{l s='Title' mod='privateshoplite'}</strong></span></th>
<th><span class="title_box"><strong>{l s='Name' mod='privateshoplite'}</strong></span></th>
<th><span class="title_box"><strong>{l s='Email' mod='privateshoplite'}</strong></span></th>
<th class="center"><span class="title_box"><strong>{l s='Status' mod='privateshoplite'}</strong></span></th>
<th class="center"><span class="title_box"><strong>{l s='Newsletter' mod='privateshoplite'}</strong></span></th>
<th class="center"><span class="title_box"><strong>{l s='Signup Date' mod='privateshoplite'}</strong></span></th>
<th class="center"><span class="title_box"><strong>{l s='Last Visit' mod='privateshoplite'}</strong></span></th>
<th class="center"><span class="title_box text-right"><strong>{l s='Action' mod='privateshoplite'}</strong></span></th>
</tr>
</thead>
<tbody>
{if isset($customers) AND $customers}
{foreach from=$customers item=customer}
<tr>
<td class="center" style="padding:10px;width:50px;">{$customer.id_customer|escape:'htmlall':'UTF-8'}</td>
<td class="center" style="padding:10px;width:50px;">{$customer.title|escape:'htmlall':'UTF-8'}</td>
<td {if $version >= 1.6}style="width:100%"{/if}>{$customer.customer|escape:'htmlall':'UTF-8'}</td>
<td>{$customer.email|escape:'htmlall':'UTF-8'}</td>
<td class="center">
{if $customer.active == 1}
<label class="t list-action-enable action-enabled" for="active_on">
<i class="icon-check"></i>
{if $version < 1.6}
<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />
{/if}
</label>
{else}
<label class="t list-action-enable action-disabled" for="active_off">
<i class="icon-remove"></i>
{if $version < 1.6}
<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />
{/if}
</label>
{/if}
</td>
<td class="center">
{if $customer.newsletter == 1}
<label class="t list-action-enable action-enabled" for="active_on">
<i class="icon-check"></i>
{if $version < 1.6}
<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />
{/if}
</label>
{else}
<label class="t list-action-enable action-disabled" for="active_off">
<i class="icon-remove"></i>
{if $version < 1.6}
<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />
{/if}
</label>
{/if}
</td>
<td class="center">{$customer.date_add|escape:'htmlall':'UTF-8'}</td>
<td class="center">{$customer.connect|escape:'htmlall':'UTF-8'}</td>
<td class="text-right">
<div class="btn-group-action">
<div class="btn-group pull-right">
{if $customer.active <= 0}
<a onclick="document.location='{$activate_index|escape:'htmlall':'UTF-8'}&id_customer={$customer.id_customer|escape:'htmlall':'UTF-8'}'" class="btn btn-default" title="{l s='Activate' mod='privateshoplite'}" href="javascript:void(0);">
{if $version >= 1.6}
<i class="icon-search-plus"></i> {l s='Activate' mod='privateshoplite'}
{else}
<img src="../img/admin/details.gif"/>
{/if}
</a>
{else}
<a href="{$link->getAdminLink('AdminCustomers', true,[], ['id_customer' => $customer.id_customer|escape:'htmlall':'UTF-8', 'viewcustomer' => 1])}"
class="edit btn btn-default"
title="{l s='View' mod='privateshoplite'}">
{if $version >= 1.6}
<i class="icon-search-plus"></i> {l s='View' mod='privateshoplite'}
{else}
<img src="../img/admin/details.gif"/>
{/if}
</a>
{/if}
{if $version >= 1.6}
<button data-toggle="dropdown" class="btn btn-default dropdown-toggle">
<i class="icon-caret-down"></i>&nbsp;
</button>
{/if}
<ul class="dropdown-menu">
<li>
<a onclick="document.location='{$cIndex|escape:'htmlall':'UTF-8'}&id_customer={$customer.id_customer|escape:'htmlall':'UTF-8'}&deletecustomer&token={$ctoken|escape:'htmlall':'UTF-8'}'" class="delete" title="{l s='Delete' mod='privateshoplite'}" href="javascript:void(0);">
{if $version >= 1.6}
<i class="icon-trash"></i> {l s='Delete' mod='privateshoplite'}
{else}
<img src="../img/admin/delete.gif"/>
{/if}
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
{/if}
</tbody>
</table>
</div>

View File

@@ -0,0 +1,185 @@
{*
* PrivateShop
*
* Do not edit or add to this file.
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FME Modules.
*
* @author FME Modules
* @copyright 2021 FME Modules All right reserved
* @license FME Modules
* @category FMM Modules
* @package PrivateShop
*}
<script type="text/javascript" src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}js/jquery/plugins/jquery.colorpicker.js"></script>
<script type="text/javascript">
$.fn.mColorPicker.defaults.imageFolder = "{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/";
var currentFormTab = "{if isset($smarty.get.currentFormTab)}{$smarty.get.currentFormTab|escape:'htmlall':'UTF-8'}{elseif isset($currentFormTab) AND $currentFormTab}{$currentFormTab|escape:'htmlall':'UTF-8'}{else}general{/if}";
$(document).ready(function() {
displayPrivateTab(currentFormTab);
})
function displayPrivateTab(tab)
{
$('.private_tab').hide();
$('.private_tab_page').removeClass('selected');
$('#privateshop_' + tab).show();
$('#privateshop_link_' + tab).addClass('selected');
$('#currentFormTab').val(tab);
if (tab == 'passwordpage' || tab == 'extrafields') {
$('#config-footer').hide();
$('#privateshop_form_wrapper').removeClass('panel');
} else {
$('#config-footer').show();
$('#privateshop_form_wrapper').addClass('panel');
}
var currentUrl = new URL(window.location.href);
currentUrl.searchParams.set('menu', tab); // Add or update the 'tab' parameter
var newUrl = currentUrl.toString();
history.pushState({ path: newUrl }, '', newUrl);
}
</script>
<div class="private_shop_container">
<div class="col-lg-2 " id="private-shop">
<div class="productTabs">
<ul class="tab">
<li class="tab-row">
<a class="private_tab_page selected" id="privateshop_link_general"
href="javascript:displayPrivateTab('general');">{l s='General Settings' mod='privateshoplite'}</a>
</li>
<li class="tab-row">
<a class="private_tab_page" id="privateshop_link_control"
href="javascript:displayPrivateTab('control');">{l s='Access Control' mod='privateshoplite'}</a>
</li>
<li class="tab-row">
<a class="private_tab_page" id="privateshop_link_customers"
href="javascript:displayPrivateTab('customers');">{l s='Private Customers'
mod='privateshoplite'}</a>
</li>
</ul>
</div>
</div>
<!-- Tab Content -->
<div id="privateshop_form_wrapper" class="col-lg-10 panel">
<form action="{$URL|escape:'htmlall':'UTF-8'}" name="privateshop_form" id="privateshop_form" method="post"
enctype="multipart/form-data" class="form-horizontal" {if $version <
1.6}style="margin-left: 145px;" {/if}>
<input type="hidden" id="currentFormTab" name="currentFormTab" value="{if isset($smarty.get.currentFormTab)}{$smarty.get.currentFormTab|escape:'htmlall':'UTF-8'}{elseif isset($currentFormTab) AND $currentFormTab}{$currentFormTab|escape:'htmlall':'UTF-8'}{else}general{/if}" />
<div id="privateshop_general" class="private_tab tab-pane" style="display:none;">
<h3 class="tab"><img
src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/config.png" />
{l s='General Settings' mod='privateshoplite'}</h3>
<div class="separation"></div>
{include file="../admin/general_settings.tpl"}
</div>
<div id="privateshop_control" class="private_tab tab-pane" style="display:none;">
<h3 class="tab"><img
src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/access.png" />
{l s='Access Control' mod='privateshoplite'}</h3>
<div class="separation"></div>
{include file="../admin/access_control.tpl"}
</div>
<div id="privateshop_customers" class="private_tab tab-pane" style="display:none;">
<h3 class="tab"><img
src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/usr.png" />
{l s='Private Customers' mod='privateshoplite'}</h3>
<div class="separation"></div>
{include file="../admin/customers.tpl"}
</div>
<div class="clearfix"></div>
{if $version >= 1.6}
<div id="config-footer" class="panel-footer">
<button class="btn btn-default pull-right" name="saveConfiguration" type="submit">
<i class="process-icon-save"></i>
{l s='Save' mod='privateshoplite'}
</button>
</div>
{else}
<div id="config-footer" style="text-align:center">
<input type="submit" value="{l s='Save' mod='privateshoplite'}" class="button" name="saveConfiguration" />
</div>
{/if}
</form><div class="clearfix"></div>
<div class="separation"></div>
<div>
</div>
<br></br>
<div class="clearfix"></div>
{literal}
<style type="text/css">
/*== PS 1.6 ==*/
#private-shop ul.tab {
list-style: none;
padding: 0;
margin: 0
}
#private-shop ul.tab li a {
background-color: white;
border: 1px solid #DDDDDD;
display: block;
margin-bottom: -1px;
padding: 10px 15px;
}
#private-shop ul.tab li a {
display: block;
color: #555555;
text-decoration: none
}
#private-shop ul.tab li a.selected {
color: #fff;
background: #00AFF0
}
#privateshop_toolbar {
clear: both;
padding-top: 20px;
overflow: hidden
}
#privateshop_toolbar .pageTitle {
min-height: 90px
}
#privateshop_toolbar ul {
list-style: none;
float: right
}
#privateshop_toolbar ul li {
display: inline-block;
margin-right: 10px
}
#privateshop_toolbar ul li .toolbar_btn {
background-color: white;
border: 1px solid #CCCCCC;
color: #555555;
-moz-user-select: none;
background-image: none;
border-radius: 3px 3px 3px 3px;
cursor: pointer;
display: inline-block;
font-size: 12px;
font-weight: normal;
line-height: 1.42857;
margin-bottom: 0;
padding: 8px 8px;
text-align: center;
vertical-align: middle;
white-space: nowrap;
}
#privateshop_toolbar ul li .toolbar_btn:hover {
background-color: #00AFF0 !important;
color: #fff;
}
#privateshop_form .language_flags {
display: none
}
</style>
{/literal}

View File

@@ -0,0 +1,440 @@
{*
* PrivateShop
*
* Do not edit or add to this file.
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FME Modules.
*
* @author FME Modules
* @copyright 2021 FME Modules All right reserved
* @license FME Modules
* @category FMM Modules
* @package PrivateShop
*}
{literal}
<style type="text/css">
.frame_styled { display: inline-block; padding: 1.5% !important; border: 1px solid #C7D6DB; background: #F5F8F9; text-align: center;
margin-right: 2%; border-radius: 4px; position: relative; cursor: pointer; max-height: 90px; overflow: hidden}
.active_frame { background: #c5f7ca; border-color: #72C279}
.frame_styled input[type="radio"] { height: 90px; left: 0; position: absolute; top: -10px; width: 100%; opacity: 0; z-index: 99;}
.pvt_icon { text-align: center; display: block; clear: both;}
.pvt_icon::before { display: inline-block;
font-family: FontAwesome; color: #2EACCE;
font-size: 32px;
font-size-adjust: none;
font-stretch: normal;
font-style: normal;
font-weight: normal;
line-height: 1;
text-rendering: auto;}
.ac_ico::before {content: "\f1fb";}
.ai_ico::before {content: "\f03e";}
.ayv_ico::before {content: "\f16a";}
.ws_ico::before {content: "\f023";}
.os_ico::before {content: "\f13e";}
.mod_theme_ico::before {content: "\f0d0";}
.def_theme_ico::before {content: "\f0c5";}
.red_flag { color: red;}
</style>{/literal}
<script type="text/javascript">
var _activate_customer = {$activate_customer|escape:'htmlall':'UTF-8'};
var _tab_module = "{$tab_select|escape:'htmlall':'UTF-8'}";
$(document).ready(function(){
var chk_box = document.getElementsByName('BACKGROUND_TYPE');
for(var i=0; i<chk_box.length;i++)
{
if (chk_box[i].checked)
{
var sel_opt = chk_box[i].value;
show_bg_option(sel_opt);
}
}
if (_activate_customer > 0 || _tab_module === 'customers') {
javascript:displayPrivateTab('customers');
}
$('.frame_styled').on('click', function(e) {
$(this).parent().find('.frame_styled').removeClass('active_frame');
$(this).addClass('active_frame');
});
});
function show_bg_option(opt)
{
$('.bg_options').hide();
$('#'+opt).show();
if(opt.toString() == 'background-image')
$('#background-gallery').show();
}
</script>
<!-- login title -->
<div class="col-lg-12 form-group margin-form ">
<label class="form-group control-label col-lg-3">{l s='Enable Private Shop?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_ENABLED_DISABLED" id="PRIVATE_ENABLED_DISABLED_on" value="1" {if isset($field_values) AND isset($field_values.PRIVATE_ENABLED_DISABLED) AND $field_values.PRIVATE_ENABLED_DISABLED == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_ENABLED_DISABLED_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_ENABLED_DISABLED" id="PRIVATE_ENABLED_DISABLED_off" value="0" {if isset($field_values) AND isset($field_values.PRIVATE_ENABLED_DISABLED) AND $field_values.PRIVATE_ENABLED_DISABLED == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_ENABLED_DISABLED_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want to enable privateshop?' mod='privateshoplite'}</div>
</div>
</div>
</div>
<div class="col-lg-12 form-group margin-form general_selected_part" >
<label class="form-group control-label col-lg-3">{l s='Login Title' mod='privateshoplite'}</label>
<div class="form-group margin-form">
<div class="col-lg-6">
{foreach from=$languages item=lang}
<div class="lang_{$lang.id_lang|escape:'htmlall':'UTF-8'}"id="cpara_{$lang.id_lang|escape:'htmlall':'UTF-8'}"{if $lang.id_lang != $active_lang} style="display:none;"{/if}>
<input type="text" class="form-control" name="LOGIN_TITLE_{$lang.id_lang|escape:'htmlall':'UTF-8'}" value="{if isset($field_values) AND isset($field_values.login_title[$lang.id_lang])}{$field_values.login_title[$lang.id_lang]|escape:'htmlall':'UTF-8'}{/if}"/>
</div>
{/foreach}
</div>
<div class="col-lg-3">{$module->displayFlags($languages, Context::getContext()->language->id, 'cpara&curren;dd', 'cpara', true) nofilter}{*HTML Content*}</div>
</div>
</div>
<!-- login title -->
<div class="col-lg-12 form-group margin-form general_selected_part" >
<label class="form-group control-label col-lg-3">{l s='Signup Title' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-6">
{foreach from=$languages item=lang}
<div class="lang_{$lang.id_lang|escape:'htmlall':'UTF-8'}"id="cpara2_{$lang.id_lang|escape:'htmlall':'UTF-8'}"{if $lang.id_lang != $active_lang} style="display:none;"{/if}>
<input type="text" class="form-control" name="SIGNUP_TITLE_{$lang.id_lang|escape:'htmlall':'UTF-8'}" value="{if isset($field_values) AND isset($field_values.signup_title[$lang.id_lang])}{$field_values.signup_title[$lang.id_lang]|escape:'htmlall':'UTF-8'}{/if}"/>
</div>
{/foreach}
</div>
<div class="col-lg-3">{$module->displayFlags($languages, Context::getContext()->language->id, 'cpara2&curren;dd', 'cpara2', true) nofilter}{*HTML Content*}</div>
</div>
</div>
<!-- form position -->
<div class="col-lg-12 form-group margin-form general_selected_part" >
<label class="control-label col-lg-3">{l s='Form Position' mod='privateshoplite'}</label>
<div class="col-lg-2 frame_styled{if isset($field_values) AND isset($field_values.position) AND $field_values.position == 'left'} active_frame{/if}">
<span>
<input type="radio" name="FORM_POSITION" id="FORM_POSITION_1" value="left" {if isset($field_values) AND isset($field_values.position) AND $field_values.position == 'left'}checked="checked"{/if}/>
</span>
<div>
<label class="t" for="FORM_POSITION_1">
<div><center>{l s='Left' mod='privateshoplite'}</center></div>
<div><img src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/l.png"/></div>
</label>
</div>
</div>
<div class="col-lg-2 frame_styled{if isset($field_values) AND isset($field_values.position) AND $field_values.position == 'center'} active_frame{/if}">
<span>
<input type="radio" name="FORM_POSITION" id="FORM_POSITION_2" value="center" {if isset($field_values) AND isset($field_values.position) AND $field_values.position == 'center'}checked="checked"{/if}/>
</span>
<div>
<label class="t" for="FORM_POSITION_2">
<div><center>{l s='Center' mod='privateshoplite'}</center></div>
<div><img src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/c.png"/></div>
</label>
</div>
</div>
<div class="col-lg-2 frame_styled{if isset($field_values) AND isset($field_values.position) AND $field_values.position == 'right'} active_frame{/if}">
<span>
<input type="radio" name="FORM_POSITION" id="FORM_POSITION_3" value="right" {if isset($field_values) AND isset($field_values.position) AND $field_values.position == 'right'}checked="checked"{/if}/>
</span>
<div>
<label class="t" for="FORM_POSITION_3">
<div><center>{l s='Right' mod='privateshoplite'}</center></div>
<div><img src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/r.png"/></div>
</label>
</div>
</div>
</div>
<div class="clearfix"></div>
<!-- Form Theme selection -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="control-label col-lg-3">{l s='Form Theme' mod='privateshoplite'}</label>
<div class="col-lg-9">
<div class="col-lg-3 margin-form frame_styled{if isset($field_values) AND isset($field_values.priv_form_theme) AND $field_values.priv_form_theme == 'mod'} active_frame{/if}">
<input type="radio" name="PRIVATE_FORM_THEME" id="PRIVATE_FORM_THEME_mod" value="mod" {if isset($field_values) AND isset($field_values.priv_form_theme) AND $field_values.priv_form_theme == 'mod'}checked="checked"{/if}/>
<label class="t" for="PRIVATE_FORM_THEME_mod">{l s='Modern Theme' mod='privateshoplite'}</label>
<i class="pvt_icon mod_theme_ico"></i>
</div>
<div class="col-lg-3 margin-form frame_styled{if isset($field_values) AND isset($field_values.priv_form_theme) AND $field_values.priv_form_theme == 'def'} active_frame{/if}">
<input type="radio" name="PRIVATE_FORM_THEME" id="PRIVATE_FORM_THEME_def" value="def" {if isset($field_values) AND isset($field_values.priv_form_theme) AND $field_values.priv_form_theme == 'def'}checked="checked"{/if}/>
<label class="t" for="PRIVATE_FORM_THEME_def">{l s='Default Theme' mod='privateshoplite'}</label>
<i class="pvt_icon def_theme_ico"></i>
</div>
<div style="display: block; clear: both" class="help-block">{l s='Default theme will use your store theme stylesheet.' mod='privateshoplite'}</div>
</div>
</div>
<!-- opacity option -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Form Background Opacity' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-6">
<input type="text" name="BG_OPACITY" value="{if isset($field_values) AND isset($field_values.bg_opacity)}{$field_values.bg_opacity|escape:'htmlall':'UTF-8'}{/if}" />
<div class="help-block">{l s='Use values between 0 and 1 for example 0.6 or 0.85' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- signup -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Enable Signup' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_SIGNUP" id="PRIVATE_SIGNUP_on" value="1" {if isset($field_values) AND isset($field_values.active_signup) AND $field_values.active_signup == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SIGNUP_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_SIGNUP" id="PRIVATE_SIGNUP_off" value="0" {if isset($field_values) AND isset($field_values.active_signup) AND $field_values.active_signup == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SIGNUP_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
</div>
</div>
</div>
<!-- birthday menu -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Disable Birthday in Signup' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_BDAY" id="PRIVATE_BDAY_on" value="1" {if isset($field_values) AND isset($field_values.bday) AND $field_values.bday == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_BDAY_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_BDAY" id="PRIVATE_BDAY_off" value="0" {if isset($field_values) AND isset($field_values.bday) AND $field_values.bday == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_BDAY_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Only for PrestaShop 1.7.x versions.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- gender options -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Disable Gender in Signup' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_GENDER_OPT" id="PRIVATE_GENDER_OPT_on" value="1" {if isset($field_values) AND isset($field_values.gender_opt) AND $field_values.gender_opt == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_GENDER_OPT_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_GENDER_OPT" id="PRIVATE_GENDER_OPT_off" value="0" {if isset($field_values) AND isset($field_values.gender_opt) AND $field_values.gender_opt == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_GENDER_OPT_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Only for PrestaShop 1.7.x versions.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- newsletter box -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Disable Newsletter Signup' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_NLETTER_OPT" id="PRIVATE_NLETTER_OPT_on" value="1" {if isset($field_values) AND isset($field_values.nletter_opt) AND $field_values.nletter_opt == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_NLETTER_OPT_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_NLETTER_OPT" id="PRIVATE_NLETTER_OPT_off" value="0" {if isset($field_values) AND isset($field_values.nletter_opt) AND $field_values.nletter_opt == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_NLETTER_OPT_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Only for PrestaShop 1.7.x versions.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- Offers box -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Disable Offers Signup' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_OFFERS_OPT" id="PRIVATE_OFFERS_OPT_on" value="1" {if isset($field_values) AND isset($field_values.offers_opt) AND $field_values.offers_opt == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_OFFERS_OPT_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_OFFERS_OPT" id="PRIVATE_OFFERS_OPT_off" value="0" {if isset($field_values) AND isset($field_values.offers_opt) AND $field_values.offers_opt == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_OFFERS_OPT_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Only for PrestaShop 1.7.x versions.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- restricted signup -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Restrict New Accounts?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_SIGNUP_RESTRICT" id="PRIVATE_SIGNUP_RESTRICT_on" value="1" {if isset($field_values) AND isset($field_values.active_signup_restrict) AND $field_values.active_signup_restrict == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SIGNUP_RESTRICT_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_SIGNUP_RESTRICT" id="PRIVATE_SIGNUP_RESTRICT_off" value="0" {if isset($field_values) AND isset($field_values.active_signup_restrict) AND $field_values.active_signup_restrict == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SIGNUP_RESTRICT_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want to validate new accounts OR all new accounts have access to webstore.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- show store title heading -->
<div class="col-lg-12 form-group margin-form general_selected_part" >
<label class="form-group control-label col-lg-3">{l s='Show store title?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_SHOW_STORE_TITLE" id="PRIVATE_SHOW_STORE_TITLE_on" value="1" {if isset($field_values) AND isset($field_values.show_store_title) AND $field_values.show_store_title == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SHOW_STORE_TITLE_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_SHOW_STORE_TITLE" id="PRIVATE_SHOW_STORE_TITLE_off" value="0" {if isset($field_values) AND isset($field_values.show_store_title) AND $field_values.show_store_title == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SHOW_STORE_TITLE_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Do you want to show store title right after logo on form?' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- show store title heading -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Enable Header and Footer' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_SHOW_HEADER_FOOTER" id="PRIVATE_SHOW_HEADER_FOOTER_on" value="1" {if isset($field_values) AND isset($field_values.show_header_footer) AND $field_values.show_header_footer == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SHOW_HEADER_FOOTER_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_SHOW_HEADER_FOOTER" id="PRIVATE_SHOW_HEADER_FOOTER_off" value="0" {if isset($field_values) AND isset($field_values.show_header_footer) AND $field_values.show_header_footer == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_SHOW_HEADER_FOOTER_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block">{l s='Enable header and footer on private login page.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- Offers box -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Use Custom Logo' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_CUSTOM_LOGO" id="PRIVATE_CUSTOM_LOGO_on" value="1" {if isset($field_values) AND isset($field_values.custom_logo) AND $field_values.custom_logo == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_CUSTOM_LOGO_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_CUSTOM_LOGO" id="PRIVATE_CUSTOM_LOGO_off" value="0" {if isset($field_values) AND isset($field_values.custom_logo) AND $field_values.custom_logo == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_CUSTOM_LOGO_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
</div>
</div>
</div>
<!-- Offers box -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='Custom Logo' mod='privateshoplite'}</label>
<div class="form-group margin-form">
<div class="col-lg-9">
{if isset($field_values) AND isset($field_values.custom_logo_img) AND !empty($field_values.custom_logo_img)}
<img src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/private/tmp/{$field_values.custom_logo_img|escape:'htmlall':'UTF-8'}" width="100" style="padding: 1px; border: 1px solid #ccc; margin-bottom: 8px" />
<div><button type="button" class="btn btn-danger" id="privateshop-settings-delete-logo" data-filename="{$field_values.custom_logo_img|escape:'htmlall':'UTF-8'}">{l s='Delete' mod='privateshoplite'}</button></div>
<div id="logo-message" style="display: none;"></div>
{/if}
<input class="btn btn-default" type="file" name="custom_logo_img"/>
<div class="help-block">{l s='It will be used as logo if custom logo option is turned ON.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- restricted signup message MCE -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="form-group control-label col-lg-3">{l s='New Accounts Message' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
{include file='./textarea_lang.tpl'
languages=$languages
input_name='restrict_message'
class="autoload_rte"
input_value=$field_values.restrict_message}
</div>
</div>
</div>
<!-- background selection -->
<div class="col-lg-12 form-group margin-form general_selected_part">
<label class="control-label col-lg-3">{l s='Background' mod='privateshoplite'}</label>
<div class="col-lg-2 margin-form frame_styled{if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-color'} active_frame{/if}">
<input type="radio" name="BACKGROUND_TYPE" id="BACKGROUND_TYPE_color" value="background-color" onclick="show_bg_option($(this).val());" {if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-color'}checked="checked"{/if}/>
<label class="t" for="BACKGROUND_TYPE_color">{l s='Apply Color' mod='privateshoplite'}</label>
<i class="pvt_icon ac_ico"></i>
</div>
<div class="col-lg-2 margin-form frame_styled{if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-image'} active_frame{/if}">
<input type="radio" name="BACKGROUND_TYPE" id="BACKGROUND_TYPE_image" value="background-image" onclick="show_bg_option($(this).val());" {if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-image'}checked="checked"{/if}/>
<label class="t" for="BACKGROUND_TYPE_image">{l s='Apply Image' mod='privateshoplite'}</label>
<i class="pvt_icon ai_ico"></i>
</div>
<div class="col-lg-4 margin-form frame_styled{if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-video'} active_frame{/if}">
<input type="radio" name="BACKGROUND_TYPE" id="BACKGROUND_TYPE_video" value="background-video" onclick="show_bg_option($(this).val());" {if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-video'}checked="checked"{/if}/>
<label class="t" for="BACKGROUND_TYPE_video">{l s='Apply YouTube Video' mod='privateshoplite'}</label>
<i class="pvt_icon ayv_ico"></i>
</div>
</div>
<!-- background color -->
<div class='general_selected_part'>
<div id="background-color" class="bg_options col-lg-12 form-group margin-form" style="display:none;">
<label class="control-label col-lg-3">{l s='Background Color' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-8">
<div class="input-group col-lg-6">
<input type="text" class="mColorPicker" id="color_0" value="{if isset($field_values) AND isset($field_values.bg_color)}{$field_values.bg_color|escape:'htmlall':'UTF-8'}{/if}" name="BACKGROUND_COLOR" data-hex="true" />
<span id="icp_color_0" class="input-group-addon mColorPickerTrigger" data-mcolorpicker="true"><img src="../img/admin/color.png" /></span>
</div>
</div>
</div>
</div>
<!-- background Video -->
<div id="background-video" class="bg_options col-lg-12 form-group margin-form" style="display:none;">
<label class="control-label col-lg-3">{l s='Background Youtube Video' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-8">
<div class="input-group col-lg-6">
<input type="text" class="form-control" value="{if isset($field_values) AND isset($field_values.bg_video)}{$field_values.bg_video|escape:'htmlall':'UTF-8'}{/if}" name="BACKGROUND_VIDEO" />
<div class="help-block">{l s='Please use embed link from YouTube like https://www.youtube.com/embed/RdGVz104b3E' mod='privateshoplite'}</div>
</div>
</div>
</div>
<label class="control-label col-lg-3">{l s='Temporary Background Image' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-8">
{if isset($field_values) AND isset($field_values.bg_video_img) AND !empty($field_values.bg_video_img)}
<img src="{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}modules/privateshoplite/views/img/private/tmp/{$field_values.bg_video_img|escape:'htmlall':'UTF-8'}" width="100" id='privateshop-temp-image' style="padding: 1px; border: 1px solid #ccc; margin-bottom: 8px" />
<div><button type="button" class="btn btn-danger" id="privateshop-settings-delete-temp-img" data-filename="{$field_values.bg_video_img|escape:'htmlall':'UTF-8'}">{l s='Delete' mod='privateshoplite'}</button></div>
<div id="temp-img-message" style="display: none;"></div>
{/if}
<input class="btn btn-default" type="file" name="bg_video_img"/>
<div class="help-block">{l s='It will be used as background image till the video loads.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<!-- background image -->
<div id="background-image" class="bg_options col-lg-12 form-group margin-form" style="display:none;" >
<label class="control-label col-lg-3">{l s='Background Image' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-8">
<input class="btn btn-default" type="file" name="bg_image"/>
</div>
</div>
</div>
<div id="background-gallery" class="bg_options form-group margin-form" {if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-image'}style="display:block;"{/if}>
<label class="control-label col-lg-3">{l s='Select from gallery' mod='privateshoplite'}</label>
<div class="col-lg-6">
<select name="bg_image_selected">
{foreach from=$images item=image}
<option value="{$image|escape:'htmlall':'UTF-8'}" {if isset($field_values) AND isset($field_values.bg_type) AND $field_values.bg_type == 'background-image' AND $field_values.bg_img == $image}selected="selected"{/if}>
{$image|escape:'htmlall':'UTF-8'}<img src="../admin/delete.png">
</option>
{/foreach}
</select>
</div>
</div>
</div>
<div class="clearfix"></div>

View File

@@ -0,0 +1,70 @@
{*
* PrivateShop
*
* Do not edit or add to this file.
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FME Modules.
*
* @author FME Modules
* @copyright 2021 FME Modules All right reserved
* @license FME Modules
* @category FMM Modules
* @package PrivateShop
*}
<p class="alert alert-info info">{l s='Checked customer groups below will be granted access to your shop.' mod='privateshoplite'}</p>
<div class="panel">
<!-- customer group management -->
<div class="col-lg-12 form-group margin-form">
<label class="form-group control-label col-lg-3">{l s='Enable Group Management?' mod='privateshoplite'}</label>
<div class="form-group margin-form ">
<div class="col-lg-9">
<span class="switch prestashop-switch fixed-width-lg">
<input type="radio" name="PRIVATE_CUSTOMER_GROUP_STATE" id="PRIVATE_CUSTOMER_GROUP_STATE_on" value="1" {if isset($field_values) AND isset($field_values.cgroup_active) AND $field_values.cgroup_active == 1}checked="checked"{/if}/>
<label class="t" for="PRIVATE_CUSTOMER_GROUP_STATE_on">{if $version < 1.6}<img src="../img/admin/enabled.gif" alt="Enabled" title="Enabled" />{else}{l s='Yes' mod='privateshoplite'}{/if}</label>
<input type="radio" name="PRIVATE_CUSTOMER_GROUP_STATE" id="PRIVATE_CUSTOMER_GROUP_STATE_off" value="0" {if isset($field_values) AND isset($field_values.cgroup_active) AND $field_values.cgroup_active == 0}checked="checked"{/if}/>
<label class="t" for="PRIVATE_CUSTOMER_GROUP_STATE_off">{if $version < 1.6}<img src="../img/admin/disabled.gif" alt="Disabled" title="Disabled" />{else}{l s='No' mod='privateshoplite'}{/if}</label>
<a class="slide-button btn"></a>
</span>
<div class="help-block"><strong class="red_flag">*</strong>{l s='Note: Enabling this option will check for logged-in users group access permissions selected below.' mod='privateshoplite'}</div>
</div>
</div>
</div>
<div class="form-group margin-form">
<label class="control-label col-lg-3">{l s='Select Groups' mod='privateshoplite'}</label>
<div class="col-lg-9">
<table class="table std table-bordered">
<thead>
<tr>
<th></th>
<th>{l s='ID' mod='privateshoplite'}</th>
<th>{l s='Group Name' mod='privateshoplite'}</th>
</tr>
</thead>
<tbody>
{foreach from=$groups item=group key=k}
<tr>
<td>
<input type="checkbox" id="g{$group.id_group|escape:'htmlall':'UTF-8'}" name="groups[]" value="{$group.id_group|escape:'htmlall':'UTF-8'}" {if isset($selected_groups) AND in_array($group.id_group, $selected_groups)}checked="checked"{/if}>
</td>
<td>{$group.id_group|escape:'htmlall':'UTF-8'}</td>
<td><label for="g{$group.id_group|escape:'htmlall':'UTF-8'}">{$group.name|escape:'htmlall':'UTF-8'}</label></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
<div class="form-group margin-form">
<label class="control-label col-lg-3">{l s='Restriction Message:' mod='privateshoplite'}</label>
<div class="col-lg-6">
{foreach from=$languages item=lang}
<div class="lang_{$lang.id_lang|escape:'htmlall':'UTF-8'}" id="cpara44_{$lang.id_lang|escape:'htmlall':'UTF-8'}"{if $lang.id_lang != $active_lang} style="display:none;"{/if}>
<textarea class="form-control" name="PRIVATE_CUSTOMER_GROUP_MSG_{$lang.id_lang|escape:'htmlall':'UTF-8'}">{if isset($field_values) AND isset($field_values.cg_mesg[$lang.id_lang])}{$field_values.cg_mesg[$lang.id_lang]|escape:'htmlall':'UTF-8'}{/if}</textarea>
</div>
{/foreach}
<div class="help-block"><strong class="red_flag">*</strong>{l s='Message for non-permitted users.' mod='privateshoplite'}</div>
</div>
<div class="col-lg-3">{$module->displayFlags($languages, Context::getContext()->language->id, 'cpara44&curren;dd', 'cpara44', true) nofilter}{*HTML Content*}</div>
</div>
</div>

View File

@@ -0,0 +1,32 @@
<?php
/**
* 2007-2013 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-2013 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,54 @@
{*
* PrivateShop
*
* Do not edit or add to this file.
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FME Modules.
*
* @author FME Modules
* @copyright 2021 FME Modules All right reserved
* @license FME Modules
* @category FMM Modules
* @package PrivateShop
*}
<script type="application/javascript">
$(function () {
$(document).on("click", ".accordion-header", function() {
$(this).toggleClass("active").next().slideToggle();
});
});
</script>
<p class="alert alert-info info">{l s='Selected module pages/controllers will be granted access to your shop.' mod='privateshoplite'}</p>
{if isset($module_pages) && $module_pages}
{foreach item=pages from=$module_pages key=name}
<div class="panel">
<h3 class="accordion-header">{$name|escape:'htmlall':'UTF-8'}</h3>
<div class="accordion-content">
<table class="table">
<thead>
<tr>
<th></th>
<th>{l s='Page ID' mod='privateshoplite'}</th>
<th>{l s='Page Name' mod='privateshoplite'}</th>
</tr>
</thead>
<tbody>
{foreach item=page from=$pages key=k}
<tr>
<td width="10%">
<label for="{$k|escape:'htmlall':'UTF-8'}">
<input type="checkbox" name="MODULE_PAGES[]" value="{$k|escape:'htmlall':'UTF-8'}" {if isset($module_controllers) AND $module_controllers AND in_array($k, $module_controllers)}checked="checked"{/if}>
</label>
</td>
<td width="60%">{$k|escape:'htmlall':'UTF-8'}</td>
<td width="30%"><strong id="{$k|escape:'htmlall':'UTF-8'}">{$page|escape:'htmlall':'UTF-8'}</strong></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
{/foreach}
{else}
<p>{l s='There are no module pages' mod='privateshoplite'}</p>
{/if}

View File

@@ -0,0 +1,130 @@
{*
* PrivateShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 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/osl-3.0.php
*
* @author FMM Modules
* @copyright 2021 FMM Modules
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*}
{if $version < 1.6}
<div class="translatable">
{foreach from=$languages item=language}
<div id="welcome_{$language.id_lang|escape:'htmlall':'UTF-8'}" class="lang_{$language.id_lang|escape:'htmlall':'UTF-8'}" style="display: {if $language.id_lang == $id_lang} block {else} none{/if};float: left;">
<textarea cols="100" rows="10" type="text" id="{$input_name|escape:'htmlall':'UTF-8'}_{$language.id_lang|escape:'htmlall':'UTF-8'}"
name="{$input_name|escape:'htmlall':'UTF-8'}_{$language.id_lang|escape:'htmlall':'UTF-8'}"
class="autoload_rte" >{if isset($input_value[$language.id_lang])}{$input_value[$language.id_lang]|htmlentitiesUTF8}{*html content*}{/if}</textarea>
<span class="hint" name="help_box">{$hint|default:''|escape:'htmlall':'UTF-8'}<span class="hint-pointer">&nbsp;</span></span>
</div>
{/foreach}
{$module->displayFlags($languages, $active_lang, welcome, welcome, false) nofilter}
</div>
<script type="text/javascript">
var iso = '{$iso_tiny_mce|escape:'htmlall':'UTF-8'}';
var pathCSS = '{$smarty.const._THEME_CSS_DIR_|escape:'htmlall':'UTF-8'}';
var ad = '{$ad|escape:'htmlall':'UTF-8'}';
var file_not_found = '';
</script>
{else}
{foreach from=$languages item=language}
{if $languages|count > 1}
<div class="translatable-field row lang-{$language.id_lang|escape:'htmlall':'UTF-8'}">
<div class="col-lg-9">
{/if}
<textarea id="{$input_name|escape:'htmlall':'UTF-8'}_{$language.id_lang|escape:'htmlall':'UTF-8'}" name="{$input_name|escape:'htmlall':'UTF-8'}_{$language.id_lang|escape:'htmlall':'UTF-8'}" class="{if isset($class)}{$class|escape:'htmlall':'UTF-8'}{else}textarea-autosize{/if}"{if isset($maxlength) && $maxlength} maxlength="{$maxlength|intval|escape:'htmlall':'UTF-8'}"{/if}>{if isset($input_value[$language.id_lang])}{$input_value[$language.id_lang]|htmlentitiesUTF8}{*html content*}{/if}</textarea>
{if $languages|count > 1}
</div>
<div class="col-lg-2">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
{$language.iso_code|escape:'htmlall':'UTF-8'}
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
{foreach from=$languages item=language}
<li><a href="javascript:hideOtherLanguage({$language.id_lang|escape:'htmlall':'UTF-8'});">{$language.name|escape:'htmlall':'UTF-8'}</a></li>
{/foreach}
</ul>
</div>
</div>
{/if}
{/foreach}
<div class="help-block">{l s='This message will be displayed after registration of restricted customers. You can use HTML tags, images, links etc...' mod='privateshoplite'}</div>
<script type="text/javascript">
$(".textarea-autosize").autosize();
</script>
{/if}
{literal}
<script type="text/javascript">
var file_not_found = '';
$(document).ready(function ()
{
$('.displayed_flag .pointer').addClass('btn btn-default');
$('.language_flags').addClass('well').css('display','inline-block').hide();
hideOtherLanguage({/literal}{$active_lang|escape:'htmlall':'UTF-8'}{literal});
setTimeout(function() {
tinyMCE.init({
mode : "textareas",
theme : "modern",
plugins : "pagebreak,layer,table,image,link,media,searchreplace,contextmenu,paste,directionality,fullscreen",
theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,media,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,pagebreak",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
// theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : false,
skin: 'prestashop',
toolbar1:
'code,colorpicker,bold,italic,underline,strikethrough,blockquote,link,align,bullist,numlist,table,image,media,formatselect',
document_base_url : "{/literal}{$smarty.const.__PS_BASE_URI__|escape:'htmlall':'UTF-8'}{literal}",
height: "auto",
font_size_style_values : "8pt, 10pt, 12pt, 14pt, 18pt, 24pt, 36pt",
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
elements : "nourlconvert",
entity_encoding: "raw",
convert_urls : false,
language : "{/literal}{$iso_tiny_mce|escape:'htmlall':'UTF-8'}{literal}"
});
}, 3000);
id_language = Number("{/literal}{$active_lang|escape:'htmlall':'UTF-8'}{literal}");
});
function hideOtherLanguage(id)
{
$('.translatable-field').hide();
$('.lang-' + id).show();
var id_old_language = id_language;
id_language = id;
if (id_old_language != id)
changeEmployeeLanguage();
updateCurrentText();
}
function changeEmployeeLanguage()
{
if (typeof allowEmployeeFormLang !== 'undefined' && allowEmployeeFormLang)
$.post("index.php", {
action: 'formLanguage',
tab: 'AdminEmployees',
ajax: 1,
token: employee_token,
form_language_id: id_language
});
}
</script>{/literal}