Файл: 2/3020.ru/files/receiver/gifts.php
Строк: 35
<?php
/*
------------------------------------------------
3020.ru - скрипты тут
------------------------------------------------
*/
FOREACH (ARRAY('config', 'connect', 'users') AS $connect) {
INCLUDE_ONCE ("../../system/connections/global/$connect.php");
}
ACCESS('management');
IF (ISSET($_FILES['file']) && AJAX() == TRUE){
$dir = DB::GET_STRING("SELECT * FROM `GIFTS_DIR` WHERE `ID` = '".INTVAL(GET('id_dir'))."' LIMIT 1");
//Выбранное имя подарка
$name_gift = ADSL(POST('name'));
//Цена подарка
$sum = INTVAL(POST('sum'));
//Максимальный размер для выгрузки
$MaxFileSize = CONFIG('MAXFILESIZE');
//Разрешенные форматы для выгрузки
$AllowFileExtension = ARRAY('jpg', 'jpeg', 'png', 'gif');
//Оригинальное название изображения
$FileNameExp = $_FILES['file']['name'];
//Расширение изображения
$Exp = STRTOLOWER(PREG_REPLACE('#^.*.#', NULL, $FileNameExp));
//Временный файл
$TempName = $_FILES['file']['tmp_name'];
//Папка куда будут загружаться изображения
$UploadDir = ROOT."/files/upload/gifts/";
//Проверка расширения изображения
$FileExtension = PATHINFO(STRTOLOWER($FileNameExp), PATHINFO_EXTENSION);
//Определяем ширину и высоту изображения
$xy = GETIMAGESIZE($TempName);
$width = $xy[0];
$height = $xy[1];
$err_data = 0;
IF (!ISSET($dir['ID'])){
$error = "Неизвестная ошибка";
$err_data = 1;
}
IF ($xy == FALSE) {
$error = "Не удалось получить содержимое изображения";
$err_data = 1;
}
IF ($width > 400) {
$error = "Ширина изображения не может быть больше 400px. Текущая ширина: ".$width."px";
$err_data = 1;
}
IF ($height > 400) {
$error = "Высота изображения не может быть больше 400px. Текущая высота: ".$height."px";
$err_data = 1;
}
IF (!IN_ARRAY($FileExtension, $AllowFileExtension)) {
$error = "Неверный формат изображения";
$err_data = 1;
}
//Проверка размера изображения
IF (FILESIZE($TempName) > $MaxFileSize) {
$error = "Размер загружаемого изображения превышает установленные ограничения";
$err_data = 1;
}
IF (STR($name_gift) < 1) {
$error = "Имя подарка не может быть менее 1 символа";
$err_data = 1;
}
IF (STR($name_gift) > 100) {
$error = "Имя подарка не может быть более 100 символов";
$err_data = 1;
}
IF ($err_data == 1){
ECHO "<div class='file-upload-progress'><i class='fa fa-exclamation-triangle fa-fw'></i> ".LG($error)."</div>";
}ELSE{
$ID = DB::GET_ADD("INSERT INTO `GIFTS` (`NAME`, `ID_DIR`, `EXT`, `SUM`) VALUES ('".$name_gift."', '".$dir['ID']."', '".$Exp."', '".$sum."')");
//Сохраняем изображение если все хорошо
$CopyFile = COPY($TempName, "".$UploadDir."".$ID.".".$Exp."");
IF (!$CopyFile) {
ECHO "<div class='file-upload-progress'><i class='fa fa-exclamation-triangle fa-fw'></i> ".LG('Неизвестная ошибка')."</div>";
DB::GET_SET("DELETE FROM `GIFTS` WHERE `ID` = '".$ID."' LIMIT 1");
}ELSE{
//Отправляем запрос на обновление листа если успешно
?>
<script>
var data = "/panel/?path=site§ion=modules&mod=gifts&id_dir=<?=$dir['ID']?>";
var toLoad = data+' #gifts_upgrade';
$("#gifts_upgrade").load(toLoad);
</script>
<?
}
}
}ELSE{
ECHO LG('Не удалось установить соединение с ресивером.');
}
?>