56 lines
2.5 KiB
PHP
56 lines
2.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
|
||
|
|
|
||
|
|
ini_set('display_errors', 1);
|
||
|
|
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);
|
||
|
|
|
||
|
|
if ($_SESSION['id'] && $_POST['objectId'] && is_numeric($_POST['objectId']) && $_POST['packageId'] && is_numeric($_POST['packageId'])) {
|
||
|
|
|
||
|
|
$post = clearInputData($_POST);
|
||
|
|
|
||
|
|
$objectId = $post['objectId'];
|
||
|
|
$packageId = $post['packageId'];
|
||
|
|
$days = $post['daysCount'];
|
||
|
|
$price = $post['price'];
|
||
|
|
|
||
|
|
$sqlPackData = "SELECT * from advertising_package WHERE id = $packageId";
|
||
|
|
$package = mysql_fetch_assoc(mysql_query($sqlPackData));
|
||
|
|
|
||
|
|
//ищем только по объекту и пакета
|
||
|
|
$sql = "SELECT count(id) FROM advertising_package_object_publish WHERE object_id = $objectId AND advertising_package_id = $packageId";
|
||
|
|
$rez = mysql_query($sql);
|
||
|
|
$count = mysql_result($rez,0);
|
||
|
|
|
||
|
|
//если объект уже был, то обновляем, иначе создаем
|
||
|
|
if ($count > 0) {
|
||
|
|
$sql = "UPDATE advertising_package_object_publish SET unpublish_user_id = NULL, user_id = '$_SESSION[id]', sended = 0, published = 0, unpublish = 0, active = 1, publish_date = NOW(), error_text = NULL, price = '$price', days = '$days' WHERE object_id = $objectId and advertising_package_id = $packageId";
|
||
|
|
mysql_query($sql);
|
||
|
|
} else {
|
||
|
|
$sql = "INSERT into advertising_package_object_publish (object_id, advertising_package_id, user_id, days, price, active, publish_date) VALUES ('$objectId', '$packageId', '$_SESSION[id]', '$days', '$price', 1, NOW())";
|
||
|
|
mysql_query($sql);
|
||
|
|
}
|
||
|
|
|
||
|
|
$logText = "Отправлен на публикацию через пакет $package[name] (ID = $packageId) на $days дней";
|
||
|
|
|
||
|
|
$sqlLog = "INSERT INTO object_publish_log(object_id, created_at, user_id, log_text) VALUES ('$objectId', NOW(), '$_SESSION[id]', '$logText')";
|
||
|
|
mysql_query($sqlLog);
|
||
|
|
|
||
|
|
$user = new User;
|
||
|
|
$user->get($_SESSION['id']);
|
||
|
|
|
||
|
|
if (empty($user->zipal_balance)) {
|
||
|
|
$newBalance = $user->agencyZipalBalance - $price;
|
||
|
|
$sql = "UPDATE users SET zipal_balance='$newBalance' WHERE id=" . $user->agencyId;
|
||
|
|
mysql_query($sql);
|
||
|
|
} else {
|
||
|
|
$newBalance = $user->zipal_balance - $price;
|
||
|
|
$sql = "UPDATE users SET zipal_balance='$newBalance' WHERE id=$_SESSION[id]";
|
||
|
|
mysql_query($sql);
|
||
|
|
}
|
||
|
|
|
||
|
|
$array = zipalPackageCountText($objectId, $packageId);
|
||
|
|
$array['htmlWithTooltip'] = zipalObjectPackagesCountText($objectId);
|
||
|
|
|
||
|
|
print json_encode($array);
|
||
|
|
}
|