750 lines
48 KiB
PHP
750 lines
48 KiB
PHP
|
|
<?php
|
|||
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
|
|||
|
|
|
|||
|
|
// if (!($_SESSION['agency'] or $_SESSION['manager'] or $_SESSION['users_admin'])) {
|
|||
|
|
// header("location:index.php");
|
|||
|
|
// die("Доступ запрещён!");
|
|||
|
|
// }
|
|||
|
|
|
|||
|
|
unset($_SESSION['filter_emp']);
|
|||
|
|
|
|||
|
|
$get = clearInputData($_GET);
|
|||
|
|
$post = clearInputData($_POST);
|
|||
|
|
if (isset($_GET['set_block']))
|
|||
|
|
User::set_blocked($get['set_block'], $get['id']);
|
|||
|
|
|
|||
|
|
if (isset($_GET['set_moder']))
|
|||
|
|
User::set_moder($get['id']);
|
|||
|
|
|
|||
|
|
if (isset($_GET['id_role']) && ($_SESSION['agency'] || $_SESSION['users_admin'] || $_SESSION['role_developer']))
|
|||
|
|
User::set_role($get['id_role'], $get['id_user'], $get['department_id']);
|
|||
|
|
|
|||
|
|
if (isset($_GET['id_mngr']) && ($_SESSION['agency'] || $_SESSION['users_admin'] || $_SESSION['role_developer']))
|
|||
|
|
User::set_manager($get['id_mngr'], $get['id_user']);
|
|||
|
|
|
|||
|
|
if ($_GET['ok_agent']) {
|
|||
|
|
$msg_add = User::add_agent_with_password($post);
|
|||
|
|
|
|||
|
|
if ($msg_add) {
|
|||
|
|
echo $msg_add;
|
|||
|
|
}
|
|||
|
|
exit();
|
|||
|
|
}
|
|||
|
|
require($_SERVER['DOCUMENT_ROOT']."/templates/new-header.php");
|
|||
|
|
|
|||
|
|
?>
|
|||
|
|
<?php $maxWorker = User::getUserTarif($_SESSION['agency_id']);
|
|||
|
|
$userCount = User::getUserTarifCount($_SESSION['agency_id']);
|
|||
|
|
// print_r($userCount);
|
|||
|
|
// print_r(11111);
|
|||
|
|
|
|||
|
|
$agency = new User;
|
|||
|
|
$agency->get($user->agencyId);
|
|||
|
|
|
|||
|
|
?>
|
|||
|
|
|
|||
|
|
<script src="/js/locale/translations/ru.js"></script>
|
|||
|
|
<div class="content-right fr__users">
|
|||
|
|
<div class="inner" style="padding-bottom: 48px;">
|
|||
|
|
<div class="main-title">
|
|||
|
|
<h1>Сотрудники</h1>
|
|||
|
|
</div>
|
|||
|
|
<?php $users = $user->getMyUsers(); ?>
|
|||
|
|
<div class="users" style="display:none;margin-bottom: 40px;">
|
|||
|
|
<div class="jw__page__tabs">
|
|||
|
|
<a href="/users.php" class="tab <?php if(!$_GET['online'] and !$_GET['blocked']) echo 'selected'; ?>">
|
|||
|
|
<span>Активные</span>
|
|||
|
|
<i class="jw__tab__counter"><?php echo $users['active']; ?></i>
|
|||
|
|
</a>
|
|||
|
|
<a href="/users.php?online=1" class="tab <?php if($_GET['online']) echo 'selected'; ?>">
|
|||
|
|
<span>Online</span>
|
|||
|
|
<i class="jw__tab__counter"><?php echo $users['online']; ?></i>
|
|||
|
|
</a>
|
|||
|
|
<a href="/users.php?blocked=1" class="tab <?php if($_GET['blocked']) echo 'selected'; ?>">
|
|||
|
|
<span>Заблокированные</span>
|
|||
|
|
<i class="jw__tab__counter"><?php echo $users['blocked']; ?></i>
|
|||
|
|
</a>
|
|||
|
|
<?php if ($_SESSION['id'] != 5839) {?>
|
|||
|
|
<a href="#" class="tab tab__new-object pseudo-link" id="add_agent<?=(int)$maxWorker['max_worker'] < ($userCount +1) ? '_not' : ''?>">
|
|||
|
|
<i class="ti-plus"></i><span>Новый сотрудник</span>
|
|||
|
|
</a>
|
|||
|
|
<?php } ?>
|
|||
|
|
<?php if ($user->agency || $user->users_admin) { ?>
|
|||
|
|
<div class="tab control-group">
|
|||
|
|
<div class="checkbox small" style="margin-bottom: -2px; margin-top: 2px; height: auto; min-width: 320px;">
|
|||
|
|
<input name="use_advert_budget"
|
|||
|
|
id="useAdvertBudgetSwitcher"
|
|||
|
|
onchange="onOffAdvertBudget(this.checked);"
|
|||
|
|
type="checkbox"
|
|||
|
|
value="1"
|
|||
|
|
<?= ((isset($post) && $post['use_advert_budget']) || ($user->use_advert_budget || $_SESSION['use_advert_budget'])) ? " checked" : "" ?>>
|
|||
|
|
<label for="useAdvertBudgetSwitcher" style="padding-top: 0px; padding-left: 55px; line-height: 15px;">
|
|||
|
|
Рекламный бюджет и<br> ограничение публикации
|
|||
|
|
<div class="use-advert-budget" style="position: relative; display: inline-block">
|
|||
|
|
<span class="use-advert-budget__button" style="border: none">
|
|||
|
|
<i class="ti-help-alt"></i>
|
|||
|
|
</span>
|
|||
|
|
<div class="jw__popup use-advert-budget__popup" style="bottom: -325px;">
|
|||
|
|
<p>Активация переключателя дает возможность указать<br>
|
|||
|
|
Рекламный бюджет с ограничением публикации.</p>
|
|||
|
|
<a href="https://vkvideo.ru/video-140502045_456239143" target="_blank" style="position:relative;display:block;clear:both;margin-top:1rem;z-index:9999;">
|
|||
|
|
<img src="images/youtube-thumb-01.png" width="360" />
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</label>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<?php } ?>
|
|||
|
|
</div>
|
|||
|
|
<div class="head-filter__top">
|
|||
|
|
<div class="top-line">
|
|||
|
|
<div class="head-filter-search">
|
|||
|
|
<div class="form-search">
|
|||
|
|
<form>
|
|||
|
|
<input type="search" name="search" class="text" placeholder="Имя, эл. почта или номер телефона" value="<?php echo $_GET['search']; ?>">
|
|||
|
|
<?php if (isset($_GET['blocked']) && $_GET['blocked'] == 1): ?>
|
|||
|
|
<input type="hidden" name="blocked" value="1">
|
|||
|
|
<?php endif; ?>
|
|||
|
|
<?php if (isset($_GET['online']) && $_GET['online'] == 1): ?>
|
|||
|
|
<input type="hidden" name="online" value="1">
|
|||
|
|
<?php endif; ?>
|
|||
|
|
<button type="submit" class="search-icon" style="background: none; border: none; cursor: pointer;">
|
|||
|
|
<i class="ti-search"></i>
|
|||
|
|
</button>
|
|||
|
|
</form>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="clear"></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<?php
|
|||
|
|
|
|||
|
|
$searchUserId = $_SESSION['id'];
|
|||
|
|
|
|||
|
|
if($_SESSION['id'] == 5817 || $_SESSION['id'] == 20293 || $_SESSION['id'] == 22915) $_SESSION['users_admin'] = $user->agencyId;
|
|||
|
|
if ($_SESSION['users_admin']) {
|
|||
|
|
$searchUserId = $user->agencyId;
|
|||
|
|
} else {
|
|||
|
|
|
|||
|
|
$departmentClass = new Department;
|
|||
|
|
$departmentUser = $departmentClass->getDepartment($_SESSION['id']);
|
|||
|
|
|
|||
|
|
if($departmentUser['role'] == 'manager_office'){
|
|||
|
|
$searchUserId = $departmentUser['admin'];
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
if($departmentUser['role'] == 'manager_office_menager'){
|
|||
|
|
$searchUserId = $user->id_manager;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//Агенство
|
|||
|
|
$agency_name = mysql_result(mysql_query("SELECT agency_name FROM users WHERE id=$user->agencyId"),0);
|
|||
|
|
//Определение отделов
|
|||
|
|
$sql_d = "SELECT d.name as dep_name, r.name as role_name, r.role, r.department_id, r.id FROM departments as d left join roles as r on d.id = r.department_id WHERE d.agency_id = ".$user->agencyId;
|
|||
|
|
|
|||
|
|
$q_d = mysql_query($sql_d);
|
|||
|
|
$departments = array();
|
|||
|
|
$dep_arr = array();
|
|||
|
|
while($r_d = mysql_fetch_assoc($q_d)){
|
|||
|
|
if($r_d['id'] > 0){
|
|||
|
|
$departments[$r_d['id']] = $r_d;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
$managers = $user->getMyManagers();
|
|||
|
|
|
|||
|
|
$budgets = [];
|
|||
|
|
$use_advert_budget = (($user->agency || $user->users_admin) && $_SESSION['use_advert_budget']);
|
|||
|
|
if ($use_advert_budget && $users['vsego']) {
|
|||
|
|
$advert_budgets = new AdvertBudgets();
|
|||
|
|
$budgets = $advert_budgets->getAdvertBudgets();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
$cl = new Clients;
|
|||
|
|
if($users['vsego'])
|
|||
|
|
{
|
|||
|
|
$str_url_add = $users['str_url_add'];
|
|||
|
|
$usersArrayIds = array_column($users['users'], 'id');
|
|||
|
|
foreach($users['users'] as $user)
|
|||
|
|
{
|
|||
|
|
// Пропускаем пользователей с blocked < 1 на вкладке blocked
|
|||
|
|
if (isset($_GET['blocked']) && $_GET['blocked'] == 1 && $user['blocked'] < 1) {
|
|||
|
|
continue;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
$isAdminDep = false;
|
|||
|
|
if ($_SESSION['users_admin'] && $user['id_manager'] > 0 && $user['id_manager'] == $_SESSION['id']) {
|
|||
|
|
|
|||
|
|
} else {
|
|||
|
|
if($user['id_manager'] != $searchUserId and !$_GET['online'] and !$_GET['search'] and !$_GET['blocked']) {
|
|||
|
|
//continue;
|
|||
|
|
if (in_array($user['id_manager'], $usersArrayIds)) {
|
|||
|
|
continue;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
else {
|
|||
|
|
if (in_array($user['id_manager'], $usersArrayIds)) {
|
|||
|
|
continue;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if($user['blocked']) {
|
|||
|
|
$block=0;
|
|||
|
|
$block_title="Восстановить";
|
|||
|
|
} else {
|
|||
|
|
$block=1;
|
|||
|
|
$block_title="Заблокировать";
|
|||
|
|
}
|
|||
|
|
$online = mysql_fetch_assoc(mysql_query("SELECT DATE_FORMAT(entry,'%d.%m.%Y %H:%i') AS entry FROM online WHERE id_user =$user[id]"));
|
|||
|
|
if($online) {
|
|||
|
|
$onl = "<div class='status green' title='Время захода'><i>$online[entry]</i></div>";
|
|||
|
|
} else {
|
|||
|
|
$onl="<div class='status red' title='Последняя авторизация'><i>$user[last_auth]</i></div>";
|
|||
|
|
}
|
|||
|
|
if(($_SESSION['agency'] or $_SESSION['users_admin']) and $user['manager']) {
|
|||
|
|
$link_style = "style='display:inline-block;'";
|
|||
|
|
$sel_style = "style='display:none;'";
|
|||
|
|
} elseif(!$_SESSION['agency'] and $_SESSION['manager'] and !$_SESSION['users_admin']) {
|
|||
|
|
$link_style = $sel_style = "style='display:none;'";
|
|||
|
|
} else {
|
|||
|
|
$link_style = "style='display:none;'";
|
|||
|
|
$sel_style = "style='display:inline;'";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(!empty($departments)){
|
|||
|
|
$select_dep = "<p class='small'>Роль в отделе</p><p>";
|
|||
|
|
$select_dep .= "<select data-id=$user[id] class='select select_role'>";
|
|||
|
|
$select_dep .= "<option data-dep=$dep[department_id] value='0'>Выберите роль...</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']." «".$agency_name."»</option>";
|
|||
|
|
} else {
|
|||
|
|
$select_dep .= "<option data-dep='$dep[department_id]' value='$dep[id]' $sld>".$dep['role_name']." «".$dep['dep_name']."»</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[id] class='select select_manager' $sel_style>
|
|||
|
|
<option>Выберите менеджера...</option>";
|
|||
|
|
foreach($managers as $mngr)
|
|||
|
|
{
|
|||
|
|
if($mngr['department_id'] == 0){
|
|||
|
|
if($user['id_manager'] == $mngr['id'] && $user['department_id'] == 0) $sl = "selected"; else $sl = "";
|
|||
|
|
$select.="<option value=$mngr[id] $sl>$mngr[last_name] $mngr[first_name] $mngr[middle_name]</option>";
|
|||
|
|
} else if($mngr['department_id'] == $user['department_id']) {
|
|||
|
|
if($user['id_manager'] == $mngr['id'] && $user['department_id'] == $mngr['department_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>";
|
|||
|
|
list($d,$m,$y) = explode(".",$user['date_reg']);
|
|||
|
|
$date_reg = $d." ".getRusMonth($m)." ".$y;
|
|||
|
|
$master = mysql_result(mysql_query("SELECT agency_name FROM users WHERE id=$user[id_manager]"),0);
|
|||
|
|
$classUser = '';
|
|||
|
|
if($user['manager'] > 0){
|
|||
|
|
$classUser = 'manager';
|
|||
|
|
}
|
|||
|
|
if($user['role_id'] > 0 && $departments[$user['role_id']]['role'] == 'user_admin'){
|
|||
|
|
$classUser = 'user_boss';
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if($user['role_id'] > 0 && ($departments[$user['role_id']]['role'] == 'admin_department')){
|
|||
|
|
$classUser = 'user_department_boss';
|
|||
|
|
$isAdminDep = true;
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
<div id="userTabInfo_<?=$user['id']?>" class="user <?=$classUser ?>" data-id="<?=$user['id']?>">
|
|||
|
|
<div class="top">
|
|||
|
|
<div class="date-status">
|
|||
|
|
<span>
|
|||
|
|
<?php
|
|||
|
|
if($user['manager']){
|
|||
|
|
if($user['department_id'] > 0){
|
|||
|
|
if($user['role_id'] > 0 && isset($departments[$user['role_id']])){
|
|||
|
|
echo '<b class="green">'.$departments[$user['role_id']]['role_name'].' '.$departments[$user['role_id']]['dep_name'].'</b>';
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
echo '<b class="green">Менеджер</b>';
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
if($user['role_id'] > 0 && isset($departments[$user['role_id']])){
|
|||
|
|
echo $departments[$user['role_id']]['role_name'].' '.$departments[$user['role_id']]['dep_name'];
|
|||
|
|
} else {
|
|||
|
|
echo "Агент";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
</span>
|
|||
|
|
<span>Регистрация: <?php echo $date_reg; ?></span>
|
|||
|
|
<div class="status border"><i><b class="ti-bookmark"></b> <?php echo $master; ?></i></div>
|
|||
|
|
<?php echo $onl; ?>
|
|||
|
|
<div style="float:right">
|
|||
|
|
<a href="javascript:{};" class="no-border userEdit" data-id="<?=$user['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['user_logo']) ? 'style="display:block;"' : 'style="display:none;"'?>>
|
|||
|
|
<img src="/photos/agency/<?= $user['user_logo']; ?>?t=<?php echo time();?>">
|
|||
|
|
</div>
|
|||
|
|
<div class="no-user-pic" <?= (!$user['user_logo']) ? 'style="display:block"' : 'style="display:none;"'?>>
|
|||
|
|
<img src="/images/user-pic.svg">
|
|||
|
|
</div>
|
|||
|
|
<h2>
|
|||
|
|
<?php echo $user['last_name'] ." ". $user['first_name'] ." ". $user['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['id']; ?>" data-role-id="<?= $user['role_id']; ?>">
|
|||
|
|
<i class="ti-credit-card"></i></i><span> Рекламный бюджет: <span data-ads-budget="1"><?= number_format($budgets[$user['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['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['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['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[id]?>" target="_blank" class="col-clients">
|
|||
|
|
<span class="solid"><?php echo $cl->getCountWorkClients($user['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[id]"; ?>"
|
|||
|
|
target="_blank" class="col-clients">
|
|||
|
|
<span class="solid">
|
|||
|
|
<?php
|
|||
|
|
|
|||
|
|
$sql = "SELECT count(id) FROM objects WHERE archive <> 1 AND id_add_user = $user[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['phone']; ?></b><?php if (!empty($user['vpbx_id']) and $user['vpbx_id'] != $user['phone']) echo "<span style='display:block;padding:0;font-size:13px'>(IP-тел: ".$user['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['email']; ?>" target="_blank"><?php echo $user['email']; ?></a></b></p>
|
|||
|
|
</div>
|
|||
|
|
<div class="col" style="width: 25%;">
|
|||
|
|
<p>
|
|||
|
|
<span><a href='#' data-id="<?php echo $user['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_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
|
|||
|
|
if (isset($_GET['blocked']) && $_GET['blocked'] == 1) {
|
|||
|
|
$agents = User::getAgentsOfManager($user['id']);
|
|||
|
|
} else {
|
|||
|
|
$agents = User::getAgentsOfManager($user['id'], true);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
foreach ($agents as $agent)
|
|||
|
|
{
|
|||
|
|
$isAdminDep = false;
|
|||
|
|
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=$agent[id] class='select select_role'>";
|
|||
|
|
$select_dep .= "<option>Выберите роль...</option>";
|
|||
|
|
|
|||
|
|
foreach($departments as $dep){
|
|||
|
|
$sld = '';
|
|||
|
|
|
|||
|
|
if($agent['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']." «".$agency_name."»</option>";
|
|||
|
|
} else {
|
|||
|
|
$select_dep .= "<option data-dep=$dep[department_id] value=$dep[id] $sld>".$dep['role_name']." «".$dep['dep_name']."»</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">
|
|||
|
|
<?php if ($use_advert_budget) : ?>
|
|||
|
|
<span class="user_info_advert_budget" style="position: relative;">
|
|||
|
|
<a href="javascript:{};" class="getAdvertBudget" data-user-id="<?= $agent['id']; ?>" data-role-id="<?= $agent['role_id']; ?>">
|
|||
|
|
<i class="ti-credit-card"></i></i><span> Рекламный бюджет: <span data-ads-budget="2"><?= number_format($budgets[$agent['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="<?= $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&period=all&funnelId=all&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 <?= $block == 1 ? '' : 'unblockedUser'?>"
|
|||
|
|
<?php if(((int)$maxWorker['max_worker'] > ($userCount)) && ($block == 0) ) {?>
|
|||
|
|
href="<?php echo "?set_block=$block&id=$agent[id]&page=$page&$str_url_add"; ?>"
|
|||
|
|
<?php } elseif( ($block == 1)) {?>
|
|||
|
|
href="<?php echo "?set_block=$block&id=$agent[id]&page=$page&$str_url_add"; ?>"
|
|||
|
|
<?php } ?>
|
|||
|
|
><?php echo $block_title; ?></a></span>
|
|||
|
|
<?php if ($_SESSION['agency'] || $_SESSION['users_admin'] || $_SESSION['role_developer']) {?>
|
|||
|
|
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='changeUserClients(<?php echo $agent['id']; ?>)'>Удалить</a></span>
|
|||
|
|
<?php }?>
|
|||
|
|
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='salesPlanUser(<?php echo $agent['id']; ?>)'>План продаж</a></span>
|
|||
|
|
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='openAdvPhoneUserSettings(<?=$agent['id']?>)'>Рекламные телефоны</a></span>
|
|||
|
|
<?php
|
|||
|
|
if ($agency->enable_wazzap) {
|
|||
|
|
if (!$agent['added_to_wazzap']) {
|
|||
|
|
?>
|
|||
|
|
<span id="wazzap_span_<?=$agent['id']?>"><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='addUserToWazzap(<?=$agent['id']?>)'>Добавить в Wazzup</a></span>
|
|||
|
|
<?php
|
|||
|
|
} else {
|
|||
|
|
?>
|
|||
|
|
<span id="wazzap_span_<?=$agent['id']?>"><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='deleteUserFromWazzap(<?=$agent['id']?>)'>Удалить из Wazzup</a></span>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
</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 <?= $block == 1 ? '' : 'unblockedUser'?>"
|
|||
|
|
<?php if(((int)$maxWorker['max_worker'] > ($userCount)) && ($block == 0) ) {?>
|
|||
|
|
href="<?php echo "?set_block=$block&id=$user[id]&page=$page&$str_url_add"; ?>"
|
|||
|
|
<?php } elseif( ($block == 1)) {?>
|
|||
|
|
href="<?php echo "?set_block=$block&id=$user[id]&page=$page&$str_url_add"; ?>"
|
|||
|
|
<?php } ?>
|
|||
|
|
><?php echo $block_title; ?></a></span>
|
|||
|
|
<?php
|
|||
|
|
if($user['id'] != 1 && ($_SESSION['agency'] || $_SESSION['users_admin'] || $_SESSION['role_developer'])) echo "<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='changeUserClients($user[id])'>Удалить</a></span>";
|
|||
|
|
?>
|
|||
|
|
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='salesPlanUser(<?=$user['id']?>)'>План продаж</a></span>
|
|||
|
|
<span><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='openAdvPhoneUserSettings(<?=$user['id']?>)'>Рекламные телефоны</a></span>
|
|||
|
|
<?php
|
|||
|
|
if ($agency->enable_wazzap) {
|
|||
|
|
if (!$user['added_to_wazzap']) {
|
|||
|
|
?>
|
|||
|
|
<span id="wazzap_span_<?=$user['id']?>"><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='addUserToWazzap(<?=$user['id']?>)'>Добавить в Wazzup</a></span>
|
|||
|
|
<?php
|
|||
|
|
} else {
|
|||
|
|
?>
|
|||
|
|
<span id="wazzap_span_<?=$user['id']?>"><a class='fr-btn edit-btn steel i-btn very-small' href='javascript:void(0);' onclick='deleteUserFromWazzap(<?=$user['id']?>)'>Удалить из Wazzup</a></span>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
if($all_pages > 1)
|
|||
|
|
{
|
|||
|
|
if($mas_url_add) $str_url_add = implode("&",$mas_url_add);
|
|||
|
|
echo "<center><ul class='pagination'>";
|
|||
|
|
num_of_pages($page, $all_pages, $str_url_add);
|
|||
|
|
echo "</ul></center>";
|
|||
|
|
}
|
|||
|
|
} else echo "<div class='empty-block' style='margin-top: 20px'>
|
|||
|
|
<h1><i class='ti-na'></i></h1>
|
|||
|
|
<h2>Пользователей нет</h2>
|
|||
|
|
</div>";
|
|||
|
|
?>
|
|||
|
|
</div>
|
|||
|
|
<div class="clear"></div>
|
|||
|
|
<div class="object-content__preloader" style="display: block;">
|
|||
|
|
<img src="../images/rocket-spinner.svg" width="96px">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="full_modal-bg" id="send_bg" style="display: none;"></div>
|
|||
|
|
<div class="full_modal-bg user_form_edit" id="user_form_edit" style="display: none;"></div>
|
|||
|
|
<div class="full_modal-bg" id="send_bg_plan" style="display: none; ">
|
|||
|
|
<span class="pseudo-link closer"><i class="ti-close"></i></span>
|
|||
|
|
<div class="full_modal edit-modal" id="send_plan" style="display: none;">
|
|||
|
|
<form class="form-validate">
|
|||
|
|
<div class="modal-inner">
|
|||
|
|
<h2>План продаж</h2>
|
|||
|
|
<div class="jw-tabs">
|
|||
|
|
<ul class="tabs__caption">
|
|||
|
|
<li><i class="tabs-li__icon"><i class="ti-user"></i></i><span></span></li>
|
|||
|
|
</ul>
|
|||
|
|
<div>
|
|||
|
|
|
|||
|
|
<div class="tabs__content" style="display: block;">
|
|||
|
|
<div class="form-block">
|
|||
|
|
<div class="label">План продаж на </div>
|
|||
|
|
<div class="inputs">
|
|||
|
|
<input type="text" class="text monthPicker" required style="width:400px;" value="">
|
|||
|
|
<input type="hidden" id="month_sales_plan" value="<?=date('m')?>"/>
|
|||
|
|
<input type="hidden" id="year_sales_plan" value="<?=date('Y')?>"/>
|
|||
|
|
<input type="hidden" id="user_sales_plan" value=""/>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<div class="clear"></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="form-block">
|
|||
|
|
<div class="label l-space">Сумма</div>
|
|||
|
|
<div class="inputs">
|
|||
|
|
<input type="text" name="plan" required style="width:400px;" value="<?=(int)$r_agents['plan']?>" class="text">
|
|||
|
|
</div>
|
|||
|
|
<div class="clear"></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="form-block">
|
|||
|
|
<div class="label l-space">Количество сделок</div>
|
|||
|
|
<div class="inputs">
|
|||
|
|
<input type="text" name="quantity" style="width:400px;" value="<?=(int)$r_agents['quantity']?>" class="text">
|
|||
|
|
</div>
|
|||
|
|
<div class="clear"></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="modal-submit">
|
|||
|
|
<button type="submit" name="ok_plan" value="1">Сохранить <i class="ti-angle-right"></i></button>
|
|||
|
|
</div>
|
|||
|
|
</form>
|
|||
|
|
<div class="clear"></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="full_modal-bg" id="adv_phone_link_user_modal_bg" style="display: none">
|
|||
|
|
<span class="pseudo-link closer"><i class="ti-close"></i></span>
|
|||
|
|
<div class="full_modal edit-modal" id="adv_phone_link_user_modal" style="display: none;">
|
|||
|
|
<div class="modal-inner">
|
|||
|
|
<h2>Привязка рекламного телефона к пользователю</h2>
|
|||
|
|
<div id="advPhoneLinkUserModalErrors" style="color: red;padding-bottom: 15px;">
|
|||
|
|
</div>
|
|||
|
|
<input type="hidden" name="advPhoneLinkUserId" id="advPhoneLinkUserId" value="">
|
|||
|
|
<div id="advPhoneLinkUserModalContent">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="modal-submit" style="margin-top: 15px;" id="advPhoneLinkUserModalSubmit">
|
|||
|
|
<button onclick="saveAdvPhoneLinkUser();" type="button">Сохранить <i class="ti-angle-right"></i></button>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
let max_worker = <?= (int)$maxWorker['max_worker'] < $userCount ? 'false' : 'true' ?>;
|
|||
|
|
</script>
|
|||
|
|
<?php if((int)$maxWorker['max_worker'] < ($userCount + 1) ):?>
|
|||
|
|
<div style="display:none;" class="modal-errorCount">
|
|||
|
|
<div class="modal-errorCount__okno">
|
|||
|
|
<p>
|
|||
|
|
К сожалению, вы превысили лимит на добавление сотрудников. На вашем тарифе можно добавить
|
|||
|
|
не более <?= $maxWorker['max_worker'] ?> сотрудник<?= $maxWorker['max_worker'] < 5 ? 'а' : 'ов' ;?>.
|
|||
|
|
Для увеличения тарифа свяжетесь с вашим менеджером или по телефонам</p>
|
|||
|
|
<a href="tel:+78127650801">+7 812 765-08-01</a>
|
|||
|
|
|
|||
|
|
<button class="close">ок</button>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<script>
|
|||
|
|
$("body").on('click', '#add_agent_not, .unblockedUser', function(e) {
|
|||
|
|
e.preventDefault();
|
|||
|
|
$('.modal-errorCount').show();
|
|||
|
|
$('html').css('overflow', 'hidden')
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
$('.modal-errorCount .close').on('click', function() {
|
|||
|
|
$('.modal-errorCount').hide();
|
|||
|
|
$('html').css('overflow', 'auto')
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<?php endif; ?>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<?php require($_SERVER['DOCUMENT_ROOT']."/templates/footer.php");
|
|||
|
|
?>
|