Joywork/templates/user_dep_template.php
2026-05-22 21:21:54 +03:00

430 lines
30 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>