220 lines
8.5 KiB
PHP
220 lines
8.5 KiB
PHP
|
|
<?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>
|