Joywork/templates/user_dep_template.php

430 lines
30 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<div class="managers-agent">
<h3><a href="#" class="pseudo toggleAgents">Сотрудники
<label class="fl-right">
<span class="fr-btn edit-btn steel i-btn very-small">Развернуть</span>
</label></a>
</h3>
<?php
$managers_dep = User::getDepManagers($user['department_id']);
if (isset($_GET['blocked']) && $_GET['blocked'] == 1) {
$users_dep = User::getAgentsOfManagers($user['id'], false);
$agents = User::getAgentsOfManager($user['id'], false);
} else {
$users_dep = User::getAgentsOfManagers($user['id'], true);
$agents = User::getAgentsOfManager($user['id'], true);
}
$use_advert_budget = false;
if (isset($_SESSION['use_advert_budget']))
$use_advert_budget = $_SESSION['use_advert_budget'];
// foreach ($agents as $agent) {
// $users_dep[] = $agent;
// }
foreach ($agents as $agent) {
$exists = false;
foreach ($users_dep as $existing) {
if ($existing['id'] == $agent['id']) {
$exists = true;
break;
}
}
if (!$exists) {
$users_dep[] = $agent;
}
}
// var_dump($agents);
foreach($users_dep as $user_dep){
// Пропускаем пользователей с blocked < 1 на вкладке blocked
if (isset($_GET['blocked']) && $_GET['blocked'] == 1 && $user_dep['blocked'] < 1) {
continue;
}
$isAdminDep = false;
if($user_dep['manager']) {
$link_style = "style='display:inline-block;'";
$sel_style = "style='display:none;'";
} else {
$link_style = "style='display:none;'";
$sel_style = "style='display:inline;'";
}
list($y,$m,$d) = explode("-",$user_dep['date_reg']);
list($d,$x) = explode(" ",$d);
$date_reg = $d." ".getRusMonth($m)." ".$y;
$online = mysql_fetch_assoc(mysql_query("SELECT DATE_FORMAT(entry,'%d.%m.%Y %H:%i') AS entry FROM online WHERE id_user = $user_dep[id]"));
if($online) $onl = "<div class='status green' title='Время захода'><i>$online[entry]</i></div>"; else $onl="<div class='status red' title='последняя авторизация'><i>".date('d.m.Y H:i:s', strtotime($user_dep['last_auth']))."</i></div>";
if(!empty($departments)){
$select_dep = "<p class='small'>Роль в отделе</p><p>";
$select_dep .= "<select data-id=$user_dep[id] class='select select_role'>";
$select_dep .= "<option>Выберите роль...</option>";
foreach($departments as $dep){
$sld = '';
if($user_dep['role_id'] == $dep[id]){
$sld = "selected";
}
if($dep['role'] == 'user_admin'){
$select_dep .= "<option data-dep=$dep[department_id] value=$dep[id] $sld>".$dep['role_name']." &laquo;".$agency_name."&raquo;</option>";
} else {
$select_dep .= "<option data-dep=$dep[department_id] value=$dep[id] $sld>".$dep['role_name']." &laquo;".$dep['dep_name']."&raquo;</option>";
}
}
$select_dep .= "</select><b class='ti-check' style='color:green; font-size:20px; display:none;'></b></p>";
}
$select = "<p class='small' $sel_style>Менеджер</p><p>
<select data-id=$user_dep[id] class='select select_manager' $sel_style>
<option>Выберите менеджера...</option>";
foreach($managers_dep as $mngr)
{
if($user_dep['id_manager'] == $mngr['id']) $sl = "selected"; else $sl = "";
$select.="<option value=$mngr[id] $sl>$mngr[last_name] $mngr[first_name] $mngr[middle_name]</option>";
}
$select .= "<option value=0>Сделать менеджером</option>";
$select .= "</select><b class='ti-check' style='color:green; font-size:20px; display:none;'></b></p>";
$classUser = '';
if($user_dep['manager'] > 0){
$classUser = 'manager';
}
if($user_dep['role_id'] > 0 && $departments[$user_dep['role_id']]['role'] == 'user_admin'){
$classUser = 'user_boss';
}
if($user_dep['role_id'] > 0 && ($departments[$user_dep['role_id']]['role'] == 'admin_department' || $departments[$user_dep['role_id']]['role'] == 'manager')){
$isAdminDep = true;
}
if($user_dep['role_id'] > 0 && $departments[$user_dep['role_id']]['role'] == 'manager_office_menager'){
$classUser = 'manager_office_menager';
}
if($user_dep['role_id'] > 0 && $departments[$user_dep['role_id']]['role'] == 'manager_office'){
$classUser = 'manager_office';
}
?>
<div id="userTabInfo_<?=$user_dep['id']?>" class="user <?=$classUser ?>" data-id="<?=$user_dep['id']?>" style="display: none;">
<div class="top">
<div class="date-status">
<span>
<?php
if($user_dep['manager']){
if($user_dep['department_id'] > 0){
if($user_dep['role_id'] > 0 && isset($departments[$user_dep['role_id']])){
echo '<b class="green">'.$departments[$user_dep['role_id']]['role_name'].' '.$departments[$user_dep['role_id']]['dep_name'].'</b>';
}
} else {
echo '<b class="green">Менеджер</b>';
}
} else {
if($user_dep['role_id'] > 0 && isset($departments[$user_dep['role_id']])){
echo $departments[$user_dep['role_id']]['role_name'].' '.$departments[$user_dep['role_id']]['dep_name'];
} else {
echo "Агент";
}
}
?>
</span>
<span>Регистрация: <?php echo $date_reg; ?></span>
<div class="status border"><i><b class="ti-bookmark"></b>&nbsp;<?php echo $master; ?></i></div>
<?php echo $onl; ?>
<div style="float:right">
<a href="javascript:{};" class="no-border userEdit" data-id="<?=$user_dep['id']?>" title="Редактировать">
<span class="simple-button settings"><i class="jw-action-icon-settings"></i></span>
</a>
</div>
</div>
<div class="user-name">
<div class="user-pic" <?= ($user_dep['user_logo']) ? 'style="display:block;"' : 'style="display:none;"'?>>
<img src="/photos/agency/<?= $user_dep['user_logo']; ?>?t=<?php echo time();?>">
</div>
<div class="no-user-pic" <?= (!$user_dep['user_logo']) ? 'style="display:block"' : 'style="display:none;"'?>>
<img src="/images/user-pic.svg">
</div>
<h2>
<?php echo $user_dep['last_name'] ." ". $user_dep['first_name'] ." ". $user_dep['middle_name']; ?>
<span class="user-toolbar">
<?php if ($use_advert_budget) : ?>
<span class="user_info_advert_budget" style="position: relative;">
<a href="javascript:{};" class="getAdvertBudget" data-user-id="<?= $user_dep['id']; ?>" data-role-id="<?= $user_dep['role_id']; ?>">
<i class="ti-credit-card"></i></i><span> Рекламный бюджет: <span data-ads-budget="3"><?= number_format($budgets[$user_dep['id']]['balance'], 0, ',', ' ') ?> руб.</span></span>
</a>
<div class="jw__popup advert_budget_details" style="min-width: 420px;"></div>
</span>
<?php endif; ?>
<span style="position: relative">
<a href="javascript:{};" class="getUserPassport" data-id="<?= $user_dep['id']; ?>">
<i class="ti-id-badge"></i></i><span> Паспорт</span>
</a>
<div class="jw__popup user_info_passport" style="min-width: 320px;"></div>
</span>
<span style="position: relative">
<a href="javascript:{};" class="getUserSocials" data-id="<?= $user_dep['id']; ?>">
<i class="ti-bookmark"></i></i><span> Соц. сети</span>
</a>
<div class="jw__popup user_info_socials" style="min-width: 122px;"></div>
</span>
<span style="position: relative">
<a href="javascript:{};" class="getUserFiles" data-id="<?= $user_dep['id']; ?>">
<i class="ti-briefcase"></i></i><span> Документы</span>
</a>
<div class="jw__popup user_info_files"></div>
</span>
</span>
</h2>
</div>
</div>
<div class="center">
<div class="user_row row_line">
<div class="col" style="width: 10%;">
<p class="small">Клиенты</p>
<p>
<b class="big">
<a href="clients.php?filter_stage=filter_stage_work&funnelId=all&period=all&emp=<?=$user_dep[id]?>" target="_blank" class="col-clients">
<span class="solid"><?php echo $cl->getCountWorkClients($user_dep['id']); ?></span>
</a>
</b>
</p>
</div>
<div class="col" style="width: 10%;">
<p class="small">Объекты</p>
<p>
<b class="big">
<a href="/my-objects.php<?php echo "?id_agent=$user_dep[id]"; ?>"
target="_blank" class="col-clients">
<span class="solid">
<?php
$sql = "SELECT count(id) FROM objects WHERE archive <> 1 AND id_add_user = $user_dep[id]";
$rez = mysql_query($sql);
echo mysql_result($rez,0);
?>
</span>
</a>
</b>
</p>
</div>
<div class="col" style="width: 20%;">
<p class="small">Телефон</p>
<p class="phone_user"><b class="big"><?php echo $user_dep['phone']; ?></b><?php if (!empty(['vpbx_id']) and $user_dep['vpbx_id'] != $user_dep['phone']) echo "<span style='display:block;padding:0;font-size:13px'$user_dep>(IP-тел: ".$user_dep['vpbx_id'].")</span>";?></p>
</div>
<div class="col email-faded" style="width: 30%;">
<p class="small">Эл. почта</p>
<p><b class="big email_user"><a href="mailto:<?php echo $user_dep['email']; ?>" target="_blank"><?php echo $user_dep['email']; ?></a></b></p>
</div>
<div class="col" style="width: 25%;">
<p>
<span><a href='#' data-id="<?php echo $user_dep['id']; ?>" class='fr-btn edit-btn steel i-btn very-small set_agent' <?php echo $link_style; ?>>Разжаловать</a></span>
</p>
<?php echo $select_dep; ?>
<?php echo $select; ?>
</div>
<div class="clear"></div>
</div>
<?php
if($isAdminDep){
require($_SERVER['DOCUMENT_ROOT']."/templates/user_dep_agent_template.php");
} /*else
if($user['manager'])
{
?>
<div class="managers-agent">
<h3><a href="#" class="pseudo toggleAgents">Агенты менеджера
<label class="fl-right">
<span class="fr-btn edit-btn steel i-btn very-small">Развернуть</span>
</label></a>
</h3>
<?php
$agents = User::getAgentsOfManager($user['id'], true);
foreach ($agents as $agent)
{
list($y,$m,$d) = explode("-",$agent['date_reg']);
list($d,$x) = explode(" ",$d);
$date_reg = $d." ".getRusMonth($m)." ".$y;
$online = mysql_fetch_assoc(mysql_query("SELECT DATE_FORMAT(entry,'%d.%m.%Y %H:%i') AS entry FROM online WHERE id_user =$agent[id]"));
if($online) $onl = "<div class='status green' title='Время захода'><i>$online[entry]</i></div>"; else $onl="<div class='status red' title='последняя авторизация'><i>$agent[last_auth]</i></div>";
if(!empty($departments)){
$select_dep = "<p class='small'>Роль в отделе</p><p>";
$select_dep .= "<select data-id=$user[id] class='select select_role'>";
$select_dep .= "<option>Выберите роль...</option>";
foreach($departments as $dep){
$sld = '';
if($user['role_id'] == $dep[id]){
$sld = "selected";
}
if($dep['role'] == 'user_admin'){
$select_dep .= "<option data-dep=$dep[department_id] value=$dep[id] $sld>".$dep['role_name']." &laquo;".$agency_name."&raquo;</option>";
} else {
$select_dep .= "<option data-dep=$dep[department_id] value=$dep[id] $sld>".$dep['role_name']." &laquo;".$dep['dep_name']."&raquo;</option>";
}
}
$select_dep .= "</select><b class='ti-check' style='color:green; font-size:20px; display:none;'></b></p>";
}
$select = "<p class='small'>Менеджер</p><p>
<select data-id=$agent[id] class='select select_manager'>
<option>выберите менеджера...</option>";
foreach($managers as $mngr)
{
if($agent['id_manager'] == $mngr['id'] && $user['role_id']) $sl = "selected"; else $sl = "";
$select.="<option value=$mngr[id] $sl>$mngr[first_name] $mngr[last_name] $mngr[middle_name]</option>";
}
$select .= "<option value=0>сделать менеджером</option>";
$select .= "</select><b class='ti-check' style='color:green; font-size:20px; display:none;'></b></p>";
$classUser = '';
?>
<div id="userTabInfo_<?=$agent['id']?>" class="user <?=$classUser?>" style="display: none;" data-id="<?=$user['id']?>">
<div class="top">
<div class="date-status">
<span>
<?php
if($agent['role_id'] > 0 && isset($departments[$agent['role_id']])){
echo $departments[$agent['role_id']]['role_name'].' '.$departments[$agent['role_id']]['dep_name'];
} else {
echo "Агент";
}
?>
</span>
<span>Регистрация: <?php echo $date_reg; ?></span>
<?php echo $onl; ?>
<div style="float:right">
<a href="javascript:{};" class="no-border userEdit" data-id="<?=$agent['id']?>" title="Редактировать">
<span class="simple-button settings"><i class="jw-action-icon-settings"></i></span>
</a>
</div>
</div>
<div class="user-name">
<div class="user-pic" <?= ($agent['user_logo']) ? 'style="display:block;"' : 'style="display:none;"'?>>
<img src="/photos/agency/<?= $agent['user_logo']; ?>?t=<?php echo time();?>">
</div>
<div class="no-user-pic" <?= (!$agent['user_logo']) ? 'style="display:block"' : 'style="display:none;"'?>>
<img src="/images/user-pic.svg">
</div>
<h2>
<?php echo $agent['last_name'] ." ". $agent['first_name'] ." ". $agent['middle_name']; ?>
<span class="user-toolbar">
<span style="position: relative">
<a href="javascript:{};" class="getUserPassport" data-id="<?= $agent['id']; ?>">
<i class="ti-id-badge"></i></i><span> Паспорт</span>
</a>
<div class="jw__popup user_info_passport" style="min-width: 320px;"></div>
</span>
<span style="position: relative">
<a href="javascript:{};" class="getUserSocials" data-id="<?= $agent['id']; ?>">
<i class="ti-bookmark"></i></i><span> Соц. сети</span>
</a>
<div class="jw__popup user_info_socials" style="min-width: 122px;"></div>
</span>
<span style="position: relative">
<a href="javascript:{};" class="getUserFiles" data-id="<?= $agent['id']; ?>">
<i class="ti-briefcase"></i></i><span> Документы</span>
</a>
<div class="jw__popup user_info_files"></div>
</span>
</span>
</h2>
</div>
</div>
<div class="center">
<div class="user_row row_line">
<a href="clients.php??filter_stage=filter_stage_work&emp=<?=$agent['id']?>" target="_blank" class="col-clients">
<div class="col" style="width: 10%;">
<p class="small">Клиенты</p>
<p><b class="big"><span class="solid"><?php echo $cl->getCountWorkClients($agent['id']); ?></span></b></p>
</div>
<div class="col" style="width: 10%;">
<p class="small">Объекты</p>
<p>
<b class="big">
<a href="my-objects.php<?php echo "?id_agent=$agent[id]"; ?>"
target="_blank" class="col-clients">
<span class="solid">
<?php
$sql = "SELECT count(id) FROM objects WHERE archive <> 1 AND id_add_user = $agent[id]";
$rez = mysql_query($sql);
echo mysql_result($rez,0);
?>
</span>
</a>
</b>
</p>
</div>
</a>
<div class="col phone">
<p class="small">Телефон</p>
<p class="phone_user"><b class="big"><?php echo $agent['phone']; ?></b><?php if (!empty($agent['vpbx_id']) and $agent['vpbx_id'] != $agent['phone']) echo "<span style='display:block;padding:0;font-size:13px'>(IP-тел: ".$agent['vpbx_id'].")</span>";?></p>
</div>
<div class="col email-faded">
<p class="small">Эл. почта</p>
<p><b class="big email_user"><a class="pseudo" href="mailto:<?php echo $agent['email']; ?>" target="_blank"><?php echo $agent['email']; ?></a></b></p>
</div>
<?php if(!$user->id_manager || $_SESSION['users_admin']) { ?>
<div class="col">
<?php echo $select; ?>
<?php echo $select_dep; ?>
</div>
<? } ?>
<div class="clear"></div>
</div>
</div>
<div class="bottom">
<span><a class="fr-btn edit-btn steel i-btn very-small" href="<?php echo "?set_block=$block&id=$agent[id]&page=$page&$str_url_add"; ?>"><?php echo $block_title; ?></a></span>
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='changeUserClients(<?php echo $agent['id']; ?>)'>Удалить</a></span>
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='salesPlanUser(<?php echo $agent['id']; ?>)'>План продаж</a></span>
</div>
</div>
<?php
}
?>
</div>
<?php
}*/
?>
</div>
<div class="clear"></div>
<div class="bottom">
<span><a class="fr-btn edit-btn steel i-btn very-small" href="<?php echo "?set_block=$block&id=$user_dep[id]&page=$page&$str_url_add"; ?>"><?php echo $block_title; ?></a></span>
<?php
if($user_dep['id'] != 1) echo "<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='changeUserClients($user_dep[id])'>Удалить</a></span>";
?>
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='salesPlanUser(<?=$user_dep['id']?>)'>План продаж</a></span>
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='openAdvPhoneUserSettings(<?=$user_dep['id']?>)'>Рекламные телефоны</a></span>
<?php
if ($agency->enable_wazzap) {
if (!$user_dep['added_to_wazzap']) {
?>
<span id="wazzap_span_<?=$user_dep['id']?>"><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='addUserToWazzap(<?=$user_dep['id']?>)'>Добавить в Wazzup</a></span>
<?php
} else {
?>
<span id="wazzap_span_<?=$user_dep['id']?>"><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='deleteUserFromWazzap(<?=$user_dep['id']?>)'>Удалить из Wazzup</a></span>
<?php
}
}
?>
</div>
</div>
<?php } ?>
</div>