Files
redline.com.pl/modules/extratabspro/ajax_extratabspro.php
2024-11-11 18:46:54 +01:00

158 lines
7.7 KiB
PHP

<?php
/**
* PrestaShop module created by VEKIA, a guy from official PrestaShop community ;-)
*
* @author VEKIA https://www.prestashop.com/forums/user/132608-vekia/
* @copyright 2010-2020 VEKIA
* @license This program is not free software and you can't resell and redistribute it
*
* CONTACT WITH DEVELOPER
* support@mypresta.eu
*/
include_once('../../config/config.inc.php');
include_once('../../init.php');
include_once('extratabspro.php');
$thismodule = new extratabspro();
//if (!Tools::isSubmit('secure_key') || Tools::getValue('secure_key') != $home_slider->secure_key || !Tools::getValue('action'))
// die(1);
if (Tools::getValue('action') == 'LoadAllTabs') {
echo $thismodule->returnListOfTabs();
}
if (Tools::getValue('action') == 'updateSlidesPosition') {
$extratabs = Tools::getValue('productextratab');
foreach ($extratabs as $position => $id_tab) {
$res = Db::getInstance()->execute('
UPDATE `' . _DB_PREFIX_ . 'extratabspro` SET `position` = ' . (int)$position . '
WHERE `id_tab` = ' . (int)$id_tab . '');
}
$thismodule->cccc('*');
}
if (Tools::getValue('search_feature','false') != 'false') {
$result = $thismodule->searchfeature(Tools::getValue('search_feature'));
if (count($result) > 0) {
foreach ($result as $key => $value) {
echo '<p style="display:block; clear:both; padding:0px; padding-top:3px; margin:0px;">'.$value['name'].'
<span class="addbtn" onclick="$(\'.etab_feature_selected\').append(etab_addinput(\''.$value['name'].'\',\''.$value['id_feature_value'].'\'));">
'.$thismodule->addcategory.'
</span>
</p>';
}
} else {
echo $thismodule->noproductsfound;
}
}
if (Tools::getValue('action') == 'removeTab' && Tools::getValue('id_tab')) {
$extratab = new Extratabpro(Tools::getValue('id_tab'));
$extratab->delete();
$thismodule->cccc('*');
}
if (isset($_POST['search_supplier'])) {
$result = $thismodule->searchsupplier(Tools::getValue('search_supplier'));
if (count($result) > 0) {
foreach ($result as $key => $value) {
echo '<p style="display:block; clear:both; padding:0px; padding-top:3px; margin:0px;">' . $value['name'] . '<span style="display:inline-block; background:#FFF; cursor:pointer; border:1px solid black; padding:1px 3px;margin-left:5px;" onclick="$(\'.ex_suppliers_ids\').val($(\'.ex_suppliers_ids\').val()+\'' . $value['id_supplier'] . ',\')">' . $thismodule->addcategory . '</span></p>';
}
} else {
echo $thismodule->nosuppliersfound;
}
}
if (Tools::getValue('action') == 'unhookTab' && Tools::getValue('id_tab') && Tools::getValue('id_product')) {
$extratab = new extratabpro(Tools::getValue('id_tab'));
$explode = explode(",", $extratab->products);
$array_products = array();
foreach ($explode as $product) {
if ($product != Tools::getValue('id_product')) {
$array_products[] = $product;
}
}
$array_products_to_db = '';
foreach ($array_products as $product) {
$array_products_to_db = $array_products_to_db . $product . ",";
}
$extratab->products = $array_products_to_db;
$extratab->update();
$thismodule->cccc('*');
}
if (Tools::getValue('action') == 'AddTabToProduct' && Tools::getValue('id_tab') && Tools::getValue('id_product')) {
$items = '';
$id_tab = str_replace('productExtratab_', '', Tools::getValue('id_tab'));
$product_extratab = new Extratabpro($id_tab);
$product_extratab->block_type3 = 1;
$products = $product_extratab->products;
$array = explode(",", $products);
$array[] = Tools::getValue('id_product');
foreach ($array as $ar => $item) {
if ($item != "") {
$items .= $item . ",";
}
}
$items = trim($items);
$product_extratab->products = $items;
$product_extratab->update();
$employee_idlang = Context::getContext()->language->id;
echo '$("#productextratab").append(\'<li id="productextratab_' . $id_tab . '" class="' . ($product_extratab->block_type == 2 ? 'global_block' : '') . ' ' . ($product_extratab->block_type2 == 1 ? 'global_manufacturers_block' : '') . ' ' . ($product_extratab->block_type3 == 1 ? 'global_products_block' : '') . '"><span class="name">' . ($product_extratab->name[$employee_idlang]) . '</span>' . ($product_extratab->block_type3 == 1 ? '<span class="unhook" onclick="extratab_unhook(' . $product_extratab->id_tab . ',' . Tools::getValue('id_product') . ')"></span>' : '<span class="unhook"><a style="background:none; width:24px; height:24px; display:block;" class="unhook" href="?extratabspro=1&updateproduct&editblock=' . $product_extratab->id_tab . '&_token='.Tools::getValue('token').'#hooks"></a></span>') . '<span class="remove" onclick="extratab_remove(' . $product_extratab->id_tab . ')"></span><span class="edit"><a class="edit" href="?extratabspro=1&editblock=' . $product_extratab->id_tab . '&_token='.Tools::getValue('token').'#hooks"></a></span><span class="' . ($product_extratab->active == 1 ? 'on' : 'off') . '" onclick="extratab_toggle(' . $product_extratab->id_tab . ')"></span></li>\');';
$thismodule->cccc('*');
}
if (Tools::getValue('action') == 'toggleTab' && Tools::getValue('id_tab')) {
$id_tab = Tools::getValue('id_tab');
$res = Db::getInstance()->execute('UPDATE `' . _DB_PREFIX_ . 'extratabspro` SET `active` = !active
WHERE `id_tab` = ' . (int)$id_tab . '');
$res = Db::getInstance()->executeS('SELECT active FROM `' . _DB_PREFIX_ . 'extratabspro` WHERE `id_tab` = ' . (int)$id_tab . '');
if ($res[0]['active'] == 1) {
echo "$(\"#productextratab_$id_tab span.off\").attr('class','on');";
} else {
echo "$(\"#productextratab_$id_tab span.on\").attr('class','off');";
}
$thismodule->cccc('*');
}
if (isset ($_POST['search'])) {
$result = $thismodule->searchcategory(Tools::getValue('search'));
if (count($result) > 0) {
foreach ($result as $key => $value) {
echo '<p style="display:block; clear:both; padding:0px; padding-top:3px; margin:0px;">' . $value['name'] . '<span style="display:inline-block; background:#FFF; cursor:pointer; border:1px solid black; padding:1px 3px;margin-left:5px;" onclick="$(\'.ex_pr_ids\').val($(\'.ex_pr_ids\').val()+\'' . $value['id_category'] . ',\')">' . $thismodule->addcategory . '</span></p>';
}
} else {
echo $thismodule->nocategoriesfound;
}
}
if (isset ($_POST['search_product'])) {
$result = $thismodule->searchproduct(Tools::getValue('search_product'));
if (count($result) > 0) {
foreach ($result as $key => $value) {
echo '<p style="display:block; clear:both; padding:0px; padding-top:3px; margin:0px;">' . $value['name'] . '<span style="display:inline-block; background:#FFF; cursor:pointer; border:1px solid black; padding:1px 3px;margin-left:5px;" onclick="$(\'.ex_products_ids\').val($(\'.ex_products_ids\').val()+\'' . $value['id_product'] . ',\')">' . $thismodule->addcategory . '</span></p>';
}
} else {
echo $thismodule->noproductsfound;
}
}
if (isset ($_POST['search_manufacturer'])) {
$result = $thismodule->searchmanufacturer(Tools::getValue('search_manufacturer'));
if (count($result) > 0) {
foreach ($result as $key => $value) {
echo '<p style="display:block; clear:both; padding:0px; padding-top:3px; margin:0px;">' . $value['name'] . '<span style="display:inline-block; background:#FFF; cursor:pointer; border:1px solid black; padding:1px 3px;margin-left:5px;" onclick="$(\'.ex_manufacturers_ids\').val($(\'.ex_manufacturers_ids\').val()+\'' . $value['id_manufacturer'] . ',\')">' . $thismodule->addcategory . '</span></p>';
}
} else {
echo $thismodule->nomanufacturersfound;
}
}