139 lines
5.2 KiB
PHP
Executable File
139 lines
5.2 KiB
PHP
Executable File
<?php
|
||
ini_set('display_errors', 0);
|
||
//проверяем кто мы
|
||
$access = 0;
|
||
if ($_SESSION['dostup'] == 'a')
|
||
$access = 1;
|
||
if ($_SESSION['dostup'] == 'u')
|
||
$access = 1;
|
||
if ($access == 0)
|
||
die("Нет прав");
|
||
|
||
switch (@$_POST['act']) {
|
||
|
||
|
||
case 'addHar':
|
||
$m['idsp']=\DB::getValue("SELECT `id` FROM `tovar_har_sp` WHERE `txt`=? LIMIT 1", $_POST['h']);
|
||
if (!$m['idsp'])$m['idsp']=\DB::add("INSERT INTO `tovar_har_sp` (`txt`) VALUES (?)", $_POST['h']);
|
||
$m['idh']=\DB::add("INSERT INTO `tovar_har` (`txt`, `tovar_har_sp_id`, `tovar_id`) VALUES (?, ?, ?)", array($_POST['txt'], $m['idsp'], $_POST['tovar_id']));
|
||
echo \core::j($m);
|
||
|
||
|
||
break;
|
||
|
||
|
||
case 'save-h':
|
||
if ($_POST['opt'] == 'h')
|
||
\DB::set("UPDATE `tovar_har` SET `txt`=? WHERE `tovar_id`=? AND `id`=? LIMIT 1", array($_POST['txt'], $_POST['tovar_id'], $_POST['id']));
|
||
else
|
||
\DB::set("UPDATE `tovar_har_sp` SET `txt`=? WHERE `id`=? LIMIT 1", array($_POST['txt'], $_POST['id']));
|
||
break;
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
11.11.2023
|
||
Обновляем прайс лист в Json (характеристики товара)
|
||
---------------------------------------------------------------------- */
|
||
|
||
case 'updatePriceJson':
|
||
print_r($_POST);
|
||
//Получаем весь json и переводим в массив
|
||
/*$json=\DB::getValue("SELECT `json` FROM `tovar` WHERE `id`=? LIMIT 1", $_POST['id']);
|
||
$massiv=\json::from_j($json);
|
||
|
||
$price=$massiv['price'];
|
||
print_r($price);
|
||
$i=0;
|
||
|
||
foreach ($price as $key => $value) {
|
||
echo $i . "<br>";
|
||
$har[$i]=$key;
|
||
$val[$i]=$value;
|
||
if ($i==$_POST['n'] && $_POST['m']=='tipCeny') $har[$i]=$_POST['v'];
|
||
if ($i==$_POST['n'] && $_POST['m']=='cena') $val[$i]=$_POST['v'];
|
||
$res[$har[$i]]=$val[$i];
|
||
$i++;
|
||
}
|
||
if ($_POST['n']>$i){
|
||
echo '111111';
|
||
$res[$_POST['v']]=0;
|
||
}
|
||
|
||
//echo $_POST['v'];
|
||
//print_r($res);
|
||
$massiv['price']=$res;
|
||
$json=\json::to_j($massiv);
|
||
\DB::set("UPDATE `tovar` SET `json`=? WHERE `id`=?", array($json, $_POST['id']));
|
||
|
||
//print_r($price);
|
||
//echo $price[0];*/
|
||
break;
|
||
/* ----------------------------------------------------------------------
|
||
15.10.2023
|
||
установка сезонности товара
|
||
---------------------------------------------------------------------- */
|
||
case 'updateSezon':
|
||
$sezon = \DB::getValue("SELECT `sezon` FROM `tovar` WHERE `id`=? LIMIT 1", $_POST['id']);
|
||
$json = \json::from_j($sezon);
|
||
$json[$_POST['mes']] = $_POST['status'];
|
||
$sezon = \json::to_j($json);
|
||
\DB::set("UPDATE `tovar` SET `sezon`=? WHERE `id`=? LIMIT 1", array($sezon, $_POST['id']));
|
||
|
||
|
||
|
||
|
||
break;
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
23.08.2022
|
||
Поиск товара в Базе для редактирования
|
||
!!! убрать \"
|
||
---------------------------------------------------------------------- */
|
||
|
||
case 'search_tovar':
|
||
if (strlen($_POST['find']) > 3) {
|
||
$massiv = \DB::getAll('SELECT `id`, `title` FROM `tovar` WHERE `artikul` LIKE "%' . $_POST['find'] . '%" OR `title` LIKE "%' . $_POST['find'] . '%"');
|
||
if ($massiv)
|
||
print \json::to_j($massiv);
|
||
}
|
||
break;
|
||
|
||
/* ----------------------------------------------------------------------
|
||
06.09.2022
|
||
Загрузка изображений товара
|
||
!!! сделать сверку по md5 и не давать загружать дубли, вместо это привязывать существующую картинку к товару
|
||
!!! проверить не опубликованное - и опубликовать если есть
|
||
---------------------------------------------------------------------- */
|
||
|
||
case 'upload':
|
||
if (preg_match('/[.](jpg)|(jpeg)|(JPG)|(JPEG)$/', $_FILES['file']['name'])) {
|
||
$src = $_FILES['file']['tmp_name'];
|
||
$f1 = \core::genpassword(30);
|
||
$target = 'img/' . $_SERVER['SERVER_NAME'] . '/tovar/' . $f1 . '.jpg';
|
||
copy($src, $target);
|
||
|
||
\DB::add("INSERT INTO `tovar_img` (`tovar_id`, `filename`) VALUES (?, ?)", array($_SESSION['tovar_id'], $f1));
|
||
|
||
\core::upload_img('tovar', $_SESSION['tovar_id']);
|
||
}
|
||
break;
|
||
|
||
case 'del_page':
|
||
unset($_POST['act']);
|
||
$db->del_id('pages', $_POST['id']);
|
||
break;
|
||
|
||
/* ----------------------------------------------------------------------
|
||
07.09.2022
|
||
Удаление фото товара - снятие с публикации
|
||
---------------------------------------------------------------------- */
|
||
|
||
case 'delImg':
|
||
\DB::set("DELETE FROM `tovar_img` WHERE `id`=?", $_POST['id']);
|
||
break;
|
||
|
||
default:
|
||
|
||
}
|
||
?>
|