Файл: upload/pages/admin/panel.php
Строк: 191
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');
$all_money = FetchAssoc(dbquery("SELECT SUM(k_money) AS total_sum FROM users"));
$all_users = FetchAssoc(dbquery("SELECT COUNT(*) AS user_count FROM users"));
$all_works = FetchAssoc(dbquery("SELECT COUNT(*) AS work_count FROM works"));
$profit = FetchAssoc(dbquery("SELECT * FROM project_profit WHERE id = 1"));
include ($_SERVER['DOCUMENT_ROOT'] . '/pages/admin/modals/version.php');
echo '<div class="home_us tematic">';
$breadcrumbs = generateBreadcrumbs([
['/', 'Главная'],
['#', 'Админ панель']
]);
$html = $breadcrumbs['html'];
$json_ld = $breadcrumbs['json_ld'];
echo $html;
echo '<script type="application/ld+json">' . $json_ld . '</script>';
echo '<div class="head_box section-header">
<div class="box_title">Панель управления</div>
</div>';
echo '<div class="side_in_count">';
include ($_SERVER['DOCUMENT_ROOT'] . '/core/elements/sidebars/panel.php');
echo '<div class="panel_row">
<div class="adm_panel_title-box">Основное</div>
<div class="adm_panel_info-box buttons">';
$adminMenu = [
[
'perm' => 'us_support',
'url' => '/admin/arbitrage-disp',
'icon' => 'fas fa-landmark',
'title'=> 'Арбитраж'
],
[
'perm' => 'us_support',
'url' => '/admin/tickets',
'icon' => 'fas fa-headset',
'title'=> 'Тикеты'
],
[
'perm' => 'confirm_transfers',
'url' => '/admin/payment-requests',
'icon' => 'fas fa-hand-holding-dollar',
'title'=> 'Заявки на выплату'
],
[
'perm' => 'edit_solutions',
'url' => '/admin/solutions',
'icon' => 'far fa-circle-question',
'title'=> 'База знаний'
],
[
'perm' => 'manage_nodes',
'url' => '/admin/nodes',
'icon' => 'fas fa-bars-staggered',
'title'=> 'Узлы'
],
[
'perm' => 'edit_templates',
'url' => '/admin/themes',
'icon' => 'fas fa-palette',
'title'=> 'Дизайн'
],
[
'perm' => 'edit_users',
'url' => '/admin/users',
'icon' => 'fas fa-user-group',
'title'=> 'Пользователи'
],
[
'perm' => 'edit_group',
'url' => '/admin/groups',
'icon' => 'fas fa-users-gear',
'title'=> 'Группы и разрешения'
],
[
'perm' => 'manage_payment',
'url' => '/admin/project-profit',
'icon' => 'fas fa-coins',
'title'=> 'Доход проекта'
],
[
'perm' => 'edit_operator_details',
'url' => '/admin/operator-details',
'icon' => 'far fa-address-card',
'title'=> 'Реквизиты оператора'
],
[
'perm' => 'edit_site_info',
'url' => '/admin/platform-parameters',
'icon' => 'fas fa-sliders',
'title'=> 'Параметры'
],
];
foreach ($adminMenu as $item) {
$perm = $item['perm'];
// Если нет разрешения — добавляем класс off
$off = (isset($users_perms[$perm]) && $users_perms[$perm] == 1) ? '' : 'off';
echo '
<a class="link_adm ' . $off . '" href="' . homeLink() . $item['url'] . '">
<span class="icon_adm"><i class="' . $item['icon'] . '"></i></span>' . $item['title'] . '
</a>';
}
echo '<a class="link_adm" id="panel_version" data-bs-toggle="modal" data-bs-target="#version"><span class="icon_adm"><i class="fas fa-info"></i></span>Информация о версии</a>
</div>';
if ($users_perms['view_dashboard'] == 1) {
echo '<div class="adm_panel_title-box">Дашборд</div>
<div class="adm_panel_info-box">
<div class="panel_info-box"><span class="panel_box-num number">' . $all_users['user_count'] . '</span><span class="panel_box-title">Фрилансеров</span></div>
<div class="panel_info-box"><span class="panel_box-num number">' . $all_works['work_count'] . '</span><span class="panel_box-title">Обьявлений</span></div>
<div class="panel_info-box"><span class="panel_box-num number">' . $all_money['total_sum'] . '₽</span><span class="panel_box-title">Общий капитал</span></div>
<div class="panel_info-box"><span class="panel_box-num number">' . $profit['fullprofit'] . '₽</span><span class="panel_box-title">Доход проекта</span></div>
</div>';
$year = date('Y');
$month = date('m');
$daysInMonth = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$curl = curl_version();
$start = strtotime("$year-$month-01 00:00:00");
$end = strtotime("$year-$month-$daysInMonth 23:59:59");
renderDiagram(
"Регистрации за месяц",
"регистраций",
"SELECT datareg FROM users WHERE datareg >= ? AND datareg <= ?",
$start,
$end
);
renderDiagram(
"Сделки за месяц",
"сделок",
"SELECT time_close_work FROM work_processed WHERE time_close_work >= ? AND time_close_work <= ?",
$start,
$end
);
echo '<div class="panel-box-info">
<div class="head_info-dia"><div class="title_dia">Отчет о среде сервера</div></div>
<div class="admin_info-board">
<div class="info_box-data"><div class="info-title">Версия PHP:</div><div class="info-ret">' . PHP_VERSION . '</div></div>
<div class="info_box-data"><div class="info-title">Версия MySQL:</div><div class="info-ret">' . serverVersion() . '</div></div>
<div class="info_box-data"><div class="info-title">PHP memory_limit:</div><div class="info-ret">' . ini_get('memory_limit') . '</div></div>
<div class="info_box-data"><div class="info-title">PHP post_max_size:</div><div class="info-ret">' . ini_get('post_max_size') . '</div></div>
<div class="info_box-data"><div class="info-title">PHP upload_max_filesize:</div><div class="info-ret">' . ini_get('upload_max_filesize') . '</div></div>
<div class="info_box-data"><div class="info-title">PHP max_input_vars:</div><div class="info-ret">' . ini_get('max_input_vars') . '</div></div>
<div class="info_box-data"><div class="info-title">PHP max_execution_time:</div><div class="info-ret">' . ini_get('max_execution_time') . '</div></div>
<div class="info_box-data"><div class="info-title">Версия cURL:</div><div class="info-ret">' . $curl['version'] . '</div></div>
<div class="info_box-data"><div class="info-title">Версия OpenSSL:</div><div class="info-ret">' . $curl['ssl_version'] . '</div></div>
</div>
</div>';
}
echo '</div>
</div>';
echo '</div>';
$page_html = ob_get_clean();
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
?>