core/api/modules/deldubcat/ajax.php

110 lines
4.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'] ) {
/* ----------------------------------------------------------------------
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 \DB::add("INSERT INTO `tovar_category` (`title`, `status`, `category`) VALUES (?, ?, ?)", array( $_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:
}
?>