Размер файла: 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);
?>