Joywork/ajax/getClientsView.php

5583 lines
442 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
$mounthArr = ["января", "февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"];
if (isset($_POST['table_fields'])) {
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
$fields = $_POST['table_fields'];
if (!empty($fields))
$_SESSION['clients_table_fields'] = $fields;
else
unset($_SESSION['clients_table_fields']);
}
if (isset($_POST['table_view']) || isset($_POST['kanban']) || isset($_POST['list_view'])) {
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
if (!isset($_POST['table_view'])) {
unset($_SESSION['clients_table_fields']);
}
}
if (isset($_POST['get_list'])) {
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
$user = new User;
$user->get($_SESSION['id']);
if($user->agency == 0 && $user->manager == 0 && $user->id_manager == 0) {
$user->agency = 1;
}
// hide_client_contacts: прячем кнопки WhatsApp/Telegram в карточках клиентов через CSS.
// Классы:
// .whatsappBtn_mini / .whatsappBtn_mini_pad — иконки на карточках в канбане/списке
// .whatsappBtn — иконки рядом с чат-инпутом (внизу модалки карточки)
// .wazzapBtn — внешний интегратор Wazzap (тоже идёт через wa.me/t.me)
if (function_exists('should_hide_contacts_for_current_user') && should_hide_contacts_for_current_user()) {
echo '<style>.whatsappBtn_mini, .whatsappBtn_mini_pad, .whatsappBtn, .wazzapBtn { display: none !important; }</style>';
}
$cl = new Clients;
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'];
$total = $clients['total'];
$role_arr = ['арендатор', 'арендодатель', 'покупатель', 'продавец'];
$arrActivities = [];
$sql_adv = "SELECT * FROM `activities` WHERE `user_id` = '".$user->id."' OR `manager_id` = '".$user->id."'";
if ($user->id_manager)
$sql_adv .= " OR `manager_id` = '".$user->id_manager."' OR `user_id` = '".$user->id_manager."'";
if ($user->agencyId)
$sql_adv .= " OR `manager_id` = '".$user->agencyId."' OR `user_id` = '".$user->agencyId."'";
$sql_adv .= ' ORDER BY `name`';
$q_adv = mysql_query($sql_adv);
$rows_adv = mysql_num_rows($q_adv);
if ($rows_adv > 0) {
while ($r_adv = mysql_fetch_assoc($q_adv)) {
$arrActivities[$r_adv['id']] = $r_adv;
}
}
$post = clearInputData($_POST);
$funnel_id = 0;
if($post['funnel']){
$funnel_id = $post['funnel'];
}
if(isset($post['filter_etap'])) {
$arr_etap = json_decode(html_entity_decode($post['filter_etap']), ENT_QUOTES);
}
$htmlFilter = '';
//загружаем этапы воронки
$htmlFilter = $htmlFilter . '<select id="filter_etap" multiple="">';
if ($funnel_id == 0) {
$htmlFilter = $htmlFilter . '<option value="1" ' . (in_array('1', $arr_etap) ? 'selected' : '') . '>Новый</option>';
$htmlFilter = $htmlFilter . '<option value="2" ' . (in_array('2', $arr_etap) ? 'selected' : '') . '>В работе</option>';
$htmlFilter = $htmlFilter . '<option value="3" ' . (in_array('3', $arr_etap) ? 'selected' : '') . '>Презентация</option>';
$htmlFilter = $htmlFilter . '<option value="4" ' . (in_array('4', $arr_etap) ? 'selected' : '') . '>Показ</option>';
$htmlFilter = $htmlFilter . '<option value="5" ' . (in_array('5', $arr_etap) ? 'selected' : '') . '>Бронь</option>';
$htmlFilter = $htmlFilter . '<option value="6" ' . (in_array('6', $arr_etap) ? 'selected' : '') . '>Подаем на ипотеку</option>';
$htmlFilter = $htmlFilter . '<option value="7" ' . (in_array('7', $arr_etap) ? 'selected' : '') . '>Сделка</option>';
$htmlFilter = $htmlFilter . '<option value="8" ' . (in_array('8', $arr_etap) ? 'selected' : '') . '>Закрыт</option>';
} else {
$funnelStepsData = mysql_query("select * from funnel_steps WHERE funnel_id = $funnel_id order by id");
while ($funnelStep = mysql_fetch_assoc($funnelStepsData)) {
$htmlFilter = $htmlFilter . '<option value="' . $funnelStep['id'] . '" ' . (in_array($funnelStep['id'], $arr_etap) ? 'selected' : '') . '>' . $funnelStep['name'] . '</option>';
}
}
$htmlFilter = $htmlFilter . '</select>';
?>
<?php
if($_POST['kanban']){
$clientsStages = $clients['clients'];
if((int)$_POST['kanban_page'] <= 1){
$currentSteps = [];
?>
<script type="text/javascript">
$('#clientsFilterEtap').html('<?php echo $htmlFilter; ?>');
reCreateFilterEtapClients();
</script>
<div class="kanban__rails" data-count="<?= ((isset($clients['total'])) ? $clients['total'] : '0') ?>">
<div class="kanban" id="kanban___list">
<div class="kanban__stages">
<?php
if($funnel_id == 0) {
?>
<div class="kanban__stage stage-new">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">Новые</td>
<td class="task-count"><?=$clients['count'][1]?></td>
</tr>
</table>
</div>
</div>
<div class="kanban__stage stage-work">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">В работе</td>
<td class="task-count"><?=$clients['count'][2]?></td>
</tr>
</table>
</div>
</div>
<div class="kanban__stage stage-offer">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">Презентация</td>
<td class="task-count"><?=$clients['count'][3]?></td>
</tr>
</table>
</div>
</div>
<div class="kanban__stage stage-showing">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">Показ</td>
<td class="task-count"><?=$clients['count'][4]?></td>
</tr>
</table>
</div>
</div>
<div class="kanban__stage stage-reservation">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">Бронь</td>
<td class="task-count"><?=$clients['count'][5]?></td>
</tr>
</table>
</div>
</div>
<div class="kanban__stage stage-meet">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">Подаем на ипотеку</td>
<td class="task-count"><?=$clients['count'][6]?></td>
</tr>
</table>
</div>
</div>
<div class="kanban__stage stage-deal">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">Сделка</td>
<td class="task-count"><?=$clients['count'][7]?></td>
</tr>
</table>
</div>
</div>
<div class="kanban__stage stage-end">
<div class="kanban__head">
<table class="stage_header">
<tr>
<td class="title-text">Завершённые</td>
<td class="task-count"><?=$clients['count'][8]?></td>
</tr>
</table>
</div>
</div>
<?php
} else {
$funnelStepsData = mysql_query("select * from funnel_steps WHERE funnel_id = $funnel_id and deleted=0 order by order_number, branch");
$i=1;
while($funnelStep = mysql_fetch_assoc($funnelStepsData)) {
$currentSteps[] = $funnelStep;
?>
<div class="kanban__stage stage-<?php echo $i; ?> stage-step-<?php echo $funnelStep['id'] ?>">
<div class="kanban__head" <?php if($funnelStep['color_step']){ ?> style="border-color: <?=$funnelStep['color_step']?>" <?php }?>>
<table class="stage_header">
<tr>
<td class="title-text"><?php echo $funnelStep['name']; ?></td>
<td class="task-count" <?php if($funnelStep['color_step']){ ?> style="background-color: <?=$funnelStep['color_step']?>" <?php }?>><?=$clients['count'][$funnelStep['id']]?></td>
</tr>
</table>
</div>
</div>
<?php
$i++;
}
} ?>
</div>
<div class="kanban__items-lists">
<?php
if($funnel_id == 0) {
?>
<div class="kanban__items-list stage-new">
<ul class="kanban__sortable connectedSortable" data-stage="1">
<?php
if(isset($clientsStages['1'])){
foreach ($clientsStages['1'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Статус:</div><?=$status?></div>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<div class="kanban__items-list stage-work">
<ul class="kanban__sortable connectedSortable" data-stage="2">
<?php
if(isset($clientsStages['2'])){
foreach ($clientsStages['2'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<div class="kanban__items-list stage-offer">
<ul class="kanban__sortable connectedSortable" data-stage="3">
<?php
if(isset($clientsStages['3'])){
foreach ($clientsStages['3'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<div class="kanban__items-list stage-showing">
<ul class="kanban__sortable connectedSortable" data-stage="4">
<?php
if(isset($clientsStages['4'])){
foreach ($clientsStages['4'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<div class="kanban__items-list stage-reservation">
<ul class="kanban__sortable connectedSortable" data-stage="5">
<?php
if(isset($clientsStages['5'])){
foreach ($clientsStages['5'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<div class="kanban__items-list stage-meet">
<ul class="kanban__sortable connectedSortable" data-stage="6">
<?php
if(isset($clientsStages['6'])){
foreach ($clientsStages['6'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<div class="kanban__items-list stage-deal">
<ul class="kanban__sortable connectedSortable" data-stage="7">
<?php
if(isset($clientsStages['7'])){
foreach ($clientsStages['7'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<div class="kanban__items-list stage-end">
<ul class="kanban__sortable connectedSortable" data-stage="8">
<?php
if(isset($clientsStages['8'])){
foreach ($clientsStages['8'] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php } ?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<?php
} else {
$i=1;
/*if($_SESSION['id'] == 5238){
var_dump($clients['sql']);
}*/
foreach ($currentSteps as $step) {?>
<div class="kanban__items-list stage-<?php echo $i;?> stage-step-<?php echo $step['id']?>">
<ul class="kanban__sortable connectedSortable" data-stage="<?php echo $step['id']?>">
<?php
if(isset($clientsStages[$step['id']])){
foreach ($clientsStages[$step['id']] as $client){
?>
<li class="kanban__item p<?=$client['priority']?>" id="kanban_item_li_<?=$client['id']?>">
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php }
if($client['activities'] != 'null' and !empty($client['activities'])) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $client['activities'];
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php }
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
</li>
<?php
}
}
?>
</ul>
</div>
<?php
$i++;
}
}
?>
</div>
</div>
</div>
<?php
} else {
$result = array();
if ($funnel_id == 0) {
$stages_class = ['stage-new', 'stage-work', 'stage-offer', 'stage-showing', 'stage-reservation', 'stage-meet', 'stage-deal', 'stage-end'];
foreach ($clientsStages as $key => $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 = '<span class="jw__tab__counter" style="background: #dd6360">' . $client['events_res'] . '</span>';
} else if ($client['events_res1'] > 0) {
$clientEv = '<span class="jw__tab__counter" style="background: #efcd81">' . $client['events_res1'] . '</span>';
} else if ($client['events_res2'] > 0) {
$clientEv = '<span class="jw__tab__counter" style="background: #4CAF50">' . $client['events_res2'] . '</span>';
}
$htmlli = '<li class="kanban__item p' .$client['priority']. '" id="kanban_item_li_' . $client['id'] . '">
<div class="kanban__item-inner" id="client_kanban_' . $client['id'] . '">
<div class="title-kanban"';
if(($client['priority']) and ($client['hot'])) {
$htmlli.=' style="width: 134px';
}
$htmlli.='></div>
';
if (($client['priority'] == 0) and ($client['hot'] == 0)) {
$htmlli.= '<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">' .
'<img src="/images/whatsapp_mini.png">
</a>
</div>';
$htmlli.='<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>';
} else {
$htmlli.= '<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">'.
'<img src="/images/whatsapp_mini.png">
</a>
</div>';
$htmlli.='<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>';
}
if ($client['hot'] > 0) {
$htmlli .= '<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>';
} if ($client['priority'] > 0) {
$htmlli .= '<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority'. $client['priority'] . '"/></svg>
</div>';
}
if ($client['deleted'] && intval($client['confirm']) <> 10) {
$htmlli .= '<div class="kanban__item-icon-renew renewClient" data-id="' . $client['id'] . '">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>';
}
$htmlli .= '<div class="kanban__item-settings neweditClient" data-id="' . $client['id'] . '">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="' .$client['id'].'" title="' . $client['fio'].' '.$client['phone'] .'">'.$client['fio'].'</td><td class="kanban__item-name-date">'. $client['add_date'] .'</td></tr></table>';
if (!empty($client['budget'])) {
$htmlli .= '<div class="kanban__item-total">' . $client['budget'];
$htmlli .= '<span class="rub">p</span>';
$htmlli .= '</div>';
}
if($client['deleted'] == "1" && $client['confirm'] == "10"){
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
$htmlli .= "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}else if($client['deleted'] == "1"){
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
$htmlli .= "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
if ($client['objects'] != 'null' and !empty($client['objects'])) $htmlli .= '<div class="kanban__item-object" data-id="<?='.$client['id'].'>"><div class="kanban-out">Объект:</div><a data-id="'.$client['objects'] .'" data-client="'.$client['id'].'" class="show_object" href="javascript:{}">' . mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];
if (!empty($client['who_work'])) $htmlli .= '<div class="kanban__item-header" data-id="<?='.$client['id'].'>"><div class="kanban-out">Ответственный:</div>' . mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];;
if ($client['activities'] != 'null' and !empty($client['activities'])) $htmlli .= '<div class="kanban__item-tag" data-id="<?='.$client['id'].'>"><div class="kanban-out">Тег:</div>' . mysql_fetch_assoc(mysql_query("SELECT name FROM activities WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['activities']), true)) . ")"))['name'];
$onlyLast = false;
ob_start();
include 'client_task_badge.php';
$taskBadgeFull = ob_get_clean();
$onlyLast = true;
ob_start();
include 'client_task_badge.php';
$taskBadgeLast = ob_get_clean();
$htmlli.='<div class="kanban__item-header" data-id="'.$client['id'].'"><div class="kanban-out">ID:</div>'.$client['id'].'</div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">'
. $taskBadgeFull .
'</div>
<a href="javascript:{}" data-id="' . $client['id'] . '" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_' . $client['id'] . '">
<div class="inner">
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
'. $taskBadgeLast .'
</div>
</li>';
$result[$stages_class[$key - 1]][] = $htmlli;
}
}
} else {
$funnelStepsData = mysql_query("select * from funnel_steps WHERE funnel_id = $funnel_id and deleted=0 order by order_number, branch");
$i=1;
while($funnelStep = mysql_fetch_assoc($funnelStepsData)) {
if(isset($clientsStages[$funnelStep['id']])) {
foreach ($clientsStages[$funnelStep['id']] as $client) {
$clientEv = '';
if ($client['events_res'] > 0) {
$clientEv = '<span class="jw__tab__counter" style="background: #dd6360">' . $client['events_res'] . '</span>';
} else if ($client['events_res1'] > 0) {
$clientEv = '<span class="jw__tab__counter" style="background: #efcd81">' . $client['events_res1'] . '</span>';
} else if ($client['events_res2'] > 0) {
$clientEv = '<span class="jw__tab__counter" style="background: #4CAF50">' . $client['events_res2'] . '</span>';
}
$htmlli = '<li class="kanban__item p' .$client['priority']. '" id="kanban_item_li_' . $client['id'] . '">
<div class="kanban__item-inner" id="client_kanban_' . $client['id'] . '">
<div class="title-kanban"';
if(($client['priority']) and ($client['hot'])) {
$htmlli.=' style="width: 134px';
}
$htmlli.='></div>
';
if (($client['priority'] == 0) and ($client['hot'] == 0)) {
$htmlli.= '<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">' .
'<img src="/images/whatsapp_mini.png">
</a>
</div>';
$htmlli.='<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>';
} else {
$htmlli.= '<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">'.
'<img src="/images/whatsapp_mini.png">
</a>
</div>';
$htmlli.='<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+' . preg_replace("/[^,.0-9]/", '', $client['phone']) . '">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>';
}
if ($client['hot'] > 0) {
$htmlli .= '<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>';
} if ($client['priority'] > 0) {
$htmlli .= '<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority'. $client['priority'] . '"/></svg>
</div>';
}
$htmlli .= '<div class="kanban__item-settings neweditClient" data-id="' . $client['id'] . '">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="' .$client['id'].'" title="' . $client['fio'].' '.$client['phone'] .'">'.$client['fio'].'</td><td class="kanban__item-name-date">'. $client['add_date'] .'</td></tr></table>';
if (!empty($client['budget'])) {
$htmlli .= '<div class="kanban__item-total">' . $client['budget'];
$htmlli .= '<span class="rub">p</span>';
$htmlli .= '</div>';
}
if($client['deleted'] == "1" && $client['confirm'] == "10"){
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
$htmlli .= "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}else if($client['deleted'] == "1"){
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
$htmlli .= "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
if ($client['objects'] != 'null' and !empty($client['objects'])) $htmlli .= '<div class="kanban__item-object" data-id="<?='.$client['id'].'>"><div class="kanban-out">Объект:</div><a data-id="'.$client['objects'] .'" data-client="'.$client['id'].'" class="show_object" href="javascript:{}">' . mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];
if (!empty($client['who_work'])) $htmlli .= '<div class="kanban__item-header" data-id="<?='.$client['id'].'>"><div class="kanban-out">Ответственный:</div>' . mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];;
if ($client['activities'] != 'null' and !empty($client['activities'])) $htmlli .= '<div class="kanban__item-tag" data-id="<?='.$client['id'].'>"><div class="kanban-out">Тег:</div>' . mysql_fetch_assoc(mysql_query("SELECT name FROM activities WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['activities']), true)) . ")"))['name'];
$onlyLast = false;
ob_start();
include 'client_task_badge.php';
$taskBadgeFull = ob_get_clean();
$onlyLast = true;
ob_start();
include 'client_task_badge.php';
$taskBadgeLast = ob_get_clean();
$htmlli.='<div class="kanban__item-header" data-id="'.$client['id'].'"><div class="kanban-out">ID:</div>'.$client['id'].'<div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">'
.$taskBadgeFull.
'</div>
<a href="javascript:{}" data-id="' . $client['id'] . '" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_' . $client['id'] . '">
<div class="inner">
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="' . $client['id'] . '" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
'.$taskBadgeLast.'
</div>
</li>';
$result['stage-step-' . $funnelStep['id']][] = $htmlli;
}
}
}
}
if(!empty($result)){
$result['html'] = $result;
$result['source'] = 'done';
} else {
$result['source'] = 'none';
}
$result['scriptToExec'] = '<script type="text/javascript">$("#clientsFilterEtap").html("' . addslashes($htmlFilter) . '");reCreateFilterEtapClients();</script>';
echo json_encode($result);
}
} else {
?>
<script type="text/javascript">
$('#clientsFilterEtap').html('<?php echo $htmlFilter; ?>');
reCreateFilterEtapClients();
</script>
<style>
.dropdown-menu li:nth-child(1) {display:none;}
</style>
<?php
if ($_POST['list_view']) {
//Определение отделов
$depClass = new Department;
$departments = $depClass->getDepartments();
$isStage = true;
//архив типов договоров
$contract = new Contract();
$contract->setAgencyId($user->agencyId);
$typesContracs = $contract->getTypesName();
$sqlCastom = "SELECT id, is_client, is_stage FROM funnel_default WHERE agency_id = {$user->agencyId}";
$qCastom = mysql_query($sqlCastom);
if(mysql_num_rows($qCastom) > 0){
$rCastom = mysql_fetch_assoc($qCastom);
if($rCastom['is_stage'] == 0) $isStage = false;
if($rCastom['is_client'] == 0) $useCustomFunnel = false;
}
?>
<div class="clients" data-count="<?= ((isset($clients['total'])) ? $clients['total'] : '0') ?>" style="display: none;">
<?php
$ii=0;
$userIdsForRead = [];
$usersToUse = [];
$sourceIdsForRead = [];
$sourcesToUse = [];
$clientIds = [];
$funnelStepsCache = [];
foreach ($clients['clients'] as $client) {
$clientIds[] = $client['id'];
if ($client["id_agent"]) {
$userIdsForRead[] = $client["id_agent"];
}
if ($client["who_delete"]) {
$userIdsForRead[] = $client["who_delete"];
}
if ($client["who_work"]) {
$userIdsForRead[] = $client["who_work"];
}
if ($client["source"]) {
$sourceIdsForRead[] = $client["source"];
}
}
$r_check_permissions = $user->checkMenuPermissions();
$dep_user = $depClass->getDepartment((int)$_SESSION['id']);
$user_allow_edit = 0;
if ($user->agency == 1 || $user->users_admin == 1 || $r_check_permissions['menu_all_clients_edit'] == 1) {
$user_allow_edit = 1;
}
//выделяем только уникальные
$userIdsForRead = array_unique($userIdsForRead);
$sourceIdsForRead = array_unique($sourceIdsForRead);
//формируем списки пользователей
if (count($userIdsForRead) > 0) {
$usersQuery = "SELECT id, agency, manager, agency_name, first_name, last_name, middle_name, role_id FROM users WHERE id in (" . implode(", ", $userIdsForRead) . ")";
$resultUsers = mysql_query($usersQuery);
if (mysql_num_rows($resultUsers) > 0) {
while ($userRes = mysql_fetch_assoc($resultUsers)) {
$usersToUse[$userRes['id']] = $userRes;
}
}
$usersQuery = "SELECT user_id, agency, manager, agency_name, first_name, last_name, middle_name, role_id FROM users_delete WHERE user_id in (" . implode(", ", $userIdsForRead) . ")";
$resultUsers = mysql_query($usersQuery);
if (mysql_num_rows($resultUsers) > 0) {
while ($userRes = mysql_fetch_assoc($resultUsers)) {
$usersToUse[$userRes['user_id']] = $userRes;
}
}
}
//формируем списки источников
if (count($sourceIdsForRead) > 0) {
$sourcesQuery = "SELECT * FROM `advertising_sources` WHERE `id` in (" . implode(", ", $sourceIdsForRead) . ")";
$resultSources = mysql_query($sourcesQuery);
if (mysql_num_rows($resultSources) > 0) {
while ($sourceRes = mysql_fetch_assoc($resultSources)) {
if(is_see($sourceRes['is_no_see'], $sourceRes['users_no_see']) === false){
$sourceRes['source'] = '';
}
$sourcesToUse[$sourceRes['id']] = $sourceRes;
}
}
}
$autosearch_instce = null;
if ($user->can('autosearch')) {
$autosearch_instce = new AutoSearch();
}
//формируем список степов
$clientsFunnelStepArray = [];
$clientsFunnelStepRes = mysql_query("SELECT * FROM clients_funnel_step WHERE client_id in (" . implode(", ", $clientIds) .")");
if(mysql_num_rows($clientsFunnelStepRes) > 0){
while ($clientsFunnelStepObj = mysql_fetch_assoc($clientsFunnelStepRes)) {
$clientsFunnelStepArray[$clientsFunnelStepObj['client_id']] = $clientsFunnelStepObj;
}
}
$contractsArray = [];
$sqlContracts = "SELECT * FROM contracts_client WHERE client_id in (" . implode(", ", $clientIds) .")";
$sqlContractsRes = mysql_query($sqlContracts);
while($contractRes = mysql_fetch_assoc($sqlContractsRes)){
$expired = false;
$diff_date = ($contractRes['date_end'] - time())/86400;
if($diff_date < (int)$contractRes['days']){
$expired = true;
}
$name = $typesContracs[$contractRes['type']]['type']."".$contractRes['number']." от ".date('d.m.Y',$contractRes['date_start']). " по ".date('d.m.Y', $contractRes['date_end']);
$contractsArray[$contractRes['client_id']][] = array('id'=>$contractRes['id'], 'name'=>$name, 'expired'=>$expired);
}
foreach ($clients['clients'] as $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']));
$role_client_base = json_decode(html_entity_decode($client['role']), true);
$role = "";
foreach ($role_client_base as $role_client) {
if ($role != '') {
$role .= ' / ';
}
$role .= $role_client;
}
$stages = (int)$client['stage'];
if ((int)$client['deleted'] == 1) $stages = 8;
$stage = "Новый";
$phone = $client['phone'];
// Не форматируем уже замаскированный номер ("+7 *** *** ** **") — иначе маска покрошится substr-ом.
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);
}
$source = "";
if ($client['source'] == 10000) {
$source = "Объекты нашей компании";
} else {
$source = $sourcesToUse[$client['source']]['source'];
}
$partner = "";
if (isset($client['employee_id']) && $client['employee_id'] > 0) {
$partners = new Partners;
$partner = $partners->getPartnerByEmployee(intval($client['employee_id']));
}
$mstr = $usersToUse[$client['id_agent']];
if ($mstr['agency']) {
$master = "Агентство $mstr[agency_name]";
}
elseif ($mstr['manager']) {
$master = "Менеджер " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
if ($mstr['role_id'] > 0) {
$master = $departments[$mstr['role_id']]['role_name'] . ' ' . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
}
}
else {
$master = "Агент " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
if ($mstr['role_id'] > 0) {
$master = $departments[$mstr['role_id']]['role_name'] . ' ' . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
}
}
$master .= ' <span>' . date('d.m.Y', strtotime($client['date_add'])) . '</span>';
if ((int)$client['deleted'] == 1) {
$mstr = $usersToUse[$client['who_delete']];
if ($mstr['agency']) $master_del = "Агентство $mstr[agency_name]";
elseif ($mstr['manager']) $master_del = "Менеджер " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
else $master_del = "Агент " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
$sql_del = "SELECT `date_update` FROM `events_clients` WHERE `client_id`=$client[id] and event='delete' and from_id=$client[who_delete] order by id desc limit 1";
$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 .= ' <span>' . date('d.m.Y H:i', strtotime($r_del['date_update'])) . '</span>';
}
}
}
$master_work = '';
if ((int)$client['who_work'] > 0) {
$mstr = $usersToUse[$client['who_work']];
if ($mstr['agency']) $master_work = "агентство $mstr[agency_name]";
elseif ($mstr['manager']) {
if ($mstr['role_id'] > 0) {
$master_work = $departments[$mstr['role_id']]['role_name'] . ' ' . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
} else {
$master_work = "менеджер " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
}
} else {
if ($mstr['role_id'] > 0) {
$master_work = $departments[$mstr['role_id']]['role_name'] . ' ' . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
} else {
$master_work = "агент " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
}
}
$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 .= ' <span> c ' . date('d.m.Y H:i', strtotime($r_work['date_update'])) . '</span>';
}
}
}
$noConfirm = 0;
$noConfDoer = 0;
if ($client['confirm'] == '0' && ($client['who_work'] == $_SESSION['id'] or $client['id_agent'] == $_SESSION['id'] or $client['who_work'] == 0)) {
$noConfirm = 1;
} else if ($client['doers_confirm'] == 0 && !empty($client['doers'])) {
$doers = json_decode(html_entity_decode($client['doers']), true);
if (isset($doers[$_SESSION['id']]) && $doers[$_SESSION['id']] == 0) {
$noConfDoer = 1;
}
}
$canSee = true;
//у Рослекс из общих могут забирать только менеджеры или агентство
if ($user->id != 6358 && $user->agencyId == 6358 && $user->manager == 0
&& $client['confirm'] == 0 && $client['who_work'] == 0) {
$canSee = false;
}
$is_new = false;
if (isset($_SESSION['new_transfers']['clients']))
$is_new = in_array($client['id'], $_SESSION['new_transfers']['clients']);
?>
<div>
<div class="client <?= ($noConfirm == 1 && $canSee) || $noConfDoer == 1 && $canSee ? 'new' : '' ?> <?= ($is_new) ? 'is_new' : '' ?>"
id="client__<?= $client['id'] ?>">
<div class="client-inner">
<div class="additional-info">
<div class="date"><?= $data_add ?></div>
<div class="type"><?= $role ?></div>
<div class="stagebar" style="display: <?=($client['funnel_id'] == 0 && !$isStage) ? 'none' : ''?>">
<div class="crm__small-stagebar">
<table>
<tbody>
<?php
if ($client['funnel_id'] == 0) {
?>
<tr>
<?php $classSt = '';
if ($stages >= 1) {
$classSt = ' active';
$stage = "Новый";
}
?>
<td class="stage stage-new<?= $classSt ?>"
title="Новый клиент">
<div data-stage="1" class="crm__small-stage"></div>
<span class="next-stage">Новый</span>
</td>
<?php $classSt = '';
if ($stages >= 2) {
$classSt = ' active';
$stage = "В работе";
}
?>
<td class="stage stage-work<?= $classSt ?>"
title="В работе">
<div data-stage="2" class="crm__small-stage"></div>
<span class="next-stage">В работе</span>
</td>
<?php $classSt = '';
if ($stages >= 3) {
$classSt = ' active';
$stage = "Презентация";
}
?>
<td class="stage stage-offer<?= $classSt ?>"
title="Презентация">
<div data-stage="3" class="crm__small-stage"></div>
<span class="next-stage">Презентация</span>
</td>
<?php $classSt = '';
if ($stages >= 4) {
$classSt = ' active';
$stage = "Показ";
}
?>
<td class="stage stage-showing<?= $classSt ?>"
title="Показ">
<div data-stage="4" class="crm__small-stage"></div>
<span class="next-stage">Показ</span>
</td>
<?php $classSt = '';
if ($stages >= 5) {
$classSt = ' active';
$stage = "Бронь";
}
?>
<td class="stage stage-reservation<?= $classSt ?>"
title="Бронь">
<div data-stage="5" class="crm__small-stage"></div>
<span class="next-stage">Бронь</span>
</td>
<?php $classSt = '';
if ($stages >= 6) {
$classSt = ' active';
$stage = "Подаем на ипотеку";
}
?>
<td class="stage stage-meet<?= $classSt ?>"
title="Подаем на ипотеку">
<div data-stage="6" class="crm__small-stage"></div>
<span class="next-stage">Подаем на ипотеку</span>
</td>
<?php $classSt = '';
if ($stages >= 7) {
$classSt = ' active';
$stage = "Сделка";
}
?>
<td class="stage stage-deal<?= $classSt ?>" title="Сделка">
<div data-stage="7" class="crm__small-stage"></div>
<span class="next-stage">Сделка</span>
</td>
<?php $classSt = '';
if ($stages >= 8) {
$classSt = ' active';
$stage = "Закрыт";
}
?>
<td class="stage stage-end<?= $classSt ?>"
title="Клиент закрыт">
<div data-stage="8" class="crm__small-stage"></div>
<span class="next-stage">Закрыт</span>
</td>
</tr>
<?php } else if ($client['funnel_id']) {
?>
<tr>
<?php
$next_id = 0;
$change_step = array('step_id' => 0);
$lostDate = $client['date_create'];
if (count($clientsFunnelStepArray) > 0 && isset($clientsFunnelStepArray[$client['id']])) {
$change_step = $clientsFunnelStepArray[$client['id']];
$next_id = $change_step['next_id'];
$lostDate = $change_step['date_update'];
}
$next_steps = array();
if (count($funnelStepsCache) > 0 && isset($funnelStepsCache[$client['funnel_id']])) {
$countStep = count($funnelStepsCache[$client['funnel_id']]);
} else {
$funnelStepsCache[$client['funnel_id']] = [];
$funnel_step = mysql_query("SELECT * FROM funnel_steps WHERE funnel_id = " . $client['funnel_id'] . " and deleted=0 order by order_number, branch");
$countStep = mysql_num_rows($funnel_step);
while ($step = mysql_fetch_assoc($funnel_step)) {
$funnelStepsCache[$client['funnel_id']][] = $step;
}
}
$isActive = true;
$classF = ' active';
$stage = '';
if ((int)$change_step['step_id'] == 0) {
$isActive = false;
}
$arr_steps = array();
foreach ($funnelStepsCache[$client['funnel_id']] as $step) {
$step['isActive'] = (int)$isActive;
$step['nextStep'] = false;
if ($step['main'] == 1 && !$isActive) {
$next_steps[] = $step['id'];
}
if ($step['id'] == (int)$change_step['step_id']) {
//$stage = $step['name'];
$next_steps = json_decode(htmlspecialchars_decode($step['next_step']));
if ($next_id == 0) {
//$stage = $step['name'];
//$next_steps = json_decode( htmlspecialchars_decode($step['next_step']));
//if($step['branch'] < $branch){
$isActive = false;
// }
}
} else if ($step['id'] == (int)$next_id) {
$isActive = false;
}
$arr_steps[$step['id']] = $step;
}
if ($next_id != 0 && !empty($next_steps)) {
foreach ($next_steps as $key => $st) {
if ($st != $next_id) {
unset($next_steps[$key]);
}
}
}
foreach ($arr_steps as $idstep => $step) {
$arr_steps[$idstep]['isNext'] = 0;
if (in_array($idstep, $next_steps)) {
$stage = $step['name'];
$arr_steps[$idstep]['isNext'] = 1;
}
}
$isActive = true;
foreach ($arr_steps as $idstep => $step) {
$classF = '';
if ($isActive) $classF = ' active';
if ($step['isNext'] == 1) {
$classF = ' nextStep';
$isActive = false;
}
// Покажет сколько мне дней
$interval = date_diff(new DateTime(), new DateTime($lostDate))->days;
if ($interval >= $step['days_step']) {
$classF .= ' expired';
}
?>
<td class="stage stage-funnel<?= $classF ?> stageFunnel__<?= $step['id'] ?>"
title="<?= $step['name'] ?>">
<div data-stage="<?= $step['id'] ?>"
data-client="<?= $client['id'] ?>"
data-main="<?= $step['main'] ?>"
class="crm__small-step"></div>
<span class="next-stage"><?= $step['name'] ?></span>
</td>
<?php
}
?>
</tr>
<tr>
<td colspan="<?= $countStep ?>">
<span class="stepError"
id="step_funnel_error<?= $client['id'] ?>"></span>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
<?php
if(isset($_POST['funnel']) && $_POST['funnel'] == 'all'){
if($client['funnel_id'] == 0){
$name_funnel = "Обычные";
} else {
$sql_fun = "SELECT name FROM funnel WHERE id = ".$client['funnel_id'];
$name_funnel = mysql_fetch_assoc(mysql_query($sql_fun))['name'];
}
?>
<div style="padding-left: 5px;" class="client-added">
<div class="client-added__work"> <?=$name_funnel?></div>
</div>
<?php
}
?>
</div>
<?php
if($client['deleted'] == 1 && $client['funnel_id'] > 0){
$stage .= ' (закрыт)';
}
?>
<div class="stagebar-title" style="display: <?=($client['funnel_id'] == 0 && !$isStage) ? 'none' : ''?>"><?= $stage ?></div>
<div class="type"><?= $source ?><?= ($partner) ? ((isset($source)) ? " | " : '') . $partner['name'] . ((!empty($partner['resident'])) ? ' <span class="stagebar-title">(' . $partner['resident']. ')</span>' : '') : '' ?></div>
<?php
if (stripos($_SERVER['SCRIPT_NAME'], "getClientsView.php") !== false) {
$tags = [];
if ($client['activities']) {
foreach ($arrActivities as $key => $activity) {
if (in_array($key, $client['activities'])) {
$tags[$key] = $activity;
}
}
}
$contracts = array();
$contract_name = '';
if (count($contractsArray) && isset($contractsArray[$client['id']])) {
$contracts = $contractsArray[$client['id']];
foreach ($contracts as $contr) {
if($contract_name != '') {
$contract_name .= ", ";
}
$contract_name .= $contr['name'];
}
}
?>
<div class="addTag contract_req" style="padding-right: 0;">
<a href="javascript:{};" data-id="<?= $client['id']; ?>" class="jw__small-popup_contract_tag" title="Добавить тег или договор">
<i class="ti-plus"></i>
</a>
<div class="jw__popup actions-tags" id="popup__contract_tag_<?= $client['id']; ?>" data-id="<?= $client['id']; ?>" data-for="client">
<div class="actions-menu__inner">
<div class="inputs">
<div class="inputs-group">
<select multiple="" name="popup-activities" id="popup__contract_tag_select<?= $client['id']; ?>">
<option value="1">
Добавить тег
</option>
<option value="2">
Добавить договор
</option>
</select>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div class="jw__popup actions-tags" id="popup__tags_<?= $client['id']; ?>" data-id="<?= $client['id']; ?>" data-for="clients">
<div class="actions-menu__inner">
<div class="inputs">
<div class="inputs-group">
<select multiple="" name="popup-activities" id="popup__activities_<?= $client['id']; ?>">
<?php foreach ($arrActivities as $key => $activity) { ?>
<option value="<?= $key; ?>"<?= in_array($key, array_keys($tags)) ? ' selected' : ''; ?>>
<?= $activity['name']; ?>
</option>
<?php } ?>
</select>
<button class="small-button" type="button">Сохранить</button>
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
<div class="tags <?= empty($tags) ? 'hidden' : ''?>">
<div class="tags-title" data-id="<?= $client['id']; ?>">
<?php
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 3){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
}
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="jw__popup actions-tags lists" id="popup__tags_list_<?= $client['id']; ?>" data-id="<?= $client['id']; ?>" data-for="clients">
<div class="actions-menu__inner">
<div class="inputs">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
</div>
</div>
<div class="contracts" title="Договора: <?= strip_tags($contract_name); ?>" style="<?= (empty($contracts)) ? "display: none;" : "" ?>">
<i class="ti-file"></i>
<?php
foreach ($contracts as $key => $contract) {
?>
<span>
<span class="contract_href<?=($contract['expired']) ? ' expired' : ''?>" onclick="open_form_contract('<?=$client['id']?>', '<?=$contract['id']?>', 'client')"><?=trim($contract['name'])?>
</span>
<?php
if($key+1 < count($contracts)){ ?>
<span>, &nbsp;</span>
<?php } ?>
</span>
<?php
}
?>
</div>
<?php
}
?>
<div class="actions">
<a href="javascript:{};" data-id="<?= $client['id'] ?>"
class="client_info no-border" title="Подробно...">
<span class="simple-button settings"><i class="far fa-eye"></i>
</span>
</a>
<?php
$sql_check_manager = "SELECT `id_manager`, `department_id` FROM `users` WHERE `id` = ".$client['who_work'];
$result_check_manager = mysql_query($sql_check_manager);
$client_id_manager = mysql_fetch_assoc($result_check_manager);
$user_allow_edit = 0;
if ($_SESSION['agency'] || $_SESSION['users_admin'] || $r_check_permissions['menu_all_clients_edit'] == 1 || $_SESSION['id'] == $client['who_work']) {
$user_allow_edit = true;
} elseif (($dep_user['role'] == 'admin_department' || $dep_user['role'] == 'manager_office') && $client_id_manager['department_id'] == $user->department_id) {
$user_allow_edit = true;
} elseif ($dep_user['role'] == 'manager' && $_SESSION['id'] == $client_id_manager['id_manager']) {
$user_allow_edit = true;
} elseif ($dep_user['role'] == 'manager_office_menager' && ($_SESSION['id'] == $client_id_manager['id_manager'] || $_SESSION['id_manager'] == $client_id_manager['id_manager'] || $_SESSION['id_manager'] == $client['who_work'])) {
$user_allow_edit = true;
} elseif (!($dep_user['role']) && ($_SESSION['manager'] && ($_SESSION['id'] == $client_id_manager['id_manager']))) {
$user_allow_edit = true;
}
?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10 && $user_allow_edit == 1) : ?>
<a href="javascript:void();" data-id="<?=$client['id']?>" class="renewClient no-border" title="Вернуть клиента">
<span class="simple-button settings"><i class="ti-back-right"></i></span>
</a>
<?php endif; ?>
<?php
if($client['deleted'] == 0 && $client['funnel_id'] > 0){ ?>
<a href="javascript:{};" onclick="funnelchecklist.open(<?=$client['funnel_id']?>, <?=$client['id']?>, 'client')" class="no-border" title="Условия чек листа">
<span class="simple-button settings"><i class="fas fa-tasks"></i></span>
</a>
<?php } ?>
<?php if ($client['deleted'] == 0 && $user_allow_edit == 1): ?>
<a href="javascript:void(0);"
class="openInssmartModule no-border"
title="Заказать страховку"
data-id="<?= htmlspecialchars($client['id'], ENT_QUOTES, 'UTF-8') ?>">
<span class="simple-button ">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 100 100" fill="none">
<g clip-path="url(#clip0_2229_22)">
<path d="M99.0001 44.4162L93.3334 41.9345V37.4828C93.34 36.4511 92.8609 35.4763 92.0401 34.8512L47.6901 0.351157C47.0882 -0.117052 46.2453 -0.117052 45.6434 0.351157L30.0001 12.5195V8.33282C30.0001 6.49187 28.5077 4.99949 26.6667 4.99949H16.6667C14.8258 4.99949 13.3334 6.49187 13.3334 8.33282V25.4845L1.30841 34.8328C0.477982 35.4597 -0.00715178 36.4424 7.97164e-05 37.4828V46.5995C7.97164e-05 48.4404 1.49246 49.9328 3.33341 49.9328C4.07437 49.9331 4.7933 49.6809 5.37175 49.2178L10.0001 45.6178V94.9995C10.0001 97.7609 12.2387 99.9995 15.0001 99.9995H73.3334C73.9755 99.9992 74.6011 99.7969 75.1218 99.4212L92.3984 86.9578C97.1651 83.513 99.9918 77.9923 100 72.1112V45.9445C100 45.2815 99.6077 44.6814 99.0001 44.4162ZM16.6667 8.33282H26.6667V15.1128L16.6667 22.8912V8.33282ZM3.33341 46.5995V37.4828L12.6667 30.2262L12.6917 30.2145L46.6667 3.77782L80.6434 30.2145C80.6551 30.2145 80.6701 30.2262 80.6818 30.2345L90.0001 37.4828V40.4828L74.0001 33.4828C73.6949 33.3596 73.3595 33.3323 73.0384 33.4045L47.6901 13.6828C47.0882 13.2146 46.2453 13.2146 45.6434 13.6828L3.33341 46.5995ZM13.3334 94.9995V43.0262L46.6667 17.1112L69.5001 34.8612L47.6667 44.4162C47.0597 44.6811 46.6671 45.2804 46.6667 45.9428V59.9995H35.0001C32.2387 59.9995 30.0001 62.2381 30.0001 64.9995V96.6662H15.0001C14.0796 96.6662 13.3334 95.92 13.3334 94.9995ZM33.3334 96.6662V64.9995C33.3334 64.079 34.0796 63.3328 35.0001 63.3328H46.6667V72.1112C46.6751 77.9923 49.5018 83.513 54.2684 86.9578L60.0001 91.0928V96.6662H33.3334ZM67.7251 96.6662H63.3334V93.4995L67.7251 96.6662ZM96.6668 72.1112C96.6591 76.921 94.3477 81.4361 90.4501 84.2545L73.3334 96.6012L56.2168 84.2545C52.3192 81.4361 50.0077 76.921 50.0001 72.1112V47.0328L73.3334 36.8195L96.6668 47.0328V72.1112Z" fill="#b7bcbc"></path>
<path d="M72.6673 40.7495L54.334 48.7762C53.7269 49.0411 53.3343 49.6404 53.334 50.3028V72.1112C53.3391 75.8506 55.1364 79.3609 58.1673 81.5512L72.359 91.7878C72.9412 92.2078 73.7268 92.2078 74.309 91.7878L88.5006 81.5495C91.531 79.3596 93.3283 75.85 93.334 72.1112V50.3028C93.3336 49.6404 92.9411 49.0411 92.334 48.7762L74.0007 40.7495C73.5756 40.564 73.0924 40.564 72.6673 40.7495ZM90.0007 51.3912V72.1112C89.9972 74.7795 88.7141 77.2843 86.5507 78.8462L73.334 88.3812L60.1173 78.8478C57.9551 77.2841 56.6724 74.7796 56.6673 72.1112V51.3912L73.334 44.0962L90.0007 51.3912Z" fill="#b7bcbc"></path>
<path d="M64.4487 67.7616C64.0085 67.3491 63.3797 67.2068 62.8047 67.3894C62.2297 67.5721 61.7983 68.0512 61.6768 68.6421C61.5553 69.233 61.7625 69.8435 62.2187 70.2382L68.8854 76.2382C69.1914 76.5139 69.5886 76.6664 70.0004 76.6666C70.0701 76.667 70.1397 76.6626 70.2087 76.6532C70.6886 76.5929 71.1186 76.3271 71.3871 75.9249L84.7204 55.9249C85.0509 55.4295 85.092 54.7954 84.8282 54.2615C84.5644 53.7276 84.0358 53.375 83.4415 53.3365C82.8472 53.298 82.2775 53.5795 81.9471 54.0749L69.6837 72.4716L64.4487 67.7616Z" fill="#b7bcbc"></path>
</g>
<defs>
<clipPath id="clip0_2229_22">
<rect width="100" height="100" fill="white"></rect>
</clipPath>
</defs>
</svg>
</span>
</a>
<?php endif; ?>
<?php if ($user_allow_edit == 1) { ?>
<a href="javascript:{};" data-id="<?= $client['id'] ?>"
class="neweditClient no-border" title="Редактировать">
<span class="simple-button settings"><i
class="jw-action-icon-settings"></i></span>
</a>
<?php } ?>
<?php
if (($client['deleted'] == 0) && ($client['confirm'] > 0 && $client['who_work'] > 0) && ($user_allow_edit == 1)) { ?>
<a href="javascript:void();" data-id="<?= $client['id'] ?>"
class="delClientAgent no-border" title="Закрыть">
<span class="simple-button settings"><i class="ti-close"></i></span>
</a>
<?php
}
if ($_SESSION['agency'] || $_SESSION['users_admin'] || $user->role_developer) {
if ($client['deleted'] > 0) { ?>
<a href="javascript:void();" data-id="<?= $client['id'] ?>"
class="delClient no-border" title="Удалить">
<span class="simple-button delete"><i
class="jw-action-icon-delete"></i></span>
</a>
<?php }
} ?>
</div>
</div>
<div class="client-name">
<div style="top: 3px; margin-right: 20px;" class="jw__group-action-button" onClick="to_check_client_new(<?=$client['id']?>)">
<input type="checkbox" id="changeClient<?=$client['id']?>" class="changeClientInput" data-id="<?=$client['id']?>">
<div class="group-action-button item-for-check" id="checked-clt<?=$client['id']?>" data-id="<?=$client['id']?>">
<span class="check-button-box"></span>
<span class="check"></span>
</div>
</div>
<!-- <div class="checkbox">
<input class="changeClientInput" name="changeClient<?=$client['id']?>" id="changeClient<?=$client['id']?>" type="checkbox" value="">
<label style="position: unset" for="changeClient<?=$client['id']?>"></label>
</div>-->
<h2><a class="toggleClient" data-allow-edit="<?=$user_allow_edit?>" data-id="<?= $client['id'] ?>"
href="javascript:{}"><?= $client['fio'] ?></a></h2>
<?php
if ($client['hot']) {
?>
<div class="client-hot" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"
id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512"
style="enable-background:new 0 0 512 512;" xml:space="preserve"
width="25px" height="25px" class="">
<g>
<g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E"
d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z"
data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D"
d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z"
data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g>
</g>
</svg>
</div>
<?php
}
?>
<?php
if ($client['priority']) {
?>
<div class="client-priority" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="24px" height="24px" class="">
<ellipse cx="256" cy="256" rx="144" ry="144" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php
}
?>
</div>
<!-- <div id="step_details_<?= $client['id'] ?>">
<?php
if (count($clientsFunnelStepArray) > 0 && isset($clientsFunnelStepArray[$client['id']])) {
$steps_events_r = $clientsFunnelStepArray[$client['id']];
if (!empty($steps_events_r['values'])) {
?>
<div class="main-info hidden">
<?php
$steps_events = json_decode($steps_events_r['values'], true);
//$steps_events = deClearInputElements($steps_events);
foreach ($steps_events as $etapId => $events) {
$eventS = json_decode(html_entity_decode($events), ENT_QUOTES);
?>
<div class="col">
<p class="small"><?= $arr_steps[$etapId]['name'] ?></p>
<?php
foreach ($eventS as $evs) {
$val = '<p>' . $evs['name'] . ': ' . $evs['value'] . '</p>';
if ($evs['type'] == 'select') {
$val = '<p>' . $evs['name'] . ': Закрыт с переходом на этап ' . $evs['value']['id']['name'] . '</p>';
} else if ($evs['type'] == 'date') {
$val = '<p>' . $evs['name'] . ': ' . date('d.m.Y', strtotime($evs['value'])) . '</p>';
} else if ($evs['type'] == 'checkbox') {
if ($evs['value']) {
$val = '<p>' . $evs['name'] . ': Да</p>';
} else {
$val = '<p>' . $evs['name'] . ': Нет</p>';
}
} else if ($evs['type'] == 'file') {
$val = '';
$doc_q = mysql_query("SELECT * FROM jw.funnel_files WHERE guid = '" . $evs['value'] . "' and etap_id = {$etapId} and client_id = '" . $client['id'] . "'");
if (mysql_num_rows($doc_q) > 0) {
$doc = mysql_fetch_assoc($doc_q);
$name_doc = 'https://uf.joywork.ru/upload/funnels/clients/' . $client['id'] . '/' . $doc['guid'] . '.' . $doc['type'];
$val = '<p>' . $evs['name'] . ': <a title="Скачать" download href="' . $name_doc . '</a></p>';
}
} else if (empty($evs['value'])) {
$val = '';
}
echo $val;
}
?>
</div>
<?php
}
?>
</div>
<?php
}
}
?>
</div>-->
<div class="main-info hidden"></div>
<div class="client-added">
<div class="client-added__work">ID: <?=$client['id']?></div>
<div class="client-added__by">Добавил <?= $master ?></div>
<?php if ($client['confirm'] == 0 && $client['who_work'] > 0) { ?>
<div class="client-added__work">Должен принять в
работу <?= $master_work ?></div>
<?php }
if ($client['confirm'] > 0 && $client['who_work'] > 0) {
if ((int)$client['deleted'] == 1) { ?>
<div class="client-added__work">Был в работе у <?= $master_work ?></div>
<div class="client-added__work">Закрыл <?= $master_del ?></div>
<?php
} else {
?>
<div class="client-added__work">В работе у <?= $master_work ?></div>
<?php
}
}
if($client['doer_clients'] == 1){
$doers = array();
$doer_yes = array();
$doer_no = array();
$doers_arr = json_decode(html_entity_decode($client['doers']));
foreach($doers_arr as $key => $doer){
$sql_user = "SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio from users WHERE id = ".$key;
$q_user = mysql_query($sql_user);
$r_user = mysql_fetch_assoc($q_user);
if($doer == 1) $doer_yes[] = $r_user['fio'];
if($doer == 0) $doer_no[] = $r_user['fio'];
}
if(!empty($doer_yes)){
?>
<div class="client-added__work">Совместная работа:
<?php
foreach ($doer_yes as $fio_user) {
echo $fio_user.'<br>';
}
?>
</div>
<?php
}
if(!empty($doer_no)){
?>
<div class="client-added__work">Приглашен к совместной работе:
<?php
foreach ($doer_no as $fio_user) {
echo $fio_user.'<br>';
}
?>
</div>
<?php
}
}
?>
</div>
<?php
if (!empty($client['phone2'])) {
$phone2 = json_decode(html_entity_decode($client['phone2']), true);
if (count($phone2) > 0) {
$phoneStr = [];
foreach ($phone2 as $ph) {
// Применяем маскирование (helper сам решает по праву пользователя).
$ph = mask_phone_value_if_needed($ph);
if (strpos($ph, '+7') !== false && strlen($ph) == 12) {
$phoneStr[] = substr($ph, 0, 2) . "(" . substr($ph, 2, 3) . ")" . substr($ph, 5, 3) . "-" . substr($ph, 8, 2) . "-" . substr($ph, 10, 2);
} else {
$phoneStr[] = $ph;
}
}
?>
<div class="client_row row_line hidden">
<p class="small">Дополнительные телефоны: </p>
<p class="desc"><?= implode("; ", $phoneStr) ?></p>
</div>
<?php
}
}
if (!empty($client['opis'])) {
?>
<div class="client_row row_line hidden">
<p class="small">Описание</p>
<p class="desc">
<?= $client['developer'] ? 'Застройщик: ' : '' ?>
<?=html_entity_decode($client['fio'])?>
<?=html_entity_decode($client['opis'])?>
</p>
</div>
<?php }
if (!empty($client['deleted'])) {
?>
<div class="client_row row_line hidden">
<p class="small">Причина закрытия</p>
<p class="desc"><?php echo $client['reason']; ?></p>
</div>
<?php } ?>
</div>
</div>
<?php
if ($noConfirm == 1 || $noConfDoer == 1) {
if ($canSee) {
?>
<div class="client-confirm" id="client-confirm__<?= $client['id'] ?>">
<div class="client-confirm__inner">
<h3>Взять клиента в работу</h3>
<div class="client-confirm__buttons">
<?php
if ($client['who_work'] != 0) { ?>
<a class="unconfirmClient small-button" data-id="<?= $client['id'] ?>"
data-tr="<?= $noConfDoer ?>"
data-manager="<?= $client['id_agent'] ?>"
href="javascript:{};">Нет</a>
<a class="confirmClient small-green-button"
data-id="<?= $client['id'] ?>" data-tr="<?= $noConfDoer ?>"
data-manager="<?= $_SESSION['id'] ?>" href="javascript:{};">Да</a>
<?php } else { ?>
<a class="confirmClientGeneral small-green-button"
data-id="<?= $client['id'] ?>" data-tr="<?= $noConfDoer ?>"
data-manager="<?= $_SESSION['id'] ?>" href="javascript:{};">Да</a>
<?php } ?>
</div>
</div>
<div class="client-confirm__preloader"
id="client-confirm__preloader__<?= $client['id'] ?>" style="display: none;">
<img src="/images/ajax_preloader.gif">
</div>
</div>
<?php }?>
<?php } else if ($noConfDoer == 1 && $client['id_agent'] == $_SESSION['id']) { ?>
<div class="client-confirm" id="client-confirm__<?= $client['id'] ?>">
<div class="client-confirm__inner">
<h3>Вы передали, ожидает подтверждения</h3>
<div class="client-confirm__buttons">
<a class="unconfirmClient small-button" data-id="<?= $client['id'] ?>"
data-manager="<?= $client['id_agent'] ?>"
href="javascript:{};">Отменить</a>
</div>
</div>
<div class="client-confirm__preloader"
id="client-confirm__preloader__<?= $client['id'] ?>" style="display: none;">
<img src="/images/ajax_preloader.gif">
</div>
</div>
<?php }
?>
</div>
<div class="clear"></div>
<?php
}
if ($all_pages > 1) {
if ($mas_url_add) $str_url_add = implode("&", $mas_url_add);
echo "<div class='f-system_pagination' style='float: left;'><center><ul class='pagination' style='display: inline-flex;'>";
num_of_pages_for_ajax($page, $all_pages, $str_url_add);
echo "</ul>";
echo '<span style="padding-left: 15px; float: none; border: none;" class="control-group kol_find">перейти на <input type="number" maxlength="6" class="number text small-input no-mrg-left" placeholder="№ стр." onkeypress="goToClientsPage(event, this)"/></span>';
echo "</center></div>";
}
?>
<div class="clear"></div>
</div>
<?php
$ii++;
} else {
if ($_POST['table_view']) { ?>
<div class="crm__table" style="margin-bottom: 40px;" data-count="<?= ((isset($clients['total'])) ? $clients['total'] : '0') ?>">
<link rel="stylesheet" href="/css/bootstrap.css?v=3" type="text/css">
<link rel="stylesheet" href="/css/jquery.bootgrid.css" type="text/css">
<div class="grid_table">
<table id="clients_table" class="table table-condensed table-hover table-striped">
<thead>
<tr>
<th data-column-id="edit" data-width="50" data-formatter="edit" data-visible-in-selection="false">&nbsp;</th>
<?php if (isset($_POST['filter_stage_close']) && $_POST['filter_stage_close'] == 1) : ?>
<th data-column-id="renew" data-formatter="renew" data-width="50"></th>
<?php endif; ?>
<th data-column-id="priority" data-formatter="priority" data-width="50"></th>
<th data-column-id="fio" data-width="300" data-formatter="fio">ФИО</th>
<th data-column-id="phone">Телефон</th>
<th data-column-id="email">Почта</th>
<th data-column-id="budget">Бюджет</th>
<th data-column-id="who_work">Ответственный</th>
<?php if (isset($_POST['funnel']) && $_POST['funnel'] == 'all') : ?>
<th data-column-id="funnel">Воронка</th>
<?php endif; ?>
<th data-column-id="stage">Этап</th>
<th data-column-id="eventDate">Ближайшая задача</th>
<th data-column-id="hot" data-formatter="hot" data-width="50">Горячий</th>
</tr>
<tr>
</tr>
</thead>
<tbody>
<?php
foreach ($clients['clients'] as $client) {
$phone = $client['phone'];
// Не форматируем уже замаскированный номер — иначе маска покрошится substr-ом.
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);
}
$stages = (int)$client['stage'];
if ((int)$client['deleted'] == 1) $stages = 8;
$stage = "Новый";
if ($client['funnel_id'] == 0) {
if ($stages >= 1) {
$stage = "Новый";
}
if ($stages >= 2) {
$stage = "В работе";
}
if ($stages >= 3) {
$stage = "Презентация";
}
if ($stages >= 4) {
$stage = "Показ";
}
if ($stages >= 5) {
$stage = "Бронь";
}
if ($stages >= 6) {
$stage = "Подаем на ипотеку";
}
if ($stages >= 7) {
$stage = "Сделка";
}
if ($stages >= 8) {
$stage = "Закрыт";
}
} else if ($client['funnel_id']) {
$change_step_query = mysql_query("SELECT * FROM clients_funnel_step WHERE client_id = " . $client['id']);
$next_id = 0;
$change_step = array('step_id' => 0);
$lostDate = $client['date_create'];
if (mysql_num_rows($change_step_query) > 0) {
$change_step = mysql_fetch_assoc($change_step_query);
$next_id = $change_step['next_id'];
$lostDate = $change_step['date_update'];
}
$next_steps = array();
$funnel_step = mysql_query("SELECT * FROM funnel_steps WHERE funnel_id = " . $client['funnel_id'] . " and deleted=0 order by order_number, branch");
$isActive = true;
$classF = ' active';
$stage = '';
if ((int)$change_step['step_id'] == 0) {
$isActive = false;
}
$arr_steps = array();
$countStep = mysql_num_rows($funnel_step);
while ($step = mysql_fetch_assoc($funnel_step)) {
$step['isActive'] = (int)$isActive;
$step['nextStep'] = false;
if ($step['main'] == 1 && !$isActive) {
$next_steps[] = $step['id'];
}
if ($step['id'] == (int)$change_step['step_id']) {
//$stage = $step['name'];
$next_steps = json_decode(htmlspecialchars_decode($step['next_step']));
if ($next_id == 0) {
//$stage = $step['name'];
//$next_steps = json_decode( htmlspecialchars_decode($step['next_step']));
//if($step['branch'] < $branch){
$isActive = false;
// }
}
} else if ($step['id'] == (int)$next_id) {
$isActive = false;
}
$arr_steps[$step['id']] = $step;
}
if ($next_id != 0 && !empty($next_steps)) {
foreach ($next_steps as $key => $st) {
if ($st != $next_id) {
unset($next_steps[$key]);
}
}
}
foreach ($arr_steps as $idstep => $step) {
$arr_steps[$idstep]['isNext'] = 0;
if (in_array($idstep, $next_steps)) {
$stage = $step['name'];
$arr_steps[$idstep]['isNext'] = 1;
}
}
if ($stage == '') {
foreach ($arr_steps as $idstep => $step) {
if ($step['stage'] == 'Закрыт') {
$stage = $step['name'];
}
}
}
if($client['funnel_id'] == 0){
$name_funnel = "Обычные";
} else {
$sql_fun = "SELECT name FROM funnel WHERE id = ".$client['funnel_id'];
$name_funnel = mysql_fetch_assoc(mysql_query($sql_fun))['name'];
}
}
?>
<tr>
<td><?= $client['id'] ?></td>
<?php if (isset($_POST['filter_stage_close']) && $_POST['filter_stage_close'] == 1) : ?>
<td><?php echo $client['deleted'];?></td>
<?php endif; ?>
<td><?php echo $client['priority'];?></td>
<td><?php echo $client['fio'];?></td>
<td><?php echo $phone;?></td>
<td><?php echo $client['email'];?></td>
<td><?php echo $client['budget'];?></td>
<?php
if(!empty($client['who_work'])) { ?>
<td><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></td>
<?php } else {
?>
<td></td>
<?php
} ?>
<?php
if(isset($_POST['funnel']) && $_POST['funnel'] == 'all'){
?>
<td><?php echo $name_funnel?></td>
<?php } ?>
<td><?php echo $stage;?></td>
<td><?php echo $client['eventDate'];?></td>
<td><?php echo $client['hot'];?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
<script type="text/javascript" src="/js/bootstrap.js"></script>
<script type="text/javascript" src="/js/jquery.bootgrid.js"></script>
<?php
if ($all_pages > 1) {
if ($mas_url_add) $str_url_add = implode("&", $mas_url_add);
echo "<div class='f-system_pagination' style='float: left;'><center><ul class='pagination' style='display: inline-flex;'>";
num_of_pages_for_ajax($page, $all_pages, $str_url_add);
echo "</ul>";
echo '<span style="padding-left: 15px; float: none; border: none;" class="control-group kol_find">перейти на <input type="number" maxlength="6" class="number text small-input no-mrg-left" placeholder="№ стр." onkeypress="goToClientsPage(event, this)"/></span>';
echo "</center></div>";
}
?>
<div class="clear"></div>
</div>
<script type="text/javascript">
var bg = $("#clients_table").bootgrid({
rowCount: 20,
sorting: false,
ajax: false,
templates: {
search: ""
},
formatters: {
"edit": function(column, row) {
return '<a href="#" data-id="' + row.edit + '" class="tableEditClient no-border" title="Редактировать"><span class="simple-button settings"><i class="jw-action-icon-settings"></i></span></a>';
},
"renew": function(column, row) {
if (row.renew > 0) {
return '<a href="#" data-id="' + row.edit + '" class="tabelRenewClient no-border" title="Вернуть клиента"><span class="simple-button settings"><i class="ti-back-right"></i></span></a>';
}
return '';
},
"priority": function(column, row) {
if (row.priority > 0) {
return '<div title="Категория клиента">'+
'<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="24px" height="24px" class="">' +
'<ellipse cx="256" cy="256" rx="136" ry="136" class="priority' + row.priority + '"/></svg></div>';
}
return '';
},
"fio" : function(column, row) {
return '<a style="text-decoration: underline;" href="#" data-id="' + row.edit + '" class="tableEventsClient no-border">'+ row.fio + '</a>';
},
"hot" : function(column, row) {
if (row.hot === '1') {
return '<div class="client-hot" title="Горячий"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512"' +
' style="enable-background:new 0 0 512 512;" xml:space="preserve" width="23px" height="18px" class=""><g><g transform="matrix(1.25 0 0 -1.25 0 45)">' +
' <path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z"' +
' data-original="#F4900C" class="active-path" data-old_color="#FF7043"/><path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z"' +
' data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/></g></g></svg></div>'
}
return '';
}
}
});
bg.on("loaded.rs.jquery.bootgrid", function (e, c, rows) {
$(".tableEditClient").click(function(e) {
e.preventDefault();
e.stopPropagation();
var id = $(this).attr('data-id');
editClientNew(id);
return false;
});
$(".tabelRenewClient").click(function(e) {
e.preventDefault();
e.stopPropagation();
let id = $(this).attr('data-id');
renewClient(id);
return false;
});
$(".tableEventsClient").click(function(e) {
e.preventDefault();
e.stopPropagation();
var id = $(this).attr('data-id');
openClientEventsWindowNew(id, $('#session_to_send').val());
return false;
});
let columns = bg.bootgrid("getColumnSettings");
saveClientsTableFields(columns);
});
bg.bootgrid('reload');
$('[data-toggle="dropdown"]').dropdown();
</script>
<?php
$sql = 'SELECT item_list FROM `reclame_table` WHERE id_user='.$_SESSION['id']. ' AND id_table=2';
$reSql = mysql_query($sql);
$res = mysql_fetch_assoc($reSql);
$resList = $res['item_list'];
?>
<script>
$(document).ready(function() {
let arr = '<?=$resList?>';
if(arr) {
$('.actionBar .dropdown-menu input').each(function(){
arr.includes($(this).attr('name')) ? '' : $(this).trigger('click');
});
}
$('.actionBar .dropdown-menu').append(`<li class="save"><a id="saveTable">Сохранить</a></li>`);
$( "#clients_table" ).wrap( "<div class='object_list_table_scroll'></div>" );
});
$('#saveTable').on('click', function() {
let arr = [];
let idUser = <?= $_SESSION['id'];?>;
$('.actionBar .dropdown-menu input').each(function(){
$(this).is(':checked') ? arr.push($(this).attr('name')) : '';
})
$.ajax({
url:"/ajax/getReclameTable.php",
method: 'get',
dataType: 'html',
data: {arrPunkt: arr, idTable: 2, idUser: idUser},
success: function(data) {
console.log(data);
}
});
});
</script>
<?php
}
}
}
if (!isset($_POST['kanban'])) {
if (isset($_POST['filter_stage_close']) && $_POST['filter_stage_close'] == 1) { ?>
<script type="text/javascript">
$('#groupClients #popup__clients a.renew_all').show();
$('#groupClients #popup__clients a.closed_all').hide();
$('.object-content__preloader').hide();
</script>
<?php } else { ?>
<script type="text/javascript">
$('#groupClients #popup__clients a.renew_all').hide();
$('#groupClients #popup__clients a.closed_all').show();
$('.object-content__preloader').hide();
</script>
<?php }
if((isset($_POST['filter_confirm']) && $_POST['filter_confirm'] == 1) ||
(isset($_POST['filter_work_ahency']) && $_POST['filter_work_ahency'] == 1)
){ ?>
<script type="text/javascript">
$('#groupClients #popup__clients a.confirm_on_clients').show();
</script>
<?php } else { ?>
<script type="text/javascript">
$('#groupClients #popup__clients a.confirm_on_clients').hide();
</script>
<?php
}
}
// echo json_encode($clients, JSON_UNESCAPED_UNICODE);
}
if(isset($_POST['get_kanban_li']) ){
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
if (!$_SESSION['id']) {
die("Нет сессии");
}
$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'];
}
$id = (int)$_POST['get_kanban_li'];
$sql="SELECT * FROM clients WHERE id=$id and (id_agent in (".implode(',', $usersIds).") or who_work in (".implode(',', $usersIds)."))";
$rez=mysql_query($sql);
$client = mysql_fetch_assoc($rez);
if (is_array($client)) {
mask_client_contacts_inplace($client);
}
// $client = $cl->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'];
// Не форматируем уже замаскированный номер — иначе маска покрошится substr-ом.
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;
$client_id = (int)$client['id'];
$tasks_sql = "SELECT schedule_date, comment, user_id, name , type
FROM user_client_events
WHERE client_id = $client_id AND type IN ('even', 'call', 'deal', 'show', 'meet') AND calendar_view = 0
ORDER BY schedule_date ASC";
$tasks_result = mysql_query($tasks_sql);
if ($tasks_result) {
while ($row = mysql_fetch_assoc($tasks_result)) {
// var_dump($row);
$sql_user = "SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as user_fio
FROM users
WHERE id = {$row['user_id']}";
$responsible = mysql_fetch_assoc(mysql_query($sql_user))['user_fio'];
$client['tasks_data'][] = [
'schedule_date' => $row['schedule_date'],
'comment' => $row['comment'],
'name' => $row['name'],
'type' => $row['type'],
'responsible' => $responsible,
];
}
}
$events = "SELECT count(id) as res FROM user_client_events WHERE calendar_view = 0
and schedule_date is not null and client_id=" . $client['id'] . " and schedule_date < '" . date("Y-m-d H:i:s") . "'";
$events1 = "SELECT count(id) as res FROM user_client_events WHERE calendar_view = 0
and schedule_date is not null and client_id=" . $client['id'] . " and DATE_FORMAT(schedule_date, '%Y-%m-%d') = '" . date("Y-m-d") . "'";
$events2 = "SELECT count(id) as res FROM user_client_events WHERE calendar_view = 0
and schedule_date is not null and client_id=" . $client['id'] . " and DATE_FORMAT(schedule_date, '%Y-%m-%d') > '" . date("Y-m-d") . "'";
$q_events = mysql_query($events);
$events_res = (int)mysql_fetch_assoc($q_events)['res'];
$client['events_res'] = $events_res;
$q_events1 = mysql_query($events1);
$events_res1 = (int)mysql_fetch_assoc($q_events1)['res'];
$client['events_res1'] = $events_res1;
$q_events2 = mysql_query($events2);
$events_res2 = (int)mysql_fetch_assoc($q_events2)['res'];
$client['events_res2'] = $events_res2;
$activities = [];
$sqlAddInfo = "SELECT `activity_id` FROM `clients_activities` WHERE `client_id` = '$id'";
if ($rezAddInfo = mysql_query($sqlAddInfo)) {
if (mysql_num_rows($rezAddInfo) > 0) {
while ($row = mysql_fetch_array($rezAddInfo)) {
$sql_a_name = "SELECT * FROM activities WHERE id = {$row['activity_id']}";
$q_a_name = mysql_query($sql_a_name);
$r_a_name = mysql_fetch_assoc($q_a_name);
$activities[] = $r_a_name;
}
}
}
?>
<div class="kanban__item-inner" id="client_kanban_<?=$client['id']?>">
<div class="title-kanban" <?php if (($client['priority']) and ($client['hot'])) {?>style="width: 134px"<?php }?>></div>
<?php if (($client['priority'] == 0) and ($client['hot'] == 0)) {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini_pad" style="padding-left: 6px;" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php } else {?>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp_mini.png">
</a>
</div>
<div class="kanban__item-icon">
<a class="whatsappBtn_mini" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:16px" src="/images/telegram.png">
</a>
</div>
<?php }?>
<?php
if($client['hot'] > 0){ ?>
<div class="kanban__item-icon-fire" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php } if ($client['priority'] > 0) {?>
<div class="kanban__item-icon2" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_2" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="19px" height="19px" class="">
<ellipse cx="256" cy="256" rx="150" ry="150" class="priority<?= $client['priority'] ?>"/></svg>
</div>
<?php }?>
<?php if ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<div class="kanban__item-icon-renew renewClient" data-id="<?=$client['id']?>">
<i class="ti-back-right" title="Вернуть клиента"></i>
</div>
<?php endif; ?>
<div class="kanban__item-settings neweditClient" data-id="<?=$client['id']?>">
<i class="jw-action-icon-settings" title="Редактировать"></i>
</div>
<hr class="kanban-line">
<table class="kanban__item-name"><tr>
<td class="kanban__item-name-name" data-id="<?=$client['id']?>" title="<?=$client['fio'].' '.$client['phone']?>"><?=$client['fio']?></td>
<td class="kanban__item-name-date"><?=$client['add_date']?><td></tr></table>
<?php
if(!empty($client['budget'])) { ?>
<div class="kanban__item-total"><?=$client['budget']?>
<span class="rub">p</span>
</div>
<?php } ?>
<?php
if($client['objects'] != 'null' and !empty($client['objects'])) { ?>
<div class="kanban__item-object" data-id="<?=$client['id']?>"><div class="kanban-out">Объект:</div><a data-id="<?=$client['objects']?>" data-client="<?=$client['id']?>" class="show_object" href="javascript:{}"><?=mysql_fetch_assoc(mysql_query("SELECT nazv FROM objects WHERE id in (" . implode(', ', json_decode(html_entity_decode($client['objects']), true)) . ")"))['nazv'];?></a>
<?php } ?>
<?php
if(!empty($client['who_work'])) { ?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">Ответственный:</div><?=mysql_fetch_assoc(mysql_query("SELECT CONCAT(last_name, ' ', first_name, ' ', middle_name) as fio FROM users WHERE id=$client[who_work]"))['fio'];?></div>
<?php } ?>
<?php
if($activities != 'null' and !empty($activities)) { ?>
<div class="kanban__item-tag tags tooltip-wrapper">
<div class="tags-title">
<?php
$tags = $activities;
$tag_key = 1;
$tags_visible = 0;
foreach($tags as $key => $tag) {
if($tags_visible < 2){
?>
<div class="tag-block" style="z-index: <?= $tag_key ?>; border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
$tags_visible++;
}
$tag_key++;
} ?>
<?php
if($tags_visible < count($tags)){
$rest_tags = count($tags) - $tags_visible;
?>
<div style="margin-left: 0px; border:none" class="tag-block">
<div style="margin-top: 7px;" class="tag-name"><span style="color: #757575;">и ещё <?= $rest_tags ?> шт.</span></div>
</div>
<?php
}
?>
</div>
<div class="custom-tooltip">
<?php
foreach($tags as $key => $tag) { ?>
<div class="tag-block list-tags" style="border: solid 1px <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<div class="tag-img" style="background-color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>">
<img src="/images/tag.svg"/>
</div>
<div class="tag-name"><span style="color: <?= !empty($tag['color']) ? $tag['color'] : '#5C9C5F;' ?>" data-id="<?= $key ?>"><?= $tag['name'] ?></span></div>
</div>
<?php
} ?>
</div>
</div>
<?php } ?>
<?
if ($client['deleted'] == "1" && $client['confirm'] == "10") {
$status = "<span><span class=\"completed\">Закрыт успешно</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
} else if ($client['deleted'] == "1") {
$status = "<span><span class=\"deleted\">Закрыт</span></span>";
echo "<div class=\"kanban__item-header\" data-id=\"{$client['id']}\"><div class=\"kanban-out\">Статус:</div>$status</div>";
}
?>
<div class="kanban__item-header" data-id="<?=$client['id']?>"><div class="kanban-out">ID:</div><?=$client['id']?></div>
<hr class="kanban-line-b">
<div class="kanban__item-tasks">
<div class="kanban__item-tasks__added">
<?php $onlyLast = false; include 'client_task_badge.php'; ?>
</div>
<a href="javascript:{}" data-id="<?=$client['id']?>" class="kanban__item__add-task"><i class="jw-action-icon-plus"></i>Новая задача</a>
<div class="chat-history__actions_new" id="kanban_task_add_<?=$client['id']?>">
<div class="inner">
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-call"><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-meeting"><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-showing"><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" data-id="<?=$client['id']?>" id="client__new-deal"><span class="simple-button deal">Сделка</span></a>
</div>
</div>
</div>
<?php $onlyLast = true; include 'client_task_badge.php'; ?>
</div>
<?php
}
if(isset($_POST['chat_block'])){
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
$isStage = true;
$useCustomFunnel = true;
$id = (int)$_POST['chat_block'];
$req_id = 0;
$adjacent_id = false;
$user = new User;
$user->get($_SESSION['id']);
if($user->agency == 0 && $user->manager == 0 && $user->id_manager == 0){
$user->agency = 1;
}
$sqlCastom = "SELECT id, is_client, is_stage FROM funnel_default WHERE agency_id = {$user->agencyId}";
$qCastom = mysql_query($sqlCastom);
if(mysql_num_rows($qCastom) > 0){
$rCastom = mysql_fetch_assoc($qCastom);
if($rCastom['is_stage'] == 0) $isStage = false;
if($rCastom['is_client'] == 0) $useCustomFunnel = false;
}
$sql="SELECT * FROM clients WHERE id=$id";
if(isset($_POST['req_id'])){
$req_id = $_POST['req_id'];
}
if(isset($_POST['adjacent_id']) && (int)$_POST['adjacent_id'] > 0){
$adjacent_id = (int)$_POST['adjacent_id'];
}
$see_client = true;
if($req_id > 0){
$sql="SELECT *, created_at as date_add, name as fio, description as opis FROM requisitions WHERE id=$req_id";
}
$toSend = $_POST['to_send'];
$rez=mysql_query($sql);
$client = mysql_fetch_assoc($rez);
if (is_array($client)) {
mask_client_contacts_inplace($client);
}
if($req_id > 0){
if(($user->agencyId == 8826 || $user->agencyId == 19895) && $client['who_work'] == 0 && $client['confirm'] == 0){
$see_client = false;
}
}
$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']));
if(isset($client['role'])){
$role .= $role_client;
}else if($client['type_id']){
if($client['type_id'] == 1){
$role = "Подбор объекта";
} else if($client['type_id'] == 2){
$role = "Реализация объекта";
} else if($client['type_id'] == 3){
$role = "Другие услуги";
}
}
if($req_id > 0){
if($client['client_id'] > 0){
$sql_cl="SELECT id, phone, email, fio, phone2 FROM clients WHERE id=$client[client_id]";
$r_cl = mysql_fetch_assoc(mysql_query($sql_cl));
$client['phone'] = $r_cl['phone'];
$client['email'] = $r_cl['email'];
$client['fio_cl'] = $r_cl['fio'];
$client['id_cl'] = $r_cl['id'];
$client['phone2'] = $r_cl['phone2'];
// Контакты были перезаписаны из дополнительного запроса — маскируем повторно.
// fio_cl — дополнительное ФИО клиента из связанной заявки; helper его не покрывает,
// поэтому прогоняем через mask_fio_if_contains_phone отдельно.
mask_client_contacts_inplace($client);
if (isset($client['fio_cl'])) {
$client['fio_cl'] = mask_fio_if_contains_phone($client['fio_cl']);
}
}
}
$work_type = "";
$work_type_client = json_decode(html_entity_decode($client['work_type']), true);
foreach($work_type_client as $work_client){
if($work_type != '') {
$work_type .= ' / ';
}
$work_type .= $work_client;
}
$stages = (int)$client['stage'];
if((int)$client['deleted'] == 1) $stages = 8;
$stage = "Новый";
$phone = $client['phone'];
// Не форматируем уже замаскированный номер — иначе маска покрошится substr-ом.
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);
}
$source = "";
if($client['source'] == 10000){
$source = "Объекты нашей компании";
} else {
$sql_source = "SELECT * FROM `advertising_sources` WHERE `id` = '{$client['source']}'";
$q_source = mysql_query($sql_source);
$r_source = mysql_fetch_assoc($q_source);
if(is_see($r_source['is_no_see'], $r_source['users_no_see']))
$source = $r_source['source'];
}
$client_objects = json_decode(html_entity_decode($client['objects']), true);
$fields = "SELECT count(id) as ids FROM `inner_docs_fields` WHERE `section_id` = '2' AND `source_id` = '" . $client['id'] . "'";
$fields_count = (int)mysql_fetch_assoc(mysql_query($fields))['ids'];
// Обновление инфо о том, что клиент/заявка были просмотрены пользователем
if ($req_id > 0) {
$sql = "UPDATE `events_clients` SET `viewed` = 1
WHERE `viewed` = 0 AND `read` = 1 AND
`user_id` = '$_SESSION[id]' AND
`req_id` = '$req_id' AND
`from_id` = '$_SESSION[id]' AND
(`event` = 'accepted' OR `event` = 'accepted_doer')";
mysql_query($sql);
} else {
$sql = "UPDATE `events_clients` SET `viewed` = 1
WHERE `viewed` = 0 AND `read` = 1 AND
`user_id` = '$_SESSION[id]' AND
`client_id` = '$client[id]' AND
`from_id` = '$_SESSION[id]' AND
(`event` = 'accepted' OR `event` = 'accepted_doer')";
mysql_query($sql);
}
?>
<div class="clients history-n">
<div class="history__chat-n">
<div class="chat-block chat-block__client">
<div class="client " id="client__<?=$id?>">
<div class="client-inner">
<div class="additional-info">
<div class="date"><?=$data_add?> года</div>
<div class="type"><?=$work_type?></div>
<!-- Выводим тип Аренда / Вторичка / Новостройки -->
<div class="type"><?=$role?></div>
<!-- Если аренда: Сдаёт / Снимает
Если вторичка: Продаёт / Покупает
Если новостройки: Покупает
Если несколько видов - выводим через "и": нпр. Сдаёт и снимает
-->
<div class="stagebar" style="display: <?=(!$isStage && $client['funnel_id'] == 0) ? 'none' : 'block'?>;">
<div class="crm__small-stagebar">
<table>
<tbody>
<?php
if($client['funnel_id'] == 0){
?>
<tr>
<?php $classSt='';
if($stages >= 1){
$classSt=' active';
$stage = "Новый";
}
?>
<td class="stage stage-new<?=$classSt?>" title="Новый клиент">
<div data-stage="1" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage">Новый</span>
</td>
<?php $classSt='';
if($stages >= 2){
$classSt=' active';
$stage = "В работе";
}
?>
<td class="stage stage-work<?=$classSt?>" title="В работе">
<div data-stage="2" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage">В работе</span>
</td>
<?php $classSt=''; if($stages >= 3){
$classSt=' active';
$stage = "Презентация";
}
?>
<td class="stage stage-offer<?=$classSt?>" title="Презентация">
<div data-stage="3" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage">Презентация</span>
</td>
<?php $classSt=''; if($stages >= 4){
$classSt=' active';
$stage = "Показ";
}
?>
<td class="stage stage-showing<?=$classSt?>" title="Показ">
<div data-stage="4" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage">Показ</span>
</td>
<?php $classSt=''; if($stages >= 5){
$classSt=' active';
$stage = "Бронь";
}
?>
<td class="stage stage-reservation<?=$classSt?>" title="Бронь">
<div data-stage="5" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage">Бронь</span>
</td>
<?php $classSt=''; if($stages >= 6){
$classSt=' active';
$stage = "Подаем на ипотеку";
}
?>
<td class="stage stage-meet<?=$classSt?>" title="Подаем на ипотеку">
<div data-stage="6" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage">Подаем на ипотеку</span>
</td>
<?php $classSt=''; if($stages >= 7){
$classSt=' active';
$stage = "Сделка";
}
?>
<td class="stage stage-deal<?=$classSt?>" title="Сделка">
<div data-stage="7" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage">Сделка</span>
</td>
<?php $classSt=''; if($stages >= 8){
$classSt=' active';
$stage = "Закрыт";
}
?>
<td class="stage stage-end<?=$classSt?>" title="Клиент закрыт">
<div data-stage="8" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> class="crm__small-stage"></div>
<span class="next-stage"><?=$stage?></span>
</td>
</tr>
<?php }
else if($client['funnel_id'] || $adjacent_id > 0){
?>
<tr>
<?php
if($adjacent_id > 0){
$change_step_query = mysql_query("SELECT * FROM adjacent_funnels WHERE id = ".$adjacent_id);
} else {
$change_step_query = mysql_query("SELECT * FROM clients_funnel_step WHERE client_id = ".$client['id']);
if($req_id > 0){
$change_step_query = mysql_query("SELECT * FROM clients_funnel_step WHERE req_id = ".$client['id']);
}
}
$next_id = 0;
$change_step = array('step_id' => 0);
$lostDate = $client['date_add'];
if(mysql_num_rows($change_step_query) > 0){
$change_step = mysql_fetch_assoc($change_step_query);
if(isset($change_step['funnel_id'])){
$client['funnel_id'] = $change_step['funnel_id'];
}
$next_id = $change_step['next_id'];
if(isset($change_step['date_update']) && !empty($change_step['date_update'])){
$lostDate = $change_step['date_update'];
} else if(isset($change_step['updated_at']) && !empty($change_step['updated_at'])){
$lostDate = $change_step['updated_at'];
}
}
$next_steps = array();
$funnel_step = mysql_query("SELECT * FROM funnel_steps WHERE funnel_id = ".$client['funnel_id']." and deleted=0 order by order_number, branch");
$isActive = true;
$classF=' active';
$stage = '';
if((int)$change_step['step_id'] == 0){
$isActive = false;
}
$arr_steps = array();
$countStep = mysql_num_rows($funnel_step);
while ($step = mysql_fetch_assoc($funnel_step)) {
$step['isActive'] = (int)$isActive;
$step['nextStep'] = false;
if ($step['main'] == 1 && !$isActive) {
$next_steps[] = $step['id'];
}
if ($step['id'] == (int)$change_step['step_id']) {
//$stage = $step['name'];
$next_steps = json_decode(htmlspecialchars_decode($step['next_step']));
if ($next_id == 0) {
//$stage = $step['name'];
//$next_steps = json_decode( htmlspecialchars_decode($step['next_step']));
//if($step['branch'] < $branch){
$isActive = false;
// }
}
} else if ($step['id'] == (int)$next_id) {
$isActive = false;
}
$arr_steps[$step['id']] = $step;
}
if ($next_id != 0 && !empty($next_steps)) {
foreach ($next_steps as $key => $st) {
if ($st != $next_id) {
unset($next_steps[$key]);
}
}
}
foreach ($arr_steps as $idstep => $step) {
$arr_steps[$idstep]['isNext'] = 0;
if (in_array($idstep, $next_steps)) {
$stage = $step['name'];
$arr_steps[$idstep]['isNext'] = 1;
}
}
// var_dump($arr_steps);
$isActive = true;
foreach ($arr_steps as $idstep => $step) {
$classF = '';
if ($isActive) $classF = ' active';
if ($step['isNext'] == 1) {
$classF = ' nextStep';
$isActive = false;
}
// Покажет сколько мне дней
$interval = date_diff(new DateTime(), new DateTime($lostDate))->days;
if ($interval >= $step['days_step']) {
$classF .= ' expired';
}
?>
<td class="stage stage-funnel<?=$classF?> stageFunnel__<?=$step['id']?>" title="<?=$step['name']?>">
<div data-stage="<?=$step['id']?>" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : 'data-client="'.$client['id'].'"'?> data-main="<?=$step['main']?>" <?=($adjacent_id > 0) ? 'data-adjacent="'.$adjacent_id.'"' : ''?> class="crm__small-step"></div>
<span class="next-stage"><?=$step['name']?></span>
</td>
<?php
}
?>
</tr>
<tr>
<td colspan="<?=$countStep?>">
<sapn class="stepError" id="step_funnel_error<?=$client['id']?>"></sapn>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
<?php
if($client['deleted'] == 1 && $client['funnel_id'] > 0){
$stage .= ' (закрыт)';
}
?>
<div class="stagebar-title" style="display: <?=(!$isStage && $client['funnel_id'] == 0) ? 'none' : 'block'?>;"><?=$stage?></div>
<?php
if(!$adjacent_id){
$funnels_adjacent = array();
if($req_id > 0){
$sql_adjacent_funnels = "SELECT * FROM adjacent_funnels WHERE req_id = {$req_id}";
$q_adjacent_funnels = mysql_query($sql_adjacent_funnels);
while($r_adjacent_funnels = mysql_fetch_assoc($q_adjacent_funnels)){
$funnels_adjacent[] = $r_adjacent_funnels;
/*$steps = $this->get_class_etap($r_adjacent_funnels);
$html .= $this->get_stagebar($steps);*/
}
}
if(count($funnels_adjacent) > 0){
$funnels_adjacent_text = '';
$new_total = count($funnels_adjacent);
if(count($funnels_adjacent) > 0){
$new_text = 'Ещё '.$new_total;
if($new_total == 1){
$new_text .= ' воронка';
} else if($new_total > 1 && $new_total < 5){
$new_text .= ' воронки';
} else if($new_total > 4){
$new_text .= ' воронок';
}
$funnels_adjacent_text = $new_text;
}
$funnelClass = new Funnel();
?>
<div class="funnels_adjacent">
<img alt="funnel" src="/images/funnel.svg"/>
<a id="funnels_adjacent_a_req_<?=$req_id?>" onclick="open_stagebars_funnels(<?=$req_id?>)" href="javascript:{};"><?=$funnels_adjacent_text?></a>
<div class="list_funnels" id="funnels_adjacent_list_req_<?=$req_id?>" style="display:none">
<span onclick="close_stagebars_funnels(<?=$req_id?>)" class="pseudo-link closer_adjent"><i class="ti-close"></i></span>
<div class="list_stagebars" id="funnels_adjacent_req_<?=$req_id?>">
<?php
foreach($funnels_adjacent as $funnel_adjacent){
$stepsF = $funnelClass->get_class_etap($funnel_adjacent);
$html = $funnelClass->get_stagebar($stepsF);
echo $html;
}
?>
</div>
</div>
</div>
<?php }
} ?>
<div class="type"><?=$source?></div>
<div class="actions">
<div style="position:relative;display:inline-block;">
<?php
$filesTotal = 0;
$pole = 'client_id';
$type_list = "client";
if($req_id>0){
$pole = 'req_id';
$type_list = "req";
}
$sql_f = "SELECT * FROM clients_files WHERE {$pole} = {$client['id']} AND event_id > 0";
$q_f = mysql_query($sql_f);
$filesTotal += mysql_num_rows($q_f);
$sql_f = "SELECT * FROM `funnel_files` WHERE {$pole} = {$client['id']}";
$q_f = mysql_query($sql_f);
$filesTotal += mysql_num_rows($q_f);
?>
<a href="javascript:{};" onclick="fileslist.open(<?=$client['id']?>, '<?=$type_list?>')" class="fileList no-border <?=($filesTotal==0) ? 'hidden' : ''?>" title="Документы">
<span class="simple-button settings"><i class="far fa-folder-open"></i></span>
</a>
<?php
$client_id = $client['client_id'];
if ($client['deleted'] == 0 && $client['funnel_id'] > 0){
$typeCheckList = 'client';
if ($req_id > 0)
$typeCheckList = 'req';
?>
<a href="javascript:{};" onclick="funnelchecklist.open(<?=$client['funnel_id']?>, <?= $client_id ?>, '<?=$typeCheckList?>')" class="no-border" title="Условия чек листа">
<span class="simple-button settings"><i class="fas fa-tasks"></i></span>
</a>
<?php } ?>
<!-- <?php //var_export($client); ?> -->
<?php if ($client['type_id'] == 1) : ?>
<a href="javascript:{};" onclick="showAutoSearchInfoWin('<?= $req_id ?>', this);" class="no-border client-inner-fields" title="Параметры автопоиска">
<span class="simple-button settings"><i class="ti-info-alt"></i></span>
</a>
<?php endif; ?>
<a href="javascript:{};" onclick="showInnerFieldsInfoWin('clients', '<?= $client['id'] ?>', this);" class="no-border client-inner-fields<?= ($fields_count > 0) ? ' haveFields' : '' ?>" title="Для документов">
<span class="simple-button settings"><i class="ti-write"></i></span>
</a>
</div>
<?php if ($req_id > 0 && $client['deleted'] && intval($client['confirm']) <> 10) : ?>
<a href="javascript:{};" data-id="<?= $req_id ?>" class="renewReq no-border" title="Вернуть заявку">
<span class="simple-button settings"><i class="ti-back-right"></i></span>
</a>
<?php elseif ($client['deleted'] && intval($client['confirm']) <> 10) : ?>
<a href="javascript:{};" data-id="<?= $client['id'] ?>" class="renewClient no-border" title="Вернуть клиента">
<span class="simple-button settings"><i class="ti-back-right"></i></span>
</a>
<?php endif; ?>
<?php $depClass = new Department;
$departments = $depClass->getDepartments();
$dep_user = $depClass->getDepartment((int)$_SESSION['id']);
$sql_check_manager = "SELECT `id_manager`, `department_id` FROM `users` WHERE `id` = ".$client['who_work'];
$result_check_manager = mysql_query($sql_check_manager);
$client_id_manager = mysql_fetch_assoc($result_check_manager);
$r_check_permissions = $user->checkMenuPermissions();
if ($user->agency == 1 || $user->users_admin == 1 || $_SESSION['id'] === $client['who_work'] || ($r_check_permissions['menu_all_clients_edit'] == 1 && $_SERVER['HTTP_REFERER'] == 'https://joywork.ru/clients.php') || ($r_check_permissions['menu_all_submissions_edit'] == 1 && $_SERVER['HTTP_REFERER'] == 'https://joywork.ru/requisitions.php')) {
$user_allow_edit = 1;
} elseif (($dep_user['role'] == 'admin_department' || $dep_user['role'] == 'manager_office') && $client_id_manager['department_id'] == $user->department_id) {
$user_allow_edit = 1;
} elseif ($dep_user['role'] == 'manager' && ($_SESSION['id'] == $client_id_manager['id_manager'])) {
$user_allow_edit = 1;
} elseif ($dep_user['role'] == 'manager_office_menager' && ($_SESSION['id'] == $client_id_manager['id_manager'] || $_SESSION['id_manager'] === $client_id_manager['id_manager'] || $_SESSION['id_manager'] === $client['who_work'])) {
$user_allow_edit = 1;
} elseif (!($dep_user['role']) && ($_SESSION['manager'] && ($_SESSION['id'] == $client_id_manager['id_manager']))) {
$user_allow_edit = 1;
}
$see_modal_client = 1;
if ($req_id > 0 && $user->agencyId == 19895){
$see_modal_client = 0;
if($user->agency == 1 || $user->users_admin == 1 || $r_check_permissions['menu_all_submissions_edit'] == 1) {
$see_modal_client = 1;
}
elseif (($dep_user['role'] == 'admin_department' || $dep_user['role'] == 'manager_office') && $client_id_manager['department_id'] == $user->department_id) {
$see_modal_client = 1;
} elseif ($dep_user['role'] == 'manager' && ($_SESSION['id'] == $client_id_manager['id_manager'])) {
$see_modal_client = 1;
} elseif ($dep_user['role'] == 'manager_office_menager' && ($_SESSION['id'] == $client_id_manager['id_manager'] || $_SESSION['id_manager'] === $client_id_manager['id_manager'] || $_SESSION['id_manager'] === $client['who_work'])) {
$see_modal_client = 1;
} elseif (!($dep_user['role']) && ($_SESSION['manager'] && ($_SESSION['id'] == $client_id_manager['id_manager']))) {
$see_modal_client = 1;
}
}
?>
<?php if ( $user_allow_edit == 1) { ?>
<a href="javascript:{};" class="openInssmartModule no-border" title="Заказать страховку">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100" fill="none">
<g clip-path="url(#clip0_2229_22)">
<path d="M99.0001 44.4162L93.3334 41.9345V37.4828C93.34 36.4511 92.8609 35.4763 92.0401 34.8512L47.6901 0.351157C47.0882 -0.117052 46.2453 -0.117052 45.6434 0.351157L30.0001 12.5195V8.33282C30.0001 6.49187 28.5077 4.99949 26.6667 4.99949H16.6667C14.8258 4.99949 13.3334 6.49187 13.3334 8.33282V25.4845L1.30841 34.8328C0.477982 35.4597 -0.00715178 36.4424 7.97164e-05 37.4828V46.5995C7.97164e-05 48.4404 1.49246 49.9328 3.33341 49.9328C4.07437 49.9331 4.7933 49.6809 5.37175 49.2178L10.0001 45.6178V94.9995C10.0001 97.7609 12.2387 99.9995 15.0001 99.9995H73.3334C73.9755 99.9992 74.6011 99.7969 75.1218 99.4212L92.3984 86.9578C97.1651 83.513 99.9918 77.9923 100 72.1112V45.9445C100 45.2815 99.6077 44.6814 99.0001 44.4162ZM16.6667 8.33282H26.6667V15.1128L16.6667 22.8912V8.33282ZM3.33341 46.5995V37.4828L12.6667 30.2262L12.6917 30.2145L46.6667 3.77782L80.6434 30.2145C80.6551 30.2145 80.6701 30.2262 80.6818 30.2345L90.0001 37.4828V40.4828L74.0001 33.4828C73.6949 33.3596 73.3595 33.3323 73.0384 33.4045L47.6901 13.6828C47.0882 13.2146 46.2453 13.2146 45.6434 13.6828L3.33341 46.5995ZM13.3334 94.9995V43.0262L46.6667 17.1112L69.5001 34.8612L47.6667 44.4162C47.0597 44.6811 46.6671 45.2804 46.6667 45.9428V59.9995H35.0001C32.2387 59.9995 30.0001 62.2381 30.0001 64.9995V96.6662H15.0001C14.0796 96.6662 13.3334 95.92 13.3334 94.9995ZM33.3334 96.6662V64.9995C33.3334 64.079 34.0796 63.3328 35.0001 63.3328H46.6667V72.1112C46.6751 77.9923 49.5018 83.513 54.2684 86.9578L60.0001 91.0928V96.6662H33.3334ZM67.7251 96.6662H63.3334V93.4995L67.7251 96.6662ZM96.6668 72.1112C96.6591 76.921 94.3477 81.4361 90.4501 84.2545L73.3334 96.6012L56.2168 84.2545C52.3192 81.4361 50.0077 76.921 50.0001 72.1112V47.0328L73.3334 36.8195L96.6668 47.0328V72.1112Z" fill="#b7bcbc"></path>
<path d="M72.6673 40.7495L54.334 48.7762C53.7269 49.0411 53.3343 49.6404 53.334 50.3028V72.1112C53.3391 75.8506 55.1364 79.3609 58.1673 81.5512L72.359 91.7878C72.9412 92.2078 73.7268 92.2078 74.309 91.7878L88.5006 81.5495C91.531 79.3596 93.3283 75.85 93.334 72.1112V50.3028C93.3336 49.6404 92.9411 49.0411 92.334 48.7762L74.0007 40.7495C73.5756 40.564 73.0924 40.564 72.6673 40.7495ZM90.0007 51.3912V72.1112C89.9972 74.7795 88.7141 77.2843 86.5507 78.8462L73.334 88.3812L60.1173 78.8478C57.9551 77.2841 56.6724 74.7796 56.6673 72.1112V51.3912L73.334 44.0962L90.0007 51.3912Z" fill="#b7bcbc"></path>
<path d="M64.4487 67.7616C64.0085 67.3491 63.3797 67.2068 62.8047 67.3894C62.2297 67.5721 61.7983 68.0512 61.6768 68.6421C61.5553 69.233 61.7625 69.8435 62.2187 70.2382L68.8854 76.2382C69.1914 76.5139 69.5886 76.6664 70.0004 76.6666C70.0701 76.667 70.1397 76.6626 70.2087 76.6532C70.6886 76.5929 71.1186 76.3271 71.3871 75.9249L84.7204 55.9249C85.0509 55.4295 85.092 54.7954 84.8282 54.2615C84.5644 53.7276 84.0358 53.375 83.4415 53.3365C82.8472 53.298 82.2775 53.5795 81.9471 54.0749L69.6837 72.4716L64.4487 67.7616Z" fill="#b7bcbc"></path>
</g>
<defs>
<clipPath id="clip0_2229_22">
<rect width="100" height="100" fill="white"></rect>
</clipPath>
</defs>
</svg>
</a>
<a href="javascript:{};" data-id="<?= $client['id'] ?>" class="neweditClient no-border" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?> title="Редактировать">
<span class="simple-button settings"><i class="jw-action-icon-settings"></i></span>
</a>
<!--<a href="javascript:void();" data-id="<?=$client['id']?>" class="delClientAgent no-border" title="Удалить">
<span class="simple-button delete"><i class="jw-action-icon-delete"></i></span>
</a>-->
<?php
if ($client['deleted'] == 0 && ($client['confirm'] > 0 && $client['who_work'] > 0) && !$adjacent_id) { ?>
<a href="javascript:{};" data-id="<?= $client['id']?>" <?=($req_id > 0) ? 'data-req="'.$req_id.'"' : ''?>
class="delClientAgent no-border" title="Закрыть">
<span class="simple-button settings"><i class="ti-close"></i></span>
</a>
<?php
if ($client['deleted'] > 0) { ?>
<a href="javascript:void();" data-id="<?= $client['id'] ?>"
class="delClient no-border" title="Удалить">
<span class="simple-button delete"><i
class="jw-action-icon-delete"></i></span>
</a>
<?php }
}
}?>
</div>
</div>
<div class="client-name">
<h2><?=$client['fio']?></h2>
<?php
if($client['hot']) {
?>
<div class="client-hot" title="Горячий">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="25px" height="25px" class="">
<g><g transform="matrix(1.25 0 0 -1.25 0 45)">
<path style="fill:#F4511E" d="M398.448-179.952c0,23.5-4.18,46.008-11.847,66.843c-5.24-61.375-37.967-92.917-72.162-78.234 c-32.043,13.761-10.445,67.401-8.851,92.996C308.277-54.958,305.451-5.293,226.637,36c32.749-62.651,3.793-101.563-26.586-103.943 c-33.683-2.62-64.542,28.956-53.151,80.216c-36.884-27.179-37.967-72.925-26.586-102.52c11.869-30.847-0.467-56.477-29.423-59.325 c-32.339-3.189-50.314,34.641-33.74,94.922c-28.683-33.775-45.997-77.516-45.997-125.302C11.152-286.902,97.85-373.6,204.8-373.6 S398.448-286.902,398.448-179.952z" data-original="#F4900C" class="active-path" data-old_color="#FF7043"/>
<path style="fill:#FFB74D" d="M277.418-279.146c-23.978,9.603-17.554,26.097-23.728,60.27 c-6.174,34.173-29.902,57.912-65.031,68.346c25.63-72.14-14.204-98.726-35.084-103.476c-21.324-4.853-42.751,0.012-45.2,45.644 c-24.867-24.764-40.267-59.028-40.267-96.893c0-4.186,0.199-8.325,0.567-12.415C103.652-352.245,151.729-373.6,204.8-373.6 s101.148,21.355,136.126,55.932c0.369,4.09,0.567,8.229,0.567,12.415c0,24.901-6.652,48.253-18.283,68.358 C324.885-272.026,294.026-285.798,277.418-279.146z" data-original="#FFCC4D" class="" data-old_color="#FFCC4D"/>
</g></g>
</svg>
</div>
<?php
}
?>
<?php
if($client['priority']) {
?>
<div class="client-hot" title="Категория клиента">
<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="24px" height="24px" class="">
'<ellipse cx="256" cy="256" rx="144" ry="144" class="priority<?=$client['priority']?>"/></svg>
</div>
<?php
}
?>
</div>
<div class="main-info">
<?php if (isset($client['fio_cl']) && $see_client) {
if($see_modal_client == 0) {
?>
<div class="col">
<p class="small">Имя</p>
<p><b class="big"><a href="javascript:{};"><?=$client['fio_cl']?></a></b></p>
</div>
<?php } else { ?>
<div class="col">
<p class="small">Имя</p>
<p><b class="big"><a href="javascript:{};" data-id="<?=$client['id_cl']?>" class="neweditClient"><?=$client['fio_cl']?></a></b></p>
</div>
<?php } ?>
<?php }
if (!empty($phone) && $see_client) { ?>
<div class="col">
<p class="small">Телефон</p>
<p><b class="big"><?=$phone?></b></p>
</div>
<?php }
if (!empty($client['email']) && $see_client) { ?>
<div class="col">
<p class="small">Почта</p>
<p><b class="big"><?=$client['email']?></b></p>
</div>
<?php } ?>
<div class="clear"></div>
<?php
if($req_id > 0){
if($client['object_id'] > 0){
$sql_obj = "SELECT id, nazv FROM `objects` WHERE `id`= ".$client['object_id'];
$q_obj = mysql_query($sql_obj);
$count_obj = mysql_num_rows($q_obj);
if($count_obj > 0){
?>
<div class="col client-object">
<p class="small">Объект</p>
<?php
while($obj = mysql_fetch_assoc($q_obj)){ ?>
<p>
<b class="big"><a href="javascript:{}" onclick="openObjectModal(<?=$obj['id']?>, 1)"><?=$obj['nazv']?></a></b>
</p>
<?php } ?>
</div>
<?php
}
}
} else if(!empty($client_objects)){
$sql_obj = "SELECT id, nazv FROM `objects` WHERE `id` in (".implode(', ', $client_objects).") and archive <> 1";
$q_obj = mysql_query($sql_obj);
$count_obj = mysql_num_rows($q_obj);
if($count_obj > 0){
?>
<div class="col client-object">
<p class="small">Объект</p>
<?php
while($obj = mysql_fetch_assoc($q_obj)){ ?>
<p>
<b class="big"><a data-id="<?=$obj['id']?>" data-client="<?=$client['id']?>" class="show_object"><?=$obj['nazv']?></a></b>
</p>
<?php } ?>
</div>
<?php
}
}?>
<?php if($req_id == 0) { ?>
<div class="col">
<p class="small">Бюджет</p>
<p><b class="big"><?=$client['budget']?></b></p>
</div>
<?php } ?>
<?php
if(!empty($client['summa'])){ ?>
<div class="col">
<p class="small">Сумма сделки</p>
<p><b class="big"><?=$client['summa']?></b></p>
</div>
<?php }
if(!empty($client['phone2'])){
$phone2 = json_decode(html_entity_decode($client['phone2']), true);
if(count($phone2) > 0){
$phoneStr = '';
foreach($phone2 as $ph){
if($phoneStr != '') $phoneStr .= '; ';
// Применяем маскирование (helper сам решает по праву пользователя).
$ph = mask_phone_value_if_needed($ph);
// Маскированный номер ("+7 *** *** ** **") не форматируем substr-ом.
if (strpos($ph, '*') !== false) {
$phoneStr .= $ph;
} else {
$phoneStr .= substr($ph, 0, 2)."(".substr($ph, 2, 3).")".substr($ph, 5, 3)."-".substr($ph, 8, 2)."-".substr($ph, 10, 2);
}
}
?>
<div class="clear"></div>
<div class="col description">
<p class="small">Дополнительные телефоны</p>
<p><?=$phoneStr?></p>
</div>
<?php
}
}
?>
<div class="clear"></div>
<?php
if($req_id > 0){ ?>
<div class="col finance_info hidden">
<p class="small">Финансы</p>
<div id="req_finance_info"></div>
</div>
<?php } ?>
<div class="clear"></div>
<div class="col description">
<p class="small">Комментарий</p>
<p><?=html_entity_decode($client['opis'])?></p>
</div>
</div>
</div>
</div>
</div>
<div id="client-info-block">
<div class="preloader"></div>
</div>
<div class="history__chat-form">
<table class="chat-form">
<tr>
<td class="">
<div class="jw__g-button chat-form__button add-task-client"><i class="ti-plus" title="Добавить задачу или событие"></i></div>
</td>
<td class="chat-form__message">
<div class="message-input">
<textarea id="clientChatTextAreaNew" unique_name="clientsChatTextAreaResize" placeholder="Сообщение в чат или комментарий"></textarea>
</div>
</td>
<td class="submit">
<div class="chat-history__actions_new">
<div class="inner">
<a href="javascript:{}" id="client__new-call" <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : ''?>><span class="simple-button call">Звонок</span></a>
<a href="javascript:{}" id="client__new-meeting" <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : ''?>><span class="simple-button meeting">Встреча</span></a>
<a href="javascript:{}" id="client__new-showing" <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : ''?>><span class="simple-button showing">Показ</span></a>
<a href="javascript:{}" id="client__new-deal" <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : ''?> data-client-id="<?= $client['id']; ?>"><span class="simple-button deal">Сделка</span></a>
<?php if((int)$req_id > 0){ ?>
<a href="javascript:{}" id="client__new-event" onclick="editEvent('0', 'even', false, '<?=$req_id?>')"><span class="simple-button event">Задача</span></a>
<?php } else { ?>
<a href="javascript:{}" id="client__new-event" onclick="editEvent('0', 'even', '<?=$client['id']?>', false)"><span class="simple-button event">Задача</span></a>
<?php } ?>
<a href="javascript:{}" id="client__new-file" <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : ''?>><span class="simple-button file">Файл</span></a>
<a href="javascript:{}" id="client_add_partner" <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : ''?>><span class="simple-button partner">Партнер</span></a>
<a href="javascript:{}" id="client_add_adjacent" <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : ''?> data-funnel="<?=$client['funnel_id']?>"><span class="simple-button partner">Воронка</span></a>
</div>
</div>
<div class="chat-form__submit">
<!--<a href="javascript:{}" id="scroll">Скролл</a>-->
<button <?=($req_id > 0) ? 'data-id="'.$req_id.'" data-req="'.$req_id.'"' : 'data-id="'.$id.'"'?>data-id="<?=$id?>" id="submitClientInfoTextButtonNew" title="Отправить">
<img src="https://joywork.ru/images/chat-send-arrow.png">
</button>
</div>
</td>
<?php
$objAddedToWazzap = false;
$urlParam = 'clientId';
$urlId = $client['id'];
$sql_wazz = "SELECT * FROM client_data_wazzap WHERE client_id = ".$client['id'];
if($req_id > 0){
$urlParam = 'reqId';
$urlId = $req_id;
$sql_wazz = "SELECT * FROM requisition_data_wazzap WHERE requisition_id = " . $req_id;
}
$q_wazz = mysql_query($sql_wazz);
if (mysql_num_rows($q_wazz) > 0) {
$objAddedToWazzap = true;
}
if (!$objAddedToWazzap && $user->agencyEnableWazzap && $user->added_to_wazzap) {
?>
<td>
<a class="whatsappBtn" target="_blank" href="/wazzap.php?type=watsapp&<?php echo $urlParam;?>=<?php echo $urlId;?>">
<img src="/images/whatsapp.png">
</a>
</td>
<td>
<a class="whatsappBtn" target="_blank" href="/wazzap.php?type=telegram&<?php echo $urlParam;?>=<?php echo $urlId;?>">
<img style="width:28; margin-top:2px;" src="/images/telegram.png">
</a>
</td>
<?php
} else {
?>
<td>
<a class="whatsappBtn" target="_blank" href="https://wa.me/<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img src="/images/whatsapp.png">
</a>
</td>
<td>
<a class="whatsappBtn" target="_blank" href="https://t.me/+<?= preg_replace("/[^,.0-9]/", '', $client['phone']) ?>">
<img style="width:28; margin-top:2px;" src="/images/telegram.png">
</a>
</td>
<?php
}
if ($objAddedToWazzap && $user->agencyEnableWazzap && $user->added_to_wazzap) {
?>
<td>
<a class="wazzapBtn" target="_blank" href="/wazzap.php?<?php echo $urlParam;?>=<?php echo $urlId;?>">
<img style="width:28px; margin-top:2px;" src="/images/wazzap_icon.png">
</a>
</td>
<?php }?>
</tr>
</table>
</div>
</div>
<!--<div class="history__variants">
<div class="variants">
<span>Предложенные варианты</span>
</div>
<div class="variants-search">
<form>
<input class="variants-search__input text" placeholder="Поиск по презентациям">
<button class="variants-search__action medium-button" data-id="<?=$client[id]?>" type="button"><i class="ti-search"></i></button>
</form>
</div>
<div class="presentations">
<?php
$sql2 = "SELECT sended_pdf.*, DATE_FORMAT(sended_pdf.date_send, '%d.%m.%Y') AS date_f,
DATE_FORMAT(sended_pdf.date_send, '%H:%i') AS time_f, archive.phone, archive.sobstv, 0 as newbild FROM sended_pdf,
archive WHERE sended_pdf.id_client=$client[id] AND archive.id_obj=sended_pdf.id_object UNION ALL SELECT sended_pdf_newbuildings.*,
DATE_FORMAT(sended_pdf_newbuildings.date_send, '%d.%m.%Y') AS date_f, DATE_FORMAT(sended_pdf_newbuildings.date_send, '%H:%i') AS time_f,
null as phone, null as sobstv, 1 as newbild FROM sended_pdf_newbuildings WHERE sended_pdf_newbuildings.id_client=$client[id] ORDER BY `date_send`DESC";
$rez2 = mysql_query($sql2);
$pdf_date_old = ""; $i = 0;
$all_sended_pdf = mysql_num_rows($rez2);
$new_date = true;
while($pdf = mysql_fetch_assoc($rez2))
{
if($pdf['date_f'] != $pdf_date_old)
{
list($d,$m,$y) = explode(".",$pdf['date_f']);
$date_f = $d." ".getRusMonth($m)." ".$y;
$pdf_date_old = $pdf['date_f'];
$new_date = true;
} else {
$new_date = false;
}
if($new_date){
if($i != 0){ ?>
</ul>
</div>
<?php } ?>
<div class="by-date">
<p><a href="#" class="open_folder" data-id="<?=$i.$client['id']?>"><?=$date_f?></a></p>
<ul class="link<?=$i.$client['id']?> hidden">
<div class="pdf-resend__container">
<div class="pdf-resend__all">
<input type="radio" class="hidden--radio" id="" name="" value="">
<span>Отправить все презентации&nbsp;<i class="ti-back-right"></i></span>
<label style="z-index:500" class="label-overlay to_resend__all" for="" id="">&nbsp;</label>
</div>
</div>
<?php }
$i++;
?>
<li <?= ($pdf['newbild'] == 1) ? "style='padding-right:0;border-right:0;'" : ""; ?>>
<div class="pdf-object" title="<?=($pdf['newbild'] == 1) ? "Новостройка" : $pdf['phone'] . " " . $pdf['sobstv']?>">
<a href="<?=$pdf['path']?>" target="_blank">
<span class="name"><?=$pdf[time_f]?></span>
<i class="ti-arrow-right"></i>
<span class="address"><?=$pdf['nazv']?></span>
</a>
</div>
<?php if ($pdf['newbild'] == 0) { ?>
<div class="pdf-resend pdf-resend_<?=$pdf['id_object']?><?=(@in_array($pdf['id_object'],$toSend) ? ' active' : '')?>">
<input type="radio" class="hidden--radio" id="<?=$pdf[id]?>_<?=$pdf[id_object]?>" name="" value="">
<span><i class="ti-back-right"></i></span>
<label style="z-index:500" class="label-overlay to_resend <?=(@in_array($pdf['id_object'],$toSend) ? 'active' : '')?> object_<?=$pdf['id_object']?>" data-id="<?=$pdf['id_object']?>" for="<?=$pdf[id]?>_<?=$pdf[id_object]?>">&nbsp;</label>
</div>
<?php } ?>
</li>
<?php
if($i == $all_sended_pdf) { ?>
</ul>
</div>
<?php }
}?>
<div class="clear"></div>
</div>-->
<div class="log_client">
<div class="history__variants">
<div class="variants">
<span>Предложенные варианты</span>
</div>
<div class="variants-search">
<form>
<input class="variants-search__input text" placeholder="Поиск по презентациям">
<button class="variants-search__action medium-button" data-id="<?=$client[id]?>" type="button"><i class="ti-search"></i></button>
</form>
</div>
<div class="presentations">
<?php if($req_id == 0): ?>
<?php
$sql2 = "SELECT sended_pdf.*, DATE_FORMAT(sended_pdf.date_send, '%d.%m.%Y') AS date_f,
DATE_FORMAT(sended_pdf.date_send, '%H:%i') AS time_f, archive.phone, archive.sobstv, 0 as newbild FROM sended_pdf,
archive WHERE sended_pdf.id_client=$client[id] AND archive.id_obj=sended_pdf.id_object UNION ALL SELECT sended_pdf_newbuildings.*,
DATE_FORMAT(sended_pdf_newbuildings.date_send, '%d.%m.%Y') AS date_f, DATE_FORMAT(sended_pdf_newbuildings.date_send, '%H:%i') AS time_f,
null as phone, null as sobstv, 1 as newbild FROM sended_pdf_newbuildings WHERE sended_pdf_newbuildings.id_client=$client[id] ORDER BY `date_send`DESC";
?>
<?php else: ?>
<?php
$sql2 = "SELECT sended_pdf.*, DATE_FORMAT(sended_pdf.date_send, '%d.%m.%Y') AS date_f,
DATE_FORMAT(sended_pdf.date_send, '%H:%i') AS time_f, archive.phone, archive.sobstv, 0 as newbild FROM sended_pdf,
archive WHERE sended_pdf.id_client=$client[client_id] AND archive.id_obj=sended_pdf.id_object AND sended_pdf.id_request=$req_id UNION ALL SELECT sended_pdf_newbuildings.*,
DATE_FORMAT(sended_pdf_newbuildings.date_send, '%d.%m.%Y') AS date_f, DATE_FORMAT(sended_pdf_newbuildings.date_send, '%H:%i') AS time_f,
null as phone, null as sobstv, 1 as newbild FROM sended_pdf_newbuildings WHERE sended_pdf_newbuildings.id_client=$client[client_id] AND sended_pdf_newbuildings.id_request=$req_id ORDER BY `date_send`DESC";
?>
<?php endif; ?>
<?php
$rez2 = mysql_query($sql2);
$pdf_date_old = ""; $i = 0;
$all_sended_pdf = mysql_num_rows($rez2);
$new_date = true;
while($pdf = mysql_fetch_assoc($rez2)) {
if($pdf['date_f'] . $pdf['send_type'] != $pdf_date_old) {
list($d,$m,$y) = explode(".",$pdf['date_f']);
$date_f = $d." ".getRusMonth($m)." ".$y;
$pdf_date_old = $pdf['date_f'] . $pdf['send_type'];
$new_date = true;
$pdf_type = 'mail';
if(!empty($pdf['send_type']) && $pdf['send_type'] == 1){
$pdf_type = 'whatsapp';
}
} else {
$new_date = false;
}
if($new_date) {
if($i != 0){ ?>
</ul>
</div>
<?php } ?>
<div class="by-date">
<p><img height="16" src="/images/<?= $pdf_type ?>.png"> <a href="#" class="open_folder" data-id="<?=$i.$client['id']?>"><?=$date_f?></a></p>
<ul class="link<?=$i.$client['id']?> hidden">
<div class="pdf-resend__container">
<div class="pdf-resend__all">
<input type="radio" class="hidden--radio" id="" name="" value="">
<span>Отправить все презентации&nbsp;<i class="ti-back-right"></i></span>
<label style="z-index:500" class="label-overlay to_resend__all" for="" id="">&nbsp;</label>
</div>
</div>
<?php }
$i++;
?>
<li <?= ($pdf['newbild'] == 1) ? "style='padding-right:0;border-right:0;'" : ""; ?>>
<div class="pdf-object" title="<?=($pdf['newbild'] == 1) ? "Новостройка" : $pdf['phone'] . " " . $pdf['sobstv']?>">
<a href="<?=$pdf['path']?>" target="_blank">
<span class="name"><?=$pdf[time_f]?></span>
<i class="ti-arrow-right"></i>
<span class="address"><?=$pdf['nazv']?></span>
</a>
</div>
<?php if ($pdf['newbild'] == 0 || $pdf['newbild'] == 1) { ?>
<div class="pdf-resend pdf-resend_<?=$pdf['id_object']?><?=(@in_array($pdf['id_object'],$toSend) ? ' active' : '')?>">
<input type="radio" class="hidden--radio" id="<?=$pdf[id]?>_<?=$pdf[id_object]?>" name="" value="">
<span><i class="ti-back-right"></i></span>
<label style="z-index:500" class="label-overlay to_resend <?=(@in_array($pdf['id_object'],$toSend) ? 'active' : '')?> object_<?=$pdf['id_object']?>" data-id="<?=$pdf['id_object']?>" data-newbild="<?=$pdf['newbild']?>" for="<?=$pdf[id]?>_<?=$pdf[id_object]?>">&nbsp;</label>
</div>
<?php } ?>
</li>
<?php
if($i == $all_sended_pdf) { ?>
</ul>
</div>
<?php }
} ?>
</div>
<div class="clear"></div>
</div>
<div class="history__variants">
<div class="variants">
<span>История</span>
</div>
<div class="log_history">
<?php
$gmtmsk = get_time_zone_user();
$time_zone = '';
if($gmtmsk >= 0){
$time_zone = '+'.$gmtmsk.' hour';
} else {
$time_zone = '-'.$gmtmsk.' hour';
}
$array_ev = array('add'=>'Добавлен', 'transmitted' => 'Передан', 'parallel_del' => 'Удален из совместной работы', 'transmitted_parallel' => 'Приглашен к совместной работе', 'accepted' => 'Принят', 'accepted_doer'=>'Добавлен к совместной работе', 'notadopted' => 'Не принят','notadopted_doer' => 'Приглашение не принято', 'stageedit' => 'Изменен этап', 'delete' => 'Закрыт', 'double_client' => 'Повторное обращение', 'sub_comment' => 'Добавлен комментарий к задаче: ');
$k = 1000;
$date_ev = "";
$sql_ev = "(SELECT id, client_id, user_id, from_id, `event`, `date`, `dop_text`, 0 as `of_objects` FROM events_clients where client_id = $client[id] AND funnel_type != 'adjacent' AND is_not_show = 0)
union (SELECT id, id as client_id, id_agent as user_id, 0 as from_id, 'add' as `event`, `date_add` as `date`, '' as `dop_text`, `of_objects`
FROM clients WHERE id = $client[id]) order by `date` DESC";
if($req_id > 0){
$sql_ev = "(SELECT id, id as client_id, user_id, from_id, `event`, `date`, `dop_text`, 0 as `of_objects` FROM events_clients where req_id = $req_id AND funnel_type != 'adjacent' AND is_not_show = 0)
union (SELECT id, id as client_id, user_id, 0 as from_id, 'add' as `event`, `created_at` as `date`, '' as `dop_text`, '' as `of_objects`
FROM requisitions WHERE id = $req_id) order by `date` DESC";
}
$q_ev = mysql_query($sql_ev);
$insertedData = [];
while($r_ev = mysql_fetch_assoc($q_ev)){
if (
strpos($r_ev['event'], 'extension_reservation_') !== false
|| strpos($r_ev['event'], 'ext_confirming_res_') !== false
|| strpos($r_ev['event'], 'ext_unconfirming_res_') !== false
)
{
foreach ($insertedData as $item)
{
if ($item['event'] == $r_ev['event']
&& $item['user_id'] == $r_ev['user_id']
&& $item['req_id'] == $r_ev['req_id']
&& $item['date'] == $r_ev['date']
)
{
continue 2;
}
}
$insertedData[] = $r_ev;
}
$master = "";
$mstr = mysql_fetch_assoc(mysql_query("SELECT agency, manager, agency_name, first_name, last_name, middle_name, 0 as del FROM users WHERE id=".$r_ev['user_id'] .
" UNION SELECT agency, manager, agency_name, first_name, last_name, middle_name, 1 as del FROM users_delete WHERE user_id={$r_ev['user_id']}"));
if($mstr['agency']) $master = "Агентство $mstr[agency_name]";
elseif($mstr['manager']) $master = "Менеджер " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
else $master = "Агент " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
if($mstr['del'] == 1) $master .= " (удален)";
$from_master = "";
if($r_ev['from_id'] != 0){
$mstr = mysql_fetch_assoc(mysql_query("SELECT agency, manager, agency_name, first_name, last_name, middle_name, 0 as del FROM users WHERE id=".$r_ev['from_id'] .
" UNION SELECT agency, manager, agency_name, first_name, last_name, middle_name, 1 as del FROM users_delete WHERE user_id=".$r_ev['from_id']));
if($mstr['agency']) $from_master = "агентство $mstr[agency_name]";
elseif($mstr['manager']) $from_master = "менеджер " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
else $from_master = "агент " . trim($mstr['last_name'] . ' ' . $mstr['first_name'] . ' ' . $mstr['middle_name']);
if($mstr['del'] == 1) $from_master .= " (удален)";
}
$udate = strtotime($time_zone, strtotime($r_ev['date']));
$date_row = date('d', $udate) . ' ' .getRusMonth(date('m', $udate)) . ' ' . date('Y', $udate);
$dop_text = '';
if($r_ev['event'] == 'add' && $r_ev['of_objects'] > 1){
$name = '';
$sql_o = "SELECT nazv, adres FROM objects WHERE id = ".$r_ev['of_objects'];
$q_o = mysql_query($sql_o);
$r_o = mysql_fetch_assoc($q_o);
if(!empty($r['nazv'])) $name .= $r_o['nazv'];
if(!empty($r_o['adres'])) {
if($name != '') $name .= ' ';
$name .= $r_o['adres'];
}
if($name != '') $dop_text .= ' по звонку по объекту '.$name;
}
if($date_row != $date_ev){
$date_ev = $date_row;
if($k != 1000){
?>
</ul>
</div>
<?php
}
$k++;
?>
<div class="by-date">
<p><a href="javascript:{}" class="open_folder" data-id="<?=$k.$r_ev['client_id']?>"><?=$date_row?></a></p>
<ul class="link<?=$k.$r_ev['client_id']?> hidden">
<?php } ?>
<li>
<div class="log_event" title="<?=$master?>">
<span class="name"><?=date('H:i:s', $udate)?></span>
<i class="ti-arrow-right"></i>
<span class="address">
<?php
$event = $r_ev['event'];
if ($event === 'taken_from_closed') {
$sql_event_client = "SELECT last_name, first_name FROM users WHERE id = {$r_ev['user_id']}";
$q_event_client = mysql_query($sql_event_client);
$r_event_client = mysql_fetch_assoc($q_event_client);
$event = "Заявка взята в работу из закрытых пользователем {$r_event_client['last_name']} {$r_event_client['first_name']}";
echo $event;
} else {
echo $array_ev[$r_ev['event']];
}
?>
<?=mask_text_for_hide_user($dop_text)?>
<?=mask_text_for_hide_user($r_ev['dop_text'])?>
<?php
$from_master
&& !strpos($r['event'], 'extension_reservation_')
&& !strpos($r['event'], 'ext_confirming_res_')
&& !strpos($r['event'], 'ext_unconfirming_res_')
? $from_master
: "";
?>
</span>
</div>
</li>
<?php
}
?>
</ul>
</div>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<?php
}
if(isset($_POST['get_objects'])){
require_once($_SERVER['DOCUMENT_ROOT']."/config_ajax.php");
$s_user_id = $_POST['user_id'];
$toSend = $_POST['to_send'];
// var_dump($_POST['get_objects']);
$objects = json_decode(html_entity_decode($_POST['get_objects']), true);
// var_dump($objects);
$sql_obj = "SELECT objects.*, rayon.rayon, DATE_FORMAT(objects.date_add,'%d.%m.%Y %H:%i') as date_add FROM 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.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");
$sqlPhotoInfo = "SELECT oop.sort_order, p.photo FROM objects_object_photo oop, object_photo p WHERE p.id = oop.object_photo_id AND oop.object_id = $obj[id] ORDER BY oop.sort_order";
$rezPhotoInfo = mysql_query($sqlPhotoInfo);
if (mysql_num_rows($rezPhotoInfo) > 0) {
while ($photoInfo = mysql_fetch_assoc($rezPhotoInfo)) {
$obj['photo' . $photoInfo['sort_order']] = $photoInfo['photo'];
}
}
?>
<div class="jw__object item item-new marketplace compact ap" id="item<?=$obj['id']?>">
<div class="oneObj">
<div class="object-images" id="photos<?php echo $obj['id']; ?>">
<?php
//Доп обработка
if(!$obj['etazh']) $obj['etazh']=Filter::getFloorFromName($obj['nazv'],true);
else Filter::getFloorFromName($obj['nazv'],true);
if(!$obj['etazh_iz']) $obj['etazh_iz']=Filter::getMaxFloorFromName($obj['nazv'],true);
else Filter::getMaxFloorFromName($obj['nazv'],true);
Filter::getSpaceFromName($obj['nazv'],true);
$obj['nazv']=Filter::name($obj['nazv']);
$obj['sobstv'] = Filter::replaceSobstv($obj['sobstv']);
$obj['opis'] = str_replace("<br>","\n",$obj['opis']);
//
$photo = "";
for($num=1;$num<=50;$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))
{
?>
<div class="no-image">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="130px" height="130px" viewBox="0 0 217.267 217.267" style="enable-background:new 0 0 217.267 217.267;" xml:space="preserve">
<g>
<path d="M163.627,138.057c1.94,0,3.505-1.564,3.505-3.505V83.749c0-1.937-1.564-3.504-3.505-3.504 c-1.937,0-3.504,1.567-3.504,3.504v50.803C160.123,136.493,161.69,138.057,163.627,138.057z" fill="#506979"/>
<path d="M108.633,0C48.73,0,0,48.732,0,108.633c0,29.931,12.167,57.071,31.816,76.738c0.014,0.014,0.017,0.034,0.031,0.048 s0.032,0.018,0.046,0.031c19.666,19.646,46.807,31.815,76.74,31.815c59.901,0,108.634-48.731,108.634-108.633S168.531,0,108.633,0 z M108.633,7.009c26.758,0,51.12,10.416,69.285,27.379l-26.936,26.938H52.564c-9.661,0-17.521,7.861-17.521,17.521v59.573 c0,9.661,7.861,17.521,17.521,17.521h3.805l-21.979,21.978C17.42,159.753,7.009,135.394,7.009,108.633 C7.009,52.599,52.595,7.009,108.633,7.009z M86.196,108.63c0-12.363,10.056-22.42,22.417-22.42c4.921,0,9.466,1.615,13.172,4.313 l-1.875,1.875c-3.207-2.24-7.094-3.564-11.297-3.564c-10.913,0-19.789,8.879-19.789,19.792c0,4.195,1.321,8.09,3.559,11.3 l-1.874,1.868C87.811,118.095,86.196,113.554,86.196,108.63z M131.034,108.63c0,12.364-10.054,22.418-22.418,22.418 c-4.915,0-9.449-1.608-13.145-4.298l1.874-1.876c3.203,2.231,7.082,3.546,11.274,3.546c10.91,0,19.794-8.877,19.794-19.791 c0-4.187-1.321-8.071-3.549-11.272l1.875-1.875C129.433,99.181,131.034,103.717,131.034,108.63z M95.833,108.63 c0-7.051,5.735-12.784,12.78-12.784c2.257,0,4.347,0.639,6.184,1.668l-17.304,17.306C96.469,112.972,95.833,110.885,95.833,108.63 z M121.397,108.63c0,7.049-5.735,12.782-12.781,12.782c-2.244,0-4.322-0.633-6.158-1.652l17.29-17.289 C120.769,104.31,121.397,106.383,121.397,108.63z M90.467,131.753c5.005,3.936,11.298,6.311,18.146,6.311 c16.229,0,29.431-13.206,29.431-29.431c0-6.848-2.375-13.141-6.311-18.149l22.148-22.146h10.814 c5.797,0,10.513,4.717,10.513,10.513v59.573c0,5.797-4.716,10.513-10.513,10.513H73.289L90.467,131.753z M126.784,85.523 c-5.007-3.948-11.311-6.326-18.168-6.326c-16.23,0-29.426,13.204-29.426,29.429c0,6.858,2.375,13.158,6.321,18.172l-22.136,22.135 H52.561c-5.797,0-10.513-4.716-10.513-10.514V78.847c0-5.795,4.716-10.513,10.513-10.513h91.413L126.784,85.523z M108.633,210.257 c-26.759,0-51.12-10.417-69.287-27.377l26.934-26.939h98.422c9.66,0,17.521-7.86,17.521-17.521V78.847 c0-9.661-7.861-17.521-17.521-17.521h-3.806l21.977-21.979c16.968,18.17,27.381,42.529,27.381,69.287 C210.258,164.667,164.667,210.257,108.633,210.257z" fill="#506979"/>
<path d="M53.002,54.317h23.654c1.937,0,3.504-1.567,3.504-3.504s-1.567-3.504-3.504-3.504H53.002 c-1.938,0-3.504,1.567-3.504,3.504S51.064,54.317,53.002,54.317z" fill="#506979"/>
</g>
</svg>
</div>
<?php
} else
{
?>
<div class="fr__fotorama fotorama" data-fit="cover" data-nav="false" data-allowfullscreen="true" data-width="100%" data-height="480px">
<?php
for($num=1;$num<=40;$num++)
if($obj['photo'.$num])
{
if(stripos($obj['photo' . $num], "http://") === false && stripos($obj['photo'.$num],"https://") === false) $obj['photo'.$num] = "/photos/".$obj['photo'.$num];
if($obj['photo'.$num]) echo '<img src="'.$obj['photo'.$num].'">'; // and is_file($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) and filesize($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) > 0
}
?>
</div>
<?php
}
if($obj['id_add_user']) echo ' <div class="arrow_box">Агент <span>J<span class="logo-green">W</span></span></div>'; else echo ' <div class="arrow_box">Собственник <span>J<span class="logo-green">W</span></span></div>'
?>
</div>
<div class="object-content">
<div class="object-content__actions">
<div class="date">
<?php
list($dateAdd, $timeAdd) = explode(" ", $obj['date_add']);
list($d, $m, $y) = explode(".", $dateAdd);
$date_add = $d." ".getRusMonth($m)." ".$y;
$date = $date_add."&nbsp;&nbsp;".$timeAdd;
?>
<span><?=$date?></span>
<?php if ($obj['operation_type'] == 0) {?>
<span>Сдается <?php echo $SROK_ARENDY["$obj[srok]"]; ?>&nbsp;<?php if($obj['prim_srok']) echo "($obj[prim_srok])"; ?></span>
<?php
if($objectsFromArch && in_array($obj['id'], $objectsFromArch)) {
echo '<span style="color: rgb(226, 87, 76);">Уже в работе</span>';
}
} else {
if ($obj['operation_type'] == 1) { ?>
<span>Продается</span>
<?php
}
}
?>
<span class="jw-id">ID&nbsp;<?php echo $obj['id']; ?></span>
</div>
<?php
if($s_user_id == $obj['id_add_user']){
?>
<div class="actions-menu__icons">
<span class="jw__small-popup jw-action-icon-more" data-id="<?=$obj['id']?>"></span>
<div class="jw__popup actions-menu" id="popup__<?=$obj['id']?>">
<div class="actions-menu__inner">
<!--<a href="javascript:{};" class="reload_object" data-id="<?/*=$obj['id']*/?>"><span>Обновить</span></a>-->
<a href="/add-object.php?id=<?=$obj['id']?>" data-id="<?=$obj['id']?>"><span>Редактировать</span></a>
<?php
if($obj['archive'] == 0){ ?>
<a href="javascript:{};" data-id="<?=$obj['id']?>" class="archive_my_object"><span>Переместить в архив</span></a>
<?php } else { ?>
<a href="javascript:{};" data-id="<?=$obj['id']?>" class="un_archive_my_object"><span>Восстановить из архива</span></a>
<?php }
$filesTotal = 0;
$sql_f = "SELECT * FROM clients_files WHERE object_id = {$obj['id']} AND event_id > 0";
$q_f = mysql_query($sql_f);
$filesTotal += mysql_num_rows($q_f);
?>
<a href="javascript:{}" onclick="fileslist.open(<?=$obj['id']?>, 'object')" class="showDoc <?=($filesTotal==0) ? 'hidden' : ''?>"><span>Документы</span></a>
<!--<a href="javascript:{};" data-id="<?=$obj['id']?>"><span>Пожаловаться</span></a>-->
<!--<a href="javascript:{};" data-id="<?=$obj['id']?>"><span>Удалить</span></a>-->
</div>
</div>
</div>
<?php } ?>
<div class="clear"></div>
</div>
<div class="object-content__name">
<h2>
<a href="/object.php?id=<?=$obj['id']?>"><?=$obj['nazv']?></a>
<div class="preloader"></div>
</h2>
<div class="clear"></div>
</div>
<div class="object-content__info-row">
<table>
<tbody>
<tr>
<td class="place">
<div class="inner">
<!--<div class="subway">
<div class="subway-station">
<span class="subway-logo"></span>
<span>Площадь Восстания</span>
</div>
<div class="all-stations">
<span class="jw__small-popup jw-action-icon-more" data-id="1237"></span>
<div class="jw__popup subway-stations" id="popup__1237">
<div class="subway-stations__inner">
<div class="subway-station">
<span class="subway-logo"></span>
<span>Маяковская</span>
</div>
<div class="subway-station">
<span class="subway-logo"></span>
<span>Лиговский проспект</span>
</div>
<div class="subway-station">
<span class="subway-logo"></span>
<span>Чернышевская</span>
</div>
</div>
</div>
</div>
</div>-->
<?php if ( $obj['rayon']) { ?>
<div class="district">
<span><?=$obj['rayon']?></span>
</div>
<?php } ?>
<div class="time">
<span><?php
if($obj['peshkom']) echo $obj['peshkom']." минут пешком";
if($obj['peshkom'] and $obj['transport']) echo " или ";
if($obj['transport']) echo $obj['transport']." минут на транспорте";
?></span>
</div>
<div class="address">
<span><?=$obj['adres']?></span>
</div>
</div>
</td>
<td class="room">
<div class="inner">
<div class="live-square">
<span>Площадь: <?=(int)$obj['ploshad']?> кв. м</span>
</div>
<?php if ($obj['ploshad_komn'] && (int)$obj['ploshad_komn'] > 0) { ?>
<div class="square">
<span>Жилая: <?=(int)$obj['ploshad_komn']?> кв. м</span>
</div>
<?php } ?>
<?php if ($obj['ploshad_k'] && (int)$obj['ploshad_k'] > 0) { ?>
<div class="kitchen-square">
<span>Кухни: <?=(int)$obj['ploshad_k']?> кв. м</span>
</div>
<?php } ?>
<div class="floor">
<span><?=$obj['etazh']?> этаж из <?=$obj['etazh_iz']?></span>
</div>
</div>
</td>
<td class="features">
<div class="icons">
<?php
if($obj['stirka']){?>
<span class="jw-icon-object-dryer" title="Стиральная машина"></span>
<?php }
if($obj['mebel']){?>
<span class="jw-icon-object-armchair" title="Мебель"></span>
<?php }
if($obj['tv']){?>
<span class="jw-icon-object-technology-1" title="Телевизор"></span>
<?php }
if($obj['holod']){?>
<span class="jw-icon-object-technology" title="Холодильник"></span>
<?php } ?>
</div>
</td>
</tr>
</tbody></table>
</div>
<div class="object-content__main-actions">
<div class="jw__action-button" title="Отправить презентации">
<input type="checkbox" class="form-control to_send_input" id="to_send<?=$obj['id']?>">
<div class="action-button sendPDF to_send <?php if(@in_array($obj['id'],$toSend)) echo "active"; ?>" id="to_send_button<?=$obj['id']?>" data-id="<?=$obj['id']?>">
<span class="get_pdf">pdf</span>
</div>
</div>
<div class="jw__action-button" title="Пост в Вконтакте">
<div class="action-button addVkPost" data-id="<?=$obj['id']?>">
<img src="https://joywork.ru/images/vk-small-logo.png">
</div>
</div>
<div class="jw__action-button" title="Скачать фотографии">
<div class="action-button actionJW download-photo" data-id="<?=$obj['id']?>">
<i class="ti-download"></i>
</div>
</div>
<!-- <div class="jw__action-button" title="Волшебная палочка">
<div class="action-button magicFind" data-id="<?=$obj['id']?>">
<img src="https://joywork.ru/images/magic-wand.png">
</div>
</div>-->
<div class="jw__action-button hidden">
<div class="action-button actionJW tasks" data-id="<?=$obj['id']?>">
Задачи
<span class="counter">5</span>
</div>
</div>
<div class="clear"></div>
</div>
<!--<div class="object-content__sub-actions actionAdv">
<div class="jw__action-button with-check">
<div class="action-button actionJW actionAdvButton hidden addToFreeAdv <?php if($obj['add_to_yandex_feed']) echo "active"; ?>" data-id="<?=$obj['id']?>" onclick="switchCanAd(this);">Рекламировать</div>
</div>
<div class="jw__action-button with-check">
<div class="action-button actionJW actionAdvButton addToAvito active hidden" data-id="<?=$obj['id']?>">
<img class="bAvito" src="https://www.avito.st/s/build/resources/4e2318cccaff.svg">
<img class="bDomofond" src="https://joywork.ru/images/domofond.svg">
</div>
</div>
<div class="jw__action-button with-check">
<div class="action-button actionJW actionAdvButton addToEMLS hidden" data-id="<?=$obj['id']?>">
<img class="bCian" src="https://joywork.ru/images/cian.png">
<img class="bEMLS" src="https://joywork.ru/images/emls.png">
</div>
</div>
<div class="clear"></div>
</div>-->
<div class="object-content__price-user-map">
<table>
<tbody>
<tr>
<td class="price"><span class="n"><?=$obj['stoim']?><span class="rub">p</span><?=($obj['stoim_ky']) ? '+'.$obj['stoim_ky'].' КУ' : ''?></span></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div style="text-align:center" class="object-content__preloader hidden">
<img src="../images/ajax_preloader.gif">
</div>
<div class="clear"></div>
<div class="hide-info">
<div class="map_object popup_window"></div>
</div>
</div>
<?php }
}
else
{
?>
<div class="empty-block">
<h1><i class="ti-na"></i></h1>
<h2>Объектов не найдено</h2>
</div>
<?php
}
}
if(isset($_POST['get_object'])){
require_once($_SERVER['DOCUMENT_ROOT']."/config_ajax.php");
$toSend = $_POST['to_send'];
// var_dump($_POST['get_objects']);
$object = (int)$_POST['get_object'];
// var_dump($objects);
$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.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");
$sqlPhotoInfo = "SELECT oop.sort_order, p.photo FROM objects_object_photo oop, object_photo p WHERE p.id = oop.object_photo_id AND oop.object_id = $obj[id] ORDER BY oop.sort_order";
$rezPhotoInfo = mysql_query($sqlPhotoInfo);
if (mysql_num_rows($rezPhotoInfo) > 0) {
while ($photoInfo = mysql_fetch_assoc($rezPhotoInfo)) {
$obj['photo' . $photoInfo['sort_order']] = $photoInfo['photo'];
}
}
?>
<div class="oneObj">
<div class="object-images" id="photos<?php echo $obj['id']; ?>">
<?php
//Доп обработка
if(!$obj['etazh']) $obj['etazh']=Filter::getFloorFromName($obj['nazv'],true);
else Filter::getFloorFromName($obj['nazv'],true);
if(!$obj['etazh_iz']) $obj['etazh_iz']=Filter::getMaxFloorFromName($obj['nazv'],true);
else Filter::getMaxFloorFromName($obj['nazv'],true);
Filter::getSpaceFromName($obj['nazv'],true);
$obj['nazv']=Filter::name($obj['nazv']);
$obj['sobstv'] = Filter::replaceSobstv($obj['sobstv']);
$obj['opis'] = str_replace("<br>","\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))
{
?>
<div class="no-image">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="130px" height="130px" viewBox="0 0 217.267 217.267" style="enable-background:new 0 0 217.267 217.267;" xml:space="preserve">
<g>
<path d="M163.627,138.057c1.94,0,3.505-1.564,3.505-3.505V83.749c0-1.937-1.564-3.504-3.505-3.504 c-1.937,0-3.504,1.567-3.504,3.504v50.803C160.123,136.493,161.69,138.057,163.627,138.057z" fill="#506979"/>
<path d="M108.633,0C48.73,0,0,48.732,0,108.633c0,29.931,12.167,57.071,31.816,76.738c0.014,0.014,0.017,0.034,0.031,0.048 s0.032,0.018,0.046,0.031c19.666,19.646,46.807,31.815,76.74,31.815c59.901,0,108.634-48.731,108.634-108.633S168.531,0,108.633,0 z M108.633,7.009c26.758,0,51.12,10.416,69.285,27.379l-26.936,26.938H52.564c-9.661,0-17.521,7.861-17.521,17.521v59.573 c0,9.661,7.861,17.521,17.521,17.521h3.805l-21.979,21.978C17.42,159.753,7.009,135.394,7.009,108.633 C7.009,52.599,52.595,7.009,108.633,7.009z M86.196,108.63c0-12.363,10.056-22.42,22.417-22.42c4.921,0,9.466,1.615,13.172,4.313 l-1.875,1.875c-3.207-2.24-7.094-3.564-11.297-3.564c-10.913,0-19.789,8.879-19.789,19.792c0,4.195,1.321,8.09,3.559,11.3 l-1.874,1.868C87.811,118.095,86.196,113.554,86.196,108.63z M131.034,108.63c0,12.364-10.054,22.418-22.418,22.418 c-4.915,0-9.449-1.608-13.145-4.298l1.874-1.876c3.203,2.231,7.082,3.546,11.274,3.546c10.91,0,19.794-8.877,19.794-19.791 c0-4.187-1.321-8.071-3.549-11.272l1.875-1.875C129.433,99.181,131.034,103.717,131.034,108.63z M95.833,108.63 c0-7.051,5.735-12.784,12.78-12.784c2.257,0,4.347,0.639,6.184,1.668l-17.304,17.306C96.469,112.972,95.833,110.885,95.833,108.63 z M121.397,108.63c0,7.049-5.735,12.782-12.781,12.782c-2.244,0-4.322-0.633-6.158-1.652l17.29-17.289 C120.769,104.31,121.397,106.383,121.397,108.63z M90.467,131.753c5.005,3.936,11.298,6.311,18.146,6.311 c16.229,0,29.431-13.206,29.431-29.431c0-6.848-2.375-13.141-6.311-18.149l22.148-22.146h10.814 c5.797,0,10.513,4.717,10.513,10.513v59.573c0,5.797-4.716,10.513-10.513,10.513H73.289L90.467,131.753z M126.784,85.523 c-5.007-3.948-11.311-6.326-18.168-6.326c-16.23,0-29.426,13.204-29.426,29.429c0,6.858,2.375,13.158,6.321,18.172l-22.136,22.135 H52.561c-5.797,0-10.513-4.716-10.513-10.514V78.847c0-5.795,4.716-10.513,10.513-10.513h91.413L126.784,85.523z M108.633,210.257 c-26.759,0-51.12-10.417-69.287-27.377l26.934-26.939h98.422c9.66,0,17.521-7.86,17.521-17.521V78.847 c0-9.661-7.861-17.521-17.521-17.521h-3.806l21.977-21.979c16.968,18.17,27.381,42.529,27.381,69.287 C210.258,164.667,164.667,210.257,108.633,210.257z" fill="#506979"/>
<path d="M53.002,54.317h23.654c1.937,0,3.504-1.567,3.504-3.504s-1.567-3.504-3.504-3.504H53.002 c-1.938,0-3.504,1.567-3.504,3.504S51.064,54.317,53.002,54.317z" fill="#506979"/>
</g>
</svg>
</div>
<?php
} else
{
?>
<div class="fr__fotorama fotorama" data-fit="cover" data-nav="false" data-allowfullscreen="true" data-width="100%" data-height="480px">
<?php
for($num=1;$num<=20;$num++)
if($obj['photo'.$num])
{
if(stripos($obj['photo'.$num],"http://") === false) $obj['photo'.$num] = "/photos/".$obj['photo'.$num];
if($obj['photo'.$num]) echo '<img src="'.$obj['photo'.$num].'">'; // and is_file($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) and filesize($_SERVER['DOCUMENT_ROOT']."/photos/".$obj['photo'.$num]) > 0
}
?>
</div>
<?php
}
if($obj['id_add_user']) echo ' <div class="arrow_box">Агент <span>J<span class="logo-green">W</span></span></div>'; else echo ' <div class="arrow_box">Собственник <span>J<span class="logo-green">W</span></span></div>'
?>
</div>
<div class="object-content">
<div class="object-content__actions">
<div class="date">
<?php
list($dateAdd, $timeAdd) = explode(" ", $obj['date_add']);
list($d, $m, $y) = explode(".", $dateAdd);
$date_add = $d." ".getRusMonth($m)." ".$y;
$date = $date_add."&nbsp;&nbsp;".$timeAdd;
?>
<span><?=$date?></span>
<?php if ($obj['operation_type'] == 0) {?>
<span>Сдается <?php echo $SROK_ARENDY["$obj[srok]"]; ?>&nbsp;<?php if($obj['prim_srok']) echo "($obj[prim_srok])"; ?></span>
<?php
if($objectsFromArch && in_array($obj['id'], $objectsFromArch)) {
echo '<span style="color: rgb(226, 87, 76);">Уже в работе</span>';
}
} else {
if ($obj['operation_type'] == 1) { ?>
<span>Продается</span>
<?php
}
}
?>
</div>
<div class="actions-menu__icons">
<span class="jw__small-popup jw-action-icon-more" data-id="<?=$obj['id']?>"></span>
<div class="jw__popup actions-menu" id="popup__<?=$obj['id']?>">
<div class="actions-menu__inner">
<!--<a href="javascript:{};" class="reload_object" data-id="<?/*=$obj['id']*/?>"><span>Обновить</span></a>-->
<a href="/add-object.php?id=<?=$obj['id']?>" data-id="<?=$obj['id']?>"><span>Редактировать</span></a>
<?php
if($obj['archive'] == 0){ ?>
<a href="javascript:{};" data-id="<?=$obj['id']?>" class="archive_my_object"><span>Переместить в архив</span></a>
<?php } else { ?>
<a href="javascript:{};" data-id="<?=$obj['id']?>" class="un_archive_my_object"><span>Восстановить из архива</span></a>
<?php }
?>
<!--<a href="javascript:{};" data-id="<?=$obj['id']?>"><span>Пожаловаться</span></a>-->
<!--<a href="javascript:{};" data-id="<?=$obj['id']?>"><span>Удалить</span></a>-->
</div>
</div>
</div>
<div class="clear"></div>
</div>
<div class="object-content__name">
<h2>
<a href="/object.php?id=<?=$obj['id']?>"><?=$obj['nazv']?></a>
<div class="preloader"></div>
</h2>
</div>
<div class="object-content__info-row">
<table>
<tbody>
<tr>
<td class="place">
<div class="inner">
<!--<div class="subway">
<div class="subway-station">
<span class="subway-logo"></span>
<span>Площадь Восстания</span>
</div>
<div class="all-stations">
<span class="jw__small-popup jw-action-icon-more" data-id="1237"></span>
<div class="jw__popup subway-stations" id="popup__1237">
<div class="subway-stations__inner">
<div class="subway-station">
<span class="subway-logo"></span>
<span>Маяковская</span>
</div>
<div class="subway-station">
<span class="subway-logo"></span>
<span>Лиговский проспект</span>
</div>
<div class="subway-station">
<span class="subway-logo"></span>
<span>Чернышевская</span>
</div>
</div>
</div>
</div>
</div>-->
<?php if ( $obj['rayon']) { ?>
<div class="district">
<span><?=$obj['rayon']?></span>
</div>
<?php } ?>
<div class="time">
<span><?php
if($obj['peshkom']) echo $obj['peshkom']." минут пешком";
if($obj['peshkom'] and $obj['transport']) echo " или ";
if($obj['transport']) echo $obj['transport']." минут на транспорте";
?></span>
</div>
<div class="address">
<span><?=$obj['adres']?></span>
</div>
</div>
</td>
<td class="room">
<div class="inner">
<div class="live-square">
<span>Площадь: <?=(int)$obj['ploshad']?> кв. м</span>
</div>
<?php if ($obj['ploshad_komn'] && (int)$obj['ploshad_komn'] > 0) { ?>
<div class="square">
<span>Жилая: <?=(int)$obj['ploshad_komn']?> кв. м</span>
</div>
<?php } ?>
<?php if ($obj['ploshad_k'] && (int)$obj['ploshad_k'] > 0) { ?>
<div class="kitchen-square">
<span>Кухни: <?=(int)$obj['ploshad_k']?> кв. м</span>
</div>
<?php } ?>
<div class="floor">
<span><?=$obj['etazh']?> этаж из <?=$obj['etazh_iz']?></span>
</div>
</div>
</td>
<td class="features">
<div class="icons">
<?php
if($obj['stirka']){?>
<span class="jw-icon-object-dryer" title="Стиральная машина"></span>
<?php }
if($obj['mebel']){?>
<span class="jw-icon-object-armchair" title="Мебель"></span>
<?php }
if($obj['tv']){?>
<span class="jw-icon-object-technology-1" title="Телевизор"></span>
<?php }
if($obj['holod']){?>
<span class="jw-icon-object-technology" title="Холодильник"></span>
<?php } ?>
</div>
</td>
</tr>
</tbody></table>
</div>
<div class="object-content__main-actions">
<div class="jw__action-button" title="Отправить презентации">
<input type="checkbox" class="form-control to_send_input" id="to_send<?=$obj['id']?>">
<div class="action-button sendPDF to_send <?php if(@in_array($obj['id'],$toSend)) echo "active"; ?>" id="to_send_button<?=$obj['id']?>" data-id="<?=$obj['id']?>">
<span class="get_pdf">pdf</span>
</div>
</div>
<div class="jw__action-button" title="Пост в Вконтакте">
<div class="action-button addVkPost" data-id="<?=$obj['id']?>">
<img src="https://joywork.ru/images/vk-small-logo.png">
</div>
</div>
<div class="jw__action-button" title="Скачать фотографии">
<div class="action-button actionJW download-photo" data-id="<?=$obj['id']?>">
<i class="ti-download"></i>
</div>
</div>
<!--<div class="jw__action-button" title="Волшебная палочка">
<div class="action-button magicFind" data-id="<?=$obj['id']?>">
<img src="https://joywork.ru/images/magic-wand.png">
</div>
</div>-->
<div class="jw__action-button hidden">
<div class="action-button actionJW tasks" data-id="<?=$obj['id']?>">
Задачи
<span class="counter">5</span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="object-content__sub-actions actionAdv">
<div class="jw__action-button with-check">
<div class="action-button actionJW hidden actionAdvButton addToFreeAdv<?php if($obj['add_to_yandex_feed']) echo "active"; ?>" data-id="<?=$obj['id']?>" onclick="switchCanAd(this);">Рекламировать</div>
</div>
<div class="jw__action-button with-check">
<div class="action-button actionJW actionAdvButton addToAvito active hidden" data-id="<?=$obj['id']?>">
<img class="bAvito" src="https://www.avito.st/s/build/resources/4e2318cccaff.svg">
<img class="bDomofond" src="https://joywork.ru/images/domofond.svg">
</div>
</div>
<div class="jw__action-button with-check">
<div class="action-button actionJW actionAdvButton addToEMLS hidden" data-id="<?=$obj['id']?>">
<img class="bCian" src="https://joywork.ru/images/cian.png">
<img class="bEMLS" src="https://joywork.ru/images/emls.png">
</div>
</div>
<div class="clear"></div>
</div>
<div class="object-content__price-user-map">
<table>
<tbody>
<tr>
<td class="price"><span class="n"><?=$obj['stoim']?><span class="rub">p</span><?=($obj['stoim_ky']) ? '+'.$obj['stoim_ky'].' КУ' : ''?></span></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div style="text-align:center" class="object-content__preloader hidden">
<img src="../images/ajax_preloader.gif">
</div>
<div class="clear"></div>
<div class="hide-info">
<div class="map_object popup_window"></div>
</div>
<?php }
}
else
{
?>
<div class="empty-block">
<h1><i class="ti-na"></i></h1>
<h2>Объектов не найдено</h2>
</div>
<?php
}
}
if(isset($_POST['filter_pre'])){
require_once($_SERVER['DOCUMENT_ROOT']."/config_ajax.php");
$name = $_POST['filter_pre'];
$id = (int)$_POST['client_id'];
$toSend = $_POST['to_send'];
$sql="SELECT * FROM clients WHERE id=$id";
$rez=mysql_query($sql);
$client = mysql_fetch_assoc($rez);
if (is_array($client)) {
mask_client_contacts_inplace($client);
}
$sql2 = "SELECT sended_pdf.*, DATE_FORMAT(sended_pdf.date_send, '%d.%m.%Y') AS date_f,
DATE_FORMAT(sended_pdf.date_send, '%H:%i') AS time_f, archive.phone, archive.sobstv, 0 as newbild FROM sended_pdf,
archive WHERE sended_pdf.id_client=$client[id] AND archive.id_obj=sended_pdf.id_object AND sended_pdf.nazv like '%".$name."%' UNION ALL SELECT sended_pdf_newbuildings.*,
DATE_FORMAT(sended_pdf_newbuildings.date_send, '%d.%m.%Y') AS date_f, DATE_FORMAT(sended_pdf_newbuildings.date_send, '%H:%i') AS time_f,
null as phone, null as sobstv, 1 as newbild FROM sended_pdf_newbuildings WHERE sended_pdf_newbuildings.id_client=$client[id] ORDER BY `date_send`DESC";
$rez2 = mysql_query($sql2);
$pdf_date_old = ""; $i = 0;
$all_sended_pdf = mysql_num_rows($rez2);
$new_date = true;
while($pdf = mysql_fetch_assoc($rez2))
{
if($pdf['date_f'] != $pdf_date_old)
{
list($d,$m,$y) = explode(".",$pdf['date_f']);
$date_f = $d." ".getRusMonth($m)." ".$y;
$pdf_date_old = $pdf['date_f'];
$new_date = true;
} else {
$new_date = false;
}
if($new_date){
if($i != 0){ ?>
</ul>
</div>
<?php } ?>
<div class="by-date">
<p><a href="#" class="open_folder" data-id="<?=$i.$client['id']?>"><?=$date_f?></a></p>
<ul class="link<?=$i.$client['id']?> hidden">
<div class="pdf-resend__container">
<div class="pdf-resend__all">
<input type="radio" class="hidden--radio" id="" name="" value="">
<span>Отправить все презентации&nbsp;<i class="ti-back-right"></i></span>
<label style="z-index:500" class="label-overlay to_resend__all" for="" id="">&nbsp;</label>
</div>
</div>
<?php }
$i++;
?>
<li <?= ($pdf['newbild'] == 1) ? "style='padding-right:0;border-right:0;'" : ""; ?>>
<div class="pdf-object" title="<?=($pdf['newbild'] == 1) ? "Новостройка" : $pdf['phone'] . " " . $pdf['sobstv']?>">
<a href="<?=$pdf['path']?>" target="_blank">
<span class="name"><?=$pdf[time_f]?></span>
<i class="ti-arrow-right"></i>
<span class="address"><?=$pdf['nazv']?></span>
</a>
</div>
<?php if ($pdf['newbild'] == 0) { ?>
<div class="pdf-resend pdf-resend_<?=$pdf['id_object']?><?=(@in_array($pdf['id_object'],$toSend) ? ' active' : '')?>">
<input type="radio" class="hidden--radio" id="<?=$pdf[id]?>_<?=$pdf[id_object]?>" name="" value="">
<span><i class="ti-back-right"></i></span>
<label style="z-index:500" class="label-overlay to_resend <?=(@in_array($pdf['id_object'],$toSend) ? 'active' : '')?> object_<?=$pdf['id_object']?>" data-id="<?=$pdf['id_object']?>" for="<?=$pdf[id]?>_<?=$pdf[id_object]?>">&nbsp;</label>
</div>
<?php } ?>
</li>
<?php
if($i == $all_sended_pdf) { ?>
</ul>
</div>
<?php }
}?>
<div class="clear"></div>
<?php
}
if(isset($_POST['get_clients_objects'])){
require_once($_SERVER['DOCUMENT_ROOT']."/config_ajax.php");
$userId = $_POST['user_id'];
$objects = json_decode(html_entity_decode($_POST['get_clients_objects']), true);
if(empty($objects)){
$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 id_add_user = {$userId} GROUP BY objects.id ORDER BY UNIX_TIMESTAMP(objects.date_add) DESC";
} else {
$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 id_add_user = {$userId} or objects.id in (".implode(', ', $objects).") GROUP BY objects.id ORDER BY UNIX_TIMESTAMP(objects.date_add) DESC";
}
// echo $sql_obj;
$q_obj = mysql_query($sql_obj);
$count_obj = mysql_num_rows($q_obj);
if($count_obj > 0){
$activeRent = "";
$activeSell = "";
$archiveRent = "";
$archiveSell = "";
while($obj = mysql_fetch_assoc($q_obj)) {
if ($obj['archive'] == 1) {
if ($obj['operation_type'] == 1) {
$archiveSell = $archiveSell . '<option icon="1" value="' . $obj['id'] .'">' . $obj['nazv'] . ' ' .$obj['adres'] . '</option>';
} else {
$archiveRent = $archiveRent . '<option icon="1" value="' . $obj['id'] .'">' . $obj['nazv'] . ' ' .$obj['adres'] . '</option>';
}
} else {
if ($obj['operation_type'] == 1) {
$activeSell = $activeSell . '<option icon="1" value="' . $obj['id'] .'">' . $obj['nazv'] . ' ' .$obj['adres'] . '</option>';
} else {
$activeRent = $activeRent . '<option icon="1" value="' . $obj['id'] .'">' . $obj['nazv'] . ' ' .$obj['adres'] . '</option>';
}
}
}
if ($activeRent) {
echo "<optgroup label='Активные-Аренда'>";
echo $activeRent;
echo "</optgroup>";
}
if ($activeSell) {
echo "<optgroup label='Активные-Продажа'>";
echo $activeSell;
echo "</optgroup>";
}
if ($archiveRent) {
echo "<optgroup label='Архивные-Аренда'>";
echo $archiveRent;
echo "</optgroup>";
}
if ($archiveSell) {
echo "<optgroup label='Архивные-Продажа'>";
echo $archiveSell;
echo "</optgroup>";
}
} else {
echo '0';
}
}
if (isset($_POST['get_list_count'])) {
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
$user = new User;
$user->get($_SESSION['id']);
if($user->agency == 0 && $user->manager == 0 && $user->id_manager == 0) {
$user->agency = 1;
}
$cl = new Clients;
if(isset($_POST['page'])) $page = $_POST['page'];
if(!isset($page) || $page < 1) $page = 1;
$clients = $cl->getAllClients($_SESSION['id']);
echo json_encode($clients['count']);
}
?>