589 lines
20 KiB
PHP
589 lines
20 KiB
PHP
<?php
|
|
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
|
|
|
|
if(!$_SESSION['superadmin']) {header("location:main.php"); die("Доступ запрещён!");}
|
|
|
|
$showOnlyReservations = false;
|
|
|
|
$sqlElladaUsers = "SELECT id FROM `users` WHERE `id_manager` = 4 or `id_manager` in (SELECT id FROM `users` WHERE `id_manager` = 4)";
|
|
$rezElladaUsers = mysql_query($sqlElladaUsers);
|
|
while($userId = mysql_fetch_assoc($rezElladaUsers)) {
|
|
if ($userId['id'] == $_SESSION['id']) {
|
|
$showOnlyReservations = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if ($_SESSION['id'] == 7373 || $_SESSION['id'] == 7374 || $_SESSION['id'] == 12253) {
|
|
$showOnlyReservations = false;
|
|
}
|
|
|
|
if ($_SESSION['id'] == 93 || $_SESSION['id'] == 4) {
|
|
$showOnlyReservations = false;
|
|
}
|
|
|
|
if (($_SESSION['id'] == 6610 || $_SESSION['id'] == 7373 || $_SESSION['id'] == 7374) && $_SERVER['SCRIPT_NAME'] != '/admin/clients_jw.php') {
|
|
header("location:/admin/clients_jw.php"); die("Доступ запрещён!");
|
|
}
|
|
|
|
if ($showOnlyReservations && $_SERVER['SCRIPT_NAME'] != '/admin/reservations.php') {
|
|
header("location:/admin/reservations.php"); die("Доступ запрещён!");
|
|
}
|
|
|
|
if (isset($_GET['upd-sess'])) {
|
|
$user = new User;
|
|
$user->get($_SESSION['id']);
|
|
$user->checkPermissions();
|
|
|
|
return 'session updated';
|
|
}
|
|
|
|
setOnline();
|
|
|
|
$user = new User;
|
|
|
|
$user->checkPermissions();
|
|
|
|
?>
|
|
|
|
<!DOCTYPE HTML>
|
|
|
|
<html lang="ru-RU">
|
|
|
|
<head>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
|
|
<meta name="author" content="Baranov Alexandr, sanya1308@ya.ru">
|
|
|
|
<title>JoyWork.ru</title>
|
|
|
|
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico" />
|
|
|
|
<link rel="stylesheet" media="screen" type="text/css" title="style" href="/css/style.css">
|
|
|
|
<link rel="stylesheet" media="screen" type="text/css" title="style" href="/css/base.css">
|
|
|
|
<?php
|
|
if($_SERVER['PHP_SELF'] == '/admin/clients_jw.php' || $_SERVER['PHP_SELF'] == '/admin/tuning_funnel_admin.php'){
|
|
?>
|
|
<link rel="stylesheet" media="screen" type="text/css" title="style" href="/css/crm.css?v=<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/css/crm.css')?>">
|
|
<link rel="stylesheet" media="screen" type="text/css" title="style" href="/css/crm_jw.css?v=<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/css/crm_jw.css')?>">
|
|
<link rel="stylesheet" href="/css/fastselect.css?v=<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/css/fastselect.css')?>" type="text/css"/>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
|
|
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
|
|
|
|
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
|
|
|
|
<script type="text/javascript" src="/js/jquery.maskedinput.min.js"></script>
|
|
|
|
<script type="text/javascript" src="/js/f_main.js"></script>
|
|
|
|
<script type="text/javascript" src="/js/main.js?t=<?php echo ceil(microtime(true)); ?>"></script>
|
|
<script type="text/javascript" src="/js/adminZipal.js?t=<?php echo ceil(microtime(true)); ?>"></script>
|
|
<script type="text/javascript" src="/js/adminPresentation.js?t=<?php echo ceil(microtime(true)); ?>"></script>
|
|
|
|
<script type="text/javascript" src="/js/viewer.min.js"></script>
|
|
|
|
<script type="text/javascript" src="/js/admin/clean_cache.js"></script>
|
|
|
|
<?php
|
|
if($_SERVER['PHP_SELF'] == '/admin/clients_jw.php' || $_SERVER['PHP_SELF'] == '/admin/tuning_funnel_admin.php'){
|
|
?>
|
|
<script type="text/javascript" src="/js/datepicker.min.js"></script>
|
|
<script type="text/javascript" src="/js/select2.min.js"></script>
|
|
<script type="text/javascript" src="/js/slimscroll.min.js"></script>
|
|
<script type="text/javascript" src="/js/fastselect.standalone.js?t=<?php echo ceil(microtime(true)); ?>"></script>
|
|
<script type="text/javascript" src="/js/crm_jw.js?v=<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/js/crm_jw.js')?>"></script>
|
|
<script type="text/javascript" src="/js/jquery.overscroll.js?v=<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/js/jquery.overscroll.js')?>"></script>
|
|
<script type="text/javascript" src="/js/fotorama.js"></script>
|
|
|
|
|
|
<?php
|
|
}
|
|
if($_SERVER['PHP_SELF'] == '/admin/dischargeOrders.php'){
|
|
?>
|
|
<script type="text/javascript" src="/js/datepicker.min.js"></script>
|
|
<script type="text/javascript" src="/js/adminDischarge.js?t=<?php echo ceil(microtime(true)); ?>"></script>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<script>
|
|
setInterval(setOnline,60000);
|
|
|
|
let warning_modal_opened = false;
|
|
let interval, div, mainContainer;
|
|
let timer = 30;
|
|
|
|
function update_session() {
|
|
timer = 30;
|
|
warning_modal_opened = false;
|
|
clearInterval(interval)
|
|
mainContainer.style.overflow = 'auto'
|
|
div.remove()
|
|
}
|
|
|
|
function manage_session() {
|
|
const cookies = document.cookie.split(';');
|
|
const expiration_cookie = cookies.find((cookie) => cookie.includes('PHPSESSID_EXPIRATION'))
|
|
|
|
if (!expiration_cookie) return;
|
|
|
|
const expiration_date = expiration_cookie.split('=')[1]
|
|
|
|
|
|
if (!expiration_date) return;
|
|
|
|
const current_date = Date.now().toString().slice(0, 10);
|
|
|
|
if (+expiration_date - +current_date <= 30) {
|
|
if (!warning_modal_opened) {
|
|
const html = `<div class="modal-form">
|
|
<div class="timer-content">
|
|
<p>Ваша сессия прервется через <span class="timer">30</span> секунд</p>
|
|
<button style="margin-top: 20px" class="top-line__button button-fl-left">Продолжить сессию</button>
|
|
</div>
|
|
</div>`;
|
|
|
|
mainContainer = document.getElementById('main')
|
|
mainContainer.style.overflow = 'hidden'
|
|
div = document.createElement('div')
|
|
div.classList.add('modal-session')
|
|
div.innerHTML = html;
|
|
|
|
mainContainer.appendChild(div)
|
|
|
|
interval = setInterval(() => {
|
|
if (timer == 0) {
|
|
location.href += location.search ? '&quit=true' : '?quit=true'
|
|
div.remove()
|
|
}
|
|
timer--;
|
|
mainContainer.querySelector('.timer').innerHTML = `00:${timer.toString().length > 1 ? timer : `0${timer}`}`
|
|
}, 1000)
|
|
}
|
|
|
|
warning_modal_opened = true;
|
|
|
|
div.querySelector('.top-line__button').addEventListener('click', () => {
|
|
$.ajax({
|
|
url: '/templates/new-header.php?upd-sess=true',
|
|
success: update_session,
|
|
});
|
|
})
|
|
} else {
|
|
if (interval) update_session()
|
|
}
|
|
}
|
|
|
|
setInterval(() => {
|
|
manage_session()
|
|
}, 1000);
|
|
</script>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body id="main">
|
|
<div class="fr-layout is--admin">
|
|
<div id="cache-notification" style="display: none; margin: 10px; padding: 15px; border-radius: 5px; text-align: center; font-weight: bold;"></div>
|
|
<?php
|
|
$selected_page_sql =
|
|
"SELECT jp.page_url FROM users
|
|
JOIN jw_pages jp ON users.jw_page_id = jp.id
|
|
WHERE users.id = " . $_SESSION['id'];
|
|
$selected_page_res = mysql_query($selected_page_sql);
|
|
$selected_page = mysql_fetch_assoc($selected_page_res);
|
|
$user_first_page = (!empty($selected_page['page_url'])) ? $selected_page['page_url'] : '/sale.php';
|
|
?>
|
|
|
|
<div class="fr-layout-header">
|
|
|
|
<div class="inner">
|
|
|
|
<div class="header__logo">
|
|
|
|
|
|
<a href="<?php echo $user_first_page; ?>" class="logo-link no-border">
|
|
|
|
<div class="text-logo"><span><span class="logo-green">Joy</span>Work</span></div>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
<div class="header__time hidden">
|
|
|
|
<span class="time" id="timer">
|
|
|
|
<span class="time-hours" id="hours"></span>
|
|
|
|
<span class="time-dotes">:</span>
|
|
|
|
<span class="time-minutes" id="minutes"></span>
|
|
|
|
<span class="date hidden" id="date"></span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
<div class="header__user" onclick="location.replace('/settings.php');">
|
|
|
|
<?php if($_SESSION['photo']) : ?>
|
|
|
|
<div class="user-pic">
|
|
|
|
<img src="/photos/agency/<?php echo $_SESSION['photo']; ?>">
|
|
|
|
</div>
|
|
|
|
<?php endif; ?>
|
|
|
|
<div class="user-name">
|
|
|
|
<span><?php echo $_SESSION['fio']; ?></span>
|
|
|
|
<i class=""></i>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="header__help"></div>
|
|
|
|
<div class="header__quit">
|
|
|
|
<a href="/main.php?quit=1"><i class="ti-power-off"></i></a>
|
|
|
|
</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="fr-layout-content">
|
|
|
|
<div class="main-block">
|
|
|
|
<div class="content-left">
|
|
|
|
<div class="left-menu stickyeah" data-stickyeah-offset="25">
|
|
|
|
<div class="system-menu">
|
|
|
|
<?php
|
|
|
|
if ($showOnlyReservations) {
|
|
?>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-layers-alt"></i>
|
|
|
|
<span><a href="/admin/reservations.php">Брони</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
} else {
|
|
|
|
?>
|
|
|
|
<? if ($_SESSION['id'] == 6045 || $_SESSION['id'] == 6046 || $_SESSION['id'] == 6085 ||
|
|
$_SESSION['id'] == 6610 || $_SESSION['id'] == 7373 || $_SESSION['id'] == 7374 || $_SESSION['id'] == 12253) { ?>
|
|
|
|
<? if ($_SESSION['id'] != 6610 && $_SESSION['id'] != 7373 && $_SESSION['id'] != 7374) { ?>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-user"></i>
|
|
|
|
<span><a href="/admin/index.php">Пользователи</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<? } ?>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-user"></i>
|
|
|
|
<span><a href="/admin/clients_jw.php">Клиент JW</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<? if ($_SESSION['id'] == 6635 || $_SESSION['id'] == 6045 || $_SESSION['id'] == 12253) { ?>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-announcement"></i>
|
|
|
|
<span><a href="/admin/complaints.php">Жалобы (<?php echo mysql_result(mysql_query("SELECT COUNT(*) FROM complaints WHERE status=0"),0); ?>)</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<? } ?>
|
|
|
|
<? } else { ?>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-user"></i>
|
|
|
|
<span><a href="/admin/index.php">Пользователи</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-money"></i>
|
|
|
|
<span><a href="/admin/tariffs.php">Тарифы</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-announcement"></i>
|
|
|
|
<span><a href="/admin/complaints.php">Жалобы (<?php echo mysql_result(mysql_query("SELECT COUNT(*) FROM complaints WHERE status=0"),0); ?>)</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-settings"></i>
|
|
|
|
<span><a href="/admin/parameters.php">Параметры</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-import"></i>
|
|
|
|
<span><a href="/admin/import.php">Выгрузка</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-ticket"></i>
|
|
|
|
<span><a href="/admin/builders.php">Застройщики</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-credit-card"></i>
|
|
|
|
<span><a href="/admin/banks.php">Банки</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-write"></i>
|
|
|
|
<span><a href="/admin/articles.php">Статьи</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-home"></i>
|
|
|
|
<span><a href="/admin/blocks.php">Комплексы</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-layers-alt"></i>
|
|
|
|
<span><a href="/admin/reservations.php">Брони</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-user"></i>
|
|
|
|
<span><a href="/admin/clients_jw.php">Клиент JW</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-harddrive"></i>
|
|
|
|
<span><a href="/admin/dischargeTariffs.php">Тарифы выписок</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-wallet"></i>
|
|
|
|
<span><a href="/admin/dischargePay.php">Оплата выписок</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-notepad"></i>
|
|
|
|
<span><a href="/admin/dischargeOrders.php">Заказы выписок</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-notepad"></i>
|
|
|
|
<span><a href="/admin/webappraiserOrders.php">Заказы ВебОценщик</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-harddrive"></i>
|
|
|
|
<span><a href="/admin/antiznakAdmin.php">Тарифы АнтиЗнак</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-wallet"></i>
|
|
|
|
<span><a href="/admin/antiznakPay.php">Оплата АнтиЗнак</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-import"></i>
|
|
|
|
<span><a href="/admin/parserPage.php">Парсер Домклик</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
|
|
<div class="menu-group-title">
|
|
|
|
<i class="ti-filter"></i>
|
|
|
|
<span><a href="/admin/tuning_funnel_admin.php">Настройка воронок</a></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="menu-group">
|
|
<div class="menu-group-title">
|
|
<i class="ti-settings"></i>
|
|
<span><a href="javascript:void(0);" id="clear-cache-btn">Очистить кэш</a></span>
|
|
</div>
|
|
</div>
|
|
|
|
<? }
|
|
} ?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="content-right">
|
|
<div class="inner">
|