Joywork/ajax/archiveUserObject.php

89 lines
3.3 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?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);
}
}
}