Joywork/ajax/sendObjectToNewUser.php
2026-05-22 21:21:54 +03:00

118 lines
4.7 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);
if ($_SESSION['id'] && $_GET['newUser'] && is_numeric($_GET['newUser']) && $_GET['objectId'] && is_numeric($_GET['objectId'])) {
$db_sphinx = new MysqlPdo(hstsph2, null, null, null, true, '9306');
$get = clearInputData($_GET);
$newUserId = $get['newUser'];
$objectId = $get['objectId'];
$newUser = new User;
$newUser->get($newUserId);
if (!$newUser->agencyId) {
$newUser->agencyId = $newUserId;
}
$currentUser = new User;
$currentUser->get($_SESSION['id']);
if (!$currentUser->agencyId) {
$currentUser->agencyId = $_SESSION['id'];
}
if ($newUser->agencyId !== $currentUser->agencyId) {
die("Разные агентства");
} else {
if ((int)$currentUser->agencyId == 8353) {
$phone = $newUser->phone;
$num_search = User::num_search($phone);
/*if(!empty($newUser->phone2)){
$phone = $phone.' '.$newUser->phone2;
}*/
$sobstv = $newUser->fio;
if ($newUser->agency == 0) {
$sql="SELECT * FROM users WHERE id=$newUser->id_manager";
$rez=mysql_query($sql);
$manager = mysql_fetch_assoc($rez);
if($manager['id_manager']) {
$agency = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE id=$manager[id_manager]"));
} else {
$agency = $manager;
}
if ($agency) {
$sobstv = $newUser->fio . ", агентство " . $agency['agency_name'];
}
}
// перенос всех объектов
$sql = "UPDATE objects SET id_add_user=$newUser->id, phone = '$phone', phone_search = '$num_search', sobstv = '$sobstv' WHERE id=$objectId";
$rez = mysql_query($sql);
//Запись в сфинкс
$sql_sph = "UPDATE objects SET id_add_user=$newUser->id WHERE id=$objectId";
$db_sphinx->query($sql_sph);
//перенос событий объектов
$sqlObjEvents = "UPDATE user_object_events SET user_id=$newUser->id WHERE object_id=$objectId";
mysql_query($sqlObjEvents);
//перенос комментариев объектов
$sqlObjCom = "UPDATE user_object_comments SET user_id=$newUser->id WHERE object_id=$objectId";
mysql_query($sqlObjCom);
// перенос Зипал
$sql = "UPDATE zipal_objects SET user_id=$newUser->id, send_to_update=1 WHERE object_id=$objectId";
$rez = mysql_query($sql);
$sqlPack = "UPDATE advertising_package_object_publish SET send_to_update = '1', error_when_send_to_update = '' WHERE object_id=$objectId";
mysql_query($sqlPack);
//передаем клиентов
$clientObjIds = [];
$sql_cl_obj = "SELECT client_id FROM client_objects WHERE object_id = {$objectId}";
$q_cl_obj = mysql_query($sql_cl_obj);
while($r_cl_obj = mysql_fetch_assoc($q_cl_obj)){
$clientObjIds[] = $r_cl_obj['client_id'];
}
$sql_clients = "SELECT `id`, `fio`, `email` FROM `clients` WHERE id in (".implode(',', $clientObjIds).")";
$q_client = mysql_query($sql_clients);
if(mysql_num_rows($q_client) > 0){
while($client = mysql_fetch_assoc($q_client)) {
$sql = "UPDATE clients SET confirm=1, who_work=$newUser->id WHERE id=$client[id]";
mysql_query($sql);
$sql="UPDATE user_client_events SET user_id=$newUser->id WHERE client_id=$client[id]";
mysql_query($sql);
$sql = "UPDATE `events_clients` set `read` = 1, date_update='".date('Y-m-d H:i:s')."' WHERE client_id=$client[id] and from_id = ".$_SESSION['id'];
mysql_query($sql);
$sql = "INSERT INTO `events_clients` (user_id, client_id, from_id, event, `read`) VALUES ('".$_SESSION['id']."', '".$client['id']."', '".$_SESSION['id']."', 'accepted', '1')";
mysql_query($sql);
}
}
$sql = "UPDATE objects_to_send SET accept_date=NOW(), accept_state='ACCEPTED' WHERE id=$get[id]";
mysql_query($sql);
} else {
$sql = "INSERT INTO objects_to_send(object_id, sended_user_id, new_user_id, accept_state) ";
$sql .= " VALUES($objectId, $_SESSION[id], $newUserId, 'NEW')";
mysql_query($sql);
}
}
}