Joywork/cron/clearClientsSql.php

106 lines
3.4 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
//начитываем все неактивные больше 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);
}
}
}