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: } ?>