get(PDO::class); /** @var Johncms\Api\UserInterface $systemUser */ $systemUser = $container->get(Johncms\Api\UserInterface::class); /** @var Johncms\Api\ToolsInterface $tools */ $tools = $container->get(Johncms\Api\ToolsInterface::class); /** @var Johncms\Api\EnvironmentInterface $env */ $env = $container->get(Johncms\Api\EnvironmentInterface::class); /** @var Johncms\Api\BbcodeInterface $bbcode */ $bbcode = $container->get(Johncms\Api\BbcodeInterface::class); /** @var Johncms\Api\ConfigInterface $config */ $config = $container->get(Johncms\Api\ConfigInterface::class); /** @var Zend\I18n\Translator\Translator $translator */ $translator = $container->get(Zend\I18n\Translator\Translator::class); $translator->addTranslationFilePattern('gettext', __DIR__ . '/locale', '/%s/default.mo'); if (isset($_SESSION['ref'])) { unset($_SESSION['ref']); } // Проверяем права доступа в Админ-Клуб if (isset($_SESSION['ga']) && $systemUser->rights < 1 && !in_array($systemUser->id, $guestAccess)) { unset($_SESSION['ga']); } // Задаем заголовки страницы $textl = isset($_SESSION['ga']) ? _t('Admin Club') : _t('Guestbook'); require('../system/head.php'); // Если гостевая закрыта, выводим сообщение и закрываем доступ (кроме Админов) if (!$config->mod_guest && $systemUser->rights < 7) { echo '
'; require('../system/end.php'); exit; } switch ($act) { case 'delpost': // Удаление отдельного поста if ($systemUser->rights >= 6 && $id) { if (isset($_GET['yes'])) { $db->exec('DELETE FROM `guest` WHERE `id` = ' . $id); header("Location: index.php"); } else { echo '' . _t('All messages older than 1 day were deleted') . '
'; break; case '2': // Проводим полную очистку $db->exec("DELETE FROM `guest` WHERE `adm`='$adm'"); echo '' . _t('Full clearing is finished') . '
'; break; default : // Чистим сообщения, старше 1 недели $db->exec("DELETE FROM `guest` WHERE `adm`='$adm' AND `time`<='" . (time() - 604800) . "';"); echo '' . _t('All messages older than 1 week were deleted') . '
'; } $db->query("OPTIMIZE TABLE `guest`"); echo ''; } else { // Запрос параметров очистки echo '