Joywork/ajax/getClient.php

37 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
$get = clearInputData($_GET);
if(is_numeric($get['id']) && $_SESSION['id']) {
$agencyId = User::getUserAgencyID();
$usersIds = array();
$usersIds[] = $agencyId;
$sql_users = "SELECT id FROM users WHERE id 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=$agencyId)))";
$q_users = mysql_query($sql_users);
while($r_users = mysql_fetch_assoc($q_users)){
$usersIds[] = (int)$r_users['id'];
}
$sqlCheck = "SELECT `id` FROM `clients` WHERE id = $get[id] and (id_agent in (".implode(',', $usersIds).") or who_work in (".implode(',', $usersIds)."))";
$qCheck = mysql_query($sqlCheck);
if (mysql_num_rows($qCheck) > 0) {
$client = new Clients;
error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors', 1);
$client->get($get['id']);
// hide_client_contacts: маскируем phone/email/fio перед отдачей в JSON.
// Каст к массиву нужен, т.к. mask_client_contacts_inplace ожидает array.
$clientArr = (array) $client;
if (function_exists('mask_client_contacts_inplace')) {
mask_client_contacts_inplace($clientArr);
}
echo json_encode($clientArr);
}
}
?>