Files
redlandClaude Fable 5 2e0eacbcea Перевод панели доведён до конца, скриншоты всех разделов, английское описание главным
Перевод
* Полный обход исходников скриптом, повторяющим логику подстановки: было
  видно 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>
2026-07-30 03:48:33 +00:00

568 lines
36 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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)
*/
?>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title><?php echo $title ?> | <?php echo $description ?></title>
<meta name="description" content="<?php echo $description ?>">
<meta name="keywords" content="<?php echo $keywords ?>">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700" />
<link href="/assets/css/fullcalendar.bundle.css" rel="stylesheet" type="text/css" />
<link href="/assets/css/plugins.bundle.css" rel="stylesheet" type="text/css" />
<link href="/assets/css/prismjs.bundle.css" rel="stylesheet" type="text/css" />
<link href="/assets/css/style.bundle.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="/favicon.ico" />
</head>
<body id="kt_body" class="header-static header-mobile-fixed page-loading">
<div id="kt_header_mobile" class="header-mobile header-mobile-fixed">
<a href="/">
<img alt="Logo" src="<?php echo $logo ?>" class="h-30px" />
</a>
<div class="d-flex align-items-center">
<button class="btn p-0 rounded-0 ml-4" id="kt_header_mobile_toggle">
<span class="svg-icon svg-icon-xl">
<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" />
<path d="M2 11.5C2 12.3284 2.67157 13 3.5 13H20.5C21.3284 13 22 12.3284 22 11.5V11.5C22 10.6716 21.3284 10 20.5 10H3.5C2.67157 10 2 10.6716 2 11.5V11.5Z" fill="black" />
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M9.5 20C8.67157 20 8 19.3284 8 18.5C8 17.6716 8.67157 17 9.5 17H20.5C21.3284 17 22 17.6716 22 18.5C22 19.3284 21.3284 20 20.5 20H9.5ZM15.5 6C14.6716 6 14 5.32843 14 4.5C14 3.67157 14.6716 3 15.5 3H20.5C21.3284 3 22 3.67157 22 4.5C22 5.32843 21.3284 6 20.5 6H15.5Z" fill="black" />
</g>
</svg>
</span>
</button>
<button class="btn rounded-0 p-0 ml-2" id="kt_header_mobile_topbar_toggle">
<span class="svg-icon svg-icon-xxl">
<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 fill="#000000" x="4" y="4" width="7" height="7" rx="1.5" />
<path d="M5.5,13 L9.5,13 C10.3284271,13 11,13.6715729 11,14.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,14.5 C4,13.6715729 4.67157288,13 5.5,13 Z M14.5,4 L18.5,4 C19.3284271,4 20,4.67157288 20,5.5 L20,9.5 C20,10.3284271 19.3284271,11 18.5,11 L14.5,11 C13.6715729,11 13,10.3284271 13,9.5 L13,5.5 C13,4.67157288 13.6715729,4 14.5,4 Z M14.5,13 L18.5,13 C19.3284271,13 20,13.6715729 20,14.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,14.5 C13,13.6715729 13.6715729,13 14.5,13 Z" fill="#000000" opacity="0.3" />
</g>
</svg>
</span>
</button>
</div>
</div>
<div class="d-flex flex-column flex-root">
<div class="d-flex flex-row flex-column-fluid page">
<div class="d-flex flex-column flex-row-fluid wrapper container" id="kt_wrapper">
<div id="kt_header" class="header header-fixed">
<div class="container">
<div class="header-menu-wrapper header-menu-wrapper-left" id="kt_header_menu_wrapper">
<div class="header-logo mr-10 d-none d-lg-flex">
<a href="/">
<img alt="Logo" src="<?php echo $logo ?>" class="h-35px" />
</a>
</div>
<div id="kt_header_menu" class="header-menu header-menu-left header-menu-mobile header-menu-layout-default">
<ul class="menu-nav">
<li class="menu-item menu-item<?php if($activesection == "main"): ?>-active<?php endif; ?>" aria-haspopup="true">
<a href="/" class="menu-link">
<span class="menu-text">Главная</span>
</a>
</li>
<li class="menu-item menu-item-submenu menu-item-rel <?php if($activesection == "servers"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="click" aria-haspopup="true">
<a href="javascript:;" class="menu-link menu-toggle">
<span class="menu-text">Сервера</span>
<span class="menu-desc"></span>
<i class="menu-arrow"></i>
</a>
<div class="menu-submenu menu-submenu-classic menu-submenu-left">
<ul class="menu-subnav">
<li class="menu-item menu-item-submenu <?php if($activesection == "servers" && $activeitem == "order"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/servers/order" class="menu-link">
<span class="menu-text">Заказать Сервер</span>
<i class="menu-arrow"></i>
</a>
</li>
<li class="menu-item menu-item-submenu <?php if($activesection == "servers" && $activeitem == "index"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/servers" class="menu-link">
<span class="menu-text">Мои Сервера</span>
<i class="menu-arrow"></i>
</a>
</li>
</ul>
</div>
</li>
<?php if($webhost == 1): ?>
<li class="menu-item menu-item-submenu menu-item-rel <?php if($activesection == "webhost"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="click" aria-haspopup="true">
<a href="javascript:;" class="menu-link menu-toggle">
<span class="menu-text">WEB</span>
<span class="menu-desc"></span>
<i class="menu-arrow"></i>
</a>
<div class="menu-submenu menu-submenu-classic menu-submenu-left">
<ul class="menu-subnav">
<li class="menu-item menu-item-submenu <?php if($activesection == "webhost" && $activeitem == "order"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/webhost/order" class="menu-link">
<span class="menu-text">Заказать веб-хостинг</span>
<i class="menu-arrow"></i>
</a>
</li>
<li class="menu-item menu-item-submenu <?php if($activesection == "webhost" && $activeitem == "index"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/webhost" class="menu-link">
<span class="menu-text">Мои веб-сайты</span>
<i class="menu-arrow"></i>
</a>
</li>
</ul>
</div>
</li>
<?php endif; ?>
<li class="menu-item menu-item-submenu menu-item-rel <?php if($activesection == "tickets"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="click" aria-haspopup="true">
<a href="javascript:;" class="menu-link menu-toggle">
<span class="menu-text">Поддержка</span>
<span class="menu-desc"></span>
<i class="menu-arrow"></i>
</a>
<div class="menu-submenu menu-submenu-classic menu-submenu-left">
<ul class="menu-subnav">
<li class="menu-item menu-item-submenu <?php if($activesection == "tickets" && $activeitem == "create"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/tickets/create" class="menu-link">
<span class="menu-text">Создать запрос</span>
<i class="menu-arrow"></i>
</a>
</li>
<li class="menu-item menu-item-submenu <?php if($activesection == "tickets" && $activeitem == "index"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/tickets" class="menu-link">
<span class="menu-text">Мои запросы</span>
<i class="menu-arrow"></i>
</a>
</li>
<li class="menu-item menu-item-submenu <?php if($activesection == "tickets" && $activeitem == "faq"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/tickets/faq" class="menu-link">
<span class="menu-text">База знаний (FAQ)</span>
<i class="menu-arrow"></i>
</a>
</li>
</ul>
</div>
</li>
<li class="menu-item menu-item-submenu menu-item-rel <?php if($activesection == "account"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="click" aria-haspopup="true">
<a href="javascript:;" class="menu-link menu-toggle">
<span class="menu-text">Финансы</span>
<span class="menu-desc"></span>
<i class="menu-arrow"></i>
</a>
<div class="menu-submenu menu-submenu-classic menu-submenu-left">
<ul class="menu-subnav">
<li class="menu-item menu-item-submenu <?php if($activesection == "account" && $activeitem == "pay"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/account/pay" class="menu-link">
<span class="menu-text">Пополнить баланс</span>
<i class="menu-arrow"></i>
</a>
</li>
<li class="menu-item menu-item-submenu <?php if($activesection == "account" && $activeitem == "invoices"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/account/invoices" class="menu-link">
<span class="menu-text">История баланса</span>
<i class="menu-arrow"></i>
</a>
</li>
<li class="menu-item menu-item-submenu <?php if($activesection == "account" && $activeitem == "perevod"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/account/perevod" class="menu-link">
<span class="menu-text">Перевод средств</span>
<i class="menu-arrow"></i>
</a>
</li>
<li class="menu-item menu-item-submenu <?php if($activesection == "account" && $activeitem == "bonus"): ?>menu-item-here<?php endif; ?>" data-menu-toggle="hover" aria-haspopup="true">
<a href="/account/bonus" class="menu-link">
<span class="menu-text">Обменять бонусы</span>
<i class="menu-arrow"></i>
</a>
</li>
</ul>
</div>
</li>
<?if($status_hostinpl == 1):?>
<li class="menu-item menu-item<?php if($activesection == "status"): ?>-active<?php endif; ?>" aria-haspopup="true">
<a href="/status" class="menu-link">
<span class="menu-text">Статистика</span>
</a>
</li>
<?endif;?>
</ul>
</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; ?>
<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">
<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"/>
<circle fill="#000000" opacity="0.3" cx="20.5" cy="12.5" r="1.5"/>
<rect fill="#000000" opacity="0.3" transform="translate(12.000000, 6.500000) rotate(-15.000000) translate(-12.000000, -6.500000) " x="3" y="3" width="18" height="7" rx="1"/>
<path d="M22,9.33681558 C21.5453723,9.12084552 21.0367986,9 20.5,9 C18.5670034,9 17,10.5670034 17,12.5 C17,14.4329966 18.5670034,16 20.5,16 C21.0367986,16 21.5453723,15.8791545 22,15.6631844 L22,18 C22,19.1045695 21.1045695,20 20,20 L4,20 C2.8954305,20 2,19.1045695 2,18 L2,6 C2,4.8954305 2.8954305,4 4,4 L20,4 C21.1045695,4 22,4.8954305 22,6 L22,9.33681558 Z" fill="#000000"/>
</g>
</svg>
</span>
<?php echo $user_balance ?> RUB
</a>
</div>
<div class="topbar-item mr-1 mr-lg-3">
<div class="btn btn-icon btn-circle btn-hover-light-primary <?php foreach($tickets as $item): ?>
<?php if($item['ticket_status'] == 2): ?>pulse pulse-primary<?php endif; ?>
<?php endforeach; ?>" id="kt_quick_panel_toggle">
<span class="pulse-ring"></span>
<span class="svg-icon svg-icon-lg">
<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" />
<path opacity="0.3" fill-rule="evenodd" clip-rule="evenodd" d="M14.4862 18L12.7975 21.0566C12.5304 21.54 11.922 21.7153 11.4386 21.4483C11.2977 21.3704 11.1777 21.2597 11.0887 21.1255L9.01653 18H5C3.34315 18 2 16.6569 2 15V6C2 4.34315 3.34315 3 5 3H19C20.6569 3 22 4.34315 22 6V15C22 16.6569 20.6569 18 19 18H14.4862Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 7H15C15.5523 7 16 7.44772 16 8C16 8.55228 15.5523 9 15 9H6C5.44772 9 5 8.55228 5 8C5 7.44772 5.44772 7 6 7ZM6 11H11C11.5523 11 12 11.4477 12 12C12 12.5523 11.5523 13 11 13H6C5.44772 13 5 12.5523 5 12C5 11.4477 5.44772 11 6 11Z" fill="black" />
</g>
</svg>
</span>
</div>
</div>
<div class="topbar-item mr-1 mr-lg-3">
<div class="btn btn-icon btn-circle btn-hover-light-primary" id="kt_quick_actions_toggle">
<span class="pulse-ring"></span>
<span class="svg-icon svg-icon-lg">
<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"/>
<path d="M16.3740377,19.9389434 L22.2226499,11.1660251 C22.4524142,10.8213786 22.3592838,10.3557266 22.0146373,10.1259623 C21.8914367,10.0438285 21.7466809,10 21.5986122,10 L17,10 L17,4.47708173 C17,4.06286817 16.6642136,3.72708173 16.25,3.72708173 C15.9992351,3.72708173 15.7650616,3.85240758 15.6259623,4.06105658 L9.7773501,12.8339749 C9.54758575,13.1786214 9.64071616,13.6442734 9.98536267,13.8740377 C10.1085633,13.9561715 10.2533191,14 10.4013878,14 L15,14 L15,19.5229183 C15,19.9371318 15.3357864,20.2729183 15.75,20.2729183 C16.0007649,20.2729183 16.2349384,20.1475924 16.3740377,19.9389434 Z" fill="#000000"/>
<path d="M4.5,5 L9.5,5 C10.3284271,5 11,5.67157288 11,6.5 C11,7.32842712 10.3284271,8 9.5,8 L4.5,8 C3.67157288,8 3,7.32842712 3,6.5 C3,5.67157288 3.67157288,5 4.5,5 Z M4.5,17 L9.5,17 C10.3284271,17 11,17.6715729 11,18.5 C11,19.3284271 10.3284271,20 9.5,20 L4.5,20 C3.67157288,20 3,19.3284271 3,18.5 C3,17.6715729 3.67157288,17 4.5,17 Z M2.5,11 L6.5,11 C7.32842712,11 8,11.6715729 8,12.5 C8,13.3284271 7.32842712,14 6.5,14 L2.5,14 C1.67157288,14 1,13.3284271 1,12.5 C1,11.6715729 1.67157288,11 2.5,11 Z" fill="#000000" opacity="0.3"/>
</g>
</svg>
</span>
</div>
</div>
<div class="topbar-item">
<div class="btn btn-icon btn-circle btn-light-primary" id="kt_quick_user_toggle">
<span class="svg-icon svg-icon-lg">
<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">
<polygon points="0 0 24 0 24 24 0 24" />
<path d="M12,11 C9.790861,11 8,9.209139 8,7 C8,4.790861 9.790861,3 12,3 C14.209139,3 16,4.790861 16,7 C16,9.209139 14.209139,11 12,11 Z" fill="#000000" fill-rule="nonzero" opacity="0.3" />
<path d="M3.00065168,20.1992055 C3.38825852,15.4265159 7.26191235,13 11.9833413,13 C16.7712164,13 20.7048837,15.2931929 20.9979143,20.2 C21.0095879,20.3954741 20.9979143,21 20.2466999,21 C16.541124,21 11.0347247,21 3.72750223,21 C3.47671215,21 2.97953825,20.45918 3.00065168,20.1992055 Z" fill="#000000" fill-rule="nonzero" />
</g>
</svg>
</span>
</div>
</div>
</div>
</div>
</div>
<div id="kt_quick_user" class="offcanvas offcanvas-right p-10">
<div class="offcanvas-header d-flex align-items-center justify-content-between pb-5">
<h3 class="font-weight-bold m-0">Профиль
<small class="text-muted font-size-sm ml-2"><?if($user_access_level == 3):?> Администратора<?elseif($user_access_level == 2):?>Тех.поддержки<?elseif($user_access_level == 1):?>Пользователя<?endif;?></small>
</h3>
<a href="javascript:;" class="btn btn-xs btn-icon btn-light btn-hover-primary" id="kt_quick_user_close">
<i class="ki ki-close icon-xs text-muted"></i>
</a>
</div>
<div class="offcanvas-content pr-5 mr-n5">
<div class="d-flex align-items-center mt-5">
<div class="symbol symbol-50 mr-5">
<div class="symbol-label" style="background-image:url('<?php echo $url ?><?php echo $user_img ?>')"></div>
<i class="symbol-badge bg-success"></i>
</div>
<div class="d-flex flex-column">
<a href="javascript:;" class="font-weight-bold font-size-h5 text-dark-75 text-hover-primary"><?php echo $user_lastname ?> <?php echo $user_firstname ?></a>
<div class="navi mt-1">
<a href="javascript:;" class="navi-item">
<span class="navi-link p-0 pb-2">
<span class="navi-text text-muted text-hover-primary"><?php echo $user_email ?></span>
</span>
</a>
</div>
</div>
</div>
<div class="separator separator-dashed mt-8 mb-5"></div>
<div class="navi navi-spacer-x-0 p-0">
<a href="/main/acc" class="navi-item">
<div class="navi-link">
<div class="symbol symbol-40 bg-light mr-3">
<div class="symbol-label">
<span class="svg-icon svg-icon-md svg-icon-danger">
<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" />
<path d="M18,2 L20,2 C21.6568542,2 23,3.34314575 23,5 L23,19 C23,20.6568542 21.6568542,22 20,22 L18,22 L18,2 Z" fill="#000000" opacity="0.3" />
<path d="M5,2 L17,2 C18.6568542,2 20,3.34314575 20,5 L20,19 C20,20.6568542 18.6568542,22 17,22 L5,22 C4.44771525,22 4,21.5522847 4,21 L4,3 C4,2.44771525 4.44771525,2 5,2 Z M12,11 C13.1045695,11 14,10.1045695 14,9 C14,7.8954305 13.1045695,7 12,7 C10.8954305,7 10,7.8954305 10,9 C10,10.1045695 10.8954305,11 12,11 Z M7.00036205,16.4995035 C6.98863236,16.6619875 7.26484009,17 7.4041679,17 C11.463736,17 14.5228466,17 16.5815,17 C16.9988413,17 17.0053266,16.6221713 16.9988413,16.5 C16.8360465,13.4332455 14.6506758,12 11.9907452,12 C9.36772908,12 7.21569918,13.5165724 7.00036205,16.4995035 Z" fill="#000000" />
</g>
</svg>
</span>
</div>
</div>
<div class="navi-text">
<div class="font-weight-bold">Мой профиль</div>
<div class="text-muted">Личные данные</div>
</div>
</div>
</a>
<a href="/servers" class="navi-item">
<div class="navi-link">
<div class="symbol symbol-40 bg-light mr-3">
<div class="symbol-label">
<span class="svg-icon svg-icon-md svg-icon-success">
<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" />
<path d="M7,3 L17,3 C19.209139,3 21,4.790861 21,7 C21,9.209139 19.209139,11 17,11 L7,11 C4.790861,11 3,9.209139 3,7 C3,4.790861 4.790861,3 7,3 Z M7,9 C8.1045695,9 9,8.1045695 9,7 C9,5.8954305 8.1045695,5 7,5 C5.8954305,5 5,5.8954305 5,7 C5,8.1045695 5.8954305,9 7,9 Z" fill="#000000" />
<path d="M7,13 L17,13 C19.209139,13 21,14.790861 21,17 C21,19.209139 19.209139,21 17,21 L7,21 C4.790861,21 3,19.209139 3,17 C3,14.790861 4.790861,13 7,13 Z M17,19 C18.1045695,19 19,18.1045695 19,17 C19,15.8954305 18.1045695,15 17,15 C15.8954305,15 15,15.8954305 15,17 C15,18.1045695 15.8954305,19 17,19 Z" fill="#000000" opacity="0.3" />
</g>
</svg>
</span>
</div>
</div>
<div class="navi-text">
<div class="font-weight-bold">Мои сервера</div>
<div class="text-muted">Список серверов</div>
</div>
</div>
</a>
<a href="/account/invoices" class="navi-item">
<div class="navi-link">
<div class="symbol symbol-40 bg-light mr-3">
<div class="symbol-label">
<span class="svg-icon svg-icon-md 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"/>
<circle fill="#000000" opacity="0.3" cx="20.5" cy="12.5" r="1.5"/>
<rect fill="#000000" opacity="0.3" transform="translate(12.000000, 6.500000) rotate(-15.000000) translate(-12.000000, -6.500000) " x="3" y="3" width="18" height="7" rx="1"/>
<path d="M22,9.33681558 C21.5453723,9.12084552 21.0367986,9 20.5,9 C18.5670034,9 17,10.5670034 17,12.5 C17,14.4329966 18.5670034,16 20.5,16 C21.0367986,16 21.5453723,15.8791545 22,15.6631844 L22,18 C22,19.1045695 21.1045695,20 20,20 L4,20 C2.8954305,20 2,19.1045695 2,18 L2,6 C2,4.8954305 2.8954305,4 4,4 L20,4 C21.1045695,4 22,4.8954305 22,6 L22,9.33681558 Z" fill="#000000"/>
</g>
</svg>
</span>
</div>
</div>
<div class="navi-text">
<div class="font-weight-bold">История баланса</div>
<div class="text-muted">Список пополнений</div>
</div>
</div>
</a>
<a href="/account/waste" class="navi-item">
<div class="navi-link">
<div class="symbol symbol-40 bg-light mr-3">
<div class="symbol-label">
<span class="svg-icon svg-icon-md svg-icon-warning">
<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 opacity="0.200000003" x="0" y="0" width="24" height="24"/>
<path d="M4.5,7 L9.5,7 C10.3284271,7 11,7.67157288 11,8.5 C11,9.32842712 10.3284271,10 9.5,10 L4.5,10 C3.67157288,10 3,9.32842712 3,8.5 C3,7.67157288 3.67157288,7 4.5,7 Z M13.5,15 L18.5,15 C19.3284271,15 20,15.6715729 20,16.5 C20,17.3284271 19.3284271,18 18.5,18 L13.5,18 C12.6715729,18 12,17.3284271 12,16.5 C12,15.6715729 12.6715729,15 13.5,15 Z" fill="#000000" opacity="0.3"/>
<path d="M17,11 C15.3431458,11 14,9.65685425 14,8 C14,6.34314575 15.3431458,5 17,5 C18.6568542,5 20,6.34314575 20,8 C20,9.65685425 18.6568542,11 17,11 Z M6,19 C4.34314575,19 3,17.6568542 3,16 C3,14.3431458 4.34314575,13 6,13 C7.65685425,13 9,14.3431458 9,16 C9,17.6568542 7.65685425,19 6,19 Z" fill="#000000"/>
</g>
</svg>
</span>
</div>
</div>
<div class="navi-text">
<div class="font-weight-bold">История операций</div>
<div class="text-muted">Список операций</div>
</div>
</div>
</a>
<a href="/tickets" class="navi-item">
<div class="navi-link">
<div class="symbol symbol-40 bg-light mr-3">
<div class="symbol-label">
<span class="svg-icon svg-icon-md svg-icon-info">
<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" />
<path d="M6,2 L18,2 C18.5522847,2 19,2.44771525 19,3 L19,12 C19,12.5522847 18.5522847,13 18,13 L6,13 C5.44771525,13 5,12.5522847 5,12 L5,3 C5,2.44771525 5.44771525,2 6,2 Z M7.5,5 C7.22385763,5 7,5.22385763 7,5.5 C7,5.77614237 7.22385763,6 7.5,6 L13.5,6 C13.7761424,6 14,5.77614237 14,5.5 C14,5.22385763 13.7761424,5 13.5,5 L7.5,5 Z M7.5,7 C7.22385763,7 7,7.22385763 7,7.5 C7,7.77614237 7.22385763,8 7.5,8 L10.5,8 C10.7761424,8 11,7.77614237 11,7.5 C11,7.22385763 10.7761424,7 10.5,7 L7.5,7 Z" fill="#000000" opacity="0.3" />
<path d="M3.79274528,6.57253826 L12,12.5 L20.2072547,6.57253826 C20.4311176,6.4108595 20.7436609,6.46126971 20.9053396,6.68513259 C20.9668779,6.77033951 21,6.87277228 21,6.97787787 L21,17 C21,18.1045695 20.1045695,19 19,19 L5,19 C3.8954305,19 3,18.1045695 3,17 L3,6.97787787 C3,6.70173549 3.22385763,6.47787787 3.5,6.47787787 C3.60510559,6.47787787 3.70753836,6.51099993 3.79274528,6.57253826 Z" fill="#000000" />
</g>
</svg>
</span>
</div>
</div>
<div class="navi-text">
<div class="font-weight-bold">Мои тикеты</div>
<div class="text-muted">Список запросов</div>
</div>
</div>
</a>
<span class="navi-item mt-2">
<span class="navi-link">
<a href="/account/logout" class="btn btn-sm btn-light-primary font-weight-bolder py-3 px-6">Выйти</a>
</span>
</span>
<?if($user_access_level > 1):?>
<div class="separator separator-dashed mt-8 mb-5"></div>
<a href="/admin" class="navi-item">
<div class="navi-link">
<div class="symbol symbol-40 bg-light mr-3">
<div class="symbol-label">
<span class="svg-icon svg-icon-md svg-icon-dark">
<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">
<polygon points="0 0 24 0 24 24 0 24"/>
<path d="M12,11 C9.790861,11 8,9.209139 8,7 C8,4.790861 9.790861,3 12,3 C14.209139,3 16,4.790861 16,7 C16,9.209139 14.209139,11 12,11 Z" fill="#000000" fill-rule="nonzero" opacity="0.3"/>
<path d="M3.00065168,20.1992055 C3.38825852,15.4265159 7.26191235,13 11.9833413,13 C16.7712164,13 20.7048837,15.2931929 20.9979143,20.2 C21.0095879,20.3954741 20.9979143,21 20.2466999,21 C16.541124,21 11.0347247,21 3.72750223,21 C3.47671215,21 2.97953825,20.45918 3.00065168,20.1992055 Z" fill="#000000" fill-rule="nonzero"/>
</g>
</svg>
</span>
</div>
</div>
<div class="navi-text">
<div class="font-weight-bold">Управление</div>
<div class="text-muted">Панель <?if($user_access_level == 3):?> Администратора<?elseif($user_access_level == 2):?> Тех.поддержки<?endif;?></div>
</div>
</div>
</a>
<?endif;?>
</div>
</div>
</div>
<div id="kt_quick_panel" class="offcanvas offcanvas-right p-10">
<div class="offcanvas-header d-flex align-items-center justify-content-between pb-5">
<h3 class="font-weight-bold m-0">Тикеты
<small class="text-muted font-size-sm ml-2">Список запросов</small>
</h3>
<a href="javascript:;" class="btn btn-xs btn-icon btn-light btn-hover-primary" id="kt_quick_panel_close">
<i class="ki ki-close icon-xs text-muted"></i>
</a>
</div>
<div class="tab-pane fade pt-2 pr-5 mr-n5 scroll active show" id="kt_quick_panel_notifications" role="tabpanel" style="height: auto; overflow: hidden;">
<ul class="navi navi-hover navi-active">
<?php foreach($tickets as $item): ?>
<li class="navi-item">
<a class="navi-link" href="/tickets/view/index/<?php echo $item['ticket_id'] ?>">
<div class="navi-text">
<span class="d-block font-weight-bold"><?php echo $item['ticket_name'] ?></span>
<span class="text-muted"><?php if($item['ticket_status'] == 0): ?> Вопрос закрыт.
<?php elseif($item['ticket_status'] == 1): ?> Ваш вопрос рассматривают.
<?php elseif($item['ticket_status'] == 2): ?> Ответ от администрации.
<?php endif; ?></span>
</div>
<?php if($item['ticket_status'] == 2): ?>
<span class="label label-light-primary font-weight-bold label-inline">new</span>
<?php endif; ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php if(empty($tickets)): ?>
<div class="alert alert-primary" role="alert">
На данный момент у вас нет запросов.
</div>
<?php endif; ?>
</div>
</div>
<div id="kt_quick_actions" class="offcanvas offcanvas-right p-10">
<div class="offcanvas-header d-flex align-items-center justify-content-between pb-5">
<h3 class="font-weight-bold m-0">Авторизация
<small class="text-muted font-size-sm ml-2">История авторизации</small>
</h3>
<a href="javascript:;" class="btn btn-xs btn-icon btn-light btn-hover-primary" id="kt_quick_actions_close">
<i class="ki ki-close icon-xs text-muted"></i>
</a>
</div>
<div class="offcanvas-content pr-5 mr-n5 scroll" style="height: auto; overflow: hidden;">
<?php foreach($visitors as $item):?>
<div class="d-flex align-items-center bg-light-<?php if($item['status'] == 0): ?>danger<?php elseif($item['status'] == 1): ?>success<?php elseif($item['status'] == 2): ?>warning<?php endif; ?> rounded p-5 mb-9">
<div class="d-flex flex-column flex-grow-1 mr-2">
<a href="/main/acc" class="font-weight-bold text-dark-75 text-hover-primary font-size-lg mb-1">IP: <?php echo $item['ip'] ?></a>
<span class="text-muted font-weight-bold"><?php if($item['status'] == 0): ?>
Попытка входа в аккаунт -
<?php elseif($item['status'] == 1): ?>
Вход в аккаунт -
<?php elseif($item['status'] == 2): ?>
Выход с аккаунта -
<?php endif; ?>
<?php echo date(t("d.m.Y в H:i"), strtotime($item['datetime'])) ?></span>
</div>
</div>
<?php endforeach; ?>
<?php if(empty($visitors)): ?>
<span class="m-widget14__desc">
<center>У вас нет активов.</center>
</span>
<?php endif; ?>
</div>
</div>
<!--begin::Modal-->
<div class="modal fade" id="hostin" 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>
<form id="samirForm" method="POST" class="form_0" style="padding:0px; margin:0px;">
<div class="modal-body">
<div class="form-group">
<label>Введите сумму</label>
<input class="form-control" id="ammount" name="ammount" placeholder="100">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-light-primary font-weight-bold" data-dismiss="modal">Отмена</button>
<button type="submit" class="btn btn-primary font-weight-bold">Пополнить</button>
</div>
</form>
</div>
</div>
</div>
<!--end::Modal-->
<div id="kt_scrolltop" class="scrolltop">
<span class="svg-icon">
<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">
<polygon points="0 0 24 0 24 24 0 24" />
<rect fill="#000000" opacity="0.3" x="11" y="10" width="2" height="10" rx="1" />
<path d="M6.70710678,12.7071068 C6.31658249,13.0976311 5.68341751,13.0976311 5.29289322,12.7071068 C4.90236893,12.3165825 4.90236893,11.6834175 5.29289322,11.2928932 L11.2928932,5.29289322 C11.6714722,4.91431428 12.2810586,4.90106866 12.6757246,5.26284586 L18.6757246,10.7628459 C19.0828436,11.1360383 19.1103465,11.7686056 18.7371541,12.1757246 C18.3639617,12.5828436 17.7313944,12.6103465 17.3242754,12.2371541 L12.0300757,7.38413782 L6.70710678,12.7071068 Z" fill="#000000" fill-rule="nonzero" />
</g>
</svg>
</span>
</div>
<script>var KTAppSettings = { "breakpoints": { "sm": 576, "md": 768, "lg": 992, "xl": 1200, "xxl": 1200 }, "colors": { "theme": { "base": { "white": "#ffffff", "primary": "#0BB783", "secondary": "#E5EAEE", "success": "#1BC5BD", "info": "#8950FC", "warning": "#FFA800", "danger": "#F64E60", "light": "#F3F6F9", "dark": "#212121" }, "light": { "white": "#ffffff", "primary": "#D7F9EF", "secondary": "#ECF0F3", "success": "#C9F7F5", "info": "#EEE5FF", "warning": "#FFF4DE", "danger": "#FFE2E5", "light": "#F3F6F9", "dark": "#D6D6E0" }, "inverse": { "white": "#ffffff", "primary": "#ffffff", "secondary": "#212121", "success": "#ffffff", "info": "#ffffff", "warning": "#ffffff", "danger": "#ffffff", "light": "#464E5F", "dark": "#ffffff" } }, "gray": { "gray-100": "#F3F6F9", "gray-200": "#ECF0F3", "gray-300": "#E5EAEE", "gray-400": "#D6D6E0", "gray-500": "#B5B5C3", "gray-600": "#80808F", "gray-700": "#464E5F", "gray-800": "#1B283F", "gray-900": "#212121" } }, "font-family": "Poppins" };</script>
<script src="/assets/js/plugins.bundle.js"></script>
<script src="/assets/js/prismjs.bundle.js"></script>
<script src="/assets/js/scripts.bundle.js"></script>
<script src="/application/public/js/main.js"></script>
<script src="/application/public/js/jquery.form.min.js"></script>
<script src="/assets/js/fullcalendar.bundle.js"></script>
<script src="/assets/js/widgets.js"></script>
<script>
$('#hostin').ajaxForm({
url: '/account/pay/<?php echo $oplatahostinpl ?>',
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':
redirect(data.url);
break;
}
},
beforeSubmit: function(arr, $form, options) {
$('button[type=submit]').prop('disabled', true);
}
});
</script>
<?php if(isset($error)): ?><script>toastr.error('<?php echo $error ?>');</script><?php endif; ?>
<?php if(isset($warning)): ?><script>toastr.warning('<?php echo $warning ?>');</script><?php endif; ?>
<?php if(isset($success)): ?><script>toastr.success('<?php echo $success ?>');</script><?php endif; ?>
</body>
</html>