Перевод панели доведён до конца, скриншоты всех разделов, английское описание главным

Перевод
* Полный обход исходников скриптом, повторяющим логику подстановки: было
  видно 681 строку, которая осталась бы русской. Переведены все — словарь
  вырос с 640 до 1304 записей.
* Покрыты разделы, которых раньше не было в проверке: консоль сервера с
  описанием всех RCON-команд, планировщик задач, файрвол, базы MySQL, FTP,
  автоустановка модов, совладельцы, статистика сервера, страница аккаунта,
  сообщения планировщика и все письма.
* Убран ключ-предлог 'в' => 'at': он подменялся ВНУТРИ ещё не переведённых
  предложений и давал «at поле имя пользователя». Служебные слова переводятся
  только вместе с фразой.
* Формат даты 'd.m.Y в H:i' содержал русское «в» между датой и временем —
  теперь проходит через t() (31 вызов date() в 20 файлах), в английском
  режиме получается 30.07.2026 14:22.
* Абзацы FAQ разбиты по строкам вёрстки, атрибуты placeholder и tooltip
  добавлены отдельными ключами — раньше они не попадали в разбор.
* Живой обход 45 страниц в английском режиме: русскими остались 4 места, и
  все намеренно — подпись «Русский» у переключателя, коды языков игрового
  сервера в FAQ и регулярное выражение проверки имени.

Скриншоты
* docs/screenshots/{ru,en} — по 38 кадров: вход, регистрация, восстановление
  пароля, кабинет, заказ сервера, новости, статус, тикеты, FAQ, веб-хостинг и
  вся админка вместе со скрытыми вкладками настроек и переключателем капчи.
* docs/screenshots/README.md и README.ru.md — галереи, где каждый раздел
  показан на двух языках рядом.

Документация
* README.md теперь английский (главное описание), русский переехал в
  README.ru.md; в начале каждого — кнопка на другой язык.
* Добавлен раздел о доступных играх: 11 игр каталога с кодами,
  query-протоколами, диапазонами слотов и портов, плюс список ядер, которые
  клиент переключает в один клик.
* Добавлен раздел планов: больше игр по просьбам людей и современные
  платёжные системы — PayPal, Stripe, Lava.

Поддерживается и развивается с помощью REDL.IO.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-30 03:48:33 +00:00
co-authored by Claude Fable 5
parent e0b96d3501
commit 2e0eacbcea
106 changed files with 1876 additions and 878 deletions
@@ -200,7 +200,7 @@ class viewController extends Controller {
</div>
<div>
<a href="/admin/users/edit/index/'.$item['user_id'] .'" class="text-dark-75 text-hover-primary font-weight-bold font-size-h6">'. $item['user_firstname'] .' '. $item['user_lastname'] .'</a>
<span class="text-muted font-size-sm">'. date("d.m.Y в H:i", strtotime($item['ticket_message_date_add'])) .'</span>
<span class="text-muted font-size-sm">'. date(t("d.m.Y в H:i"), strtotime($item['ticket_message_date_add'])) .'</span>
</div>
</div>
<div class="mt-2 rounded p-5 bg-light-success text-dark-50 font-weight-bold font-size-lg text-left max-w-400px">'. nl2br($item['ticket_message']) .'
@@ -215,7 +215,7 @@ class viewController extends Controller {
</div>
<div>
<a href="/admin/users/edit/index/'.$item['user_id'] .'" class="text-dark-75 text-hover-primary font-weight-bold font-size-h6">'. $item['user_firstname'] .' '. $item['user_lastname'] .'</a>
<span class="text-muted font-size-sm">'. date("d.m.Y в H:i", strtotime($item['ticket_message_date_add'])) .'</span>
<span class="text-muted font-size-sm">'. date(t("d.m.Y в H:i"), strtotime($item['ticket_message_date_add'])) .'</span>
</div>
</div>
<div class="mt-2 rounded p-5 bg-light-primary text-dark-50 font-weight-bold font-size-lg text-left max-w-400px">'. nl2br($item['ticket_message']) .'<br>
@@ -124,7 +124,7 @@ class tasksController extends Controller {
}
$task = $this->serversModel->getTaskById($this->serversModel->createTask(array("server_id" => $serverid, "task_name" => $task, "task_type" => $type, "task_time" => $time, "task_lead_time" => $lead_time)));
$this->data['task'] = array("task_id" => $task['task_id'], "task_name" => $task['task_name'], "task_type" => $task['task_type'], "task_time" => $task['task_time'], "task_lead_time" => date("d.m.Y в H:i", strtotime($task['task_lead_time'])));
$this->data['task'] = array("task_id" => $task['task_id'], "task_name" => $task['task_name'], "task_type" => $task['task_type'], "task_time" => $task['task_time'], "task_lead_time" => date(t("d.m.Y в H:i"), strtotime($task['task_lead_time'])));
$this->data["status"] = "success";
$this->data["success"] = "Задача успешно создана!";
@@ -243,7 +243,7 @@ class viewController extends Controller {
</div>
<div>
<a href="javascript:;" class="text-dark-75 text-hover-primary font-weight-bold font-size-h6">'. $item['user_firstname'] .' '. $item['user_lastname'] .'</a>
<span class="text-muted font-size-sm">'. date("d.m.Y в H:i", strtotime($item['ticket_message_date_add'])) .'</span>
<span class="text-muted font-size-sm">'. date(t("d.m.Y в H:i"), strtotime($item['ticket_message_date_add'])) .'</span>
</div>
</div>
<div class="mt-2 rounded p-5 bg-light-success text-dark-50 font-weight-bold font-size-lg text-left max-w-400px">'. nl2br($item['ticket_message']) .'
@@ -258,7 +258,7 @@ class viewController extends Controller {
</div>
<div>
<a href="javascript:;" class="text-dark-75 text-hover-primary font-weight-bold font-size-h6">'. $item['user_firstname'] .' '. $item['user_lastname'] .'</a>
<span class="text-muted font-size-sm">'. date("d.m.Y в H:i", strtotime($item['ticket_message_date_add'])) .'</span>
<span class="text-muted font-size-sm">'. date(t("d.m.Y в H:i"), strtotime($item['ticket_message_date_add'])) .'</span>
</div>
</div>
<div class="mt-2 rounded p-5 bg-light-primary text-dark-50 font-weight-bold font-size-lg text-left max-w-400px">'. nl2br($item['ticket_message']) .'<br>
+674 -1
View File
@@ -722,6 +722,679 @@ return array(
'Панель' => 'Panel',
'Вход в аккаунт' => 'Account login',
'Попытка входа в аккаунт' => 'Account login attempt',
'в' => 'at',
// предлог 'в' сюда добавлять НЕЛЬЗЯ: он подменяется внутри ещё не переведённых
// предложений и получается «at поле имя пользователя» вместо русского текста.
// Предлоги переводятся только вместе с фразой, в которой стоят.
// ── полный обход панели: разделы управления сервером, планировщик,
// консоль, файрвол, MySQL, письма, FAQ и служебные сообщения ──────────────
'Обменял $sum бонусов на $upsum рублей' => 'Exchanged $sum bonuses for $upsum RUB',
'Данный аккаунт не активирован!' => 'This account is not activated!',
'Обратите внимание!' => 'Please note!',
'Рассылка успешно завершенна.' => 'Mailing completed successfully.',
'Вы успешно создали игру!' => 'Game created successfully!',
'Вы успешно отредактировали информацию об игре!' => 'Game information updated successfully!',
'Вы успешно удалили игру!' => 'Game deleted successfully!',
'Запрашиваемая игра не существует!' => 'The requested game does not exist!',
'Укажите допустимый интервал портов.' => 'Specify a valid port range.',
'Укажите допустимый интервал слотов.' => 'Specify a valid slot range.',
'Введите текст ответа!' => 'Enter the reply text!',
'Ответ на ваше сообщение' => 'Reply to your message',
'Сообщение отправлено!' => 'Message sent!',
'Сообщение отправлено, и удалено!' => 'Message sent and deleted!',
'Вы успешно создали локацию!' => 'Location created successfully!',
'Вы успешно отредактировали локацию!' => 'Location updated successfully!',
'Вы успешно удалили локацию!' => 'Location deleted successfully!',
'Запрашиваемая локация не существует!' => 'The requested location does not exist!',
'Вы успешно создали мод!' => 'Mod created successfully!',
'Название мода должно содержать от 2 до 32 символов!' => 'The mod name must be between 2 and 32 characters!',
'Размер файла не должен превышать 90МБ' => 'The file size must not exceed 90 MB',
'Вы успешно отредактировали мод!' => 'Mod updated successfully!',
'Вы успешно удалили мод!' => 'Mod deleted successfully!',
'Вы успешно создали новость!' => 'News item created successfully!',
'Название новости должно содержать от 2 до 100 символов!' => 'The news title must be between 2 and 100 characters!',
'Текст новости должен содержать от 2 до 1000 символов!' => 'The news text must be between 2 and 1000 characters!',
'Вы успешно отредактировали новость!' => 'News item updated successfully!',
'Вы успешно удалили новость!' => 'News item deleted successfully!',
'Текст должен содержать от 2 до 100 символов!' => 'The text must be between 2 and 100 characters!',
'Текст должен содержать от 2 до 1000 символов!' => 'The text must be between 2 and 1000 characters!',
'Введите количество использований от 1 до 10000!' => 'Enter a number of uses between 1 and 10000!',
'Вы успешно создали промо-Код!' => 'Promo code created successfully!',
'Код должен содержать от 2 до 32 символов!' => 'The code must be between 2 and 32 characters!',
'Вы успешно отредактировали промо-код!' => 'Promo code updated successfully!',
'Вы успешно удалили промо-код!' => 'Promo code deleted successfully!',
'Запрашиваемый код не существует!' => 'The requested code does not exist!',
'Вы успешно добавили файл в репозиторий!' => 'File added to the repository successfully!',
'Название файла должно содержать от 2 до 32 символов!' => 'The file name must be between 2 and 32 characters!',
'Вы успешно отредактировали файл в репозитории!' => 'File in the repository updated successfully!',
'Вы успешно удалили файл с репозитория!' => 'File deleted from the repository successfully!',
'Вы успешно заблокировали сервер!' => 'Server blocked successfully!',
'Вы успешно разблокировали сервер!' => 'Server unblocked successfully!',
'Вы успешно удалили сервер!' => 'Server deleted successfully!',
'МБ, запуск сервера невозможен!' => 'MB, the server cannot be started!',
'МБ, перезагрузка сервера невозможна!' => 'MB, the server cannot be restarted!',
'МБ, создание бекапа сервера невозможено!' => 'MB, the server backup cannot be created!',
'Не для данной игры!' => 'Not available for this game!',
'Сервер должен быть заблокирован!' => 'The server must be blocked!',
'Статус FastDL указан неверно!' => 'The FastDL status is invalid!',
'Статус античита VAC указан неверно!' => 'The VAC anti-cheat status is invalid!',
'У сервера нет BackUP!' => 'The server has no backup!',
'Удаление сервера администратором #$serverid' => 'Server deleted by administrator #$serverid',
'Успешное начало восстановление BackUP сервера.' => 'Server backup restore started successfully.',
'Запрашиваемый сервер не существует или у ват нету доступа!' => 'The requested server does not exist or you have no access to it!',
'Настройки сохранены!' => 'Settings saved!',
'Вы успешно создали категорию!' => 'Category created successfully!',
'Вы успешно отредактировали категорию!' => 'Category updated successfully!',
'Вы успешно удалили дополнение!' => 'Add-on deleted successfully!',
'Запрашиваемая категория не существует!' => 'The requested category does not exist!',
'ID клиента должен быть от 1 до 10 символов!' => 'The client ID must be between 1 and 10 characters!',
'Вы успешно отправили сообщение пользователю!' => 'Message sent to the user successfully!',
'Текст тикета должен содержать от 1 до 350 символов!' => 'The ticket text must be between 1 and 350 characters!',
'Запрашиваемый тикет не существует!' => 'The requested ticket does not exist!',
'Изображение загружено!' => 'Image uploaded!',
'Вы успешно удалили пользователя!' => 'User deleted successfully!',
'Укажите допустимый баланс!' => 'Specify a valid balance!',
'Укажите допустимый уровень доступа!' => 'Specify a valid access level!',
' администрацией была проведена раздача бонусных монет, их получили все активированные пользователи! ' => ' the administration handed out bonus coins, and every activated user received them! ',
' администрацией была проведена раздача реальных денег, их получили все активированные пользователи! ' => ' the administration handed out real money, and every activated user received it! ',
'Бонусные монеты выданы!' => 'Bonus coins issued!',
'Выдача бонусных монет всем' => 'Issue bonus coins to everyone',
'Реальные деньги выданы!' => 'Real money issued!',
'Сегодня ' => 'Today ',
'Укажите сумму в допустимом формате!' => 'Specify the amount in a valid format!',
'Укажите сумму от 1 до 5000' => 'Specify an amount between 1 and 5000',
'Вы успешно заблокировали веб-хостинг!' => 'Web hosting blocked successfully!',
'Вы успешно разблокировали веб-хостинг!' => 'Web hosting unblocked successfully!',
'Вы успешно удалили веб-хостинг!' => 'Web hosting deleted successfully!',
'NS Сервера локации должны содержать от 2 до 78 символов!' => 'The location NS servers must be between 2 and 78 characters!',
'Домен должен содержать от 2 до 32 символов!' => 'The domain must be between 2 and 32 characters!',
'Вы успешно создали тариф!' => 'Plan created successfully!',
'Название пакета должно содержать от 2 до 32 символов!' => 'The package name must be between 2 and 32 characters!',
'Название тарифа должно содержать от 2 до 32 символов!' => 'The plan name must be between 2 and 32 characters!',
'Вы успешно отредактировали тариф!' => 'Plan updated successfully!',
'Вы успешно удалили тариф!' => 'Plan deleted successfully!',
'Запрашиваеммый тариф не существует!' => 'The requested plan does not exist!',
'Ваше письмо отправлено! Номер IN' => 'Your message has been sent! Number IN',
' уже привязан!' => ' is already linked!',
'\' Отправлена инструкция с дальнейшими действиями!' => '\' Instructions with the next steps have been sent!',
'E-Mail Сменен!' => 'E-Mail changed!',
'На текущий E-Mail \'' => 'To the current E-Mail \'',
'Указанный ID-' => 'The specified ID-',
' - блокировка не удалась.' => ' - blocking failed.',
' - заблокирован.' => ' - blocked.',
' - неудачная переустановка.' => ' - reinstall failed.',
' - неудачная смена билда.' => ' - build change failed.',
' - неудачная смена ядра.' => ' - core change failed.',
' - неудачная установка.' => ' - installation failed.',
' - неудачное восстановление из бекапа.' => ' - restore from backup failed.',
' - неудачный бекап сервера.' => ' - server backup failed.',
' - отправлено уведомление.' => ' - notification sent.',
' - удален.' => ' - deleted.',
' - удаление не удалось.' => ' - deletion failed.',
' - успешная переустановка.' => ' - reinstalled successfully.',
' - успешная смена билда.' => ' - build changed successfully.',
' - успешная смена ядра.' => ' - core changed successfully.',
' - успешная установка.' => ' - installed successfully.',
' - успешное восстановление из бекапа.' => ' - restored from backup successfully.',
' - успешный бекап сервера.' => ' - server backed up successfully.',
' выполнена!' => ' completed!',
' для сервера #' => ' for server #',
' успешно обновлена (CPU: ' => ' updated successfully (CPU: ',
' успешно сохранена (CPU: ' => ' saved successfully (CPU: ',
' успешно сохранена (CPU: 0%, RAM: 0%, SSD: ' => ' saved successfully (CPU: 0%, RAM: 0%, SSD: ',
'Блокировка веб-хостинга #$webid' => 'Web hosting blocked #$webid',
'Блокировка сервера #$serverid' => 'Server blocked #$serverid',
'Завершение оплаченного периода веб-хостинга #$webid' => 'Paid period of web hosting ended #$webid',
'Завершение оплаченного периода сервера #$serverid' => 'Paid period of server ended #$serverid',
'Игровой сервер gs$item[server_id] - Поднят.' => 'Game server gs$item[server_id] - Started.',
'Остановка сервера: OVERLOAD-ssd = ' => 'Stopping the server: OVERLOAD-ssd = ',
'Остановка сервера: Чрезмерное кол.во игроков на сервере, игроков ' => 'Stopping the server: too many players on the server, players ',
'Ошибка остановки сервера gs$item[server_id]' => 'Failed to stop game server gs$item[server_id]',
'Статистика игрового сервера gs' => 'Game server statistics gs',
'Статистика игровой локации #' => 'Game location statistics #',
'Удаление веб-хостинга #$webid' => 'Web hosting deleted #$webid',
'Удаление сервера #$serverid' => 'Server deleted #$serverid',
'Не соответсвие MD5 хешей' => 'MD5 hash mismatch',
'Ошибка: Не удалось соединиться с сервером базы данных!' => 'Error: could not connect to the database server!',
'Только: check, pay' => 'Only: check, pay',
'Успех' => 'Success',
' р! Запускаем игровой сервер, пожалуйста, подождите...' => ' RUB! Starting the game server, please wait...',
' успешно был установлен,с вашего счёта снято ' => ' was installed successfully, the following amount was taken from your balance: ',
' успешно был установлен. Запускаем игровой сервер, пожалуйста, подождите...' => ' was installed successfully. Starting the game server, please wait...',
'МБ, установка мода невозможна!' => 'MB, the mod cannot be installed!',
'В данном статусе не доступно редактирование конфигурации!' => 'Editing the configuration is not available in this state!',
'Конфигурационный файл отредактирован!' => 'Configuration file saved!',
'[PAY] На счету не достаточно средств для продления сервера!' => '[PAY] Not enough funds on the balance to renew the server!',
'[SLOTS] Не достаточно средств!' => '[SLOTS] Not enough funds!',
'Вы указали неверный модуль!' => 'You specified an invalid module!',
'Вы успешно оплатили сервер на $days дней. С Вашего счета снято ' => 'You have paid for the server for $days days. The following amount was taken from your balance: ',
'Вы успешно установили $slots слотов! С Вашего счета снято ' => 'You have set $slots slots! The following amount was taken from your balance: ',
'МБ, загрузка модулей невозможна!' => 'MB, modules cannot be downloaded!',
'Продление сервера gs$serverid на $days дней' => 'Renewal of server gs$serverid for $days days',
'Увеличено до $slots слотов для сервера gs$serverid' => 'Increased to $slots slots for server gs$serverid',
'Услуга обещанный платеж для сервера gs$serverid' => 'Promised payment service for server gs$serverid',
'Установлен порт $port для сервера gs$serverid' => 'Port $port set for server gs$serverid',
'Введен неверный IP' => 'Invalid IP entered',
'Введены неверные данные после "/"' => 'Invalid data entered after "/"',
'Данное правило уже добавлено!' => 'This rule has already been added!',
'Не больше двух цифр после "/"' => 'No more than two digits after "/"',
'Не введены данные после "/"' => 'No data entered after "/"',
'Заказ сервера gs$serverid' => 'Order of server gs$serverid',
'Заказ тестового сервера gs$serverid' => 'Order of test server gs$serverid',
' р!' => ' RUB!',
' успешно был приобретен, с вашего счёта снято ' => ' was purchased successfully, the following amount was taken from your balance: ',
'Вы успешно оплатили веб-хостинг на $days дней. С Вашего счета снято ' => 'You have paid for web hosting for $days days. The following amount was taken from your balance: ',
'Продление веб-хостинга ws$webid на $days дней' => 'Renewal of web hosting ws$webid for $days days',
'Заказ веб-хостинга ws$webid' => 'Order of web hosting ws$webid',
'Обменять на' => 'Exchange for',
'У вас' => 'You have',
'бонусов' => 'bonuses',
'Службу поддержки' => 'Support team',
'Не оплачен' => 'Not paid',
'Оплачен' => 'Paid',
'ID Пользователя' => 'User ID',
'Не установлен' => 'Not installed',
'Рассылка начата!' => 'Mailing started!',
'Введите максимальное порт для заказа' => 'Enter the maximum port for ordering',
'Выберите query-драйвер игры' => 'Select the game query driver',
'Создание игры' => 'Create a game',
'Введите максимальный порт для заказа' => 'Enter the maximum port for ordering',
'Выберите статус игры' => 'Select the game status',
'Редактирование игры' => 'Edit game',
'На данный момент нет игр.' => 'There are no games at the moment.',
'Тех. поддержка' => 'Support',
'Дата обращения' => 'Request date',
'На данный момент нет запросов.' => 'There are no requests at the moment.',
'Отправитель' => 'Sender',
'Тема' => 'Subject',
'Удалить после отправки' => 'Delete after sending',
'На данный момент нет платежей.' => 'There are no payments at the moment.',
'Создание локации' => 'Create a location',
'Введите ID игр для которых будет доступна локация (через пробел)' => 'Enter the IDs of the games this location will be available for (separated by spaces)',
'Выберите статус локации' => 'Select the location status',
'Редактирование локации' => 'Edit location',
'Введите название мода' => 'Enter the mod name',
'Введите ссылку на изображение' => 'Enter the image link',
'Введите стоимость мода' => 'Enter the mod price',
'Загружено ' => 'Uploaded ',
'Создание мода' => 'Create a mod',
'Введите название архива' => 'Enter the archive name',
'Введите ссылку на архив (tar)' => 'Enter the archive link (tar)',
'Редактирование мода' => 'Edit mod',
'Игра' => 'Game',
'На данный момент нет модов.' => 'There are no mods at the moment.',
'Список модов' => 'Mod list',
'Стоимость' => 'Price',
'Введите заголовок' => 'Enter the title',
'Создание новости' => 'Create a news item',
'Редактирование новости' => 'Edit news item',
'Добавил' => 'Added by',
'На данный момент нет новостей.' => 'There are no news items at the moment.',
'Введите количество использований' => 'Enter the number of uses',
'Введите промо-код' => 'Enter the promo code',
'Создание промо кода' => 'Create a promo code',
'Редактирование промо кода' => 'Edit promo code',
'Использовано' => 'Used',
'На данный момент нет промо кодов.' => 'There are no promo codes at the moment.',
'Скидка' => 'Discount',
'Введите адрес файла' => 'Enter the file address',
'Введите название файла' => 'Enter the file name',
'Введите стоимость файла' => 'Enter the file price',
'Добавление файла в репозиторий' => 'Add a file to the repository',
'Введите ссылку на файд' => 'Enter the file link',
'Редактирование файла в репозитории' => 'Edit a file in the repository',
'На данный момент нет файлов.' => 'There are no files at the moment.',
'Список файлов в репозитории' => 'Files in the repository',
'MySQL Хост' => 'MySQL host',
'Адрес FTP-сервера' => 'FTP server address',
'Античит VAC' => 'VAC anti-cheat',
'Блокировать' => 'Block',
'Введите RCON Пароль' => 'Enter the RCON password',
'Вы уверенны в том, что хотите переустановить сервер? Все данные будут удалены.' => 'Are you sure you want to reinstall the server? All data will be deleted.',
'Вы уверены в том, что хотите восстановить сервер?' => 'Are you sure you want to restore the server?',
'Вы уверены в том, что хотите сделать бэкап сервера? Прежний бэкап будет удален.' => 'Are you sure you want to back up the server? The previous backup will be deleted.',
'Вы уверены в том, что хотите удалить BackUP сервера?' => 'Are you sure you want to delete the server backup?',
'Заблокирован' => 'Blocked',
'Запустить' => 'Start',
'Запущен' => 'Running',
'Карта' => 'Map',
'Обновляется' => 'Updating',
'Остановить' => 'Stop',
'Остановлен' => 'Stopped',
'Пароль доступа' => 'Access password',
'Перезапустить' => 'Restart',
'Переустанавливается' => 'Reinstalling',
'Переустановить' => 'Reinstall',
'Порт FTP-сервера' => 'FTP server port',
'Разблокировать' => 'Unblock',
'Развернуть BackUP' => 'Restore backup',
'Режим' => 'Mode',
'Сделать BackUP' => 'Create backup',
'Создается BackUP' => 'Creating backup',
'Удалить BackUP' => 'Delete backup',
'Удалить сервер' => 'Delete server',
'Устанавливается' => 'Installing',
'Устанавливается BackUP' => 'Restoring backup',
'Перейти' => 'Open',
'Авг.' => 'Aug',
'Август' => 'August',
'Апр.' => 'Apr',
'Вс' => 'Sun',
'Вт' => 'Tue',
'Дек.' => 'Dec',
'Декабрь' => 'December',
'Июнь' => 'June',
'Июнь.' => 'Jun',
'Количевство игроков' => 'Number of players',
'Количевство регистраций' => 'Number of registrations',
'Май' => 'May',
'Март' => 'March',
'Март.' => 'Mar',
'Ноя.' => 'Nov',
'Ноябрь' => 'November',
'Общая нагрузка на железо' => 'Total hardware load',
'Общее количевство игроков' => 'Total number of players',
'Окт.' => 'Oct',
'Пн' => 'Mon',
'Пополнение счета' => 'Balance top-up',
'Прибыль (руб)' => 'Revenue (RUB)',
'Пт' => 'Fri',
'Регистраций' => 'Registrations',
'Сб' => 'Sat',
'Сентябрь' => 'September',
'Ср' => 'Wed',
'Фев.' => 'Feb',
'Февраль' => 'February',
'Чт' => 'Thu',
'Введите название' => 'Enter the name',
'На данный момент нет категорий.' => 'There are no categories at the moment.',
'Введите ID клиента' => 'Enter the client ID',
'Введите тему обращения' => 'Enter the ticket subject',
'Вы уверенны в том, что хотите закрыть запрос?' => 'Are you sure you want to close the ticket?',
'Закрываем запрос...' => 'Closing the ticket...',
'Запрос закрыт' => 'Ticket closed',
'Запрос закрыт...' => 'Ticket closed...',
'Запрос открыт' => 'Ticket open',
'Импорт изображения' => 'Attach an image',
'Напишите сообщение...' => 'Write a message...',
'Получаю сообщения...' => 'Loading messages...',
'Получен ответ' => 'Reply received',
'Тех.поддержка' => 'Support',
'Web сайты пользователя' => 'User websites',
'Администрация' => 'Administration',
'Аккаунт неактивирован' => 'Account not activated',
'Аккаунт подтвержден' => 'Account confirmed',
'Вход в систему' => 'Sign-in',
'Вход через VK' => 'Sign-in via VK',
'Выход из системы' => 'Sign-out',
'Демонстрация' => 'Demo',
'Запросы пользователя' => 'User tickets',
'Логи авторизации' => 'Login log',
'Операции пользователя' => 'User transactions',
'Ошибка входа (пароль' => 'Login error (password',
'Ошибка входа через VK' => 'VK login error',
'Платежи пользователя' => 'User payments',
'Попытка востановленя пароля' => 'Password recovery attempt',
'Разблокирован' => 'Unblocked',
'Сервера пользователя' => 'User servers',
'Тестовый период запрещен' => 'Trial period denied',
'Тестовый период разрешен' => 'Trial period allowed',
'Тех.Поддержка' => 'Support',
'Удалить пользователя' => 'Delete user',
'На данный момент нет пользователей.' => 'There are no users at the moment.',
'Не подтвержден' => 'Not confirmed',
'Изменить пароль доступа' => 'Change the access password',
'Сменить пароль доступа' => 'Change the access password',
'Тариф' => 'Plan',
'Удалить веб-хостинг' => 'Delete web hosting',
'На данный момент нет веб-хостингов.' => 'There is no web hosting at the moment.',
'Введите имя пользователя (можно вводить не только root, но и пользователя с правами администратора)' => 'Enter the username (not only root — any user with administrator rights will do)',
'Создание web-локации' => 'Create a web location',
'Введите ID тарифов для которых будет доступна локация (через пробел)' => 'Enter the IDs of the plans this location will be available for (separated by spaces)',
'Редактирование web-локации' => 'Edit web location',
'Список web-локаций' => 'Web location list',
'Создание тарифа' => 'Create a plan',
'Выберите статус тарифа' => 'Select the plan status',
'Редактирование тарифа' => 'Edit plan',
'На данный момент нет тарифов.' => 'There are no plans at the moment.',
'Список тарифов' => 'Plan list',
'Цена' => 'Price',
'Шаблон' => 'Template',
'Ваш вопрос рассматривают.' => 'Your ticket is being reviewed.',
'Вопрос закрыт.' => 'Ticket closed.',
'Выход с аккаунта -' => 'Sign out of the account -',
'Ответ от администрации.' => 'Reply from the administration.',
'Пользователя' => 'User',
'Тех.поддержки' => 'Support',
' Приглашение от: ' => ' Invitation from: ',
'Вопроос' => 'Ticket',
'Задачи' => 'Tasks',
'Если вы не пытались сменить E-Mail, проигнорируйте данное сообщение и смените пароль от аккаунта!' => 'If you did not try to change your e-mail, ignore this message and change your account password!',
'Здравствуйте,' => 'Hello,',
'Ключ для смены E-Mail:' => 'E-Mail change key:',
'Новый E-Mail:' => 'New E-Mail:',
'Ваш пароль бы успешно сменен!' => 'Your password has been changed successfully!',
'Данные для входа в систему:' => 'Sign-in details:',
'! Мы благодарны Вам за то, что Вы выбрали именно нашу хостинг-компанию!' => '! We are grateful that you chose our hosting company!',
'Благодарим Вас за регистрацию на сайте игрового хостинга' => 'Thank you for registering with the game hosting site',
'Перейти на сайт' => 'Go to the website',
'Активировать учетную запись' => 'Activate account',
'Если вы не пытались сменить пароль, проигнорируйте данное сообщение!' => 'If you did not try to change your password, ignore this message!',
'Запрос на восстановления пароля был выполнен с IP:' => 'A password recovery request was made from IP:',
'У нас есть новость для Вас:' => 'We have some news for you:',
'Вы получили ответ:' => 'You have received a reply:',
'Уведомляем Вас об удалении сервера #' => 'We are notifying you that server # has been deleted',
'. Сервер будет удален через 3 дня после блокировки.' => '. The server will be deleted 3 days after being blocked.',
'Уведомляем Вас о блокировке сервера #' => 'We are notifying you that server # has been blocked',
'. До окончания оплаченного периода осталось' => '. Time left until the end of the paid period:',
'Уведомляем Вас о необходимости оплаты сервера #' => 'We are notifying you that server # needs to be paid for',
'Вами была подана заявка на добавление совладельца сервера, под USERID' => 'You have submitted a request to add a co-owner to the server, under USERID',
'Подтвердить' => 'Confirm',
'на сервер gs' => 'to server gs',
'Уведомляем Вас о том, что в тикете #' => 'We are notifying you that ticket #',
'появилось новое сообщение.' => 'has a new message.',
'Уведомляем Вас об удалении веб-хостинга #' => 'We are notifying you that web hosting # has been deleted',
'. Веб-хостинг будет удален через 3 дня после блокировки.' => '. The web hosting will be deleted 3 days after being blocked.',
'Уведомляем Вас о блокировке веб-хостинга #' => 'We are notifying you that web hosting # has been blocked',
'Уведомляем Вас о необходимости оплаты веб-хостинга #' => 'We are notifying you that web hosting # needs to be paid for',
'Активный' => 'Active',
'Бонусы' => 'Bonuses',
'Ваш E-Mail' => 'Your E-Mail',
'Ваш E-mail' => 'Your E-mail',
'Ваш ID' => 'Your ID',
'Ваша Фамилия' => 'Your last name',
'Ваше Имя' => 'Your first name',
'Введите ваше имя' => 'Enter your first name',
'Введите вашу фамилию' => 'Enter your last name',
'Введите новый E-mail' => 'Enter the new e-mail',
'Всего заработано:' => 'Earned in total:',
'Вы действительно хотите закончить данный сеанс?' => 'Do you really want to end this session?',
'Вы с нами:' => 'With us since:',
'Загрузка аватара' => 'Avatar upload',
'На данный момент у вас нет приглашенных друзей.' => 'You have no invited friends at the moment.',
'Настройки профиля' => 'Profile settings',
'Не привязан' => 'Not linked',
'Новый E-Mail' => 'New E-Mail',
'Операции' => 'Transactions',
'Редактирование профиля VK' => 'VK profile editing',
'Сеансы' => 'Sessions',
'Текущий' => 'Current',
'У вас есть возможность заработать вместе с нами, приглашая друзей.' => 'You can earn together with us by inviting friends.',
'Ваш комментарий...' => 'Your comment...',
'К сожалению, на данный момент нет комментариев.' => 'Unfortunately, there are no comments at the moment.',
'Хочешь оставить свой комментарий?' => 'Want to leave a comment?',
'Комментарии' => 'Comments',
'На данный момент нет коментариев.' => 'There are no comments at the moment.',
'Просмотров.' => 'Views.',
'Вся подробная информация в' => 'All the details are in',
'Хостинг возобновит работу в ближайшие минуты!' => 'The hosting will be back online within a few minutes!',
'") toastr.warning("Идет установка' => '") toastr.warning("Installing',
', пожалуйста, подождите...");' => ', please wait...");',
'Купить за' => 'Buy for',
'Сервер успешно был запущен!' => 'The server has been started successfully!',
'Товар куплен' => 'Item purchased',
'- Включить функцию убийства с одной пули (1 или 0)' => '- Enable one-shot kill (1 or 0)',
'- Выгрузить фильтрскрипт' => '- Unload a filterscript',
'- Забанить IP (Пример: banip 127.0.0.1)' => '- Ban an IP (example: banip 127.0.0.1)',
'- Забанить пользователя по его ID (Пример: ban 3)' => '- Ban a player by ID (example: ban 3)',
'- Загрузить фильтрскрипт' => '- Load a filterscript',
'- Изменить время на сервере (Пример: worldtime 2)' => '- Change the server time (example: worldtime 2)',
'- Изменить гравитацию на сервере - (Пример: gravity 0.008)' => '- Change the server gravity (example: gravity 0.008)',
'- Изменить макс. количество мест на сервере' => '- Change the maximum number of slots on the server',
'- Изменить название карты' => '- Change the map name',
'- Изменить название мода' => '- Change the mod name',
'- Изменить название сервера' => '- Change the server name',
'- Изменить погоду на сервере (Пример: weather 2)' => '- Change the server weather (example: weather 2)',
'- Изменить режим игры на сервере на заданный' => '- Switch the server game mode to the given one',
'- Кикнуть пользователя по его ID (Пример: kick 3)' => '- Kick a player by ID (example: kick 3)',
'- Открыть файл .cfg (Пример: exec blah.cfg)' => '- Open a .cfg file (example: exec blah.cfg)',
'- Очистить лог сервера' => '- Clear the server log',
'- Перезагрузить samp.ban' => '- Reload samp.ban',
'- Перезагрузить фильтрскрипт' => '- Reload a filterscript',
'- Показать всех игроков на сервере с их именами, ip и пингом' => '- Show every player on the server with their name, IP and ping',
'- Показать список RCON команд' => '- Show the list of RCON commands',
'- Посмотреть версию сервера' => '- Show the server version',
'- Посмотреть список всех установленных плагинов' => '- Show the list of installed plugins',
'- Посмотреть список всех установленных фильтрскриптов' => '- Show the list of installed filterscripts',
'- Посмотреть список текущих настроек' => '- Show the current settings',
'- Разбанить IP (Пример: unbanip 127.0.0.1)' => '- Unban an IP (example: unbanip 127.0.0.1)',
'- Рестарт сервера' => '- Restart the server',
'- Сказать в общий чат от лица админа (Пример: say Hello)' => '- Say something in the public chat as an admin (example: say Hello)',
'- Установить LAN (1 или 0)' => '- Set LAN mode (1 or 0)',
'- Установить url сайта на сервере' => '- Set the website URL on the server',
'- Установить пароль на сервере' => '- Set the server password',
'- Установить порядок гэйм-модов' => '- Set the game mode order',
'- Установить часовой пояс' => '- Set the time zone',
'changemode [название]' => 'changemode [name]',
'exec [имя файла]' => 'exec [file name]',
'gamemodetext [название]' => 'gamemodetext [name]',
'hostname [название]' => 'hostname [name]',
'loadfs [название]' => 'loadfs [name]',
'mapname [название]' => 'mapname [name]',
'password [пароль]' => 'password [password]',
'reloadfs [название]' => 'reloadfs [name]',
'say [текст]' => 'say [text]',
'unloadfs [название]' => 'unloadfs [name]',
'worldtime [время]' => 'worldtime [time]',
'Введите команду...' => 'Enter a command...',
'Консоль' => 'Console',
'Очистить консоль' => 'Clear the console',
'Тема Amethyst' => 'Amethyst theme',
'Тема City' => 'City theme',
'Тема Flat' => 'Flat theme',
'Тема Modern' => 'Modern theme',
'Тема Smooth' => 'Smooth theme',
' RUB. Дней: ' => ' RUB. Days: ',
'| Установлено' => '| Installed',
'Введите порт' => 'Enter the port',
'Версия сервера' => 'Server version',
'Вы действительно хотите активировать обещанный платёж на данный сервер ? С вашего счёта будет списано 15 руб!' => 'Do you really want to activate the promised payment for this server? 15 RUB will be taken from your balance!',
'Для данной игры пока нет билдов' => 'There are no builds for this game yet',
'Для данной игры пока нет модулей' => 'There are no modules for this game yet',
'Для данной игры пока нет ядер' => 'There are no cores for this game yet',
'Загрузить на сервер' => 'Upload to the server',
'Загрузка модулей NodeJS' => 'NodeJS module download',
'Изменение слотов' => 'Slot change',
'Модули NodeJS' => 'NodeJS modules',
'Модули загружаются в папку node_modules.' => 'Modules are downloaded into the node_modules folder.',
'Смена билда приводит к полной очистке сервера!' => 'Changing the build wipes the server completely!',
'Смена карты' => 'Map change',
'Смена порта' => 'Port change',
'Смена ядра приводит к полной очистке сервера!' => 'Changing the core wipes the server completely!',
'Услуга обещанный платеж продлит сервер на 3 дня.' => 'The promised payment service extends the server by 3 days.',
'1.1.0.0/16 - Сеть из 65536 адресов (с 1.1.1.1 по 1.1.255.255)' => '1.1.0.0/16 - a network of 65536 addresses (from 1.1.1.1 to 1.1.255.255)',
'1.1.0.0/255.255.0.0 - Сеть из 65536 адресов (с 1.1.1.1 по 1.1.255.255)' => '1.1.0.0/255.255.0.0 - a network of 65536 addresses (from 1.1.1.1 to 1.1.255.255)',
'1.1.1.0/24 - Сеть из 256 адресов (с 1.1.1.1 по 1.1.1.255)' => '1.1.1.0/24 - a network of 256 addresses (from 1.1.1.1 to 1.1.1.255)',
'1.1.1.0/255.255.255.0 - Сеть из 256 адресов (с 1.1.1.1 по 1.1.1.255)' => '1.1.1.0/255.255.255.0 - a network of 256 addresses (from 1.1.1.1 to 1.1.1.255)',
'1.1.1.1 - Одиночный IP адрес' => '1.1.1.1 - a single IP address',
'Firewall - это гарантированная защита Вашего сервера от нежелательных гостей. Он позволяет ограничить доступ определенным лицам по IP-адресу прямо из Панели управления. В отличие от бана в игре, такая блокировка полностью фильтрует весь трафик с данного IP-адреса.' => 'The firewall is guaranteed protection of your server against unwanted guests. It lets you deny access to specific people by IP address straight from the control panel. Unlike an in-game ban, this kind of block filters out all traffic from that IP address.',
'Блокировка ip адресов' => 'IP address blocking',
'Введите IP адрес...' => 'Enter an IP address...',
'Вы уверенны в том, что хотите разблокировать IP адрес?' => 'Are you sure you want to unblock this IP address?',
'Примеры для блокировки IP' => 'IP blocking examples',
'FTP Порт' => 'FTP port',
'Адрес для доступа по протоколу FTP' => 'Address for FTP access',
'Онлайн клиент' => 'Online client',
'Скачать FTP Клиент' => 'Download an FTP client',
'Тема Material' => 'Material theme',
'Тема Material gray' => 'Material gray theme',
'Тема Material light' => 'Material light theme',
'MySQL Порт' => 'MySQL port',
'MySQL Хост для внешнего подключения' => 'MySQL host for external connections',
'MySQL Хост для локального подключения' => 'MySQL host for local connections',
'База данных' => 'Database',
'Включаем базу данных...' => 'Enabling the database...',
'Включить' => 'Enable',
'Выключаем базу данных...' => 'Disabling the database...',
'Выключить' => 'Disable',
'На данный момент база данных не включена.' => 'The database is not enabled at the moment.',
'На данный момент база данных не создана.' => 'The database has not been created yet.',
'Пользователь активен' => 'User is active',
'Пользователь не создан' => 'User has not been created',
'Пользователь неактивен' => 'User is inactive',
'Создаем базу данных...' => 'Creating the database...',
'Создать' => 'Create',
' ядер, RAM: ' => ' cores, RAM: ',
'| Загруженность' => '| Load',
'Бесплатная база MySQL' => 'Free MySQL database',
'Введите количество слотов' => 'Enter the number of slots',
'Выберите игру' => 'Select a game',
'Купон' => 'Coupon',
'На данный момент нет доступных игр' => 'There are no games available at the moment',
'Параметры сервера' => 'Server parameters',
'Повторите пароль для FTP' => 'Repeat the FTP password',
'Придумайте пароль для FTP' => 'Choose an FTP password',
'Смена версии сервера одним кликом' => 'One-click server version change',
'Создать сервер' => 'Create a server',
'Введите ID друга...' => 'Enter a friend\'s ID...',
'Вы действительно хотите удалить друга?' => 'Do you really want to remove this friend?',
'Система совладельцев серверов - это система, позволяющая добавить своего друга в совладельцы. Добавив друга, он также сможет как и вы управлять вашим сервером.' => 'The server co-owner system lets you add a friend as a co-owner. Once added, your friend will be able to manage your server just like you do.',
'Совместное управление' => 'Shared management',
'Файл куплен' => 'File purchased',
'История количевства игроков' => 'Player count history',
'История нагрузки сервера' => 'Server load history',
'История операций с сервером' => 'Server operation history',
'На данный момент история чиста.' => 'The history is empty at the moment.',
'1 Час' => '1 hour',
'1 час' => '1 hour',
'12 Часов' => '12 hours',
'12 часов' => '12 hours',
'15 Минут' => '15 minutes',
'15 минут' => '15 minutes',
'24 Часа' => '24 hours',
'24 часа' => '24 hours',
'30 Минут' => '30 minutes',
'30 минут' => '30 minutes',
'Включение' => 'Start',
'Время выполнения' => 'Execution time',
'Вы действительно хотите удалить задачу ID-' => 'Do you really want to delete task ID-',
'Выключение' => 'Stop',
'Выполнение команд по расписанию' => 'Scheduled command execution',
'На данный момент нет задач.' => 'There are no tasks at the moment.',
'Перезагрузка' => 'Restart',
'Планировщик задач' => 'Task scheduler',
'Система планировщик задач - это система, позволяет автоматически выполнять определенные действия на сервере (запуск, рестарт, выключение и т.д.), с заданным временем или периодичностью.' => 'The task scheduler lets you run certain actions on the server automatically (start, restart, stop and so on) at a set time or interval.',
'Создать задачу' => 'Create a task',
'Список задач' => 'Task list',
'Тип задачи' => 'Task type',
'Данные обновлены в' => 'Data updated at',
'- в поле имя пользователя, введите ваш логин от ftp;' => '- in the user name field, enter your FTP login;',
'- в поле пароль, введите ваш пароль от ftp;' => '- in the password field, enter your FTP password;',
'- в поле хост, введите ip-адрес сервера, с портам (21);' => '- in the host field, enter the server IP address with the port (21);',
'- поле порт указать "21";' => '- set the port field to "21";',
'1. Скачать ftp-клиент, например: FileZilla' => '1. Download an FTP client, for example FileZilla',
'1. Устанавливайте только нужные Вам плагины.' => '1. Install only the plugins you actually need.',
'2. После запуска программы необходимо указать данные от ftp-сервера, их вы получите в управлении вашего игрового сервера, в разделе "FTP Доступ".' => '2. After starting the program you need to enter the FTP server details; you will find them in your game server management area, in the "FTP access" section.',
'2. Слишком большое количество плагинов может вызвать увеличение пинга и лаги.' => '2. Too many plugins can increase ping and cause lag.',
'3. Некоторые сочетания плагинов могут вызвать нестабильную работу сервера.' => '3. Some plugin combinations can make the server unstable.',
'3. После ввода данных, нажмите "Быстрое соединение"' => '3. Once the details are entered, click "Quickconnect"',
'FTP Доступ' => 'FTP access',
'Minecraft PE: Мой сервер не запускается и просит выбрать язык, что делать? (Nukkit)' => 'Minecraft PE: my server does not start and asks me to choose a language, what should I do? (Nukkit)',
'announce - Включает/выключает отображение сервера в Интернете.' => 'announce - turns the server listing on the Internet on or off.',
'bind - Указывает, на каком IP адресе работает сервер. Запрещено изменять на нашем хостинге.' => 'bind - specifies which IP address the server runs on. Changing it is not allowed on our hosting.',
'echo - Все, что стоит после этого параметра - будет выводится в консоль сервера при запуске. Стандартно установлено Executing Server Config...' => 'echo - everything after this parameter is printed to the server console at startup. The default is Executing Server Config...',
'filterscripts (N) - Скрипты' => 'filterscripts (N) - scripts',
'gamemode(n) (N) (t) - Игровой мод' => 'gamemode(n) (N) (t) - game mode',
'hostname - Название вашего сервера.' => 'hostname - the name of your server.',
'incar_rate - Технический параметр.' => 'incar_rate - a technical parameter.',
'lanmode - Указывает где работает сервер, в интернете или в локальной сети, 0 для интернета. Стандартно значение установлено на 0' => 'lanmode - specifies where the server runs, on the Internet or on a local network; 0 means the Internet. The default value is 0',
'mapname (m) - Название карты' => 'mapname (m) - map name',
'maxnpc - Кол-во ботов, которые могут быть использоваться на сервере.' => 'maxnpc - the number of bots that can be used on the server.',
'onfoot_rate - Технический параметр.' => 'onfoot_rate - a technical parameter.',
'password (p) - Пароль сервера' => 'password (p) - the server password',
'plugins (N) - Плагины' => 'plugins (N) - plugins',
'port - Порт сервера.' => 'port - the server port.',
'rcon 0/1 - Включает/выключает возможность использования RCON-консоли.' => 'rcon 0/1 - turns the use of the RCON console on or off.',
'rcon_password - RCON пароль сервера.' => 'rcon_password - the server RCON password.',
'stream_distance - Технический параметр.' => 'stream_distance - a technical parameter.',
'stream_rate - Технический параметр.' => 'stream_rate - a technical parameter.',
'weapon_rate - Технический параметр.' => 'weapon_rate - a technical parameter.',
'weburl - Адрес вашего сайта.' => 'weburl - the address of your website.',
'Бонусы можно получить за пополнение баланса.' => 'Bonuses can be earned by topping up your balance.',
'Быстрое соединение' => 'Quickconnect',
'В обязанности службы технической поддержки хостинга входит решение следующих задач' => 'The hosting technical support team is responsible for the following',
'В правом нижнем углу загрузится структура вашего игрового сервера. Здесь вы можете устанавливать любые плагины и выполнять любые настройки своего игрового сервера.' => 'The structure of your game server will load in the bottom right corner. From there you can install any plugins and apply any settings to your game server.',
'Важно знать и помнить' => 'Important things to know and remember',
'Где rus это язык на котором будет работать сервер.' => 'Here rus is the language the server will run in.',
'Далее укажите в нем такой параметр:' => 'Then set the following parameter in it:',
'Данная ошибка решается переименовыванием сервера английскими буквами.' => 'This error is fixed by renaming the server using Latin letters.',
'Если получилось так, что вам как-то удалось заменить наш стандартный файл конфигурации на свой, где нет строки bind, или просто удалить эту строку из нашего, то для нормальной работы сервера (да и вообще для любой) стоит эту строку вернуть назад. Ваши действия: Скачать на компьютер файл конфигурации server.cfg Открыть файл в любом текстовом редакторе и добавить в самый конец такую строку:' => 'If you somehow managed to replace our default configuration file with your own that has no bind line, or simply deleted that line from ours, you should put the line back for the server to work properly (and for it to work at all). What to do: download the server.cfg configuration file to your computer, open it in any text editor and add the following line at the very end:',
'Закачать файл назад по фтп с заменой старого' => 'Upload the file back over FTP, replacing the old one',
'Информация перед установкой плагинов' => 'Things to know before installing plugins',
'Как заработать бонусы?' => 'How do I earn bonuses?',
'Как подключиться к серверу через ftp?' => 'How do I connect to the server over FTP?',
'Какой будет пинг?' => 'What will the ping be?',
'Купон - это код,который вы вводите при заказе сервера,для получения скидки. (Вводить не обязательно).' => 'A coupon is a code you enter when ordering a server to get a discount. Entering it is optional.',
'Не входит обязанности службы технической поддержки' => 'What the technical support team is not responsible for',
'Не запускается сервер' => 'The server does not start',
'Ошибка UnknownResponse' => 'UnknownResponse error',
'Поддерживаемые языки:' => 'Supported languages:',
'Прежде чем искать решение проблемы и писать нам в тех.поддержку в первую очередь необходимо выяснить, что за ошибка вам попалась. Для этого вам необходимо посмотреть логи сервера и логи запуска сервера. Это файлы server_log.txt и screenlog. Посмотреть вы их можете через ФТП, например. В эти файлы записываются всё, что сервер отдает в командную строку.' => 'Before looking for a solution and writing to our support, you first need to find out which error you ran into. To do that, look at the server logs and the server startup logs — the files server_log.txt and screenlog. You can view them over FTP, for example. Everything the server prints to the command line is written into these files.',
'Проверить пинг и общее качество игрового сервера вы можете на тестовых демо серверах.' => 'You can check the ping and the overall quality of a game server on our demo test servers.',
'Проверьте наличие плагинов .so для вашего сервера в папке plugins, а также прописаны ли они в настройках сервера.' => 'Check that the .so plugins for your server are present in the plugins folder and that they are listed in the server settings.',
'Реагировать на проблемы неработоспособности функций хостинга. Предоставлять необходимую информацию касательно хостинга. Выполнять задачи поставленные клиентом (в случаи если эти задачи невозможно осуществить со стороны клиента, и эти задачи не входят в ряд дополнительных услуг.)' => 'Responding to problems with hosting features not working. Providing the necessary information about the hosting. Carrying out tasks set by the client (if those tasks cannot be done by the client themselves and are not part of the additional services).',
'Ручное добавление bind в файл конфигурации' => 'Adding bind to the configuration file manually',
'Сервер удаляется через 24 часа с момента отключения.' => 'The server is deleted 24 hours after it is switched off.',
'Создайте в корневой директории файл' => 'Create a file in the root directory',
'Сохранить файл' => 'Save the file',
'Статус сервера Unknown' => 'Server status Unknown',
'Устанавливать и настраивать плагины, моды, звуки, и т.д. даже в том случае, если клиент сам не в состоянии их настроить. Делать за клиента операции, которые может сделать клиент сам через FTP или Панель Управления в дальнейшем сокращёно ПУ Проводить обучение по настройке плагинов, по работе с серверами и другими услугами. Оказывать техподдержку лицам, которые не являются клиентами Хостинга. Проводить обучение по работе с серверами и другими услугами. Отвечать на вопросы которые не имеют отношения к сервисам хостинга.' => 'Installing and configuring plugins, mods, sounds and so on, even when the client cannot configure them themselves. Doing things for the client that the client can do themselves over FTP or in the control panel. Providing training on configuring plugins or working with servers and other services. Providing support to people who are not clients of the hosting. Answering questions unrelated to the hosting services.',
'Файл конфигурации server.cfg (SAMP,CRMP,UNITED)' => 'The server.cfg configuration file (SAMP, CRMP, UNITED)',
'Хостинг не отвечает за работоспособность/стабильность Вашего сервера с установленными Вами не стандартных плагинов, карт и других файлов. Мы не несем ответственности за работоспособность сервера при Вашей самостоятельной его настройке, наша задача предоставить Вам выделенный полностью рабочий сервер. Мы не обязаны, исправлять какие либо Ваши ошибки после которых, сервер не запускается или работает нестабильно. Возможно мы сможем помочь Вам в каких-либо вопросах связанных с настройкой, но задавать их нужно во вкладке Тех.Поддержка' => 'The hosting is not responsible for the operability or stability of your server once you install non-standard plugins, maps or other files. We take no responsibility for the server working while you configure it yourself; our job is to provide you with a fully working dedicated server. We are not obliged to fix any of your mistakes that leave the server unable to start or unstable. We may be able to help you with configuration questions, but they should be asked in the Support tab',
'Через сколько удаляется сервер если его не оплачивать?' => 'How long until an unpaid server is deleted?',
'Что такое купон?' => 'What is a coupon?',
'Статус поддержки' => 'Support status',
' руб. Дней: ' => ' RUB. Days: ',
'Выберите тариф' => 'Select a plan',
'Заказать' => 'Order',
'Идет просмотр настроек хостинга. И подготовка к установке.' => 'Reviewing the hosting settings and preparing for installation.',
'На данный момент нет доступных тарифов' => 'There are no plans available at the moment',
'Параметры веб-хостинга' => 'Web hosting parameters',
'<br>Номер ошибки: ' => '<br>Error number: ',
'Ошибка: ' => 'Error: ',
'Ошибка: Не удалось соединиться с базой ' => 'Error: could not connect to the database ',
'Genisys v0.15.х (PHP 7.0)' => 'Genisys v0.15.x (PHP 7.0)',
'Genisys_v0.15.х' => 'Genisys_v0.15.x',
'Steam [Чистый сервер]' => 'Steam [clean server]',
'Ошибка: Не указан E-Mail отправителя!' => 'Error: the sender e-mail is not set!',
'Ошибка: Не указан E-Mail получателя!' => 'Error: the recipient e-mail is not set!',
'Ошибка: Не указан текст сообщения!' => 'Error: the message text is not set!',
'Ошибка: Не указана тема сообщения!' => 'Error: the message subject is not set!',
'Ошибка: Не указано имя отправителя!' => 'Error: the sender name is not set!',
'Ошибка: Не удалось загрузить query-драйвер ' => 'Error: could not load the query driver ',
'Ошибка: Не удалось загрузить базовый query-драйвер!' => 'Error: could not load the base query driver!',
'Нет данных' => 'No data',
'Ошибка: Не удалось загрузить библиотеку для работы с sftp!' => 'Error: could not load the sftp library!',
'Ошибка: Не удалось соединиться с сервером!' => 'Error: could not connect to the server!',
'Вы уверенны в том, что хотите заблокировать сервер gs' => 'Are you sure you want to block server gs',
'Вы уверенны в том, что хотите разблокировать сервер gs' => 'Are you sure you want to unblock server gs',
'Вы уверенны в том, что хотите удалить сервер gs' => 'Are you sure you want to delete server gs',
'Вы уверенны в том, что хотите удалить пользователя ID-' => 'Are you sure you want to delete user ID-',
'Вы уверенны в том, что хотите заблокировать веб-хостинг ws' => 'Are you sure you want to block web hosting ws',
'Вы уверенны в том, что хотите разблокировать веб-хостинг ws' => 'Are you sure you want to unblock web hosting ws',
'Вы уверенны в том, что хотите удалить веб-хостинг ws' => 'Are you sure you want to delete web hosting ws',
'Идет установка' => 'Installing',
// ── форматы даты и последние служебные строки ────────────────────────────────
'd.m.Y в H:i' => 'd.m.Y H:i',
'dd.MM.yy в HH:mm' => 'dd.MM.yy HH:mm',
'Размер: ' => 'Size: ',
'КБ' => 'KB',
', пожалуйста, подождите...' => ', please wait...',
'Ошибка,' => 'Error,',
// ── атрибуты (placeholder/tooltip) и абзацы FAQ построчно ────────────────────
'Описание...' => 'Description...',
'Введите текст новости' => 'Enter the news text',
'Добавить мод' => 'Add a mod',
'Добавить тариф' => 'Add a plan',
'Добавить файл' => 'Add a file',
'Прежде чем искать решение проблемы и писать нам в тех.поддержку в первую очередь необходимо выяснить, что за ошибка вам попалась.' => 'Before looking for a solution and writing to our support, you first need to find out which error you ran into.',
'Для этого вам необходимо посмотреть логи сервера и логи запуска сервера.' => 'To do that you need to look at the server logs and the server startup logs.',
'Это файлы server_log.txt и screenlog. Посмотреть вы их можете через ФТП, например.' => 'These are the files server_log.txt and screenlog. You can view them over FTP, for example.',
'В эти файлы записываются всё, что сервер отдает в командную строку.' => 'Everything the server prints to the command line is written into these files.',
'Если получилось так, что вам как-то удалось заменить наш стандартный файл конфигурации на свой, где нет строки bind, или просто удалить эту строку из нашего, то для нормальной работы сервера (да и вообще для любой) стоит эту строку вернуть назад. Ваши действия:' => 'If you somehow managed to replace our default configuration file with your own that has no bind line, or simply deleted that line from ours, you should put the line back for the server to work properly (and for it to work at all). What to do:',
'Скачать на компьютер файл конфигурации server.cfg' => 'Download the server.cfg configuration file to your computer',
'Открыть файл в любом текстовом редакторе и добавить в самый конец такую строку:' => 'Open the file in any text editor and add the following line at the very end:',
);
+1 -1
View File
@@ -51,7 +51,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
Оплачен
<?php endif; ?>
</td>
<td class="text-right pt-7"><?php echo date("d.m.Y в H:i", strtotime($item['invoice_date_add'])) ?></td>
<td class="text-right pt-7"><?php echo date(t("d.m.Y в H:i"), strtotime($item['invoice_date_add'])) ?></td>
<td class="text-right pt-7"><?php echo $item['invoice_ammount'] ?> RUB.</td>
<td class="text-primary pr-0 pt-7 text-right"><?php echo $item['system'] ?></td>
</tr>
+46 -46
View File
@@ -1,47 +1,47 @@
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / https://vk.com/mrsasha082)
*/
?>
<?php echo $header ?>
<div class="content d-flex flex-column flex-column-fluid" id="kt_content">
<div class="d-flex flex-column-fluid">
<div class="container">
<div class="row">
<?php foreach($waste as $item): ?>
<div class="col-xl-6">
<div class="card card-custom mb-3">
<div class="card-header border-0">
<h3 class="card-title"><?php echo $item['waste_usluga'] ?></h3>
<div class="card-toolbar">
<?php if($item['waste_status'] == 1): ?>
<span class="badge badge-danger" data-toggle="kt-tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['waste_date_add'])) ?>" style="margin-right: .25rem">- <?php echo $item['waste_ammount'] ?> руб</span>
<?php endif; ?>
<?php if($item['waste_status'] == 0): ?>
<span class="badge badge-success" data-toggle="kt-tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['waste_date_add'])) ?>" style="margin-right: .25rem">+ <?php echo $item['waste_ammount'] ?> руб</span>
<?php endif; ?>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
<?php echo $pagination ?>
<?php if(empty($waste)): ?>
<div class="alert alert-custom alert-light-primary fade show mb-4" role="alert">
<div class="alert-icon">
<i class="flaticon-exclamation"></i>
</div>
<div class="alert-text">На данный момент у вас нет операций со счетом.</div>
<div class="alert-close">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true"><i class="ki ki-close"></i></span>
</button>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / https://vk.com/mrsasha082)
*/
?>
<?php echo $header ?>
<div class="content d-flex flex-column flex-column-fluid" id="kt_content">
<div class="d-flex flex-column-fluid">
<div class="container">
<div class="row">
<?php foreach($waste as $item): ?>
<div class="col-xl-6">
<div class="card card-custom mb-3">
<div class="card-header border-0">
<h3 class="card-title"><?php echo $item['waste_usluga'] ?></h3>
<div class="card-toolbar">
<?php if($item['waste_status'] == 1): ?>
<span class="badge badge-danger" data-toggle="kt-tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['waste_date_add'])) ?>" style="margin-right: .25rem">- <?php echo $item['waste_ammount'] ?> руб</span>
<?php endif; ?>
<?php if($item['waste_status'] == 0): ?>
<span class="badge badge-success" data-toggle="kt-tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['waste_date_add'])) ?>" style="margin-right: .25rem">+ <?php echo $item['waste_ammount'] ?> руб</span>
<?php endif; ?>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
<?php echo $pagination ?>
<?php if(empty($waste)): ?>
<div class="alert alert-custom alert-light-primary fade show mb-4" role="alert">
<div class="alert-icon">
<i class="flaticon-exclamation"></i>
</div>
<div class="alert-text">На данный момент у вас нет операций со счетом.</div>
<div class="alert-close">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true"><i class="ki ki-close"></i></span>
</button>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php echo $footer ?>
@@ -21,9 +21,9 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<div class="card-toolbar">
<span class="badge badge-primary mr-2" data-toggle="tooltip" data-placement="right" title="" data-original-title="Платежная система"><?php echo $item['system'] ?></span>
<?php if($item['invoice_status'] == 0): ?>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['invoice_date_add'])) ?>">Не оплачен</span>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['invoice_date_add'])) ?>">Не оплачен</span>
<?php elseif($item['invoice_status'] == 1): ?>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['invoice_date_add'])) ?>">Оплачен</span>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['invoice_date_add'])) ?>">Оплачен</span>
<?php endif; ?>
</div>
</div>
@@ -65,7 +65,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<?php elseif($item['ticket_status'] == 2): ?>
<i class="fa fa-user text-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Ответ от администрации"></i>
<?php endif; ?>
</span><?php echo $item['ticket_name'] ?><small class="text-muted font-size-sm ml-2"><?php echo date("d.m.Y в H:i", strtotime($item['ticket_date_add'])) ?></small>
</span><?php echo $item['ticket_name'] ?><small class="text-muted font-size-sm ml-2"><?php echo date(t("d.m.Y в H:i"), strtotime($item['ticket_date_add'])) ?></small>
</h3>
<div class="card-toolbar">
<a href="/admin/tickets/view/index/<?php echo $item['ticket_id'] ?>" class="btn btn-icon btn-primary mr-2" style="height: 24px;" data-toggle="tooltip" data-placement="right" title="" data-original-title="Перейти" >
@@ -58,7 +58,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<span class="navi-icon mr-4">
<i class="flaticon-calendar icon-lg"></i>
</span>
<span class="navi-text"><?php echo date("d.m.Y в H:i", strtotime($ticket['ticket_date_add'])) ?></span>
<span class="navi-text"><?php echo date(t("d.m.Y в H:i"), strtotime($ticket['ticket_date_add'])) ?></span>
</a>
<a href="javascript:;" class="navi-link" data-toggle="tooltip" data-placement="right" title="" data-original-title="Статус запроса">
<span class="navi-icon mr-4">
+1 -1
View File
@@ -179,7 +179,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<tr>
<td><?php echo $item['city'] ?></td>
<td><?php echo $item['country'] ?>(<?php echo $item['code'] ?>)</td>
<td><?php echo date("d.m.Y в H:i", strtotime($item['datetime'])) ?></td>
<td><?php echo date(t("d.m.Y в H:i"), strtotime($item['datetime'])) ?></td>
<td><?php echo $item['ip'] ?></td>
<td><?php if($item['status'] == 0): ?>
Ошибка входа (пароль <?php echo $item['password'] ?>)
@@ -16,9 +16,9 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<h3 class="card-title"><a href="/admin/users/edit/index/<?php echo $item['user_id'] ?>" class="text-dark"><?php echo $item['user_firstname'] ?> <?php echo $item['user_lastname'] ?></a><small class="text-muted font-size-sm ml-2"><?php echo $item['waste_usluga'] ?></small></h3>
<div class="card-toolbar">
<?php if($item['waste_status'] == 1): ?>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['waste_date_add'])) ?>">- <?php echo $item['waste_ammount'] ?> RUB.</span>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['waste_date_add'])) ?>">- <?php echo $item['waste_ammount'] ?> RUB.</span>
<?php elseif($item['waste_status'] == 0): ?>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['waste_date_add'])) ?>">+ <?php echo $item['waste_ammount'] ?> RUB.</span>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['waste_date_add'])) ?>">+ <?php echo $item['waste_ammount'] ?> RUB.</span>
<?php endif; ?>
</div>
</div>
+12 -12
View File
@@ -189,17 +189,17 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
</div>
</div>
<div class="topbar">
<?php $__lang = Lang::instance(); if($__lang): ?>
<div class="topbar-item mr-1 mr-lg-3">
<div class="btn-group btn-group-sm" role="group" aria-label="Language">
<?php foreach($__lang->available() as $__c): ?>
<a href="<?php echo htmlspecialchars($__lang->switchUrl($__c), ENT_QUOTES, 'UTF-8') ?>"
class="btn btn-sm font-weight-bolder text-uppercase <?php echo $__c === $__lang->code() ? 'btn-primary' : 'btn-light-primary' ?>"
title="<?php echo htmlspecialchars($__lang->name($__c), ENT_QUOTES, 'UTF-8') ?>"><?php echo $__c ?></a>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
<?php $__lang = Lang::instance(); if($__lang): ?>
<div class="topbar-item mr-1 mr-lg-3">
<div class="btn-group btn-group-sm" role="group" aria-label="Language">
<?php foreach($__lang->available() as $__c): ?>
<a href="<?php echo htmlspecialchars($__lang->switchUrl($__c), ENT_QUOTES, 'UTF-8') ?>"
class="btn btn-sm font-weight-bolder text-uppercase <?php echo $__c === $__lang->code() ? 'btn-primary' : 'btn-light-primary' ?>"
title="<?php echo htmlspecialchars($__lang->name($__c), ENT_QUOTES, 'UTF-8') ?>"><?php echo $__c ?></a>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
<div class="topbar-item mr-1 mr-lg-3">
<a <?if($oplata_status == 1):?> data-toggle="modal" data-target="#hostin" <? else:?>onClick="redirect('/account/pay')"<?endif;?> class="btn btn-fixed-height btn-light-primary font-weight-bolder font-size-sm px-5 my-1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="svg-icon svg-icon-md">
@@ -507,7 +507,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<?php elseif($item['status'] == 2): ?>
Выход с аккаунта -
<?php endif; ?>
<?php echo date("d.m.Y в H:i", strtotime($item['datetime'])) ?></span>
<?php echo date(t("d.m.Y в H:i"), strtotime($item['datetime'])) ?></span>
</div>
</div>
<?php endforeach; ?>
+12 -12
View File
@@ -189,17 +189,17 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
</div>
</div>
<div class="topbar">
<?php $__lang = Lang::instance(); if($__lang): ?>
<div class="topbar-item mr-1 mr-lg-3">
<div class="btn-group btn-group-sm" role="group" aria-label="Language">
<?php foreach($__lang->available() as $__c): ?>
<a href="<?php echo htmlspecialchars($__lang->switchUrl($__c), ENT_QUOTES, 'UTF-8') ?>"
class="btn btn-sm font-weight-bolder text-uppercase <?php echo $__c === $__lang->code() ? 'btn-primary' : 'btn-light-primary' ?>"
title="<?php echo htmlspecialchars($__lang->name($__c), ENT_QUOTES, 'UTF-8') ?>"><?php echo $__c ?></a>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
<?php $__lang = Lang::instance(); if($__lang): ?>
<div class="topbar-item mr-1 mr-lg-3">
<div class="btn-group btn-group-sm" role="group" aria-label="Language">
<?php foreach($__lang->available() as $__c): ?>
<a href="<?php echo htmlspecialchars($__lang->switchUrl($__c), ENT_QUOTES, 'UTF-8') ?>"
class="btn btn-sm font-weight-bolder text-uppercase <?php echo $__c === $__lang->code() ? 'btn-primary' : 'btn-light-primary' ?>"
title="<?php echo htmlspecialchars($__lang->name($__c), ENT_QUOTES, 'UTF-8') ?>"><?php echo $__c ?></a>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
<div class="topbar-item mr-1 mr-lg-3">
<a <?if($oplata_status == 1):?> data-toggle="modal" data-target="#hostin" <? else:?>onClick="redirect('/account/pay')"<?endif;?> class="btn btn-fixed-height btn-light-primary font-weight-bolder font-size-sm px-5 my-1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="svg-icon svg-icon-md">
@@ -483,7 +483,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<?php elseif($item['status'] == 2): ?>
Выход с аккаунта -
<?php endif; ?>
<?php echo date("d.m.Y в H:i", strtotime($item['datetime'])) ?></span>
<?php echo date(t("d.m.Y в H:i"), strtotime($item['datetime'])) ?></span>
</div>
</div>
<?php endforeach; ?>
+7 -7
View File
@@ -214,9 +214,9 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<h3 class="card-title"><?php echo $item['waste_usluga'] ?></h3>
<div class="card-toolbar">
<?php if($item['waste_status'] == 1): ?>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['waste_date_add'])) ?>">- <?php echo $item['waste_ammount'] ?> руб</span>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['waste_date_add'])) ?>">- <?php echo $item['waste_ammount'] ?> руб</span>
<?php elseif($item['waste_status'] == 0): ?>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['waste_date_add'])) ?>">+ <?php echo $item['waste_ammount'] ?> руб</span>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['waste_date_add'])) ?>">+ <?php echo $item['waste_ammount'] ?> руб</span>
<?php endif; ?>
</div>
</div>
@@ -245,11 +245,11 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<h3 class="card-title"><?php echo $item['country'] ?>(<?php echo $item['code'] ?>) <?php echo $item['city'] ?><small class="text-muted font-size-sm ml-2"><?php echo $item['ip'] ?></small></h3>
<div class="card-toolbar">
<?php if($item['status'] == 0): ?>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['datetime'])) ?>">Ошибка входа (пароль <?php echo $item['password'] ?>)</span>
<span class="badge badge-danger" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['datetime'])) ?>">Ошибка входа (пароль <?php echo $item['password'] ?>)</span>
<?php elseif($item['status'] == 1): ?>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['datetime'])) ?>">Вход в систему</span>
<span class="badge badge-success" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['datetime'])) ?>">Вход в систему</span>
<?php elseif($item['status'] == 2): ?>
<span class="badge badge-warning" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date("d.m.Y в H:i", strtotime($item['datetime'])) ?>">Выход из системы</span>
<span class="badge badge-warning" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата операции: <?php echo date(t("d.m.Y в H:i"), strtotime($item['datetime'])) ?>">Выход из системы</span>
<?php endif; ?>
</div>
</div>
@@ -266,8 +266,8 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
</a></span><?php if($item['auth_key'] == @$_COOKIE['uid']): ?>Текущий<?php else: ?>Активный<?php endif; ?><small class="text-muted font-size-sm ml-2"><?php echo $item['user_ip'] ?></small>
</h3>
<div class="card-toolbar">
<span class="badge badge-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата создания" style="margin-right: .25rem"><?php echo date("d.m.Y в H:i", strtotime($item['auth_date_add'])) ?></span>
<span class="badge badge-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Последняя активность" style="margin-right: .25rem"><?php echo date("d.m.Y в H:i", strtotime($item['user_last_activity'])) ?></span>
<span class="badge badge-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Дата создания" style="margin-right: .25rem"><?php echo date(t("d.m.Y в H:i"), strtotime($item['auth_date_add'])) ?></span>
<span class="badge badge-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Последняя активность" style="margin-right: .25rem"><?php echo date(t("d.m.Y в H:i"), strtotime($item['user_last_activity'])) ?></span>
<a href="javascript:;" onClick="sendAction('closeSession',<?php echo $item['auth_id'] ?>)" class="btn btn-icon btn-light-danger btn-xs" data-toggle="tooltip" data-placement="right" title="" data-original-title="Завершить сеанс">
<i class="fa fa-times"></i>
</a>
+1 -1
View File
@@ -64,7 +64,7 @@ Developed by Samir Shelenko (https://vk.com/id00v)
<div class="bg-primary"></div>
</div>
<div class="timeline-label text-primary">
<span class="text-primary font-weight-bold"><?php echo date("d.m.Y в H:i", strtotime($item['news_date_add'])) ?></span>
<span class="text-primary font-weight-bold"><?php echo date(t("d.m.Y в H:i"), strtotime($item['news_date_add'])) ?></span>
</div>
<div class="timeline-content">
<?php echo $item['news_title'] ?>
+1 -1
View File
@@ -42,7 +42,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
</g>
</svg>
</span>
<span class="text-muted font-weight-bold"><?php echo date("d.m.Y в H:i", strtotime($item['news_date_add'])) ?></span>
<span class="text-muted font-weight-bold"><?php echo date(t("d.m.Y в H:i"), strtotime($item['news_date_add'])) ?></span>
</div>
<div class="d-flex align-items-center" data-toggle="tooltip" title="" data-placement="right" data-original-title="Просмотров">
<span class="svg-icon svg-icon-md svg-icon-primary pr-1">
+149 -149
View File
@@ -1,150 +1,150 @@
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / https://vk.com/mrsasha082)
*/
?>
<?php echo $header ?>
<div class="content d-flex flex-column flex-column-fluid" id="kt_content">
<div class="d-flex flex-column-fluid">
<div class="container">
<div class="row">
<div class="col-xl-12">
<div class="card card-custom mb-4">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="symbol symbol-45 symbol-light mr-5">
<span class="symbol-label">
<span class="svg-icon svg-icon-lg svg-icon-primary">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"></rect>
<path d="M8,3 L8,3.5 C8,4.32842712 8.67157288,5 9.5,5 L14.5,5 C15.3284271,5 16,4.32842712 16,3.5 L16,3 L18,3 C19.1045695,3 20,3.8954305 20,5 L20,21 C20,22.1045695 19.1045695,23 18,23 L6,23 C4.8954305,23 4,22.1045695 4,21 L4,5 C4,3.8954305 4.8954305,3 6,3 L8,3 Z" fill="#000000" opacity="0.3"></path>
<path d="M11,2 C11,1.44771525 11.4477153,1 12,1 C12.5522847,1 13,1.44771525 13,2 L14.5,2 C14.7761424,2 15,2.22385763 15,2.5 L15,3.5 C15,3.77614237 14.7761424,4 14.5,4 L9.5,4 C9.22385763,4 9,3.77614237 9,3.5 L9,2.5 C9,2.22385763 9.22385763,2 9.5,2 L11,2 Z" fill="#000000"></path>
<rect fill="#000000" opacity="0.3" x="7" y="10" width="5" height="2" rx="1"></rect>
<rect fill="#000000" opacity="0.3" x="7" y="14" width="9" height="2" rx="1"></rect>
</g>
</svg>
</span>
</span>
</div>
<div class="d-flex flex-column flex-grow-1">
<a href="javascript:;" class="text-dark-75 text-hover-primary mb-1 font-size-lg font-weight-bolder"><?echo $new['news_title']?></a>
<div class="d-flex">
<div class="d-flex align-items-center pr-5" data-toggle="tooltip" title="" data-placement="right" data-original-title="Дата публикации">
<span class="svg-icon svg-icon-md svg-icon-primary pr-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"></rect>
<path d="M12,22 C7.02943725,22 3,17.9705627 3,13 C3,8.02943725 7.02943725,4 12,4 C16.9705627,4 21,8.02943725 21,13 C21,17.9705627 16.9705627,22 12,22 Z" fill="#000000" opacity="0.3"></path>
<path d="M11.9630156,7.5 L12.0475062,7.5 C12.3043819,7.5 12.5194647,7.69464724 12.5450248,7.95024814 L13,12.5 L16.2480695,14.3560397 C16.403857,14.4450611 16.5,14.6107328 16.5,14.7901613 L16.5,15 C16.5,15.2109164 16.3290185,15.3818979 16.1181021,15.3818979 C16.0841582,15.3818979 16.0503659,15.3773725 16.0176181,15.3684413 L11.3986612,14.1087258 C11.1672824,14.0456225 11.0132986,13.8271186 11.0316926,13.5879956 L11.4644883,7.96165175 C11.4845267,7.70115317 11.7017474,7.5 11.9630156,7.5 Z" fill="#000000"></path>
</g>
</svg>
</span>
<span class="text-muted font-weight-bold"><?echo $new['news_date_add']?></span>
</div>
<div class="d-flex align-items-center" data-toggle="tooltip" title="" data-placement="right" data-original-title="Просмотров">
<span class="svg-icon svg-icon-md svg-icon-primary pr-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"></rect>
<path d="M5.5,4 L9.5,4 C10.3284271,4 11,4.67157288 11,5.5 L11,6.5 C11,7.32842712 10.3284271,8 9.5,8 L5.5,8 C4.67157288,8 4,7.32842712 4,6.5 L4,5.5 C4,4.67157288 4.67157288,4 5.5,4 Z M14.5,16 L18.5,16 C19.3284271,16 20,16.6715729 20,17.5 L20,18.5 C20,19.3284271 19.3284271,20 18.5,20 L14.5,20 C13.6715729,20 13,19.3284271 13,18.5 L13,17.5 C13,16.6715729 13.6715729,16 14.5,16 Z" fill="#000000"></path>
<path d="M5.5,10 L9.5,10 C10.3284271,10 11,10.6715729 11,11.5 L11,18.5 C11,19.3284271 10.3284271,20 9.5,20 L5.5,20 C4.67157288,20 4,19.3284271 4,18.5 L4,11.5 C4,10.6715729 4.67157288,10 5.5,10 Z M14.5,4 L18.5,4 C19.3284271,4 20,4.67157288 20,5.5 L20,12.5 C20,13.3284271 19.3284271,14 18.5,14 L14.5,14 C13.6715729,14 13,13.3284271 13,12.5 L13,5.5 C13,4.67157288 13.6715729,4 14.5,4 Z" fill="#000000" opacity="0.3"></path>
</g>
</svg>
</span>
<span class="text-muted font-weight-bold"><?echo $new['look']?></span>
</div>
</div>
</div>
</div>
<div class="pt-3">
<p class="text-dark-75 font-size-lg font-weight-normal pt-5 mb-2"><?echo nl2br($new['news_text'])?></p>
</div>
</div>
</div>
<form id="sendForm" action="" method="POST">
<div class="card card-custom mb-4">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="symbol symbol-40 mr-5">
<span class="symbol-label">
<img src="<?php echo $url ?><?if($item['user_img']) {echo $item['user_img'];}else{ echo '/application/public/img/user.png';}?>" class="h-75" alt="">
</span>
</div>
<span class="text-muted font-weight-bold font-size-lg">Хочешь оставить свой комментарий?</span>
</div>
<hr>
<div class="input-group">
<input type="text" class="form-control" type="text" id="text" name="text" placeholder="Ваш комментарий...">
<div class="input-group-append">
<button class="btn btn-primary btn-icon" type="submit"><i class="flaticon2-paper-plane"></i></button>
</div>
</div>
</div>
</div>
<?php foreach($messages as $item): ?>
<div class="card card-custom mb-4">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="symbol symbol-50 mr-5">
<span class="symbol-label">
<img src="<?php echo $url ?><?if($item['user_img']) {echo $item['user_img'];}else{ echo '/application/public/img/user.png';}?>" class="h-75" alt="">
</span>
</div>
<div class="d-flex flex-column flex-grow-1">
<a href="javascript:;" class="text-dark-75 text-hover-primary mb-1 font-size-lg font-weight-bolder"><?php if($item['user_firstname']){echo $item['user_firstname'];} else {echo 'Гость';} ?> <?php echo $item['user_lastname'] ?></a>
<span class="text-muted font-weight-bold"><?php echo nl2br($item['news_message']) ?></span>
</div>
<span class="text-muted font-weight-normal font-size-sm"><?php echo date("d.m.Y в H:i", strtotime($item['news_message_date_add'])) ?></span>
</div>
</div>
</div>
<?php endforeach; ?>
<?php if(empty($messages)): ?>
<div class="alert alert-custom alert-light-primary fade show mb-4" role="alert">
<div class="alert-icon">
<i class="flaticon-exclamation"></i>
</div>
<div class="alert-text">К сожалению, на данный момент нет комментариев.</div>
<div class="alert-close">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">
<i class="ki ki-close"></i>
</span>
</button>
</div>
</div>
<?php endif; ?>
</form>
</div>
</div>
</div>
</div>
</div>
<script>
$('#sendForm').ajaxForm({
url: '/news/view/ajax/<?php echo $new['news_id'] ?>',
dataType: 'text',
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
$('#text').val('');
setTimeout("reload()", 1500);
ajax_url("/news/view/"+data);
break;
}
},
beforeSubmit: function(arr, $form, options) {
$('button[type=submit]').prop('disabled', true);
}
});
</script>
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / https://vk.com/mrsasha082)
*/
?>
<?php echo $header ?>
<div class="content d-flex flex-column flex-column-fluid" id="kt_content">
<div class="d-flex flex-column-fluid">
<div class="container">
<div class="row">
<div class="col-xl-12">
<div class="card card-custom mb-4">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="symbol symbol-45 symbol-light mr-5">
<span class="symbol-label">
<span class="svg-icon svg-icon-lg svg-icon-primary">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"></rect>
<path d="M8,3 L8,3.5 C8,4.32842712 8.67157288,5 9.5,5 L14.5,5 C15.3284271,5 16,4.32842712 16,3.5 L16,3 L18,3 C19.1045695,3 20,3.8954305 20,5 L20,21 C20,22.1045695 19.1045695,23 18,23 L6,23 C4.8954305,23 4,22.1045695 4,21 L4,5 C4,3.8954305 4.8954305,3 6,3 L8,3 Z" fill="#000000" opacity="0.3"></path>
<path d="M11,2 C11,1.44771525 11.4477153,1 12,1 C12.5522847,1 13,1.44771525 13,2 L14.5,2 C14.7761424,2 15,2.22385763 15,2.5 L15,3.5 C15,3.77614237 14.7761424,4 14.5,4 L9.5,4 C9.22385763,4 9,3.77614237 9,3.5 L9,2.5 C9,2.22385763 9.22385763,2 9.5,2 L11,2 Z" fill="#000000"></path>
<rect fill="#000000" opacity="0.3" x="7" y="10" width="5" height="2" rx="1"></rect>
<rect fill="#000000" opacity="0.3" x="7" y="14" width="9" height="2" rx="1"></rect>
</g>
</svg>
</span>
</span>
</div>
<div class="d-flex flex-column flex-grow-1">
<a href="javascript:;" class="text-dark-75 text-hover-primary mb-1 font-size-lg font-weight-bolder"><?echo $new['news_title']?></a>
<div class="d-flex">
<div class="d-flex align-items-center pr-5" data-toggle="tooltip" title="" data-placement="right" data-original-title="Дата публикации">
<span class="svg-icon svg-icon-md svg-icon-primary pr-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"></rect>
<path d="M12,22 C7.02943725,22 3,17.9705627 3,13 C3,8.02943725 7.02943725,4 12,4 C16.9705627,4 21,8.02943725 21,13 C21,17.9705627 16.9705627,22 12,22 Z" fill="#000000" opacity="0.3"></path>
<path d="M11.9630156,7.5 L12.0475062,7.5 C12.3043819,7.5 12.5194647,7.69464724 12.5450248,7.95024814 L13,12.5 L16.2480695,14.3560397 C16.403857,14.4450611 16.5,14.6107328 16.5,14.7901613 L16.5,15 C16.5,15.2109164 16.3290185,15.3818979 16.1181021,15.3818979 C16.0841582,15.3818979 16.0503659,15.3773725 16.0176181,15.3684413 L11.3986612,14.1087258 C11.1672824,14.0456225 11.0132986,13.8271186 11.0316926,13.5879956 L11.4644883,7.96165175 C11.4845267,7.70115317 11.7017474,7.5 11.9630156,7.5 Z" fill="#000000"></path>
</g>
</svg>
</span>
<span class="text-muted font-weight-bold"><?echo $new['news_date_add']?></span>
</div>
<div class="d-flex align-items-center" data-toggle="tooltip" title="" data-placement="right" data-original-title="Просмотров">
<span class="svg-icon svg-icon-md svg-icon-primary pr-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"></rect>
<path d="M5.5,4 L9.5,4 C10.3284271,4 11,4.67157288 11,5.5 L11,6.5 C11,7.32842712 10.3284271,8 9.5,8 L5.5,8 C4.67157288,8 4,7.32842712 4,6.5 L4,5.5 C4,4.67157288 4.67157288,4 5.5,4 Z M14.5,16 L18.5,16 C19.3284271,16 20,16.6715729 20,17.5 L20,18.5 C20,19.3284271 19.3284271,20 18.5,20 L14.5,20 C13.6715729,20 13,19.3284271 13,18.5 L13,17.5 C13,16.6715729 13.6715729,16 14.5,16 Z" fill="#000000"></path>
<path d="M5.5,10 L9.5,10 C10.3284271,10 11,10.6715729 11,11.5 L11,18.5 C11,19.3284271 10.3284271,20 9.5,20 L5.5,20 C4.67157288,20 4,19.3284271 4,18.5 L4,11.5 C4,10.6715729 4.67157288,10 5.5,10 Z M14.5,4 L18.5,4 C19.3284271,4 20,4.67157288 20,5.5 L20,12.5 C20,13.3284271 19.3284271,14 18.5,14 L14.5,14 C13.6715729,14 13,13.3284271 13,12.5 L13,5.5 C13,4.67157288 13.6715729,4 14.5,4 Z" fill="#000000" opacity="0.3"></path>
</g>
</svg>
</span>
<span class="text-muted font-weight-bold"><?echo $new['look']?></span>
</div>
</div>
</div>
</div>
<div class="pt-3">
<p class="text-dark-75 font-size-lg font-weight-normal pt-5 mb-2"><?echo nl2br($new['news_text'])?></p>
</div>
</div>
</div>
<form id="sendForm" action="" method="POST">
<div class="card card-custom mb-4">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="symbol symbol-40 mr-5">
<span class="symbol-label">
<img src="<?php echo $url ?><?if($item['user_img']) {echo $item['user_img'];}else{ echo '/application/public/img/user.png';}?>" class="h-75" alt="">
</span>
</div>
<span class="text-muted font-weight-bold font-size-lg">Хочешь оставить свой комментарий?</span>
</div>
<hr>
<div class="input-group">
<input type="text" class="form-control" type="text" id="text" name="text" placeholder="Ваш комментарий...">
<div class="input-group-append">
<button class="btn btn-primary btn-icon" type="submit"><i class="flaticon2-paper-plane"></i></button>
</div>
</div>
</div>
</div>
<?php foreach($messages as $item): ?>
<div class="card card-custom mb-4">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="symbol symbol-50 mr-5">
<span class="symbol-label">
<img src="<?php echo $url ?><?if($item['user_img']) {echo $item['user_img'];}else{ echo '/application/public/img/user.png';}?>" class="h-75" alt="">
</span>
</div>
<div class="d-flex flex-column flex-grow-1">
<a href="javascript:;" class="text-dark-75 text-hover-primary mb-1 font-size-lg font-weight-bolder"><?php if($item['user_firstname']){echo $item['user_firstname'];} else {echo 'Гость';} ?> <?php echo $item['user_lastname'] ?></a>
<span class="text-muted font-weight-bold"><?php echo nl2br($item['news_message']) ?></span>
</div>
<span class="text-muted font-weight-normal font-size-sm"><?php echo date(t("d.m.Y в H:i"), strtotime($item['news_message_date_add'])) ?></span>
</div>
</div>
</div>
<?php endforeach; ?>
<?php if(empty($messages)): ?>
<div class="alert alert-custom alert-light-primary fade show mb-4" role="alert">
<div class="alert-icon">
<i class="flaticon-exclamation"></i>
</div>
<div class="alert-text">К сожалению, на данный момент нет комментариев.</div>
<div class="alert-close">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">
<i class="ki ki-close"></i>
</span>
</button>
</div>
</div>
<?php endif; ?>
</form>
</div>
</div>
</div>
</div>
</div>
<script>
$('#sendForm').ajaxForm({
url: '/news/view/ajax/<?php echo $new['news_id'] ?>',
dataType: 'text',
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
$('#text').val('');
setTimeout("reload()", 1500);
ajax_url("/news/view/"+data);
break;
}
},
beforeSubmit: function(arr, $form, options) {
$('button[type=submit]').prop('disabled', true);
}
});
</script>
<?php echo $footer ?>
+152 -152
View File
@@ -1,153 +1,153 @@
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko (https://vk.com/id00v)
*/
?>
<?php echo $header ?>
<div class="kt-container kt-container--fluid kt-grid__item kt-grid__item--fluid" style="margin: 15px 0;">
<div class="kt-portlet">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title">
<?echo $new['news_title']?>
<small><?echo $new['look']?> Просмотров.</small>
</h3>
</div>
<div class="kt-portlet__head-toolbar">
<?echo $new['news_date_add']?>
</div>
</div>
<div class="kt-portlet__body">
<div class="kt-portlet__content">
<p>
<?echo nl2br($new['news_text'])?>
</p>
</div>
</div>
</div>
<form id="sendForm" action="" method="POST">
<div class="kt-portlet">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title">
Оставить комментарий
</h3>
</div>
</div>
<div class="kt-portlet__body">
<div class="media-body">
<textarea class="form-control todo-taskbody-taskdesc" rows="4" name="text" id="text"></textarea>
</div>
<hr>
<button type="submit" class="btn btn-brand m-btn m-btn--air btn-outline btn-block sbold uppercase">Оставить комментарий</button>
</div>
</div>
<div class="kt-portlet kt-portlet--height-fluid">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title">Комментарии</h3>
</div>
</div>
<div class="kt-portlet__body">
<div class="kt-widget3">
<?php foreach($messages as $item): ?>
<div class="kt-widget3__item">
<div class="kt-widget3__header">
<div class="kt-widget3__user-img">
<img class="kt-widget3__img" src="<?php echo $url ?><?if($item['user_img']) {echo $item['user_img'];}else{ echo '/application/public/img/user.png';}?>" alt="">
</div>
<div class="kt-widget3__info">
<a href="#" class="kt-widget3__username">
<?php if($item['user_firstname']){echo $item['user_firstname'];} else {echo 'Гость';} ?> <?php echo $item['user_lastname'] ?>
</a><br>
<span class="kt-widget3__time"><?php echo date("d.m.Y в H:i", strtotime($item['news_message_date_add'])) ?></span>
</div>
<span class="kt-widget3__status kt-font-info">
<?php if($item['user_access_level'] == 1): ?>
Пользователь
<?php endif; ?>
<?php if($item['user_access_level'] == 2): ?>
Тех.поддержка
<?php endif; ?>
<?php if($item['user_access_level'] == 3): ?>
Администратор
<?php endif; ?>
</span>
</div>
<div class="kt-widget3__body">
<p class="kt-widget3__text"><?php echo nl2br($item['news_message']) ?></p>
</div>
</div>
<?php endforeach; ?>
<?php if(empty($messages)): ?>
<div class="alert alert-danger">
На данный момент нет коментариев.
</div>
<?php endif; ?>
</div>
</div>
</div>
</form>
</div>
<script>
$('#sendForm').ajaxForm({
url: '/news/view/ajax/<?php echo $new['news_id'] ?>',
dataType: 'text',
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
$('#text').val('');
setTimeout("reload()", 1500);
ajax_url("/news/view/"+data);
break;
}
},
beforeSubmit: function(arr, $form, options) {
$('button[type=submit]').prop('disabled', true);
}
});</script>
<script type="text/javascript">
$(function(){
$('#form_pr').submit(function(e){
//отменяем стандартное действие при отправке формы
e.preventDefault();
//берем из формы метод передачи данных
var m_method=$(this).attr('method');
//получаем данные, введенные пользователем в формате input1=value1&input2=value2...,то есть в стандартном формате передачи данных формы
var m_data=$(this).serialize();
$.ajax({
type: m_method,
url: '/news/view/ajax/<?php echo $new['news_id'] ?>',
data: m_data,
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
$('#text').val('');
setTimeout("reload()", 1500);
break;
}
},
beforeSubmit: function(arr, $form, options) {
$('button[type=submit]').prop('disabled', true);
}
});
});
});
</script>
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko (https://vk.com/id00v)
*/
?>
<?php echo $header ?>
<div class="kt-container kt-container--fluid kt-grid__item kt-grid__item--fluid" style="margin: 15px 0;">
<div class="kt-portlet">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title">
<?echo $new['news_title']?>
<small><?echo $new['look']?> Просмотров.</small>
</h3>
</div>
<div class="kt-portlet__head-toolbar">
<?echo $new['news_date_add']?>
</div>
</div>
<div class="kt-portlet__body">
<div class="kt-portlet__content">
<p>
<?echo nl2br($new['news_text'])?>
</p>
</div>
</div>
</div>
<form id="sendForm" action="" method="POST">
<div class="kt-portlet">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title">
Оставить комментарий
</h3>
</div>
</div>
<div class="kt-portlet__body">
<div class="media-body">
<textarea class="form-control todo-taskbody-taskdesc" rows="4" name="text" id="text"></textarea>
</div>
<hr>
<button type="submit" class="btn btn-brand m-btn m-btn--air btn-outline btn-block sbold uppercase">Оставить комментарий</button>
</div>
</div>
<div class="kt-portlet kt-portlet--height-fluid">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title">Комментарии</h3>
</div>
</div>
<div class="kt-portlet__body">
<div class="kt-widget3">
<?php foreach($messages as $item): ?>
<div class="kt-widget3__item">
<div class="kt-widget3__header">
<div class="kt-widget3__user-img">
<img class="kt-widget3__img" src="<?php echo $url ?><?if($item['user_img']) {echo $item['user_img'];}else{ echo '/application/public/img/user.png';}?>" alt="">
</div>
<div class="kt-widget3__info">
<a href="#" class="kt-widget3__username">
<?php if($item['user_firstname']){echo $item['user_firstname'];} else {echo 'Гость';} ?> <?php echo $item['user_lastname'] ?>
</a><br>
<span class="kt-widget3__time"><?php echo date(t("d.m.Y в H:i"), strtotime($item['news_message_date_add'])) ?></span>
</div>
<span class="kt-widget3__status kt-font-info">
<?php if($item['user_access_level'] == 1): ?>
Пользователь
<?php endif; ?>
<?php if($item['user_access_level'] == 2): ?>
Тех.поддержка
<?php endif; ?>
<?php if($item['user_access_level'] == 3): ?>
Администратор
<?php endif; ?>
</span>
</div>
<div class="kt-widget3__body">
<p class="kt-widget3__text"><?php echo nl2br($item['news_message']) ?></p>
</div>
</div>
<?php endforeach; ?>
<?php if(empty($messages)): ?>
<div class="alert alert-danger">
На данный момент нет коментариев.
</div>
<?php endif; ?>
</div>
</div>
</div>
</form>
</div>
<script>
$('#sendForm').ajaxForm({
url: '/news/view/ajax/<?php echo $new['news_id'] ?>',
dataType: 'text',
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
$('#text').val('');
setTimeout("reload()", 1500);
ajax_url("/news/view/"+data);
break;
}
},
beforeSubmit: function(arr, $form, options) {
$('button[type=submit]').prop('disabled', true);
}
});</script>
<script type="text/javascript">
$(function(){
$('#form_pr').submit(function(e){
//отменяем стандартное действие при отправке формы
e.preventDefault();
//берем из формы метод передачи данных
var m_method=$(this).attr('method');
//получаем данные, введенные пользователем в формате input1=value1&input2=value2...,то есть в стандартном формате передачи данных формы
var m_data=$(this).serialize();
$.ajax({
type: m_method,
url: '/news/view/ajax/<?php echo $new['news_id'] ?>',
data: m_data,
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
$('#text').val('');
setTimeout("reload()", 1500);
break;
}
},
beforeSubmit: function(arr, $form, options) {
$('button[type=submit]').prop('disabled', true);
}
});
});
});
</script>
<?php echo $footer ?>
+218 -218
View File
@@ -1,219 +1,219 @@
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / https://vk.com/mrsasha082)
*/
?>
<?php echo $header?>
<div class="content d-flex flex-column flex-column-fluid" id="kt_content">
<div class="d-flex flex-column-fluid">
<div class="container">
<div class="row">
<div class="col-xl-12">
<?php include 'application/views/common/menuserver.php';?>
</div>
<div class="col-xl-3">
<div class="card card-custom mb-3 pt-5">
<div class="card-body">
<div class="text-center">
<div class="symbol symbol-60 symbol-circle symbol-xl-90">
<div class="symbol-label">
<i class="fas fa-clock icon-5x text-primary"></i>
</div>
</div>
<h4 class="font-weight-bolder my-2">Планировщик задач</h4>
<div class="text-muted font-weight-bold mb-2">Выполнение команд по расписанию</div>
</div>
</div>
</div>
<div class="card card-custom mb-3">
<div class="card-body px-1" style="padding: 0.3rem 2.25rem;">
<div class="navi navi-hover navi-active navi-link-rounded navi-bold navi-icon-center navi-light-icon">
<div class="navi-item my-2">
<a href="javascript:;" data-toggle="modal" data-target="#tasksinfo" class="navi-link">
<span class="navi-icon mr-3">
<span class="svg-icon svg-icon-lg">
<i class="fa fa-exclamation-circle"></i>
</span>
</span>
<span class="navi-text font-weight-bolder font-size-lg">Информация</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-9">
<div class="row">
<div class="col-xl-12">
<div class="card card-custom gutter-b">
<div class="card-body">
<div class="form-group form-md-line-input">
<label>Задача</label>
<select class="form-control" id="task" name="task" onChange="editNewTask()">
<option value="enable" <?php if($server['server_status'] != 1): ?>disabled <?php endif; ?>>Включение</option>
<option value="disable" <?php if($server['server_status'] != 2): ?>disabled <?php endif; ?>>Выключение</option>
<option value="restart" <?php if($server['server_status'] != 2): ?>disabled <?php endif; ?>>Перезагрузка</option>
</select>
</div>
<div class="form-group form-md-line-input">
<label>Тип задачи</label>
<select class="form-control" id="type" name="type">
<option value="single">Одноразовая</option>
</select>
</div>
<div class="form-group form-md-line-input">
<label>Время выполнения</label>
<select class="form-control" id="time" name="time">
<option value="15min">15 Минут</option>
<option value="30min">30 Минут</option>
<option value="1hour">1 Час</option>
<option value="12hours">12 Часов</option>
<option value="24hours">24 Часа</option>
</select>
</div>
<button id="createTask" class="btn btn-primary">Создать задачу</button>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-12">
<div class="card card-custom gutter-b">
<div class="card-header">
<div class="card-title">
<h3 class="card-label">Список задач</h3>
</div>
</div>
<div class="card-body">
<?php foreach($tasks as $item): ?>
<div class="card card-custom bg-gray-100 mb-4" id="task-<?php echo $item['task_id'] ?>">
<div class="card-header border-0" style="min-height: 0;padding-top: 0.5rem;padding-bottom: 0.5rem;">
<h3 class="card-title"><span class="card-icon">
<a href="javascript:;" class="btn btn-icon btn-light-primary btn-sm" data-toggle="tooltip" data-placement="right" title="" data-original-title="Тип задачи: <?php echo str_replace("single", "Одноразовая", str_replace("repeating", "Повторяющаяся", $item['task_type'])) ?>">
<i class="fa fa-info-circle"></i>
</a></span><?php echo str_replace("restart", "Перезагрузка", str_replace("enable", "Включение", str_replace("disable", "Выключение", $item['task_name']))) ?><small class="text-muted font-size-sm ml-2"><?php echo str_replace("15min", "15 минут", str_replace("30min", "30 минут", str_replace("1hour", "1 час", str_replace("12hours", "12 часов", str_replace("24hours", "24 часа", $item['task_time']))))) ?></small>
</h3>
<div class="card-toolbar">
<span class="badge badge-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Будет выполнена в" style="margin-right: .25rem"><?php echo date("d.m.Y в H:i", strtotime($item['task_lead_time'])) ?></span>
<a href="javascript:;" onClick="sendAction('deleteTask',<?php echo $item['task_id'] ?>)" class="btn btn-icon btn-light-danger btn-xs" data-toggle="tooltip" data-placement="right" title="" data-original-title="Удалить задачу">
<i class="fa fa-times"></i>
</a>
</div>
</div>
</div>
<?php endforeach; ?>
<?php if(empty($tasks)): ?>
<div class="alert alert-custom alert-light-primary fade show mb-4" role="alert">
<div class="alert-icon">
<i class="flaticon-exclamation"></i>
</div>
<div class="alert-text">На данный момент нет задач.</div>
<div class="alert-close">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true"><i class="ki ki-close"></i></span>
</button>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--begin::Modal-->
<div class="modal fade" id="tasksinfo" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Информация</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i aria-hidden="true" class="ki ki-close"></i>
</button>
</div>
<div class="modal-body">
<p>
Система планировщик задач - это система, позволяет автоматически выполнять определенные действия на сервере (запуск, рестарт, выключение и т.д.), с заданным временем или периодичностью.
</p>
</div>
</div>
</div>
</div>
<!--end::Modal-->
<script>
function editNewTask() {
setTimeout(function() {
var task = $('#task option:selected').val();
if (task == 'enable' || task == 'disable') {
$("#type option[value='repeating']").remove();
} else {
$("#type").append('<option value="repeating">Повторяющаяся</option>');
}
}, 100);
}
$(document).ready(function() {
editNewTask();
});
$('#createTask').on('click', function() {
$.ajax({
url: '/servers/tasks/createTask/<?php echo $server['server_id'] ?>',
type: 'POST',
data: {
'task': $("#task option:selected").val(),
'type': $("#type option:selected").val(),
'time': $("#time option:selected").val()
},
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
setTimeout("reload()", 1500);
break;
}
$('#createTask').removeClass('loading');
},
beforeSubmit: function(arr, $form, options) {
$('#createTask').addClass('loading');
}
});
});
function sendAction(action, task_id) {
switch(action) {
case "deleteTask":
{
if(!confirm("Вы действительно хотите удалить задачу ID-"+task_id+"?")) return;
break;
}
}
$.ajax({
url: '/servers/tasks/deleteTask/<?php echo $server['server_id'] ?>',
type: "POST",
data: {task_id: task_id},
dataType: 'text',
success: function(data) {
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
break;
case 'success':
toastr.success(data.success);
setTimeout("reload()", 1500);
break;
}
}
});
}
</script>
<?php
/*
Copyright (c) 2020 HOSTINPL (HOSTING-RUS) https://vk.com/hosting_rus
Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / https://vk.com/mrsasha082)
*/
?>
<?php echo $header?>
<div class="content d-flex flex-column flex-column-fluid" id="kt_content">
<div class="d-flex flex-column-fluid">
<div class="container">
<div class="row">
<div class="col-xl-12">
<?php include 'application/views/common/menuserver.php';?>
</div>
<div class="col-xl-3">
<div class="card card-custom mb-3 pt-5">
<div class="card-body">
<div class="text-center">
<div class="symbol symbol-60 symbol-circle symbol-xl-90">
<div class="symbol-label">
<i class="fas fa-clock icon-5x text-primary"></i>
</div>
</div>
<h4 class="font-weight-bolder my-2">Планировщик задач</h4>
<div class="text-muted font-weight-bold mb-2">Выполнение команд по расписанию</div>
</div>
</div>
</div>
<div class="card card-custom mb-3">
<div class="card-body px-1" style="padding: 0.3rem 2.25rem;">
<div class="navi navi-hover navi-active navi-link-rounded navi-bold navi-icon-center navi-light-icon">
<div class="navi-item my-2">
<a href="javascript:;" data-toggle="modal" data-target="#tasksinfo" class="navi-link">
<span class="navi-icon mr-3">
<span class="svg-icon svg-icon-lg">
<i class="fa fa-exclamation-circle"></i>
</span>
</span>
<span class="navi-text font-weight-bolder font-size-lg">Информация</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-9">
<div class="row">
<div class="col-xl-12">
<div class="card card-custom gutter-b">
<div class="card-body">
<div class="form-group form-md-line-input">
<label>Задача</label>
<select class="form-control" id="task" name="task" onChange="editNewTask()">
<option value="enable" <?php if($server['server_status'] != 1): ?>disabled <?php endif; ?>>Включение</option>
<option value="disable" <?php if($server['server_status'] != 2): ?>disabled <?php endif; ?>>Выключение</option>
<option value="restart" <?php if($server['server_status'] != 2): ?>disabled <?php endif; ?>>Перезагрузка</option>
</select>
</div>
<div class="form-group form-md-line-input">
<label>Тип задачи</label>
<select class="form-control" id="type" name="type">
<option value="single">Одноразовая</option>
</select>
</div>
<div class="form-group form-md-line-input">
<label>Время выполнения</label>
<select class="form-control" id="time" name="time">
<option value="15min">15 Минут</option>
<option value="30min">30 Минут</option>
<option value="1hour">1 Час</option>
<option value="12hours">12 Часов</option>
<option value="24hours">24 Часа</option>
</select>
</div>
<button id="createTask" class="btn btn-primary">Создать задачу</button>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-12">
<div class="card card-custom gutter-b">
<div class="card-header">
<div class="card-title">
<h3 class="card-label">Список задач</h3>
</div>
</div>
<div class="card-body">
<?php foreach($tasks as $item): ?>
<div class="card card-custom bg-gray-100 mb-4" id="task-<?php echo $item['task_id'] ?>">
<div class="card-header border-0" style="min-height: 0;padding-top: 0.5rem;padding-bottom: 0.5rem;">
<h3 class="card-title"><span class="card-icon">
<a href="javascript:;" class="btn btn-icon btn-light-primary btn-sm" data-toggle="tooltip" data-placement="right" title="" data-original-title="Тип задачи: <?php echo str_replace("single", "Одноразовая", str_replace("repeating", "Повторяющаяся", $item['task_type'])) ?>">
<i class="fa fa-info-circle"></i>
</a></span><?php echo str_replace("restart", "Перезагрузка", str_replace("enable", "Включение", str_replace("disable", "Выключение", $item['task_name']))) ?><small class="text-muted font-size-sm ml-2"><?php echo str_replace("15min", "15 минут", str_replace("30min", "30 минут", str_replace("1hour", "1 час", str_replace("12hours", "12 часов", str_replace("24hours", "24 часа", $item['task_time']))))) ?></small>
</h3>
<div class="card-toolbar">
<span class="badge badge-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Будет выполнена в" style="margin-right: .25rem"><?php echo date(t("d.m.Y в H:i"), strtotime($item['task_lead_time'])) ?></span>
<a href="javascript:;" onClick="sendAction('deleteTask',<?php echo $item['task_id'] ?>)" class="btn btn-icon btn-light-danger btn-xs" data-toggle="tooltip" data-placement="right" title="" data-original-title="Удалить задачу">
<i class="fa fa-times"></i>
</a>
</div>
</div>
</div>
<?php endforeach; ?>
<?php if(empty($tasks)): ?>
<div class="alert alert-custom alert-light-primary fade show mb-4" role="alert">
<div class="alert-icon">
<i class="flaticon-exclamation"></i>
</div>
<div class="alert-text">На данный момент нет задач.</div>
<div class="alert-close">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true"><i class="ki ki-close"></i></span>
</button>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--begin::Modal-->
<div class="modal fade" id="tasksinfo" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Информация</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i aria-hidden="true" class="ki ki-close"></i>
</button>
</div>
<div class="modal-body">
<p>
Система планировщик задач - это система, позволяет автоматически выполнять определенные действия на сервере (запуск, рестарт, выключение и т.д.), с заданным временем или периодичностью.
</p>
</div>
</div>
</div>
</div>
<!--end::Modal-->
<script>
function editNewTask() {
setTimeout(function() {
var task = $('#task option:selected').val();
if (task == 'enable' || task == 'disable') {
$("#type option[value='repeating']").remove();
} else {
$("#type").append('<option value="repeating">Повторяющаяся</option>');
}
}, 100);
}
$(document).ready(function() {
editNewTask();
});
$('#createTask').on('click', function() {
$.ajax({
url: '/servers/tasks/createTask/<?php echo $server['server_id'] ?>',
type: 'POST',
data: {
'task': $("#task option:selected").val(),
'type': $("#type option:selected").val(),
'time': $("#time option:selected").val()
},
success: function(data) {
console.log(data);
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
$('button[type=submit]').prop('disabled', false);
break;
case 'success':
toastr.success(data.success);
setTimeout("reload()", 1500);
break;
}
$('#createTask').removeClass('loading');
},
beforeSubmit: function(arr, $form, options) {
$('#createTask').addClass('loading');
}
});
});
function sendAction(action, task_id) {
switch(action) {
case "deleteTask":
{
if(!confirm("Вы действительно хотите удалить задачу ID-"+task_id+"?")) return;
break;
}
}
$.ajax({
url: '/servers/tasks/deleteTask/<?php echo $server['server_id'] ?>',
type: "POST",
data: {task_id: task_id},
dataType: 'text',
success: function(data) {
data = $.parseJSON(data);
switch(data.status) {
case 'error':
toastr.error(data.error);
break;
case 'success':
toastr.success(data.success);
setTimeout("reload()", 1500);
break;
}
}
});
}
</script>
<?php echo $footer ?>
+1 -1
View File
@@ -48,7 +48,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<?php elseif($item['ticket_status'] == 2): ?>
<i class="fa fa-user text-primary" data-toggle="tooltip" data-placement="right" title="" data-original-title="Ответ от администрации"></i>
<?php endif; ?>
</span><?php echo $item['ticket_name'] ?><small class="text-muted font-size-sm ml-2"><?php echo date("d.m.Y в H:i", strtotime($item['ticket_date_add'])) ?></small>
</span><?php echo $item['ticket_name'] ?><small class="text-muted font-size-sm ml-2"><?php echo date(t("d.m.Y в H:i"), strtotime($item['ticket_date_add'])) ?></small>
</h3>
<div class="card-toolbar">
<a href="/tickets/view/index/<?php echo $item['ticket_id'] ?>" class="btn btn-icon btn-primary mr-2" style="height: 24px;" data-toggle="tooltip" data-placement="right" title="" data-original-title="Перейти" >
+1 -1
View File
@@ -44,7 +44,7 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
<span class="navi-icon mr-4">
<i class="flaticon-calendar icon-lg"></i>
</span>
<span class="navi-text"><?php echo date("d.m.Y в H:i", strtotime($ticket['ticket_date_add'])) ?></span>
<span class="navi-text"><?php echo date(t("d.m.Y в H:i"), strtotime($ticket['ticket_date_add'])) ?></span>
</a>
<a href="javascript:;" class="navi-link" data-toggle="tooltip" data-placement="right" title="" data-original-title="Статус запроса">
<span class="navi-icon mr-4">