Joywork/templates/header-admin.php

589 lines
20 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?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">