Joywork/ajax/switchAdvertState.php
2026-05-22 21:21:54 +03:00

92 lines
3.5 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
if($_SESSION['id'] && $_POST['id_object']) {
$db_sphinx = new MysqlPdo(hstsph2, null, null, null, true, '9306');
$post = clearInputData($_POST);
$tel = new Telegram();
if (isset($post['state']) && $post['state'] == 1) {
$sql = "UPDATE objects
SET use_in_advert = 1,
is_main = 0
WHERE id = $post[id_object]";
$sql_sph = "UPDATE objects
SET use_in_advert = 1
WHERE id = $post[id_object]";
if ($db_sphinx->query($sql_sph)) {
AdvertStats::cleanUpStats('avito', $post['id_object']);
AdvertStats::cleanUpStats('cian', $post['id_object']);
AdvertStats::cleanUpStats('yandex', $post['id_object']);
AdvertStats::cleanUpStats('domclick', $post['id_object']);
}
$tel->object_ad($post['id_object']);
return json_encode(['result' => mysql_query($sql)]);
} else if (isset($post['state']) && $post['state'] == 0) {
$sql = "UPDATE objects
SET use_in_advert = 0,
add_to_bn_feed = 0,
add_to_yandex_feed = 0,
add_to_domclick_feed = 0,
add_to_avito_feed = 0,
add_to_emls_feed = 0,
add_to_cian_feed = 0,
add_to_zipal = 0,
is_main = 0
WHERE id = $post[id_object]";
$sql_sph = "UPDATE objects
SET use_in_advert = 0,
add_to_bn_feed = 0,
add_to_yandex_feed = 0,
add_to_domclick_feed = 0,
add_to_avito_feed = 0,
add_to_emls_feed = 0,
add_to_cian_feed = 0,
add_to_zipal = 0
WHERE id = $post[id_object]";
$moderationClass = new ModerationAdvert();
$moderationClass->checkAndClear($post['id_object'], 'use_in_advert');
$userId = $_SESSION['id'];
//проставляем дату отмены в статистике
$sqlUpdateStat = "UPDATE object_publish_statistic SET unpublish_user_id = '$userId', publish_end_date = NOW(), days_count = DATEDIFF(NOW(), publish_start_date) WHERE object_id = $post[id_object] AND (publish_end_date = '0000-00-00 00:00:00' OR publish_end_date IS NULL OR publish_end_date > NOW())";
mysql_query($sqlUpdateStat);
if ($db_sphinx->query($sql_sph)) {
AdvertStats::cleanUpStats('avito', $post['id_object']);
AdvertStats::cleanUpStats('cian', $post['id_object']);
AdvertStats::cleanUpStats('yandex', $post['id_object']);
AdvertStats::cleanUpStats('domclick', $post['id_object']);
}
$tel->object_ad($post['id_object'], 0);
$currentUser = new User;
$currentUser->get($_SESSION['id']);
if($currentUser->agencyId > 0){
$action = 'object_unadvertise';
if($post['state'] == 1){
$action = 'object_advertise';
}
$dataWhook = array('action'=>$action, 'object_id'=>$post['id_object'], 'section'=>'object', 'user_id'=>$userId, 'agency_id'=>$currentUser->agencyId, 'button'=>'all');
$w_in = new WebHookIn(null, $currentUser->agencyId);
$w_in->check_send($dataWhook);
}
return json_encode(['result' => mysql_query($sql)]);
}
}