92 lines
3.5 KiB
PHP
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)]);
|
||
|
|
}
|
||
|
|
}
|