Joywork/cron/clearObjSql.php

220 lines
8.5 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
set_time_limit(0);
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Очистка объектов по запросу</title>
</head>
<body>
<?php
$sqlAgency = "SELECT id, email, phone, fio, agency_name, last_name, first_name, date_reg, last_auth, date_tarif from users where (now() >= DATE_ADD(date_tarif, INTERVAL (select t.period+60 FROM tariffs t where t.id=id_tarif LIMIT 1) DAY)) and agency = 1 and manager = 1 and id <> 8409 and id <> 4135 and id in (8826) LIMIT 1";
$resAgency = mysql_query($sqlAgency);
$countAll = 0;
$result = SelectelApi::getTokenAndUrl();
$token = $result[0];
$storageUrl = $result[1];
while($agency = mysql_fetch_assoc($resAgency)) {
$count = 0;
$sqlObj = "SELECT objects.id FROM objects objects WHERE objects.id_add_user in (SELECT id FROM `users` WHERE id=$agency[id] or id_manager=$agency[id] or id_manager in (select id from users where id_manager=$agency[id]) or id_manager in (select id from users where id_manager in (select id from users where id_manager=$agency[id]))) LIMIT 1000";
$rezObj = mysql_query($sqlObj);
while ($obj = mysql_fetch_assoc($rezObj)) {
echo " Удаляем объект ".$obj['id'] . " <br/>";
$sql = "DELETE FROM favor WHERE id_obj=$obj[id]";
mysql_query($sql);
$sql = "DELETE FROM views WHERE id_obj=$obj[id]";
mysql_query($sql);
$sql = "DELETE FROM sended_pdf WHERE id_object=$obj[id]";
mysql_query($sql);
$sql = "DELETE FROM sp_metro WHERE id_obj=$obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_location WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM user_object_events WHERE object_id=$obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_nb_info WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_location WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM objects_plan WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_notes WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM objects_additional_information WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM objects_analytic_exclude WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM objects_to_send WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_cabinet WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_data WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_feed_stat WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_prices WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_publish_log WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM object_publish_statistic WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM sale_objects WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM zipal_objects WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM zipal_objects_posting WHERE object_id = $obj[id]";
mysql_query($sql);
$sql = "DELETE FROM objects_activities WHERE object_id = $obj[id]";
mysql_query($sql);
//удаляем дополнительные фото
$sqlSelectPhoto = "select oop.id, oop.object_photo_id from objects_object_photo oop where oop.object_id = $obj[id]";
$rezSelectPhoto = mysql_query($sqlSelectPhoto);
if (mysql_num_rows($rezSelectPhoto) > 0) {
while ($ph = mysql_fetch_assoc($rezSelectPhoto)) {
$sqlPhoto = "SELECT * FROM object_photo WHERE id = $ph[object_photo_id]";
$rezPhoto = mysql_query($sqlPhoto);
if (mysql_num_rows($rezPhoto) > 0) {
$photo = mysql_fetch_assoc($rezPhoto);
if (strpos($photo["photo"], "https://data.joywork.ru/") !== false) {
$nfp = str_replace("https://data.joywork.ru/", "", $photo["photo"]);
SelectelApi::deleteFile($storageUrl, $token, $nfp);
}
}
}
}
//удаляем ПДФ
$sql="select * from sended_pdf where id_object = $obj[id] ORDER BY id ASC";
$resPdf = mysql_query($sql);
while($objPdf = mysql_fetch_assoc($resPdf)) {
echo " Удаляем pdf " . $objPdf["path"] . " <br/>";
if (strpos($objPdf["path"], "https://pdf.joywork.ru/") !== false) {
$nfp = str_replace("https://pdf.joywork.ru/", "", $objPdf["path"]);
SelectelApi::deletePdfFile($storageUrl, $token, $nfp);
}
$sql = "DELETE FROM sended_pdf WHERE id=$objPdf[id]";
mysql_query($sql);
}
$sqlSelectPhoto = "select oop.id, oop.object_photo_id from objects_object_photo oop where oop.object_id = $obj[id]";
$rezSelectPhoto = mysql_query($sqlSelectPhoto);
if (mysql_num_rows($rezSelectPhoto) > 0) {
while ($ph = mysql_fetch_assoc($rezSelectPhoto)) {
$sqlDeletePhoto = "DELETE FROM object_photo where id = $ph[object_photo_id]";
mysql_query($sqlDeletePhoto);
$sqlDeletePhotoLinks = "DELETE FROM objects_object_photo where id = $ph[id]";
mysql_query($sqlDeletePhotoLinks);
}
}
$sql = "DELETE FROM objects WHERE id=$obj[id]";
mysql_query($sql);
$count++;
$countAll++;
}
echo "Агентство ".$agency['id'] . " удалено " . $count . " объектов <br/>";
}
echo "Удалено " . $countAll . " объектов <br/>";
/*while($obj = mysql_fetch_assoc($res)) {
echo " Удаляем объект ".$obj['id'] . " <br/>";
//удаляем дополнительные фото
$sqlSelectPhoto = "select oop.id, oop.object_photo_id from objects_object_photo oop where oop.object_id = $obj[id]";
$rezSelectPhoto = mysql_query($sqlSelectPhoto);
if (mysql_num_rows($rezSelectPhoto) > 0) {
while ($ph = mysql_fetch_assoc($rezSelectPhoto)) {
$sqlPhoto = "SELECT * FROM object_photo WHERE id = $ph[object_photo_id]";
$rezPhoto = mysql_query($sqlPhoto);
if (mysql_num_rows($rezPhoto) > 0) {
$photo = mysql_fetch_assoc($rezPhoto);
if (strpos($photo["photo"], "https://data.joywork.ru/") !== false) {
$nfp = str_replace("https://data.joywork.ru/", "", $photo["photo"]);
SelectelApi::deleteFile($storageUrl, $token, $nfp);
}
}
}
}
$sql = "DELETE FROM favor WHERE id_obj=$obj[id]";
mysql_query($sql);
$sql = "DELETE FROM views WHERE id_obj=$obj[id]";
mysql_query($sql);
$sql="select * from sended_pdf where id_object = $obj[id] ORDER BY id ASC";
$resPdf = mysql_query($sql);
while($objPdf = mysql_fetch_assoc($resPdf)) {
echo "pdf exist";
echo "delete ".$objPdf["id"]."<br>";
if (strpos($objPdf["path"], "https://data.joywork.ru/") !== false) {
$nfp = str_replace("https://data.joywork.ru/", "", $objPdf["path"]);
SelectelApi::deletePdfFile($storageUrl, $token, $nfp);
}
$sql = "DELETE FROM sended_pdf WHERE id=$objPdf[id]";
mysql_query($sql);
}
$sql = "DELETE FROM sp_metro WHERE id_obj=$obj[id]";
mysql_query($sql);
$sql = "DELETE FROM objects_additional_information WHERE object_id = $obj[id]";
mysql_query($sql);
$sqlSelectPhoto = "select oop.id, oop.object_photo_id from objects_object_photo oop where oop.object_id = $obj[id]";
$rezSelectPhoto = mysql_query($sqlSelectPhoto);
if (mysql_num_rows($rezSelectPhoto) > 0) {
while ($ph = mysql_fetch_assoc($rezSelectPhoto)) {
$sqlDeletePhoto = "DELETE FROM object_photo where id = $ph[object_photo_id]";
mysql_query($sqlDeletePhoto);
$sqlDeletePhotoLinks = "DELETE FROM objects_object_photo where id = $ph[id]";
mysql_query($sqlDeletePhotoLinks);
}
}
$sql = "DELETE FROM objects WHERE id=$obj[id]";
mysql_query($sql);
}*/
?>
</body>
</html>