89 lines
3.3 KiB
PHP
89 lines
3.3 KiB
PHP
<?php
|
||
|
||
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
|
||
|
||
if($_SESSION['id'] && $_GET['objId']) {
|
||
|
||
$db_sphinx = new MysqlPdo(hstsph2, null, null, null, true, '9306');
|
||
$get=clearInputData($_GET);
|
||
|
||
$sql3="SELECT objects.*
|
||
FROM objects
|
||
WHERE objects.id = $get[objId]";
|
||
|
||
$rez_obj=mysql_query($sql3);
|
||
$obj=mysql_fetch_assoc($rez_obj);
|
||
|
||
$canArchive = false;
|
||
|
||
if ($obj['id_add_user'] > 0) {
|
||
|
||
$objectUser = new User;
|
||
$objectUser->get($obj['id_add_user']);
|
||
|
||
if (!$objectUser->agencyId) {
|
||
$objectUser->agencyId = $obj['id_add_user'];
|
||
}
|
||
|
||
$currentUser = new User;
|
||
$currentUser->get($_SESSION['id']);
|
||
|
||
if (!$currentUser->agencyId) {
|
||
$currentUser->agencyId = $_SESSION['id'];
|
||
}
|
||
|
||
if (isset($objectUser->agencyId) && $objectUser->agencyId == $currentUser->agencyId) {
|
||
$canArchive = true;
|
||
}
|
||
}
|
||
|
||
if ($obj && $canArchive) {
|
||
|
||
//Старое состояние рекламы
|
||
$ad = (int)$obj['use_in_advert'];
|
||
if($ad == 1){
|
||
$tel = new Telegram();
|
||
$tel->object_ad($obj['id'], 0);
|
||
}
|
||
|
||
$sql = "UPDATE objects SET archive = 1, use_in_advert=0, add_to_bn_feed=0,
|
||
add_to_emls_feed=0, add_to_avito_feed=0, add_to_cian_feed=0, add_to_domclick_feed=0, add_to_yandex_feed=0, add_to_zipal=0, is_main = 0
|
||
WHERE id=$get[objId] AND id_add_user=$obj[id_add_user]";
|
||
mysql_query($sql);
|
||
|
||
$moderationAdvertClass = new ModerationAdvert();
|
||
$moderationAdvertClass->checkAndClear($get['objId'],'use_in_advert');
|
||
|
||
//Запрос к сфинкс
|
||
$sql = "UPDATE objects SET archive = 1, use_in_advert=0, add_to_bn_feed=0, add_to_emls_feed=0, add_to_avito_feed=0, add_to_cian_feed=0, add_to_domclick_feed=0, add_to_yandex_feed=0, add_to_zipal=0
|
||
WHERE id=$get[objId] AND id_add_user=$obj[id_add_user]";
|
||
|
||
$db_sphinx->query($sql, true);
|
||
|
||
$sql = "SELECT count(id) FROM zipal_objects WHERE zipal_id is not null and object_id = $get[objId]";
|
||
$rez = mysql_query($sql);
|
||
$countButton = mysql_result($rez,0);
|
||
|
||
if ($countButton > 0) {
|
||
$sql = "UPDATE zipal_objects SET sended = 1, published = 1, unpublish = 1, unpublish_user_id = $currentUser->id WHERE object_id = $get[objId]";
|
||
mysql_query($sql);
|
||
}
|
||
|
||
$sql = "SELECT count(id) FROM advertising_package_object_publish WHERE zipal_id is not null and object_id = $get[objId]";
|
||
$rez = mysql_query($sql);
|
||
$countPack = mysql_result($rez,0);
|
||
|
||
if ($countPack > 0) {
|
||
$sql = "UPDATE advertising_package_object_publish SET sended = 1, published = 1, unpublish = 1, active = 0, unpublish_user_id = $currentUser->id WHERE object_id = $get[objId]";
|
||
mysql_query($sql);
|
||
}
|
||
|
||
if ($countButton > 0 || $countPack > 0) {
|
||
$logText = "Отправлен на отмену публикации в связи с перемещением в архив";
|
||
|
||
$sqlLog = "INSERT INTO object_publish_log(object_id, created_at, user_id, log_text) VALUES ('$get[objId]', NOW(), '$currentUser->id', '$logText')";
|
||
mysql_query($sqlLog);
|
||
}
|
||
}
|
||
}
|