203 lines
7.6 KiB
PHP
Executable File
203 lines
7.6 KiB
PHP
Executable File
<?php
|
|
ini_set('display_errors', 1 );
|
|
//проверяем кто мы
|
|
$access = 0;
|
|
if ( $_SESSION['dostup'] =='a' ) $access=1;
|
|
if ( $_SESSION['dostup'] =='u' ) $access=1;
|
|
if ( $access==0 ) die( "Нет прав" );
|
|
|
|
switch( @$_POST['act'] ) {
|
|
|
|
/* ----------------------------------------------------------------------
|
|
15.05.2025
|
|
Создаем новый товар
|
|
---------------------------------------------------------------------- */
|
|
|
|
case 'new_tovar':
|
|
|
|
echo DBmysql::add("INSERT INTO `tovar` (`title`, `status`, `ctovar`) VALUES (?, ?, ?)", [$_POST['title'], 1, $_POST['category'] ] );
|
|
|
|
|
|
break;
|
|
|
|
/* ----------------------------------------------------------------------
|
|
15.05.2025
|
|
Загружаем фотографию
|
|
---------------------------------------------------------------------- */
|
|
|
|
case 'foto_upload':
|
|
$w=500;
|
|
$h=500;
|
|
@mkdir('img', 0700);
|
|
@mkdir('img/ctovar', 0700);
|
|
@mkdir('img/ctovar/' . $_POST['id'], 0700);
|
|
copy($_FILES['file']['tmp_name'], 'img/ctovar/' . $_POST['id'] . '/' . $_FILES['file']['name']);
|
|
include_once 'api/php/thumbs-master/thumbs.php';
|
|
$fm = core::genpassword(30);
|
|
$target_mini = 'img/ctovar/' . $_POST['id'] . '/' . $fm . "_" . $w . "_" . $h . '.jpg';
|
|
$image = new Thumbs('img/ctovar/' . $_POST['id'] . '/' . $_FILES['file']['name']);
|
|
$image->thumb($w, $h);
|
|
$image->saveJPG($target_mini);
|
|
unset($image);
|
|
$image = new Thumbs($target_mini);
|
|
$image->saveWEBP('img/ctovar/' . $_POST['id'] . '/' . $fm . "_" . $w . "_" . $h . '.webp', 90);
|
|
$json=DBmysql::getValue("SELECT `json` FROM `ctovar` WHERE `id`=?", $_POST['id']);
|
|
$arr=core::j($json);
|
|
if (is_array($arr['images']))
|
|
array_push ($arr['images'], 'img/ctovar/' . $_POST['id'] . '/' . $fm . "_" . $w . "_" . $h . '.webp');
|
|
else
|
|
$arr['images'][0]='img/ctovar/' . $_POST['id'] . '/' . $fm . "_" . $w . "_" . $h . '.webp';
|
|
|
|
|
|
|
|
$w=1920;
|
|
$h=341;
|
|
|
|
|
|
unset($image);
|
|
$target_mini = 'img/ctovar/' . $_POST['id'] . '/' . $fm . "_" . $w . "_" . $h . '.jpg';
|
|
$image = new Thumbs('img/ctovar/' . $_POST['id'] . '/' . $_FILES['file']['name']);
|
|
$image->thumb($w, $h);
|
|
$image->saveJPG($target_mini);
|
|
unset($image);
|
|
$image = new Thumbs($target_mini);
|
|
$image->saveWEBP('img/ctovar/' . $_POST['id'] . '/' . $fm . "_" . $w . "_" . $h . '.webp', 90);
|
|
$arr['bigimage']='img/ctovar/' . $_POST['id'] . '/' . $fm . "_" . $w . "_" . $h . '.webp';
|
|
|
|
|
|
$json=core::j($arr);
|
|
DBmysql::set("UPDATE `ctovar` SET `json`=? WHERE `id`=?", [$json, $_POST['id']]);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
/* ----------------------------------------------------------------------
|
|
14.01.2024
|
|
Сохраняем данные категории
|
|
---------------------------------------------------------------------- */
|
|
case 'saveCategoryInfo':
|
|
$_POST['status']=($_POST['status']=='on')?1:0;
|
|
\DB::set("UPDATE `tovar_category` SET `title`=?, `txt`=?, `category`=?, `keywords`=?, `description`=?, `status`=? WHERE `id`=? AND `site`=?", array(
|
|
$_POST['title'],
|
|
$_POST['txt'],
|
|
$_POST['category'],
|
|
$_POST['keywords'],
|
|
$_POST['description'],
|
|
$_POST['status'],
|
|
$_POST['id'], $_SERVER['SERVER_NAME']));
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case 'changesort':
|
|
\DB::set("UPDATE `tovar_category` SET `sort`=? WHERE `id`=?", array($_POST['sort'], $_POST['id']));
|
|
break;
|
|
|
|
|
|
/* ----------------------------------------------------------------------
|
|
10.06.2023
|
|
Создаем правила автосортировки
|
|
---------------------------------------------------------------------- */
|
|
case 'add-filter':
|
|
$_POST['txt'] = $_POST['txt'] . '%';
|
|
\DB::add("INSERT INTO `tovar_category_filter` (`tovar_category`, `txt`) VALUES (?, ?)", array( $_POST['id'], $_POST['txt'] ) );
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'saveParenCategory':
|
|
|
|
\DB::set("UPDATE `tovar_category` SET `category`=? WHERE `id`=?", array( $_POST['category'], $_POST['id'] ) );
|
|
|
|
break;
|
|
|
|
|
|
/* ----------------------------------------------------------------------
|
|
23.02.2023
|
|
Создаем новую категорию
|
|
---------------------------------------------------------------------- */
|
|
|
|
case 'new_category':
|
|
|
|
echo DBmysql::add("INSERT INTO `ctovar` (`title`, `status`, `cat`) VALUES (?, ?, ?)", [$_POST['title'], 1, $_POST['category'] ] );
|
|
|
|
|
|
break;
|
|
|
|
/* ----------------------------------------------------------------------
|
|
02.01.2023
|
|
Сохраняем мета-теги
|
|
---------------------------------------------------------------------- */
|
|
case 'savemeta':
|
|
if ( $_POST['id'] ) \DB::set("UPDATE `tovar_category` SET `" . $_POST['pole'] . "`=? WHERE `id`=?", array( $_POST['txt'], $_POST['id'] ));
|
|
break;
|
|
|
|
/* ----------------------------------------------------------------------
|
|
02.01.2023
|
|
Загрузка обложки
|
|
---------------------------------------------------------------------- */
|
|
|
|
case 'upload':
|
|
if ( $_FILES['file']['tmp_name'] ){
|
|
$dir='img/' . $_SERVER['SERVER_NAME'] . '/tovar_cat';
|
|
@mkdir($dir, 0700);
|
|
if ( preg_match( '/[.](jpg)|(jpeg)|(JPG)|(JPEG)$/', $_FILES['file']['name'] ) ){
|
|
$filename = \core::genpassword(30);
|
|
$source = $_FILES['file']['tmp_name'];
|
|
$target = $dir . '/' . $filename . '.jpg';
|
|
copy( $source, $target );
|
|
$id=\DB::add("INSERT INTO `tovar_category_img` (`filename`, `tovar_category_id`) VALUES (?, ?)", array($filename, $_SESSION['tmp']));
|
|
}
|
|
}
|
|
break;
|
|
|
|
/* ----------------------------------------------------------------------
|
|
02.01.2023
|
|
Сохраняем заголовок категории
|
|
---------------------------------------------------------------------- */
|
|
case 'savetitle':
|
|
if ( $_POST['id'] ) \DB::set( "UPDATE `tovar_category` SET `title`=? WHERE `id`=?", array( $_POST['txt'], $_POST['id'] ) );
|
|
break;
|
|
|
|
/* ----------------------------------------------------------------------
|
|
21.12.2022
|
|
Обновляем статус категории товара
|
|
---------------------------------------------------------------------- */
|
|
case 'updateStatus':
|
|
\DB::set("UPDATE `tovar_category` SET `status`=? WHERE `id`=? LIMIT 1", array( $_POST['status'], $_POST['id'] ));
|
|
break;
|
|
|
|
case 'updateStatusTovar':
|
|
\DB::set("UPDATE `tovar` SET `status`=? WHERE `id`=? LIMIT 1", array( $_POST['status'], $_POST['id'] ));
|
|
break;
|
|
/* ----------------------------------------------------------------------
|
|
21.12.2022
|
|
Сохраняет настройки модуля. Вынести в ядро!
|
|
---------------------------------------------------------------------- */
|
|
case 'setSettings':
|
|
$json=\DB::getValue("SELECT `json` FROM `settings` WHERE `mod`='a_tovar_cat' LIMIT 1");
|
|
$massiv=\json::from_j($json);
|
|
$massiv[$_POST['showNoPublic']]=$_POST['val'];
|
|
$json=\json::to_j($massiv);
|
|
\DB::set("UPDATE `settings` SET `json`=? WHERE `mod`='a_tovar_cat' LIMIT 1", array( $json ));
|
|
break;
|
|
|
|
case 'del_page':
|
|
unset( $_POST['act'] );
|
|
$db -> del_id( 'pages', $_POST['id'] );
|
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
|
}
|
|
?>
|