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