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

Размер файла: 2.26Kb
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/system/App.php');
include_once(ROOT.'/apps/wk/config.php');

if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST')
{
    $whoID = isset($_POST['who']) && !empty($_POST['who']) ? intval($_POST['who']) : null;
    $message = isset($_POST['message']) && !empty(trim($_POST['message'])) ? $sys->protect($_POST['message']) : null;
    $giftID =  isset($_POST['gift']) && !empty($_POST['gift']) ? intval($_POST['gift']) : null;
    $getGift = !empty($giftID) ? $gifts->getGift($giftID) : null;
    
    if(empty($message))
    {
    	$json = ['error' => 1, 'comment' => 'Введите сообщение получателю'];
    }
    else if(empty($me))
    {
    	$json = ['error' => 1, 'comment' => 'У вас недостаточно прав'];
    }
    else if(empty($user->infoByID($whoID, 'id')))
	{
	    $json = ['error' => 1, 'comment' => 'Пользователь не найден'];
	}
	else if(empty($getGift))
	{
	    $json = ['error' => 1, 'comment' => 'Пользователь не найден'];
	}
    else if($me['id'] == $whoID)
	{
		$json = ['error' => 1, 'comment' => 'Дожились, да? Уже самому себе подарки отправляем...'];
	}
	else if($getGift['price'] > $me['money'])
	{
		$json = ['error' => 1, 'comment' => 'Не хватает средств, пополните баланс'];
	}
	else if (mb_strlen($message, 'utf-8') > 200)
	{
		$json = ['error' => 1, 'comment' => 'Текст сообщения превышает 200 символов'];
	}
	else
	{
		$bool = Base::update('user', $me['id'], [
    		'money' => ($me['money'] - $getGift['price']),
		]);

		$insert_id = Base::add('user_gifts', [
		    'message' => $message,
		    'time' => TIME,
			'gift_id' => $getGift['id'],
		    'who_id' => $whoID,
			'user_id' => $me['id'],
		]);
		
		if(!empty($insert_id) && $bool == true)
		{
			$json = ['success' => 1, 'comment' => 'Подарок успешно отправлен'];
		}
		else
		{
			$json = ['error' => 1, 'comment' => 'Подарок не был отправлен'];
		}
	}
}
else
{
	$json = ['error' => 1, 'comment' => 'Пустое значение'];
}

echo json_encode($json, JSON_UNESCAPED_UNICODE);
?>