Файл: upload/pages/profile/ban.php
Строк: 50
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');
if (!isset($user['id']) || $CheckBan['us'] != $user['id']) {
RedirectToPage('/');
exit();
}
// Приводим данные к числам
$hours = intval($CheckBan['hours']);
$timeBan = intval($CheckBan['time_ban']);
// Определяем длительность бана
if ($hours === -1) {
$banDuration = -1; // вечный бан
} else {
$banDuration = $hours * 3600;
}
// Авторазбан, если срок истёк (только для временных банов)
if ($banDuration !== -1 && time() >= ($timeBan + $banDuration)) {
dbquery("DELETE FROM users_banned WHERE fp = ?", [$fingerUs]);
dbquery("DELETE FROM users_banned WHERE us = ?", [$user['id']]);
RedirectToPage('/');
exit();
}
$breadcrumbs = generateBreadcrumbs([
['/', 'Главная'],
['#', 'ERR']
]);
$html = $breadcrumbs['html'];
$json_ld = $breadcrumbs['json_ld'];
// Определяем текст окончания бана
if ($banDuration === -1) {
$endBanText = 'Никогда';
} else {
$endBanText = vremja($timeBan + $banDuration);
}
$page_html = $view->render('pages/profile/ban.html', [
'breadcrumbs_html' => $html,
'breadcrumbs_json' => $json_ld,
'reason' => $CheckBan['reas'],
'ban_start' => vremja($timeBan),
'ban_end' => $endBanText,
'home' => homeLink(),
'templ_home' => TemplateLink($theme)
]);
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
exit();
?>