Joywork/cron/clearClientsSql.php
2026-05-22 21:21:54 +03:00

106 lines
3.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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
//начитываем все неактивные больше 60 дней агенства
$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 > 0 ORDER BY id LIMIT 1";
$resAgency = mysql_query($sqlAgency);
while($agency = mysql_fetch_assoc($resAgency)) {
$userActive = true;
$agencyId = $agency['id'];
$agency = new User();
$agency->get($agencyId);
if ($agency) {
$tarif = new \Tarif;
$tarif->get($agency->id_tarif);
$date_tarif = strtotime($agency->date_tarif);
$date_end = $date_tarif + $tarif->period * 3600 * 24;
$date_end_f = date("d.m.Y H:i", $date_end);
$dney = ceil(($date_end - time()) / 24 / 3600);
echo $dney . " <br/>";;
if ($dney < -60) {
$userActive = false;
}
} else {
echo "Не найдено агентство " . $agencyId . " <br/>";
$userActive = false;
}
if (!$userActive) {
echo " Удаляем клиентов агентства " . $agencyId . " <br/>";
$sqlCl = "SELECT clients.id FROM clients clients WHERE clients.id_agent in (SELECT id FROM `users` WHERE id=$agencyId or id_manager=$agencyId or id_manager in (select id from users where id_manager=$agencyId) or id_manager in (select id from users where id_manager in (select id from users where id_manager=$agencyId))) OR clients.who_work in (SELECT id FROM `users` WHERE id=$agencyId or id_manager=$agencyId or id_manager in (select id from users where id_manager=$agencyId) or id_manager in (select id from users where id_manager in (select id from users where id_manager=$agencyId))) LIMIT 5000";
$rezCl = mysql_query($sqlCl);
while ($client = mysql_fetch_assoc($rezCl)) {
$id = $client['id'];
echo " Удаляем клиента " . $id . " <br/>";
$sql="DELETE FROM user_client_events WHERE client_id= {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM clients_phone2 WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM clients_activities WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM clients_dop_info WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM clients_files WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM client_data WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM client_data_wazzap WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM client_objects WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql = "DELETE FROM clients_funnel_step WHERE client_id = {$id}";
$rez=mysql_query($sql);
$sql="DELETE FROM clients WHERE id={$id}";
$rez=mysql_query($sql);
}
}
}