Просмотр файла siwap.ru/AJAX/admin/uploadGiftFromCategory.php

Размер файла: 2.87Kb
<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/system/App.php';

if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST')
{
    $id = (!empty($_POST['cat_id']) ? intval($_POST['cat_id']) : null);
    $cat = $gifts->getCatByID($id);
	$giftName = isset($_POST['name']) && !empty($_POST['name']) ? $sys->protect($_POST['name']) : null;
	$price = isset($_POST['price']) && !empty($_POST['price']) ? intval($_POST['price']) : 0; 
    
    if(empty($cat))
    {
        $json = array('error' => '1', 'comment' => 'Категория не найдена');
    }
    else if(empty($giftName))
    {
        $json = array('error' => '1', 'comment' => 'Введите название подарка');
    }
    else if($cat['type'] != 0 && empty($price))
    {
        $json = array('error' => '1', 'comment' => 'Введите цену подарка');
    }
    else if(empty($_FILES))
    {
        $json = array('error' => '1', 'comment' => 'Выберите изображение');
    }
    else
    {
        $uploaddir = ROOT.'/uploads/gift/'; 
    	if(!is_dir( $uploaddir)) mkdir( $uploaddir, 0777 );
    	
        $max = 5;
    	$files = $_FILES;
    	$type = ['jpg','gif','png','jpeg', 'bmp'];
    	
    	foreach($files as $value)
    	{
    		$name = $value['name'];
    		$new_name = preg_replace('/[^A-zА-яёЁ0-9\.]+/u', '', $name);
    		
        	$uptype = substr($name, strrpos($name, ".") + 1);
        	
        	if(!file_exists($value['tmp_name']))
        	{
        		$json = array('error' => '1', 'comment' => 'Выберите файл');
        	}
        	else if($value['size'] > (1048576 * $max))
        	{
        		$json = array('error' => '1', 'comment' => 'Вес файла должен быть не более '.$max.' мб');
        	}
        	else if(!in_array($uptype, $type))
        	{
        		$json = array('error' => '1', 'comment' => 'Файл данного формата выгружать запрещено');
        	}
        	else
        	{
                if(move_uploaded_file($value['tmp_name'], $uploaddir.$new_name))
    		    {
        			if(Base::add('gift', ['name' => $giftName, 'cat_id' => $cat['id'], 'price' => $price, 'image' => '/uploads/gift/'.$new_name]))
        			{
        				$json = array('success' => '1', 'comment' => 'Подарок успешно добавлен');
        			}
        			else
        			{
        				$json = array('error' => '1', 'comment' => 'Ошибка, подарок не был добавлен');
        			}
    		    }
    		    else
        		{
        			$json = array('error' => '1', 'comment' => 'Ошибка загрузки изображения');
        		}
        	}
        }
    }
}
else
{
	$json = array('error' => '1', 'comment' => 'Пустое значение');
}

echo json_encode($json, JSON_UNESCAPED_UNICODE);
?>