get($_SESSION['id']);
$cl = new Clients_jw;
$mounthArr = ["января", "февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"];
if(isset($_POST['get_list'])){
if(isset($_POST['page'])) $page = $_POST['page'];
if(!isset($page) || $page < 1) $page = 1;
$clients = $cl->getAllClients($_SESSION['id']);
// Маскируем контактные данные клиентов в массиве (право проверяется внутри helper'а).
// $clients['clients'] может быть либо плоским массивом клиентов (табличный вид),
// либо двумерным с группировкой по stage/step_id (канбан).
if (isset($clients['clients']) && is_array($clients['clients'])) {
foreach ($clients['clients'] as $stageKey => &$stageBucket) {
if (!is_array($stageBucket)) {
continue;
}
if (isset($stageBucket['id']) || isset($stageBucket['phone']) || isset($stageBucket['email']) || isset($stageBucket['fio'])) {
// Плоский элемент: это сам клиент
mask_client_contacts_inplace($stageBucket);
} else {
// Вложенная корзина клиентов по стадии воронки
foreach ($stageBucket as &$clientItem) {
if (is_array($clientItem)) {
mask_client_contacts_inplace($clientItem);
}
}
unset($clientItem);
}
}
unset($stageBucket);
}
$all_pages = $clients['all_pages'];
$role_arr = ['арендатор', 'арендодатель', 'покупатель', 'продавец'];
?>
Новые
В работе
Коммерческое предложение
Встреча в офисе
Зарегистрировались
Оплатили
Отвалились
-
=$client['fio']?>
0) {
?>
=$client['budget']?>
=$client['add_date']?>
-
=$client['fio']?>
0) {
?>
=$client['budget']?>
=$client['add_date']?>
-
=$client['fio']?>
0){ ?>
=$client['budget']?>
=$client['add_date']?>
-
=$client['fio']?>
0){ ?>
=$client['budget']?>
=$client['add_date']?>
-
=$client['fio']?>
0){ ?>
=$client['budget']?>
=$client['add_date']?>
-
=$client['fio']?>
0){ ?>
=$client['budget']?>
=$client['add_date']?>
-
=$client['fio']?>
0){ ?>
=$client['budget']?>
=$client['add_date']?>
$clients){
if(!isset($result[$stages_class[$key - 1]])) $result[$stages_class[$key - 1]] = array();
foreach($clients as $client){
$clientEv = '';
if($client['events_res'] > 0){
$clientEv = ''.$client['events_res'].'';
}
$htmlli = '
'.$client['fio'].'
';
if($client['hot'] > 0){
$htmlli .= '
';
}
$htmlli .= '
'.$client['budget'].'
'.$client['add_date'].'
';
$result[$stages_class[$key - 1]][] = $htmlli;
}
}
if(!empty($result)){
$result['html'] = $result;
$result['source'] = 'done';
} else {
$result['source'] = 'none';
}
echo json_encode($result);
}
} else {
?>
'.date('d.m.Y', strtotime($client['date_add'])).'';
if((int)$client['deleted'] == 1){
$mstr = mysql_fetch_assoc(mysql_query("SELECT agency, manager, fio FROM users WHERE id=$client[who_delete]"));
if($mstr['agency']) $master_del = "Агентство $mstr[fio]";
elseif($mstr['manager']) $master_del = "Менеджер $mstr[fio]";
else $master_del = "Агент $mstr[fio]";
$sql_del = "SELECT `date_update` FROM `events_clients` WHERE `client_id`=$client[id] and event='delete' and from_id=$client[who_delete]";
$q_del = mysql_query($sql_del);
if(mysql_num_rows($q_del) > 0){
$r_del = mysql_fetch_assoc($q_del);
if($r_del['date_update'] != '0000-00-00 00:00:00'){
$master_del .= '
'.date('d.m.Y H:i', strtotime($r_del['date_update'])).'';
}
}
}
$master_work = '';
if((int)$client['who_work'] > 0){
$mstr = mysql_fetch_assoc(mysql_query("SELECT agency, manager, fio FROM users WHERE id=$client[who_work]"));
if($mstr['agency']) $master_work = "агентство $mstr[fio]";
elseif($mstr['manager']) $master_work = "менеджер $mstr[fio]";
else $master_work = "агент $mstr[fio]";
$sql_work = "SELECT `date_update` FROM `events_clients` WHERE `client_id`=$client[id] and event='accepted' and user_id=$client[who_work]";
$q_work = mysql_query($sql_work);
if(mysql_num_rows($q_work) > 0){
$r_work = mysql_fetch_assoc($q_work);
if($r_work['date_update'] != '0000-00-00 00:00:00'){
$master_work .= '
c '.date('d.m.Y H:i', strtotime($r_work['date_update'])).'';
}
}
}
$client_objects = json_decode(html_entity_decode($client['objects']), true);
$events = "SELECT count(id) as res FROM user_client_jw_events WHERE user_id = $_SESSION[id] and calendar_view = 0
and schedule_date is not null and client_id=".$client['id']." and DATE(schedule_date) <= '".date("Y-m-d")."'";
$q_events = mysql_query($events);
$events_res = (int)mysql_fetch_assoc($q_events)['res'];
?>
=$data_add?>
=$role?>
= 1){
$classSt=' active';
$stage = "Новый";
}
?>
|
Новый
|
= 2){
$classSt=' active';
$stage = "В работе";
}
?>
В работе
|
= 3){
$classSt=' active';
$stage = "Коммерческое предложение";
}
?>
Коммерческое предложение
|
= 4){
$classSt=' active';
$stage = "Показ";
}
?>
Встреча в офисе
|
= 5){
$classSt=' active';
$stage = "Зарегистрировались";
}
?>
Зарегистрировались
|
= 6){
$classSt=' active';
$stage = "Оплатили";
}
?>
Оплатили
|
= 7){
$classSt=' active';
$stage = "Отвалились";
}
?>
Отвалились
|
=$stage?>
=$source?>
Добавил =$master?>
0) {?>
Должен принять в работу =$master_work?>
0 && $client['who_work'] > 0) {
if((int)$client['deleted'] == 1){?>
Был в работе у =$master_work?>
Закрыл =$master_del?>
В работе у =$master_work?>
Почта
=$client['email']?>
1";
$q_obj = mysql_query($sql_obj);
$count_obj = mysql_num_rows($q_obj);
if($count_obj > 0){
?>
Сумма сделки
=$client['summa']?>
1)
{
if($mas_url_add) $str_url_add = implode("&",$mas_url_add);
echo "";
}
?>
get($id);
//var_dump($client);
$data_add = date('d', strtotime($client['date_add']));
$mounth = $mounthArr[((int)date('m', strtotime($client['date_add'])) - 1)];
$data_add .= ' '.$mounth.' '.date('Y', strtotime($client['date_add']));
$client['add_date'] = $data_add;
$phone = $client['phone'];
// Если phone уже замаскирован helper'ом (содержит "*"), пропускаем форматирование.
if (strpos($phone, '+7') !== false && strpos($phone, '*') === false) {
$phone = substr($phone, 0, 2)."(".substr($phone, 2, 3).")".substr($phone, 5, 3)."-".substr($phone, 8, 2)."-".substr($phone, 10, 2);
}
$client['phone'] = $phone;
$events = "SELECT count(id) as res FROM user_client_jw_events WHERE user_id = $_SESSION[id] and calendar_view = 0
and schedule_date is not null and client_id=".$client['id']." and DATE(schedule_date) <= '".date("Y-m-d")."'";
$q_events = mysql_query($events);
$events_res = (int)mysql_fetch_assoc($q_events)['res'];
$client['events_res'] = $events_res;
?>
=$client['fio']?>
0){ ?>
=$client['budget']?>
=$client['add_date']?>
=$data_add?> года
=$work_type?>
=$role?>
= 1){
$classSt=' active';
$stage = "Новый";
}
?>
|
Новый
|
= 2){
$classSt=' active';
$stage = "В работе";
}
?>
В работе
|
= 3){
$classSt=' active';
$stage = "Коммерческое предложение";
}
?>
Коммерческое предложение
|
= 4){
$classSt=' active';
$stage = "Показ";
}
?>
Встреча в офисе
|
= 5){
$classSt=' active';
$stage = "Зарегистрировались";
}
?>
Зарегистрировались
|
= 6){
$classSt=' active';
$stage = "Оплатили";
}
?>
Оплатили
|
= 7){
$classSt=' active';
$stage = "Отвалились";
}
?>
Отвалились
|
=$stage?>
=$source?>
Почта
=$client['email']?>
1";
$q_obj = mysql_query($sql_obj);
$count_obj = mysql_num_rows($q_obj);
if($count_obj > 0){
?>
1";
$q_obj = mysql_query($sql_obj);
$count_obj = mysql_num_rows($q_obj);
if($count_obj > 0){
?>
Бюджет
=$client['budget']?>
Сумма сделки
=$client['summa']?>
Комментарийsdsd
=$client['opis']?>
1 AND objects.id in (".implode(', ', $objects).") GROUP BY objects.id ORDER BY UNIX_TIMESTAMP(objects.date_add) DESC LIMIT 0, 20";
// echo $sql_obj;
//SELECT objects.*, rayon.rayon, DATE_FORMAT(objects.date_add,'%d.%m.%Y %H:%i') as date_add FROM objects objects LEFT JOIN rayon rayon on objects.rayon = rayon.id LEFT JOIN sp_metro sp_metro on objects.id = sp_metro.id_obj WHERE objects.black <> 1 AND objects.moder <> 1 AND 1 AND objects.use_in_advert = 0 AND archive <> 1 AND id_add_user = 10 AND objects.operation_type = 0 GROUP BY objects.id ORDER BY UNIX_TIMESTAMP(objects.date_add) DESC LIMIT 0, 20
$q_obj = mysql_query($sql_obj);
if(mysql_num_rows($q_obj) > 0) {
while($obj = mysql_fetch_assoc($q_obj))
{
//$use_advert_budget = ($_SESSION['use_advert_budget']);
//include($_SERVER['DOCUMENT_ROOT']."/templates/system__object_new.php");
?>
","\n",$obj['opis']);
//
$photo = "";
for($num=1;$num<=20;$num++) if($obj['photo'.$num]) { $photo = $obj['photo'.$num]; break; } // and is_file($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) and filesize($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) > 0
if(empty($photo))
{
?>
';
}
}
?>
Агент
JW'; else echo '
Собственник JW
'
?>
=$date?>
Сдается
Уже в работе';
}
} else {
if ($obj['operation_type'] == 1) { ?>
Продается
=$obj['rayon']?>
=$obj['adres']?>
|
=(int)$obj['ploshad_komn']?> кв. м
Жилая: =(int)$obj['ploshad']?> кв. м
Кухни: =(int)$obj['ploshad_k']?> кв. м
=$obj['etazh']?> этаж из =$obj['etazh_iz']?>
|
|
| =$obj['stoim']?>p=($obj['stoim_ky']) ? '+'.$obj['stoim_ky'].' КУ' : ''?> |
Объектов не найдено
1 AND objects.id = {$object} GROUP BY objects.id ORDER BY UNIX_TIMESTAMP(objects.date_add) DESC";
// echo $sql_obj;
//SELECT objects.*, rayon.rayon, DATE_FORMAT(objects.date_add,'%d.%m.%Y %H:%i') as date_add FROM objects objects LEFT JOIN rayon rayon on objects.rayon = rayon.id LEFT JOIN sp_metro sp_metro on objects.id = sp_metro.id_obj WHERE objects.black <> 1 AND objects.moder <> 1 AND 1 AND objects.use_in_advert = 0 AND archive <> 1 AND id_add_user = 10 AND objects.operation_type = 0 GROUP BY objects.id ORDER BY UNIX_TIMESTAMP(objects.date_add) DESC LIMIT 0, 20
$q_obj = mysql_query($sql_obj);
if(mysql_num_rows($q_obj) > 0) {
while($obj = mysql_fetch_assoc($q_obj))
{
//$use_advert_budget = ($_SESSION['use_advert_budget']);
//include($_SERVER['DOCUMENT_ROOT']."/templates/system__object_new.php");
?>
","\n",$obj['opis']);
//
$photo = "";
for($num=1;$num<=20;$num++) if($obj['photo'.$num]) { $photo = $obj['photo'.$num]; break; } // and is_file($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) and filesize($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) > 0
if(empty($photo))
{
?>
'; // and is_file($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) and filesize($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) > 0
}
?>
Агент
JW'; else echo '
Собственник JW
'
?>
=$date?>
Сдается
Уже в работе';
}
} else {
if ($obj['operation_type'] == 1) { ?>
Продается
=$obj['rayon']?>
=$obj['adres']?>
|
=(int)$obj['ploshad_komn']?> кв. м
Жилая: =(int)$obj['ploshad']?> кв. м
Кухни: =(int)$obj['ploshad_k']?> кв. м
=$obj['etazh']?> этаж из =$obj['etazh_iz']?>
|
|
| =$obj['stoim']?>p=($obj['stoim_ky']) ? '+'.$obj['stoim_ky'].' КУ' : ''?> |
Объектов не найдено