Merge pull request #76 from EngineGPDev/EGPv3-develop

Reformat code
This commit is contained in:
Sergei Solovev 2023-11-12 21:13:34 +03:00 committed by GitHub
commit 1e1f51c93b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1300 changed files with 136793 additions and 128569 deletions

167
403.html
View file

@ -1,46 +1,141 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="ru"> <html lang="ru">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Доступ запрещен</title> <title>Доступ запрещен</title>
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов." /> <meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов."/>
<meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера" /> <meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера"/>
<style> <style>
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=cyrillic'); @import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=cyrillic');
* {margin:0px; padding:0px; border:none; outline:none; box-sizing:border-box;}
a {color:#fff; text-decoration:none; border-bottom:1px dashed #fff;}
a:hover {border-bottom:transparent;}
body {min-height:100vh; background:url('/template/images/error/403.png') center no-repeat; background-size:cover; color:#fff; font-size:16px; font-family:'Roboto Condensed', sans-serif;;}
.container {width:650px; margin:0 auto; padding:200px 0 20px;}
.content {display:inline-block; width:100%; background:rgba(204, 51, 51, 0.1); padding:15px 5px; text-align:center; font-size:20px; border:4px double rgba(255, 255, 255, 0.25); text-transform: uppercase;}
.content span {display:block; margin:0 auto; padding:15px 0; font-size:75px; font-weight:bold; text-shadow:0 0 80px rgba(255, 255, 255, 0.5);}
.links ul {display:table; margin:20px auto;}
.links ul li {float:left; list-style-type:none; margin:0 20px; text-transform:uppercase;}
.copy {padding:5px 10px; color:#eee; text-align:center;}
@media screen and (max-width: 768px) { * {
body {font-size:14px;} margin: 0px;
.container {width:100%; padding:100px 20px 20px;} padding: 0px;
.content {font-size:16px;} border: none;
.content span {font-size:50px;} outline: none;
.links ul li {width:100px; margin:5px 20px; text-align:center;} box-sizing: border-box;
.links ul li:nth-child(4) {clear:both;} }
}
@media screen and (max-width: 468px) { a {
.container {padding-top:30px;} color: #fff;
.content span {font-size:36px;} text-decoration: none;
.links ul li {width:70px;} border-bottom: 1px dashed #fff;
.links ul li:nth-child(2n+3) {clear:both;} }
.links ul li:nth-child(4) {clear:none;}
} a:hover {
</style> border-bottom: transparent;
</head> }
<body>
<div class="container"> body {
min-height: 100vh;
background: url('/template/images/error/403.png') center no-repeat;
background-size: cover;
color: #fff;
font-size: 16px;
font-family: 'Roboto Condensed', sans-serif;;
}
.container {
width: 650px;
margin: 0 auto;
padding: 200px 0 20px;
}
.content {
display: inline-block;
width: 100%;
background: rgba(204, 51, 51, 0.1);
padding: 15px 5px;
text-align: center;
font-size: 20px;
border: 4px double rgba(255, 255, 255, 0.25);
text-transform: uppercase;
}
.content span {
display: block;
margin: 0 auto;
padding: 15px 0;
font-size: 75px;
font-weight: bold;
text-shadow: 0 0 80px rgba(255, 255, 255, 0.5);
}
.links ul {
display: table;
margin: 20px auto;
}
.links ul li {
float: left;
list-style-type: none;
margin: 0 20px;
text-transform: uppercase;
}
.copy {
padding: 5px 10px;
color: #eee;
text-align: center;
}
@media screen and (max-width: 768px) {
body {
font-size: 14px;
}
.container {
width: 100%;
padding: 100px 20px 20px;
}
.content {
font-size: 16px;
}
.content span {
font-size: 50px;
}
.links ul li {
width: 100px;
margin: 5px 20px;
text-align: center;
}
.links ul li:nth-child(4) {
clear: both;
}
}
@media screen and (max-width: 468px) {
.container {
padding-top: 30px;
}
.content span {
font-size: 36px;
}
.links ul li {
width: 70px;
}
.links ul li:nth-child(2n+3) {
clear: both;
}
.links ul li:nth-child(4) {
clear: none;
}
}
</style>
</head>
<body>
<div class="container">
<div class="content"> <div class="content">
У вас нет прав для просмотра данной страницы У вас нет прав для просмотра данной страницы
<span>Ошибка 403</span> Вы можете посетить другие страницы хостинга <span>Ошибка 403</span> Вы можете посетить другие страницы хостинга
@ -53,6 +148,6 @@ body {min-height:100vh; background:url('/template/images/error/403.png') center
<li><a href="/contacts">Контакты</a></li> <li><a href="/contacts">Контакты</a></li>
</ul> </ul>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

167
404.html
View file

@ -1,47 +1,142 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="ru"> <html lang="ru">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Страница не найдена</title> <title>Страница не найдена</title>
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов." /> <meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов."/>
<meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера" /> <meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера"/>
<style> <style>
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=cyrillic'); @import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=cyrillic');
* {margin:0px; padding:0px; border:none; outline:none; box-sizing:border-box;}
a {color:#fff; text-decoration:none; border-bottom:1px dashed #fff;}
a:hover {border-bottom:transparent;}
body {min-height:100vh; background:url('/template/images/error/404.png') center no-repeat; background-size:cover; color:#fff; font-size:16px; font-family:'Roboto Condensed', sans-serif;;}
.container {width:650px; margin:0 auto; padding:200px 0 20px;}
.content {display:inline-block; width:100%; background:rgba(204, 51, 51, 0.1); padding:15px 5px; text-align:center; font-size:20px; border:4px double rgba(255, 255, 255, 0.25); text-transform: uppercase;}
.content span {display:block; margin:0 auto; padding:15px 0; font-size:75px; font-weight:bold; text-shadow:0 0 80px rgba(255, 255, 255, 0.5);}
.links ul {display:table; margin:20px auto;}
.links ul li {float:left; list-style-type:none; margin:0 20px; text-transform:uppercase;}
.copy {padding:5px 10px; color:#eee; text-align:center;}
@media screen and (max-width: 768px) { * {
body {font-size:14px;} margin: 0px;
.container {width:100%; padding:100px 20px 20px;} padding: 0px;
.content {font-size:16px;} border: none;
.content span {font-size:50px;} outline: none;
.links ul li {width:100px; margin:5px 20px; text-align:center;} box-sizing: border-box;
.links ul li:nth-child(4) {clear:both;} }
}
@media screen and (max-width: 468px) { a {
.container {padding-top:30px;} color: #fff;
.content span {font-size:36px;} text-decoration: none;
.links ul li {width:70px;} border-bottom: 1px dashed #fff;
.links ul li:nth-child(2n+3) {clear:both;} }
.links ul li:nth-child(4) {clear:none;}
} a:hover {
</style> border-bottom: transparent;
</head> }
<body>
<div class="container"> body {
min-height: 100vh;
background: url('/template/images/error/404.png') center no-repeat;
background-size: cover;
color: #fff;
font-size: 16px;
font-family: 'Roboto Condensed', sans-serif;;
}
.container {
width: 650px;
margin: 0 auto;
padding: 200px 0 20px;
}
.content {
display: inline-block;
width: 100%;
background: rgba(204, 51, 51, 0.1);
padding: 15px 5px;
text-align: center;
font-size: 20px;
border: 4px double rgba(255, 255, 255, 0.25);
text-transform: uppercase;
}
.content span {
display: block;
margin: 0 auto;
padding: 15px 0;
font-size: 75px;
font-weight: bold;
text-shadow: 0 0 80px rgba(255, 255, 255, 0.5);
}
.links ul {
display: table;
margin: 20px auto;
}
.links ul li {
float: left;
list-style-type: none;
margin: 0 20px;
text-transform: uppercase;
}
.copy {
padding: 5px 10px;
color: #eee;
text-align: center;
}
@media screen and (max-width: 768px) {
body {
font-size: 14px;
}
.container {
width: 100%;
padding: 100px 20px 20px;
}
.content {
font-size: 16px;
}
.content span {
font-size: 50px;
}
.links ul li {
width: 100px;
margin: 5px 20px;
text-align: center;
}
.links ul li:nth-child(4) {
clear: both;
}
}
@media screen and (max-width: 468px) {
.container {
padding-top: 30px;
}
.content span {
font-size: 36px;
}
.links ul li {
width: 70px;
}
.links ul li:nth-child(2n+3) {
clear: both;
}
.links ul li:nth-child(4) {
clear: none;
}
}
</style>
</head>
<body>
<div class="container">
<div class="content"> <div class="content">
К сожалению, страница не найдена К сожалению, страница не найдена
<span>Ошибка 404</span> Вы можете посетить другие страницы хостинга <span>Ошибка 404</span> Вы можете посетить другие страницы хостинга
@ -54,6 +149,6 @@ body {min-height:100vh; background:url('/template/images/error/404.png') center
<li><a href="/contacts">Контакты</a></li> <li><a href="/contacts">Контакты</a></li>
</ul> </ul>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View file

@ -1,51 +1,51 @@
<?php <?php
header('Content-Type: text/html; charset=utf-8'); header('Content-Type: text/html; charset=utf-8');
date_default_timezone_set('Europe/Moscow'); date_default_timezone_set('Europe/Moscow');
@ini_set('display_errors', FALSE); @ini_set('display_errors', FALSE);
@ini_set('html_errors', FALSE); @ini_set('html_errors', FALSE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT); @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT);
DEFINE('EGP', TRUE); DEFINE('EGP', TRUE);
DEFINE('ROOT', '../'); DEFINE('ROOT', '../');
DEFINE('SYS', ROOT.'system/'); DEFINE('SYS', ROOT . 'system/');
DEFINE('ACP', ROOT.'system/acp/'); DEFINE('ACP', ROOT . 'system/acp/');
DEFINE('TPL', ROOT.'template/acp/'); DEFINE('TPL', ROOT . 'template/acp/');
DEFINE('TEMP', ROOT.'temp/'); DEFINE('TEMP', ROOT . 'temp/');
DEFINE('FILES', ROOT.'files/'); DEFINE('FILES', ROOT . 'files/');
DEFINE('DATA', SYS.'data/'); DEFINE('DATA', SYS . 'data/');
DEFINE('LIB', SYS.'library/'); DEFINE('LIB', SYS . 'library/');
DEFINE('ENG', SYS.'acp/engine/'); DEFINE('ENG', SYS . 'acp/engine/');
DEFINE('SEC', SYS.'acp/sections/'); DEFINE('SEC', SYS . 'acp/sections/');
$start_point = $_SERVER['REQUEST_TIME']; $start_point = $_SERVER['REQUEST_TIME'];
$mcache = new Memcache; $mcache = new Memcache;
$mcache->connect('127.0.0.1', 11211) or exit('Ошибка подключения Memcache'); $mcache->connect('127.0.0.1', 11211) or exit('Ошибка подключения Memcache');
// Composer // Composer
if (!file_exists(ROOT.'vendor/autoload.php')) { if (!file_exists(ROOT . 'vendor/autoload.php')) {
die('Please <a href="https://getcomposer.org/download/" target="_blank" rel="noreferrer" style="color:#0a25bb;">install composer</a> and run <code style="background:#222;color:#00e01f;padding:2px 6px;border-radius:3px;">composer install</code>'); die('Please <a href="https://getcomposer.org/download/" target="_blank" rel="noreferrer" style="color:#0a25bb;">install composer</a> and run <code style="background:#222;color:#00e01f;padding:2px 6px;border-radius:3px;">composer install</code>');
} }
require(ROOT.'vendor/autoload.php'); require(ROOT . 'vendor/autoload.php');
// Настройки // Настройки
include(DATA.'config.php'); include(DATA . 'config.php');
include(DATA.'mysql.php'); include(DATA . 'mysql.php');
include(DATA.'params.php'); include(DATA . 'params.php');
include(DATA.'acpengine.php'); include(DATA . 'acpengine.php');
// Библиотеки // Библиотеки
include(LIB.'sql.php'); include(LIB . 'sql.php');
include(LIB.'html.php'); include(LIB . 'html.php');
include(LIB.'acpsystem.php'); include(LIB . 'acpsystem.php');
$uip = sys::ip(); $uip = sys::ip();
// Распределитель // Распределитель
include(ACP.'distributor.php'); include(ACP . 'distributor.php');
// Выхлоп // Выхлоп
echo $html->arr['all']; echo $html->arr['all'];
?> ?>

356
composer.lock generated Normal file
View file

@ -0,0 +1,356 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "e729e310e2cc298a9957e1ae8869db7f",
"packages": [
{
"name": "filp/whoops",
"version": "2.15.4",
"source": {
"type": "git",
"url": "https://github.com/filp/whoops.git",
"reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546",
"reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546",
"shasum": ""
},
"require": {
"php": "^5.5.9 || ^7.0 || ^8.0",
"psr/log": "^1.0.1 || ^2.0 || ^3.0"
},
"require-dev": {
"mockery/mockery": "^0.9 || ^1.0",
"phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3",
"symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0"
},
"suggest": {
"symfony/var-dumper": "Pretty print complex values better with var-dumper available",
"whoops/soap": "Formats errors as SOAP responses"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.7-dev"
}
},
"autoload": {
"psr-4": {
"Whoops\\": "src/Whoops/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Filipe Dobreira",
"homepage": "https://github.com/filp",
"role": "Developer"
}
],
"description": "php error handling for cool kids",
"homepage": "https://filp.github.io/whoops/",
"keywords": [
"error",
"exception",
"handling",
"library",
"throwable",
"whoops"
],
"support": {
"issues": "https://github.com/filp/whoops/issues",
"source": "https://github.com/filp/whoops/tree/2.15.4"
},
"funding": [
{
"url": "https://github.com/denis-sokolov",
"type": "github"
}
],
"time": "2023-11-03T12:00:00+00:00"
},
{
"name": "monolog/monolog",
"version": "2.9.2",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/437cb3628f4cf6042cc10ae97fc2b8472e48ca1f",
"reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f",
"shasum": ""
},
"require": {
"php": ">=7.2",
"psr/log": "^1.0.1 || ^2.0 || ^3.0"
},
"provide": {
"psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
},
"require-dev": {
"aws/aws-sdk-php": "^2.4.9 || ^3.0",
"doctrine/couchdb": "~1.0@dev",
"elasticsearch/elasticsearch": "^7 || ^8",
"ext-json": "*",
"graylog2/gelf-php": "^1.4.2 || ^2@dev",
"guzzlehttp/guzzle": "^7.4",
"guzzlehttp/psr7": "^2.2",
"mongodb/mongodb": "^1.8",
"php-amqplib/php-amqplib": "~2.4 || ^3",
"phpspec/prophecy": "^1.15",
"phpstan/phpstan": "^0.12.91",
"phpunit/phpunit": "^8.5.14",
"predis/predis": "^1.1 || ^2.0",
"rollbar/rollbar": "^1.3 || ^2 || ^3",
"ruflin/elastica": "^7",
"swiftmailer/swiftmailer": "^5.3|^6.0",
"symfony/mailer": "^5.4 || ^6",
"symfony/mime": "^5.4 || ^6"
},
"suggest": {
"aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
"doctrine/couchdb": "Allow sending log messages to a CouchDB server",
"elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
"ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
"ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
"ext-mbstring": "Allow to work properly with unicode symbols",
"ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
"ext-openssl": "Required to send log messages using SSL",
"ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
"graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
"mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
"php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
"rollbar/rollbar": "Allow sending log messages to Rollbar",
"ruflin/elastica": "Allow sending log messages to an Elastic Search server"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "2.x-dev"
}
},
"autoload": {
"psr-4": {
"Monolog\\": "src/Monolog"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "https://seld.be"
}
],
"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
"homepage": "https://github.com/Seldaek/monolog",
"keywords": [
"log",
"logging",
"psr-3"
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
"source": "https://github.com/Seldaek/monolog/tree/2.9.2"
},
"funding": [
{
"url": "https://github.com/Seldaek",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
"type": "tidelift"
}
],
"time": "2023-10-27T15:25:26+00:00"
},
{
"name": "psr/log",
"version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
"reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Log\\": "Psr/Log/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
"homepage": "https://github.com/php-fig/log",
"keywords": [
"log",
"psr",
"psr-3"
],
"support": {
"source": "https://github.com/php-fig/log/tree/1.1.4"
},
"time": "2021-05-03T11:20:27+00:00"
},
{
"name": "symfony/polyfill",
"version": "v1.28.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill.git",
"reference": "33def419104fb3cf14be4e8638683eb9845c2522"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill/zipball/33def419104fb3cf14be4e8638683eb9845c2522",
"reference": "33def419104fb3cf14be4e8638683eb9845c2522",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"replace": {
"symfony/polyfill-apcu": "self.version",
"symfony/polyfill-ctype": "self.version",
"symfony/polyfill-iconv": "self.version",
"symfony/polyfill-intl-grapheme": "self.version",
"symfony/polyfill-intl-icu": "self.version",
"symfony/polyfill-intl-idn": "self.version",
"symfony/polyfill-intl-messageformatter": "self.version",
"symfony/polyfill-intl-normalizer": "self.version",
"symfony/polyfill-mbstring": "self.version",
"symfony/polyfill-php72": "self.version",
"symfony/polyfill-php73": "self.version",
"symfony/polyfill-php74": "self.version",
"symfony/polyfill-php80": "self.version",
"symfony/polyfill-php81": "self.version",
"symfony/polyfill-php82": "self.version",
"symfony/polyfill-php83": "self.version",
"symfony/polyfill-util": "self.version",
"symfony/polyfill-uuid": "self.version",
"symfony/polyfill-xml": "self.version"
},
"require-dev": {
"symfony/intl": "^4.4|^5.0|^6.0",
"symfony/phpunit-bridge": "^5.3|^6.0",
"symfony/var-dumper": "^4.4|^5.1|^6.0"
},
"type": "library",
"autoload": {
"files": [
"src/bootstrap.php",
"src/Apcu/bootstrap.php",
"src/Ctype/bootstrap.php",
"src/Uuid/bootstrap.php",
"src/Iconv/bootstrap.php",
"src/Intl/Grapheme/bootstrap.php",
"src/Intl/Idn/bootstrap.php",
"src/Intl/Icu/bootstrap.php",
"src/Intl/MessageFormatter/bootstrap.php",
"src/Intl/Normalizer/bootstrap.php",
"src/Mbstring/bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\": "src/"
},
"classmap": [
"src/Intl/Icu/Resources/stubs",
"src/Intl/MessageFormatter/Resources/stubs",
"src/Intl/Normalizer/Resources/stubs",
"src/Php83/Resources/stubs",
"src/Php82/Resources/stubs",
"src/Php81/Resources/stubs",
"src/Php80/Resources/stubs",
"src/Php73/Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfills backporting features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compat",
"compatibility",
"polyfill",
"shim"
],
"support": {
"issues": "https://github.com/symfony/polyfill/issues",
"source": "https://github.com/symfony/polyfill/tree/v1.28.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2023-08-25T17:27:34+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": [],
"plugin-api-version": "2.3.0"
}

View file

@ -1,43 +1,43 @@
<?php <?php
date_default_timezone_set('Europe/Moscow'); date_default_timezone_set('Europe/Moscow');
@ini_set('display_errors', TRUE); @ini_set('display_errors', TRUE);
@ini_set('html_errors', TRUE); @ini_set('html_errors', TRUE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT); @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT);
DEFINE('EGP', TRUE); DEFINE('EGP', TRUE);
DEFINE('DIR', dirname('index.php')); DEFINE('DIR', dirname('index.php'));
DEFINE('ROOT', DIR.'/'); DEFINE('ROOT', DIR . '/');
DEFINE('SYS', ROOT.'system/'); DEFINE('SYS', ROOT . 'system/');
DEFINE('TPL', ROOT.'template/'); DEFINE('TPL', ROOT . 'template/');
DEFINE('TEMP', ROOT.'temp/'); DEFINE('TEMP', ROOT . 'temp/');
DEFINE('FILES', ROOT.'files/'); DEFINE('FILES', ROOT . 'files/');
DEFINE('DATA', SYS.'data/'); DEFINE('DATA', SYS . 'data/');
DEFINE('LIB', SYS.'library/'); DEFINE('LIB', SYS . 'library/');
DEFINE('ENG', SYS.'engine/'); DEFINE('ENG', SYS . 'engine/');
DEFINE('SEC', SYS.'sections/'); DEFINE('SEC', SYS . 'sections/');
DEFINE('CRON', LIB.'cron/'); DEFINE('CRON', LIB . 'cron/');
$start_point = $_SERVER['REQUEST_TIME']; $start_point = $_SERVER['REQUEST_TIME'];
$mcache = new Memcache; $mcache = new Memcache;
$mcache->connect('127.0.0.1', 11211) OR exit('Ошибка: не удалось создать связь с Memcache.'.PHP_EOL); $mcache->connect('127.0.0.1', 11211) or exit('Ошибка: не удалось создать связь с Memcache.' . PHP_EOL);
// Настройки // Настройки
include(DATA.'config.php'); include(DATA . 'config.php');
/*if($argv[1] != $cfg['cron_key']) /*if($argv[1] != $cfg['cron_key'])
exit('error key.'.PHP_EOL); exit('error key.'.PHP_EOL);
*/ */
$task = $argv[2]; $task = $argv[2];
include(DATA.'engine.php'); include(DATA . 'engine.php');
include(DATA.'mysql.php'); include(DATA . 'mysql.php');
include(DATA.'params.php'); include(DATA . 'params.php');
// Библиотеки // Библиотеки
include(LIB.'sql.php'); include(LIB . 'sql.php');
include(LIB.'html.php'); include(LIB . 'html.php');
include(LIB.'system.php'); include(LIB . 'system.php');
include(LIB.'cron.php'); include(LIB . 'cron.php');
?> ?>

View file

@ -1,19 +1,19 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="ru"> <html lang="ru">
<head> <head>
<title>EGPv3 - Ошибка при пополнении баланса</title> <title>EGPv3 - Ошибка при пополнении баланса</title>
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов." /> <meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов."/>
<meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера" /> <meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера"/>
<!-- styles !--> <!-- styles !-->
<link rel="stylesheet" type="text/css" href="/template/css/error.css" media="screen" /> <link rel="stylesheet" type="text/css" href="/template/css/error.css" media="screen"/>
</head> </head>
<body> <body>
<div class="error fail-replenish"></div> <div class="error fail-replenish"></div>
<div class="content"> <div class="content">
<h1 class="info-fail">Уважаемый клиент, к сожалению, произошла ошибка при пополнении</h1> <h1 class="info-fail">Уважаемый клиент, к сожалению, произошла ошибка при пополнении</h1>
<ul> <ul>
@ -22,6 +22,6 @@
<li><a href="/services">Услуги</a></li> <li><a href="/services">Услуги</a></li>
<li><a href="/contacts">Контакты</a></li> <li><a href="/contacts">Контакты</a></li>
</ul> </ul>
</div> </div>
</body> </body>
</html> </html>

View file

@ -1,52 +1,52 @@
<?php <?php
header('Content-Type: text/html; charset=utf-8'); header('Content-Type: text/html; charset=utf-8');
header('X-Powered-By: EGP'); header('X-Powered-By: EGP');
date_default_timezone_set('Europe/Moscow'); date_default_timezone_set('Europe/Moscow');
@ini_set('display_errors', TRUE); @ini_set('display_errors', TRUE);
@ini_set('html_errors', TRUE); @ini_set('html_errors', TRUE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT); @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT);
DEFINE('EGP', TRUE); DEFINE('EGP', TRUE);
DEFINE('DIR', dirname('index.php')); DEFINE('DIR', dirname('index.php'));
DEFINE('ROOT', DIR.'/'); DEFINE('ROOT', DIR . '/');
DEFINE('SYS', ROOT.'system/'); DEFINE('SYS', ROOT . 'system/');
DEFINE('TPL', ROOT.'template/'); DEFINE('TPL', ROOT . 'template/');
DEFINE('TEMP', ROOT.'temp/'); DEFINE('TEMP', ROOT . 'temp/');
DEFINE('FILES', ROOT.'files/'); DEFINE('FILES', ROOT . 'files/');
DEFINE('DATA', SYS.'data/'); DEFINE('DATA', SYS . 'data/');
DEFINE('LIB', SYS.'library/'); DEFINE('LIB', SYS . 'library/');
DEFINE('ENG', SYS.'engine/'); DEFINE('ENG', SYS . 'engine/');
DEFINE('SEC', SYS.'sections/'); DEFINE('SEC', SYS . 'sections/');
$device = isset($_COOKIE['egp_device']) ? $_COOKIE['egp_device'] : '!mobile'; $device = isset($_COOKIE['egp_device']) ? $_COOKIE['egp_device'] : '!mobile';
$start_point = $_SERVER['REQUEST_TIME']; $start_point = $_SERVER['REQUEST_TIME'];
$mcache = new Memcache; $mcache = new Memcache;
$mcache->connect('127.0.0.1', 11211) or exit('Ошибка подключения Memcache'); $mcache->connect('127.0.0.1', 11211) or exit('Ошибка подключения Memcache');
// Composer // Composer
if (!file_exists(ROOT.'vendor/autoload.php')) { if (!file_exists(ROOT . 'vendor/autoload.php')) {
die('Please <a href="https://getcomposer.org/download/" target="_blank" rel="noreferrer" style="color:#0a25bb;">install composer</a> and run <code style="background:#222;color:#00e01f;padding:2px 6px;border-radius:3px;">composer install</code>'); die('Please <a href="https://getcomposer.org/download/" target="_blank" rel="noreferrer" style="color:#0a25bb;">install composer</a> and run <code style="background:#222;color:#00e01f;padding:2px 6px;border-radius:3px;">composer install</code>');
} }
require(ROOT.'vendor/autoload.php'); require(ROOT . 'vendor/autoload.php');
// Настройки // Настройки
include(DATA.'config.php'); include(DATA . 'config.php');
include(DATA.'engine.php'); include(DATA . 'engine.php');
include(DATA.'mysql.php'); include(DATA . 'mysql.php');
include(DATA.'params.php'); include(DATA . 'params.php');
// Библиотеки // Библиотеки
include(LIB.'sql.php'); include(LIB . 'sql.php');
include(LIB.'html.php'); include(LIB . 'html.php');
include(LIB.'system.php'); include(LIB . 'system.php');
$uip = sys::ip(); $uip = sys::ip();
/* if(!isset($_COOKIE['egp_device'])) /* if(!isset($_COOKIE['egp_device']))
{ {
include(LIB.'megp.php'); include(LIB.'megp.php');
$device = $megp->isMobile() ? 'mobile' : '!mobile'; $device = $megp->isMobile() ? 'mobile' : '!mobile';
@ -55,14 +55,14 @@ require(ROOT.'vendor/autoload.php');
if($device == 'mobile') if($device == 'mobile')
sys::back(); sys::back();
} */ } */
// Распределитель // Распределитель
if($device == '!mobile') if ($device == '!mobile')
include(SYS.'distributor.php'); include(SYS . 'distributor.php');
/* else /* else
include(SYS.'mdistributor.php'); */ include(SYS.'mdistributor.php'); */
// Выхлоп // Выхлоп
echo $html->arr['all']; echo $html->arr['all'];
?> ?>

View file

@ -1,19 +1,19 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="ru"> <html lang="ru">
<head> <head>
<title>EGPv3 - Успешное пополение баланса</title> <title>EGPv3 - Успешное пополение баланса</title>
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов." /> <meta name="description" content="EGPv3 - Панель управления для хостинга игровых серверов."/>
<meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера" /> <meta name="keywords" content="Панель управления, хостинг игровых севреров, аренда сервера"/>
<!-- styles !--> <!-- styles !-->
<link rel="stylesheet" type="text/css" href="/template/css/replenish.css" media="screen" /> <link rel="stylesheet" type="text/css" href="/template/css/replenish.css" media="screen"/>
</head> </head>
<body> <body>
<div class="success success-replenish"></div> <div class="success success-replenish"></div>
<div class="content"> <div class="content">
<h1 class="info-success">Уважаемый клиент, Вы успешо пополнили свой баланс</h1> <h1 class="info-success">Уважаемый клиент, Вы успешо пополнили свой баланс</h1>
<ul> <ul>
@ -22,6 +22,6 @@
<li><a href="/services">Услуги</a></li> <li><a href="/services">Услуги</a></li>
<li><a href="/contacts">Контакты</a></li> <li><a href="/contacts">Контакты</a></li>
</ul> </ul>
</div> </div>
</body> </body>
</html> </html>

View file

@ -1,6 +1,6 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
// Подключение filp/whoops // Подключение filp/whoops
$whoops = new \Whoops\Run; $whoops = new \Whoops\Run;
@ -17,62 +17,58 @@ $loggingInFile->loggerOnly(true);
$loggingInFile->setLogger((new \Monolog\Logger('EngineGP', [(new \Monolog\Handler\StreamHandler(DIR . 'logs/enginegp.log'))->setFormatter((new \Monolog\Formatter\LineFormatter(null, null, true)))]))); $loggingInFile->setLogger((new \Monolog\Logger('EngineGP', [(new \Monolog\Handler\StreamHandler(DIR . 'logs/enginegp.log'))->setFormatter((new \Monolog\Formatter\LineFormatter(null, null, true)))])));
$whoops->pushHandler($loggingInFile); $whoops->pushHandler($loggingInFile);
$device = '!mobile'; $device = '!mobile';
// Парсинг адреса // Парсинг адреса
$url = is_array(sys::url()) ? sys::url() : array(); $url = is_array(sys::url()) ? sys::url() : array();
$route = sys::url(false); $route = sys::url(false);
$section = isset($url['section']) ? $url['section'] : false; $section = isset($url['section']) ? $url['section'] : false;
$id = array_key_exists('id', $url) ? sys::int($url['id']) : false; $id = array_key_exists('id', $url) ? sys::int($url['id']) : false;
$go = array_key_exists('go', $url); $go = array_key_exists('go', $url);
$page = array_key_exists('page', $url) ? sys::int($url['page']) : 1; $page = array_key_exists('page', $url) ? sys::int($url['page']) : 1;
$route = $route == '' ? 'index' : $route; $route = $route == '' ? 'index' : $route;
$auth = false; $auth = false;
// Проверка cookie на авторизацию // Проверка cookie на авторизацию
$aAuth = array(); $aAuth = array();
$aAuth['login'] = isset($_COOKIE['egp_login']) ? $_COOKIE['egp_login'] : ''; $aAuth['login'] = isset($_COOKIE['egp_login']) ? $_COOKIE['egp_login'] : '';
$aAuth['passwd'] = isset($_COOKIE['egp_passwd']) ? $_COOKIE['egp_passwd'] : ''; $aAuth['passwd'] = isset($_COOKIE['egp_passwd']) ? $_COOKIE['egp_passwd'] : '';
$aAuth['authkeycheck'] = isset($_COOKIE['egp_authkeycheck']) ? $_COOKIE['egp_authkeycheck'] : ''; $aAuth['authkeycheck'] = isset($_COOKIE['egp_authkeycheck']) ? $_COOKIE['egp_authkeycheck'] : '';
$authkey = md5($aAuth['login'].$uip.$aAuth['passwd']); $authkey = md5($aAuth['login'] . $uip . $aAuth['passwd']);
if(!in_array('', $aAuth) AND $authkey == $aAuth['authkeycheck']) if (!in_array('', $aAuth) and $authkey == $aAuth['authkeycheck']) {
{ if ((!sys::valid($aAuth['login'], 'other', $aValid['login'])) and !sys::valid($aAuth['passwd'], 'md5')) {
if((!sys::valid($aAuth['login'], 'other', $aValid['login'])) AND !sys::valid($aAuth['passwd'], 'md5')) $sql->query('SELECT `id` FROM `users` WHERE `login`="' . $aAuth['login'] . '" AND `passwd`="' . $aAuth['passwd'] . '" AND `group`="admin" LIMIT 1');
{ if ($sql->num()) {
$sql->query('SELECT `id` FROM `users` WHERE `login`="'.$aAuth['login'].'" AND `passwd`="'.$aAuth['passwd'].'" AND `group`="admin" LIMIT 1'); $sql->query('SELECT `id`, `login`, `balance`, `group`, `time` FROM `users` WHERE `login`="' . $aAuth['login'] . '" AND `passwd`="' . $aAuth['passwd'] . '" LIMIT 1');
if($sql->num())
{
$sql->query('SELECT `id`, `login`, `balance`, `group`, `time` FROM `users` WHERE `login`="'.$aAuth['login'].'" AND `passwd`="'.$aAuth['passwd'].'" LIMIT 1');
$user = $sql->get(); $user = $sql->get();
// Обновление активности // Обновление активности
if($user['time']+10 < $start_point) if ($user['time'] + 10 < $start_point)
$sql->query('UPDATE `users` set `time`="'.$start_point.'" WHERE `id`="'.$user['id'].'" LIMIT 1'); $sql->query('UPDATE `users` set `time`="' . $start_point . '" WHERE `id`="' . $user['id'] . '" LIMIT 1');
$auth = true; $auth = true;
} }
} }
} }
if(!$auth) if (!$auth)
exit(header('Refresh: 0; URL=http://'.$cfg['url'].'/403')); exit(header('Refresh: 0; URL=http://' . $cfg['url'] . '/403'));
// Подключение файла // Подключение файла
if(in_array($route, $aRoute)) if (in_array($route, $aRoute))
include(ENG.$route.'.php'); include(ENG . $route . '.php');
else{ else {
$route = 'index'; $route = 'index';
include(ENG.'index.php'); include(ENG . 'index.php');
} }
// Обновление ссылок // Обновление ссылок
if(isset($html->arr['main'])) if (isset($html->arr['main'])) {
{
$html->upd( $html->upd(
array( array(
'[cur]', '[cur]',
@ -85,18 +81,17 @@ $whoops->pushHandler($loggingInFile);
array( array(
$cfg['currency'], $cfg['currency'],
$cfg['http'].'acp/', $cfg['http'] . 'acp/',
$cfg['http'], $cfg['http'],
$cfg['http'].'template/acp/js/', $cfg['http'] . 'template/acp/js/',
$cfg['http'].'template/acp/css/', $cfg['http'] . 'template/acp/css/',
$cfg['http'].'template/acp/images/' $cfg['http'] . 'template/acp/images/'
), ),
'main' 'main'
); );
} }
if(isset($html->arr['menu'])) if (isset($html->arr['menu'])) {
{
$html->upd( $html->upd(
array( array(
'[acp]', '[acp]',
@ -107,42 +102,41 @@ $whoops->pushHandler($loggingInFile);
), ),
array( array(
$cfg['http'].'acp/', $cfg['http'] . 'acp/',
$cfg['http'], $cfg['http'],
$cfg['http'].'template/acp/js/', $cfg['http'] . 'template/acp/js/',
$cfg['http'].'template/acp/css/', $cfg['http'] . 'template/acp/css/',
$cfg['http'].'template/acp/images/' $cfg['http'] . 'template/acp/images/'
), ),
'menu' 'menu'
); );
} }
// Заготовка выхлопа // Заготовка выхлопа
$html->get('all'); $html->get('all');
$html->set('acp', $cfg['http'].'acp/'); $html->set('acp', $cfg['http'] . 'acp/');
$html->set('admin', $user['id']); $html->set('admin', $user['id']);
$html->set('home', $cfg['http']); $html->set('home', $cfg['http']);
$html->set('js', $cfg['http'].'template/acp/js/'); $html->set('js', $cfg['http'] . 'template/acp/js/');
$html->set('css', $cfg['http'].'template/acp/css/'); $html->set('css', $cfg['http'] . 'template/acp/css/');
$html->set('img', $cfg['http'].'template/acp/images/'); $html->set('img', $cfg['http'] . 'template/acp/images/');
if(isset($html->arr['menu'])) if (isset($html->arr['menu'])) {
{
$html->unit('section', true); $html->unit('section', true);
$html->set('info', $info); $html->set('info', $info);
$html->set('menu', $html->arr['menu']); $html->set('menu', $html->arr['menu']);
}else } else
$html->unit('section'); $html->unit('section');
$html->unit('p_'.$route, true); $html->unit('p_' . $route, true);
unset($aRoute[array_search($route, $aRoute)]); unset($aRoute[array_search($route, $aRoute)]);
foreach($aRoute as $route) foreach ($aRoute as $route)
$html->unit('p_'.$route); $html->unit('p_' . $route);
$html->set('main', isset($html->arr['main']) ? $html->arr['main'] : '', true); $html->set('main', isset($html->arr['main']) ? $html->arr['main'] : '', true);
$html->pack('all'); $html->pack('all');
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-cubes"></i> Управление дополнениями'; $info = '<i class="fa fa-cubes"></i> Управление дополнениями';
$aSection = array( $aSection = array(
'index', 'index',
'update', 'update',
'addcat', 'addcat',
@ -12,27 +12,27 @@
'cats', 'cats',
'updmp', 'updmp',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/addons'); $html->get('menu', 'sections/addons');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `plugins_category`'); $sql->query('SELECT `id` FROM `plugins_category`');
$html->set('cats', $sql->num()); $html->set('cats', $sql->num());
$sql->query('SELECT `id` FROM `plugins`'); $sql->query('SELECT `id` FROM `plugins`');
$html->set('plugins', $sql->num()); $html->set('plugins', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'addons/'.$section.'.php'); include(SEC . 'addons/' . $section . '.php');
?> ?>

View file

@ -1,41 +1,40 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
include(DATA.'boost.php'); include(DATA . 'boost.php');
$info = '<i class="fa fa-cloud"></i> Статистика BOOST CS: 1.6'; $info = '<i class="fa fa-cloud"></i> Статистика BOOST CS: 1.6';
$aSection = $aBoost['cs']['boost']; $aSection = $aBoost['cs']['boost'];
if($section == 'search') if ($section == 'search')
include(SEC.'boost/search.php'); include(SEC . 'boost/search.php');
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/boost'); $html->get('menu', 'sections/boost');
$boosts = ''; $boosts = '';
if($section != 'index') if ($section != 'index')
$html->unit('s_index'); $html->unit('s_index');
else else
$html->unit('s_index', true); $html->unit('s_index', true);
foreach($aSection as $service) foreach ($aSection as $service) {
{ if ($section == $service)
if($section == $service) $boosts .= '<li><a href="[acp]boost/section/' . $section . '" class="active"><i class="fa fa-list-ol"></i> ' . $aBoost['cs'][$section]['site'] . '</a></li>';
$boosts .= '<li><a href="[acp]boost/section/'.$section.'" class="active"><i class="fa fa-list-ol"></i> '.$aBoost['cs'][$section]['site'].'</a></li>';
else else
$boosts .= '<li><a href="[acp]boost/section/'.$service.'"><i class="fa fa-list-ol"></i> '.$aBoost['cs'][$service]['site'].'</a></li>'; $boosts .= '<li><a href="[acp]boost/section/' . $service . '"><i class="fa fa-list-ol"></i> ' . $aBoost['cs'][$service]['site'] . '</a></li>';
} }
$html->set('boosts', $boosts); $html->set('boosts', $boosts);
$html->pack('menu'); $html->pack('menu');
$inc = $section != 'index' ? 'service' : 'index'; $inc = $section != 'index' ? 'service' : 'index';
include(SEC.'boost/'.$inc.'.php'); include(SEC . 'boost/' . $inc . '.php');
?> ?>

View file

@ -1,61 +1,58 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
@ini_set('display_errors', TRUE); @ini_set('display_errors', TRUE);
@ini_set('html_errors', TRUE); @ini_set('html_errors', TRUE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT); @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ^ E_STRICT);
$nmc = 'cashback_'.$id; $nmc = 'cashback_' . $id;
// Проверка сессии // Проверка сессии
if($mcache->get($nmc)) if ($mcache->get($nmc))
sys::outjs(array('e' => $text['mcache']), $nmc); sys::outjs(array('e' => $text['mcache']), $nmc);
// Создание сессии // Создание сессии
$mcache->set($nmc, 1, false, 10); $mcache->set($nmc, 1, false, 10);
if($id) if ($id) {
{ $sql->query('SELECT `user`, `money`, `purse`, `status` FROM `cashback` WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('SELECT `user`, `money`, `purse`, `status` FROM `cashback` WHERE `id`="'.$id.'" LIMIT 1');
$cb = $sql->get(); $cb = $sql->get();
if(!$cb['status']) if (!$cb['status'])
sys::outjs(array('e' => 'Данная заявка уже была обработана'), $nmc); sys::outjs(array('e' => 'Данная заявка уже была обработана'), $nmc);
$purse = $cb['purse']{0} == 'R' ? 'webmoney' : 'qiwi'; $purse = $cb['purse']{0} == 'R' ? 'webmoney' : 'qiwi';
// Запрос на шлюз // Запрос на шлюз
if($cfg['part_gateway'] == 'unitpay') if ($cfg['part_gateway'] == 'unitpay') {
{ $sum = $cb['money'] - ($cb['money'] / 100 * $cfg['part_output_proc']);
$sum = $cb['money']-($cb['money']/100*$cfg['part_output_proc']);
$json = file_get_contents('https://unitpay.ru/api?method=massPayment&params[sum]='.$sum.'&params[purse]='.$cb['purse'].'&params[login]='.$cfg['unitpay_mail'].'&params[transactionId]='.$id.' &params[secretKey]='.$cfg['unitpay_api'].'&params[paymentType]='.$purse); $json = file_get_contents('https://unitpay.ru/api?method=massPayment&params[sum]=' . $sum . '&params[purse]=' . $cb['purse'] . '&params[login]=' . $cfg['unitpay_mail'] . '&params[transactionId]=' . $id . ' &params[secretKey]=' . $cfg['unitpay_api'] . '&params[paymentType]=' . $purse);
$array = json_decode($json, true); $array = json_decode($json, true);
// Упешный вывод средств // Упешный вывод средств
if(is_array($array) AND isset($array['result']) AND in_array($array['result']['status'], array('success', 'not_completed '))) if (is_array($array) and isset($array['result']) and in_array($array['result']['status'], array('success', 'not_completed '))) {
{ $sql->query('UPDATE `cashback` set `status`="0" WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('UPDATE `cashback` set `status`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('INSERT INTO `logs` set `user`="' . $cb['user'] . '", `text`="' . sys::updtext(sys::text('logs', 'cashback'),
$sql->query('INSERT INTO `logs` set `user`="'.$cb['user'].'", `text`="'.sys::updtext(sys::text('logs', 'cashback'), array('purse' => $purse, 'money' => $cb['money'])) . '", `date`="' . $start_point . '", `type`="cashback", `money`="' . $cb['money'] . '"');
array('purse' => $purse, 'money' => $cb['money'])).'", `date`="'.$start_point.'", `type`="cashback", `money`="'.$cb['money'].'"');
sys::outjs(array('s' => 'Запрос на вывод средств был успешно выполнен'), $nmc); sys::outjs(array('s' => 'Запрос на вывод средств был успешно выполнен'), $nmc);
} }
if(!is_array($array)) if (!is_array($array))
sys::outjs(array('e' => 'Неудалось выполнить запрос'), $nmc); sys::outjs(array('e' => 'Неудалось выполнить запрос'), $nmc);
sys::outjs(array('e' => $array['error']['message']), $nmc); sys::outjs(array('e' => $array['error']['message']), $nmc);
} }
$sql->query('UPDATE `cashback` set `status`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `cashback` set `status`="0" WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('INSERT INTO `logs` set `user`="'.$cb['user'].'", `text`="'.sys::updtext(sys::text('logs', 'cashback'), $sql->query('INSERT INTO `logs` set `user`="' . $cb['user'] . '", `text`="' . sys::updtext(sys::text('logs', 'cashback'),
array('purse' => $purse, 'money' => $cb['money'])).'", `date`="'.$start_point.'", `type`="cashback", `money`="'.$cb['money'].'"'); array('purse' => $purse, 'money' => $cb['money'])) . '", `date`="' . $start_point . '", `type`="cashback", `money`="' . $cb['money'] . '"');
sys::outjs(array('s' => 'Запрос на вывод средств был успешно выполнен в ручном режиме'), $nmc); sys::outjs(array('s' => 'Запрос на вывод средств был успешно выполнен в ручном режиме'), $nmc);
} }
sys::outjs(array('e' => 'Не передан идентификатор заявки'), $nmc); sys::outjs(array('e' => 'Не передан идентификатор заявки'), $nmc);
?> ?>

View file

@ -1,37 +1,37 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-dropbox"></i> Контроль'; $info = '<i class="fa fa-dropbox"></i> Контроль';
$aSection = array( $aSection = array(
'index', 'index',
'overdue', 'overdue',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$del = $cfg['server_delete']*86400; $del = $cfg['server_delete'] * 86400;
$time = $start_point-$del; $time = $start_point - $del;
$html->get('menu', 'sections/control'); $html->get('menu', 'sections/control');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `control` WHERE `user`!="-1"'); $sql->query('SELECT `id` FROM `control` WHERE `user`!="-1"');
$html->set('all', $sql->num()); $html->set('all', $sql->num());
$sql->query('SELECT `id` FROM `control` WHERE `user`!="-1" AND `time`<"'.$start_point.'" AND `overdue`>"'.$time.'"'); $sql->query('SELECT `id` FROM `control` WHERE `user`!="-1" AND `time`<"' . $start_point . '" AND `overdue`>"' . $time . '"');
$html->set('overdue', $sql->num()); $html->set('overdue', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'control/'.$section.'.php'); include(SEC . 'control/' . $section . '.php');
?> ?>

View file

@ -1,9 +1,9 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-globe"></i> Список вирт. хостингов'; $info = '<i class="fa fa-globe"></i> Список вирт. хостингов';
$html->get('menu', 'sections/hosting'); $html->get('menu', 'sections/hosting');
$html->pack('menu'); $html->pack('menu');
?> ?>

View file

@ -1,15 +1,14 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$mcache_name = 'acp_main'; $mcache_name = 'acp_main';
$html->arr['main'] = $mcache->get($mcache_name); $html->arr['main'] = $mcache->get($mcache_name);
$cbs = $sql->query('SELECT * FROM `cashback` WHERE `status`="1" ORDER BY `date` ASC'); $cbs = $sql->query('SELECT * FROM `cashback` WHERE `status`="1" ORDER BY `date` ASC');
while($cb = $sql->get($cbs)) while ($cb = $sql->get($cbs)) {
{ $sql->query('SELECT `mail` FROM `users` WHERE `id`="' . $cb['user'] . '" LIMIT 1');
$sql->query('SELECT `mail` FROM `users` WHERE `id`="'.$cb['user'].'" LIMIT 1');
$us = $sql->get(); $us = $sql->get();
$html->get('cashback'); $html->get('cashback');
@ -17,20 +16,19 @@
$html->set('id', $cb['id']); $html->set('id', $cb['id']);
$html->set('user', $cb['user']); $html->set('user', $cb['user']);
$html->set('mail', $us['mail']); $html->set('mail', $us['mail']);
$html->set('money', $cb['money'].' '.$cfg['currency']); $html->set('money', $cb['money'] . ' ' . $cfg['currency']);
$html->set('cashback', ($cb['money']-($cb['money']/100*$cfg['part_output_proc'])).' '.$cfg['currency']); $html->set('cashback', ($cb['money'] - ($cb['money'] / 100 * $cfg['part_output_proc'])) . ' ' . $cfg['currency']);
$html->set('type', $cb['purse']{0} == 'R' ? '<span class="text-blue">WebMoney</span>' : '<span class="text-orange">Qiwi</span>'); $html->set('type', $cb['purse']{0} == 'R' ? '<span class="text-blue">WebMoney</span>' : '<span class="text-orange">Qiwi</span>');
$html->set('purse', $cb['purse']); $html->set('purse', $cb['purse']);
$html->set('gateway', empty($cfg['part_gateway']) ? 'mm' : 'auto'); $html->set('gateway', empty($cfg['part_gateway']) ? 'mm' : 'auto');
$html->set('date', sys::today($cb['date'])); $html->set('date', sys::today($cb['date']));
$html->pack('cashback'); $html->pack('cashback');
} }
$html->arr['cashback'] = isset($html->arr['cashback']) ? $html->arr['cashback'] : ''; $html->arr['cashback'] = isset($html->arr['cashback']) ? $html->arr['cashback'] : '';
if($html->arr['main'] == '') if ($html->arr['main'] == '') {
{
$sql->query('SELECT `id` FROM `users`'); $sql->query('SELECT `id` FROM `users`');
$users = $sql->num(); $users = $sql->num();
@ -40,8 +38,7 @@
$aSlots = array('cs' => 0, 'cssold' => 0, 'css' => 0, 'csgo' => 0, 'samp' => 0, 'crmp' => 0, 'mta' => 0, 'mc' => 0); $aSlots = array('cs' => 0, 'cssold' => 0, 'css' => 0, 'csgo' => 0, 'samp' => 0, 'crmp' => 0, 'mta' => 0, 'mc' => 0);
$aServers = array('cs' => 0, 'cssold' => 0, 'css' => 0, 'csgo' => 0, 'samp' => 0, 'crmp' => 0, 'mta' => 0, 'mc' => 0); $aServers = array('cs' => 0, 'cssold' => 0, 'css' => 0, 'csgo' => 0, 'samp' => 0, 'crmp' => 0, 'mta' => 0, 'mc' => 0);
while($server = $sql->get()) while ($server = $sql->get()) {
{
$aSlots[$server['game']] += $server['slots']; $aSlots[$server['game']] += $server['slots'];
$aServers[$server['game']] += 1; $aServers[$server['game']] += 1;
} }
@ -52,20 +49,19 @@
$sf_list = ''; $sf_list = '';
$sql->query('SELECT `id`, `name`, `group`, `lastname`, `ip`, `browser`, `time` FROM `users` WHERE `group`!="user" ORDER BY `id` ASC LIMIT 20'); $sql->query('SELECT `id`, `name`, `group`, `lastname`, `ip`, `browser`, `time` FROM `users` WHERE `group`!="user" ORDER BY `id` ASC LIMIT 20');
while($staff = $sql->get()) while ($staff = $sql->get()) {
{ $online = $staff['time'] + 15 > $start_point ? 'text-green">Онлайн' : 'text-red">Офлайн';
$online = $staff['time']+15 > $start_point ? 'text-green">Онлайн' : 'text-red">Офлайн';
$group = $staff['group'] == 'admin' ? 'text-red">Администратор' : '">Тех. Поддержка'; $group = $staff['group'] == 'admin' ? 'text-red">Администратор' : '">Тех. Поддержка';
$sf_list .= '<tr>'; $sf_list .= '<tr>';
$sf_list .= '<td>'.$staff['id'].'</td>'; $sf_list .= '<td>' . $staff['id'] . '</td>';
$sf_list .= '<td><a href="'.$cfg['http'].'acp/users/id/'.$staff['id'].'">'.$staff['lastname'].' '.$staff['name'].'</a></td>'; $sf_list .= '<td><a href="' . $cfg['http'] . 'acp/users/id/' . $staff['id'] . '">' . $staff['lastname'] . ' ' . $staff['name'] . '</a></td>';
$sf_list .= '<td class="text-center '.$group.'</td>'; $sf_list .= '<td class="text-center ' . $group . '</td>';
$sf_list .= '<td class="text-center">'.$staff['ip'].'</td>'; $sf_list .= '<td class="text-center">' . $staff['ip'] . '</td>';
$sf_list .= '<td class="text-center">'.$staff['browser'].'</td>'; $sf_list .= '<td class="text-center">' . $staff['browser'] . '</td>';
$sf_list .= '<td class="text-center '.$online.'</td>'; $sf_list .= '<td class="text-center ' . $online . '</td>';
$sf_list .= '<td class="text-right">'.sys::today($staff['time']).'</td>'; $sf_list .= '<td class="text-right">' . sys::today($staff['time']) . '</td>';
$sf_list .= '</tr>'; $sf_list .= '</tr>';
} }
@ -77,15 +73,15 @@
$html->set('replenish', $replenish['SUM(`money`)']); $html->set('replenish', $replenish['SUM(`money`)']);
$html->set('staff', $sf_list); $html->set('staff', $sf_list);
foreach($aSlots as $game => $slots) foreach ($aSlots as $game => $slots)
$html->set('slots_'.$game, $slots); $html->set('slots_' . $game, $slots);
foreach($aServers as $game => $num) foreach ($aServers as $game => $num)
$html->set($game, $num); $html->set($game, $num);
$html->pack('main'); $html->pack('main');
$mcache->set($mcache_name, $html->arr['main'], false, 10); $mcache->set($mcache_name, $html->arr['main'], false, 10);
}else } else
$html->arr['main'] = str_replace('[cashback]', $html->arr['cashback'], $html->arr['main']); $html->arr['main'] = str_replace('[cashback]', $html->arr['cashback'], $html->arr['main']);
?> ?>

View file

@ -1,32 +1,32 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-envelope-open"></i> Вакансии'; $info = '<i class="fa fa-envelope-open"></i> Вакансии';
$aSection = array( $aSection = array(
'index', 'index',
'add', 'add',
'request' 'request'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/jobs'); $html->get('menu', 'sections/jobs');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `jobs`'); $sql->query('SELECT `id` FROM `jobs`');
$html->set('jobs', $sql->num()); $html->set('jobs', $sql->num());
$sql->query('SELECT `id` FROM `jobs_app`'); $sql->query('SELECT `id` FROM `jobs_app`');
$html->set('jobs_app', $sql->num()); $html->set('jobs_app', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'jobs/'.$section.'.php'); include(SEC . 'jobs/' . $section . '.php');
?> ?>

View file

@ -1,27 +1,27 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-envelope-open"></i> Рассылка новостей'; $info = '<i class="fa fa-envelope-open"></i> Рассылка новостей';
$aSection = array( $aSection = array(
'index', 'index',
'send' 'send'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/letter'); $html->get('menu', 'sections/letter');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$html->pack('menu'); $html->pack('menu');
include(SEC.'letter/'.$section.'.php'); include(SEC . 'letter/' . $section . '.php');
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-clipboard"></i> Логи операций'; $info = '<i class="fa fa-clipboard"></i> Логи операций';
$aSection = array( $aSection = array(
'index', 'index',
'buy', 'buy',
'extend', 'extend',
@ -13,21 +13,21 @@
'part', 'part',
'search', 'search',
'replenish' 'replenish'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/logs'); $html->get('menu', 'sections/logs');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$html->pack('menu'); $html->pack('menu');
include(SEC.'logs/'.$section.'.php'); include(SEC . 'logs/' . $section . '.php');
?> ?>

View file

@ -1,31 +1,31 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-newspaper-o"></i> Управление новостями'; $info = '<i class="fa fa-newspaper-o"></i> Управление новостями';
$aSection = array( $aSection = array(
'index', 'index',
'add', 'add',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/news'); $html->get('menu', 'sections/news');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `news`'); $sql->query('SELECT `id` FROM `news`');
$html->set('news', $sql->num()); $html->set('news', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'news/'.$section.'.php'); include(SEC . 'news/' . $section . '.php');
?> ?>

View file

@ -1,32 +1,32 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-bullhorn"></i> Управление уведомлениями'; $info = '<i class="fa fa-bullhorn"></i> Управление уведомлениями';
$aSection = array( $aSection = array(
'index', 'index',
'add', 'add',
'end', 'end',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/notice'); $html->get('menu', 'sections/notice');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `notice` WHERE `time`>"'.$start_point.'"'); $sql->query('SELECT `id` FROM `notice` WHERE `time`>"' . $start_point . '"');
$html->set('active', $sql->num()); $html->set('active', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'notice/'.$section.'.php'); include(SEC . 'notice/' . $section . '.php');
?> ?>

View file

@ -1,28 +1,28 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-file-text-o"></i> Управление старницами'; $info = '<i class="fa fa-file-text-o"></i> Управление старницами';
$aSection = array( $aSection = array(
'index', 'index',
'add', 'add',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/pages'); $html->get('menu', 'sections/pages');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$html->pack('menu'); $html->pack('menu');
include(SEC.'pages/'.$section.'.php'); include(SEC . 'pages/' . $section . '.php');
?> ?>

View file

@ -1,36 +1,36 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-gift"></i> Управление акциями'; $info = '<i class="fa fa-gift"></i> Управление акциями';
$aSection = array( $aSection = array(
'index', 'index',
'add', 'add',
'end', 'end',
'stats', 'stats',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/promo'); $html->get('menu', 'sections/promo');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `promo` WHERE `time`>"'.$start_point.'"'); $sql->query('SELECT `id` FROM `promo` WHERE `time`>"' . $start_point . '"');
$html->set('active', $sql->num()); $html->set('active', $sql->num());
$sql->query('SELECT `id` FROM `promo` WHERE `time`<"'.$start_point.'"'); $sql->query('SELECT `id` FROM `promo` WHERE `time`<"' . $start_point . '"');
$html->set('end', $sql->num()); $html->set('end', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'promo/'.$section.'.php'); include(SEC . 'promo/' . $section . '.php');
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-gamepad"></i> Список серверов'; $info = '<i class="fa fa-gamepad"></i> Список серверов';
$aSection = array( $aSection = array(
'index', 'index',
'cs', 'cs',
'cssold', 'cssold',
@ -16,54 +16,54 @@
'mc', 'mc',
'overdue', 'overdue',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$del = $cfg['server_delete']*86400; $del = $cfg['server_delete'] * 86400;
$time = $start_point-$del; $time = $start_point - $del;
$html->get('menu', 'sections/servers'); $html->get('menu', 'sections/servers');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1"');
$html->set('all', $sql->num()); $html->set('all', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="cs"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="cs"');
$html->set('cs', $sql->num()); $html->set('cs', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="cssold"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="cssold"');
$html->set('cssold', $sql->num()); $html->set('cssold', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="css"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="css"');
$html->set('css', $sql->num()); $html->set('css', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="csgo"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="csgo"');
$html->set('csgo', $sql->num()); $html->set('csgo', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="samp"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="samp"');
$html->set('samp', $sql->num()); $html->set('samp', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="crmp"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="crmp"');
$html->set('crmp', $sql->num()); $html->set('crmp', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="mta"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="mta"');
$html->set('mta', $sql->num()); $html->set('mta', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="mc"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `game`="mc"');
$html->set('mc', $sql->num()); $html->set('mc', $sql->num());
$sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `time`<"'.$start_point.'" AND `overdue`>"'.$time.'"'); $sql->query('SELECT `id` FROM `servers` WHERE `user`!="-1" AND `time`<"' . $start_point . '" AND `overdue`>"' . $time . '"');
$html->set('overdue', $sql->num()); $html->set('overdue', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'servers/'.$section.'.php'); include(SEC . 'servers/' . $section . '.php');
?> ?>

View file

@ -1,23 +1,21 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$sql->query('SELECT `address`, `passwd` FROM `panel` LIMIT 1'); $sql->query('SELECT `address`, `passwd` FROM `panel` LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
include(LIB.'ssh.php'); include(LIB . 'ssh.php');
if(isset($url['service']) AND in_array($url['service'], array('apache2', 'nginx', 'mysql', 'unit'))) if (isset($url['service']) and in_array($url['service'], array('apache2', 'nginx', 'mysql', 'unit'))) {
{ if (!$ssh->auth($unit['passwd'], $unit['address']))
if(!$ssh->auth($unit['passwd'], $unit['address']))
sys::outjs(array('e' => 'Не удалось создать связь с сервером')); sys::outjs(array('e' => 'Не удалось создать связь с сервером'));
if($url['service'] == 'unit') if ($url['service'] == 'unit')
$ssh->set('screen -dmS reboot reboot'); $ssh->set('screen -dmS reboot reboot');
else else
$ssh->set('screen -dmS sr_'.$url['service'].' service '.$url['service'].' restart'); $ssh->set('screen -dmS sr_' . $url['service'] . ' service ' . $url['service'] . ' restart');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
@ -33,25 +31,25 @@
'ssh' => 'error' 'ssh' => 'error'
); );
if(!$ssh->auth($unit['passwd'], $unit['address'])) if (!$ssh->auth($unit['passwd'], $unit['address']))
sys::outjs($aData); sys::outjs($aData);
$aData['ssh'] = '<i class="fa fa-retweet pointer" id="system_restart(\'unit\')" onclick="return system_restart(\'unit\')"></i>'; $aData['ssh'] = '<i class="fa fa-retweet pointer" id="system_restart(\'unit\')" onclick="return system_restart(\'unit\')"></i>';
$stat_ram = $ssh->get('echo `cat /proc/meminfo | grep MemTotal | awk \'{print $2}\'; cat /proc/meminfo | grep MemFree | awk \'{print $2}\'; cat /proc/meminfo | grep Buffers | awk \'{print $2}\'; cat /proc/meminfo | grep Cached | grep -v SwapCached | awk \'{print $2}\'`'); $stat_ram = $ssh->get('echo `cat /proc/meminfo | grep MemTotal | awk \'{print $2}\'; cat /proc/meminfo | grep MemFree | awk \'{print $2}\'; cat /proc/meminfo | grep Buffers | awk \'{print $2}\'; cat /proc/meminfo | grep Cached | grep -v SwapCached | awk \'{print $2}\'`');
$aData['ram'] = ceil(sys::ram_load($stat_ram)).'%'; $aData['ram'] = ceil(sys::ram_load($stat_ram)) . '%';
$aData['hdd'] = $ssh->get('df -P / | awk \'{print $5}\' | tail -1'); $aData['hdd'] = $ssh->get('df -P / | awk \'{print $5}\' | tail -1');
$time = ceil($ssh->get('cat /proc/uptime | awk \'{print $1}\'')); $time = ceil($ssh->get('cat /proc/uptime | awk \'{print $1}\''));
$aData['uptime'] = sys::uptime_load($time); $aData['uptime'] = sys::uptime_load($time);
$aData['cpu'] = sys::cpu_load($ssh->get('echo "`ps -A -o pcpu | tail -n+2 | paste -sd+ | bc | awk \'{print $0}\'` `cat /proc/cpuinfo | grep processor | wc -l | awk \'{print $1}\'`"')).'%'; $aData['cpu'] = sys::cpu_load($ssh->get('echo "`ps -A -o pcpu | tail -n+2 | paste -sd+ | bc | awk \'{print $0}\'` `cat /proc/cpuinfo | grep processor | wc -l | awk \'{print $1}\'`"')) . '%';
sys::outjs($aData); sys::outjs($aData);
} }
$html->get('index', 'sections/system'); $html->get('index', 'sections/system');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,33 +1,33 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-shopping-bag"></i> Управление тарифами'; $info = '<i class="fa fa-shopping-bag"></i> Управление тарифами';
$aSection = array( $aSection = array(
'index', 'index',
'add', 'add',
'copy', 'copy',
'stats', 'stats',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/tarifs'); $html->get('menu', 'sections/tarifs');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `tarifs`'); $sql->query('SELECT `id` FROM `tarifs`');
$html->set('tarifs', $sql->num()); $html->set('tarifs', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'tarifs/'.$section.'.php'); include(SEC . 'tarifs/' . $section . '.php');
?> ?>

View file

@ -1,33 +1,33 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-server"></i> Управление локациями'; $info = '<i class="fa fa-server"></i> Управление локациями';
$aSection = array( $aSection = array(
'index', 'index',
'add', 'add',
'loading', 'loading',
'stats', 'stats',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/units'); $html->get('menu', 'sections/units');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `units`'); $sql->query('SELECT `id` FROM `units`');
$html->set('units', $sql->num()); $html->set('units', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'units/'.$section.'.php'); include(SEC . 'units/' . $section . '.php');
?> ?>

View file

@ -1,44 +1,44 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-users"></i> Управление пользователями'; $info = '<i class="fa fa-users"></i> Управление пользователями';
$aSection = array( $aSection = array(
'index', 'index',
'online', 'online',
'offline', 'offline',
'signup', 'signup',
'stats', 'stats',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/users'); $html->get('menu', 'sections/users');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `users`'); $sql->query('SELECT `id` FROM `users`');
$all = $sql->num(); $all = $sql->num();
$sql->query('SELECT `id` FROM `users` WHERE `time`>"'.($start_point-180).'"'); $sql->query('SELECT `id` FROM `users` WHERE `time`>"' . ($start_point - 180) . '"');
$online = $sql->num(); $online = $sql->num();
$html->set('all', $all); $html->set('all', $all);
$html->set('online', $online); $html->set('online', $online);
$html->set('offline', $all-$online); $html->set('offline', $all - $online);
$sql->query('SELECT `id` FROM `signup`'); $sql->query('SELECT `id` FROM `signup`');
$html->set('signup', $sql->num()); $html->set('signup', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'users/'.$section.'.php'); include(SEC . 'users/' . $section . '.php');
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-cloud"></i> Список бесплатных услуг'; $info = '<i class="fa fa-cloud"></i> Список бесплатных услуг';
$aSection = array( $aSection = array(
'index', 'index',
'csbans', 'csbans',
'csstats', 'csstats',
@ -12,51 +12,51 @@
'sourcebans', 'sourcebans',
'mysql', 'mysql',
'hosting' 'hosting'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/web'); $html->get('menu', 'sections/web');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `web`'); $sql->query('SELECT `id` FROM `web`');
$html->set('all', $sql->num()); $html->set('all', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="amxbans"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="amxbans"');
$html->set('amxbans', $sql->num()); $html->set('amxbans', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="csbans"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="csbans"');
$html->set('csbans', $sql->num()); $html->set('csbans', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="psychostats"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="psychostats"');
$html->set('psychostats', $sql->num()); $html->set('psychostats', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="csstats"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="csstats"');
$html->set('csstats', $sql->num()); $html->set('csstats', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="astats"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="astats"');
$html->set('astats', $sql->num()); $html->set('astats', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="sourcebans"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="sourcebans"');
$html->set('sourcebans', $sql->num()); $html->set('sourcebans', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="rankme"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="rankme"');
$html->set('rankme', $sql->num()); $html->set('rankme', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="mysql"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="mysql"');
$html->set('mysql', $sql->num()); $html->set('mysql', $sql->num());
$sql->query('SELECT `id` FROM `web` WHERE `type`="hosting"'); $sql->query('SELECT `id` FROM `web` WHERE `type`="hosting"');
$html->set('hosting', $sql->num()); $html->set('hosting', $sql->num());
$html->pack('menu'); $html->pack('menu');
include(SEC.'web/'.$section.'.php'); include(SEC . 'web/' . $section . '.php');
?> ?>

View file

@ -1,31 +1,31 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$info = '<i class="fa fa-cubes"></i> Управление википедией'; $info = '<i class="fa fa-cubes"></i> Управление википедией';
$aSection = array( $aSection = array(
'addcat', 'addcat',
'cat', 'cat',
'cats', 'cats',
'index', 'index',
'add', 'add',
'delete' 'delete'
); );
if(!in_array($section, $aSection)) if (!in_array($section, $aSection))
$section = 'index'; $section = 'index';
$html->get('menu', 'sections/wiki'); $html->get('menu', 'sections/wiki');
$html->unit('s_'.$section, true); $html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]); unset($aSection[array_search($section, $aSection)]);
foreach($aSection as $noactive) foreach ($aSection as $noactive)
$html->unit('s_'.$noactive); $html->unit('s_' . $noactive);
$html->pack('menu'); $html->pack('menu');
include(SEC.'wiki/'.$section.'.php'); include(SEC . 'wiki/' . $section . '.php');
?> ?>

View file

@ -1,9 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$aGames = array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc'); $aGames = array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc');
$aData = array(); $aData = array();
@ -19,27 +18,26 @@
$aData['mc'] = isset($_POST['mc']) ? $_POST['mc'] : 0; $aData['mc'] = isset($_POST['mc']) ? $_POST['mc'] : 0;
$aData['sort'] = isset($_POST['sort']) ? sys::int($_POST['sort']) : 0; $aData['sort'] = isset($_POST['sort']) ? sys::int($_POST['sort']) : 0;
foreach($aGames as $game) foreach ($aGames as $game)
$aData[$game] = (string) $aData[$game] == 'on' ? '1' : '0'; $aData[$game] = (string)$aData[$game] == 'on' ? '1' : '0';
if(in_array('', $aData)) if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля')); sys::outjs(array('e' => 'Необходимо заполнить все поля'));
foreach($aGames as $game) foreach ($aGames as $game) {
{ if (!$aData[$game])
if(!$aData[$game])
continue; continue;
$sql->query('INSERT INTO `plugins_category` set ' $sql->query('INSERT INTO `plugins_category` set '
.'`game`="'.$game.'",' . '`game`="' . $game . '",'
.'`name`="'.htmlspecialchars($aData['name']).'",' . '`name`="' . htmlspecialchars($aData['name']) . '",'
.'`sort`="'.$aData['sort'].'"'); . '`sort`="' . $aData['sort'] . '"');
} }
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('addcat', 'sections/addons'); $html->get('addcat', 'sections/addons');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,31 +1,28 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$aGames = array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc'); $aGames = array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc');
$types = array('cfg', 'txt', 'ini', 'js'); $types = array('cfg', 'txt', 'ini', 'js');
if(isset($url['get'])) if (isset($url['get'])) {
{ if ($url['get'] == 'cat') {
if($url['get'] == 'cat')
{
$game = isset($url['game']) ? $url['game'] : sys::out(); $game = isset($url['game']) ? $url['game'] : sys::out();
if(!in_array($game, $aGames)) if (!in_array($game, $aGames))
sys::out(); sys::out();
$cats = ''; $cats = '';
$sql->query('SELECT `id`, `name` FROM `plugins_category` WHERE `game`="'.$game.'" ORDER BY `sort` ASC'); $sql->query('SELECT `id`, `name` FROM `plugins_category` WHERE `game`="' . $game . '" ORDER BY `sort` ASC');
while($cat = $sql->get()) while ($cat = $sql->get())
$cats .= '<option value="'.$cat['id'].'">'.$cat['name'].'</option>'; $cats .= '<option value="' . $cat['id'] . '">' . $cat['name'] . '</option>';
sys::out($cats); sys::out($cats);
} }
} }
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : ''; $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : '';
@ -59,26 +56,25 @@
$aData['cfg'] = 0; $aData['cfg'] = 0;
if($aData['name'] == '') if ($aData['name'] == '')
sys::outjs(array('e' => 'Необходимо указать название')); sys::outjs(array('e' => 'Необходимо указать название'));
if(sys::strlen($aData['name']) > 50) if (sys::strlen($aData['name']) > 50)
sys::outjs(array('e' => 'Длина названия не должна превышать 50 символов.')); sys::outjs(array('e' => 'Длина названия не должна превышать 50 символов.'));
if(!in_array($aData['game'], $aGames)) if (!in_array($aData['game'], $aGames))
sys::outjs(array('e' => 'Необходимо выбрать игру')); sys::outjs(array('e' => 'Необходимо выбрать игру'));
include(LIB.'zip.php'); include(LIB . 'zip.php');
$sql->query('SELECT `id` FROM `plugins` WHERE `id`="'.$aData['update'].'" LIMIT 1'); $sql->query('SELECT `id` FROM `plugins` WHERE `id`="' . $aData['update'] . '" LIMIT 1');
if($sql->num()) if ($sql->num()) {
{ $sql->query('INSERT INTO `plugins_update` set `plugin`="0", `name`="' . htmlspecialchars($aData['name']) . '", `status`="' . $aData['status'] . '", `cfg`="0", `upd`="0"');
$sql->query('INSERT INTO `plugins_update` set `plugin`="0", `name`="'.htmlspecialchars($aData['name']).'", `status`="'.$aData['status'].'", `cfg`="0", `upd`="0"');
$id = $aData['update']; $id = $aData['update'];
$aData['update'] = $sql->id(); $aData['update'] = $sql->id();
}else{ } else {
$sql->query('INSERT INTO `plugins` set `name`="'.htmlspecialchars($aData['name']).'", `cat`="'.$aData['cat'].'", `game`="'.$aData['game'].'", `status`="'.$aData['status'].'", `cfg`="0", `upd`="0", `sort`="'.$aData['sort'].'"'); $sql->query('INSERT INTO `plugins` set `name`="' . htmlspecialchars($aData['name']) . '", `cat`="' . $aData['cat'] . '", `game`="' . $aData['game'] . '", `status`="' . $aData['status'] . '", `cfg`="0", `upd`="0", `sort`="' . $aData['sort'] . '"');
$id = $sql->id(); $id = $sql->id();
$aData['update'] = 0; $aData['update'] = 0;
@ -86,22 +82,19 @@
$edit = array(); $edit = array();
if(!$aData['update']) if (!$aData['update']) {
{ if (!move_uploaded_file($_FILES['file']['tmp_name'], FILES . 'plugins/install/' . $id . '.zip')) {
if(!move_uploaded_file($_FILES['file']['tmp_name'], FILES.'plugins/install/'.$id.'.zip')) $sql->query('DELETE FROM `plugins` WHERE `id`="' . $id . '" LIMIT 1');
{
$sql->query('DELETE FROM `plugins` WHERE `id`="'.$id.'" LIMIT 1');
sys::outjs(array('e' => 'Неудалось загрузить архив')); sys::outjs(array('e' => 'Неудалось загрузить архив'));
} }
$zip = new ZipArchive; $zip = new ZipArchive;
if($zip->open(FILES.'plugins/install/'.$id.'.zip') !== TRUE) if ($zip->open(FILES . 'plugins/install/' . $id . '.zip') !== TRUE) {
{ $sql->query('DELETE FROM `plugins` WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('DELETE FROM `plugins` WHERE `id`="'.$id.'" LIMIT 1');
unlink(FILES.'plugins/install/'.$id.'.zip'); unlink(FILES . 'plugins/install/' . $id . '.zip');
sys::outjs(array('e' => 'Неудалось открыть архив')); sys::outjs(array('e' => 'Неудалось открыть архив'));
} }
@ -110,51 +103,47 @@
$rm = ''; $rm = '';
for($i = 0; $i < $count; $i+=1) for ($i = 0; $i < $count; $i += 1) {
{
$stat = $zip->statIndex($i); $stat = $zip->statIndex($i);
$check = count(explode('.', $stat['name'])); $check = count(explode('.', $stat['name']));
if($check < 2) if ($check < 2)
continue; continue;
$rm .= 'rm '.$stat['name'].';'.PHP_EOL; $rm .= 'rm ' . $stat['name'] . ';' . PHP_EOL;
$type = explode('.', $stat['name']); $type = explode('.', $stat['name']);
if($aData['aecfg'] AND in_array(end($type), $types)) if ($aData['aecfg'] and in_array(end($type), $types))
$edit[] = $stat['name']; $edit[] = $stat['name'];
} }
$file = fopen(FILES.'plugins/delete/'.$id.'.rm', "w"); $file = fopen(FILES . 'plugins/delete/' . $id . '.rm', "w");
fputs($file, $rm); fputs($file, $rm);
fclose($file); fclose($file);
}else{ } else {
if(!move_uploaded_file($_FILES['new_file']['tmp_name'], FILES.'plugins/install/u'.$aData['update'].'.zip')) if (!move_uploaded_file($_FILES['new_file']['tmp_name'], FILES . 'plugins/install/u' . $aData['update'] . '.zip')) {
{ $sql->query('DELETE FROM `plugins_update` WHERE `id`="' . $aData['update'] . '" LIMIT 1');
$sql->query('DELETE FROM `plugins_update` WHERE `id`="'.$aData['update'].'" LIMIT 1');
sys::outjs(array('e' => 'Неудалось загрузить архив')); sys::outjs(array('e' => 'Неудалось загрузить архив'));
} }
if(!move_uploaded_file($_FILES['upd_file']['tmp_name'], FILES.'plugins/update/'.$aData['update'].'.zip')) if (!move_uploaded_file($_FILES['upd_file']['tmp_name'], FILES . 'plugins/update/' . $aData['update'] . '.zip')) {
{ $sql->query('DELETE FROM `plugins_update` WHERE `id`="' . $aData['update'] . '" LIMIT 1');
$sql->query('DELETE FROM `plugins_update` WHERE `id`="'.$aData['update'].'" LIMIT 1');
unlink(FILES.'plugins/install/u'.$aData['update'].'.zip'); unlink(FILES . 'plugins/install/u' . $aData['update'] . '.zip');
sys::outjs(array('e' => 'Неудалось загрузить архив обновления')); sys::outjs(array('e' => 'Неудалось загрузить архив обновления'));
} }
$zip = new ZipArchive; $zip = new ZipArchive;
if($zip->open(FILES.'plugins/install/u'.$aData['update'].'.zip') !== TRUE) if ($zip->open(FILES . 'plugins/install/u' . $aData['update'] . '.zip') !== TRUE) {
{ $sql->query('DELETE FROM `plugins_update` WHERE `id`="' . $aData['update'] . '" LIMIT 1');
$sql->query('DELETE FROM `plugins_update` WHERE `id`="'.$aData['update'].'" LIMIT 1');
unlink(FILES.'plugins/install/u'.$aData['update'].'.zip'); unlink(FILES . 'plugins/install/u' . $aData['update'] . '.zip');
unlink(FILES.'plugins/update/'.$aData['update'].'.zip'); unlink(FILES . 'plugins/update/' . $aData['update'] . '.zip');
sys::outjs(array('e' => 'Неудалось открыть архив')); sys::outjs(array('e' => 'Неудалось открыть архив'));
} }
@ -163,24 +152,23 @@
$rm = ''; $rm = '';
for($i = 0; $i < $count; $i+=1) for ($i = 0; $i < $count; $i += 1) {
{
$stat = $zip->statIndex($i); $stat = $zip->statIndex($i);
$check = count(explode('.', $stat['name'])); $check = count(explode('.', $stat['name']));
if($check < 2) if ($check < 2)
continue; continue;
$rm .= 'rm '.$stat['name'].';'.PHP_EOL; $rm .= 'rm ' . $stat['name'] . ';' . PHP_EOL;
$type = explode('.', $stat['name']); $type = explode('.', $stat['name']);
if($aData['aecfg'] AND in_array(end($type), $types)) if ($aData['aecfg'] and in_array(end($type), $types))
$edit[] = $stat['name']; $edit[] = $stat['name'];
} }
$file = fopen(FILES.'plugins/delete/u'.$aData['update'].'.rm', "w"); $file = fopen(FILES . 'plugins/delete/u' . $aData['update'] . '.rm', "w");
fputs($file, $rm); fputs($file, $rm);
fclose($file); fclose($file);
} }
@ -189,8 +177,8 @@
$spacks = ''; $spacks = '';
foreach($aPacks as $packs) foreach ($aPacks as $packs)
$spacks .= trim($packs).':'; $spacks .= trim($packs) . ':';
$spacks = isset($spacks{0}) ? substr($spacks, 0, -1) : ''; $spacks = isset($spacks{0}) ? substr($spacks, 0, -1) : '';
@ -200,14 +188,13 @@
$incoms = ''; $incoms = '';
foreach($aIncom as $incom) foreach ($aIncom as $incom) {
{
$incom = trim($incom); $incom = trim($incom);
if(!is_numeric($incom)) if (!is_numeric($incom))
continue; continue;
$incoms .= intval($incom).':'; $incoms .= intval($incom) . ':';
} }
$incoms = isset($incoms{0}) ? substr($incoms, 0, -1) : ''; $incoms = isset($incoms{0}) ? substr($incoms, 0, -1) : '';
@ -218,18 +205,16 @@
$choice = ''; $choice = '';
foreach($aChoice as $chpl) foreach ($aChoice as $chpl) {
{
$aChpl = explode(':', $chpl); $aChpl = explode(':', $chpl);
foreach($aChpl as $idchpl) foreach ($aChpl as $idchpl) {
{
$idchpl = trim($idchpl); $idchpl = trim($idchpl);
if(!is_numeric($idchpl)) if (!is_numeric($idchpl))
continue; continue;
$choice .= intval($idchpl).':'; $choice .= intval($idchpl) . ':';
} }
$choice .= ' '; $choice .= ' ';
@ -243,131 +228,122 @@
$requis = ''; $requis = '';
foreach($aRequi as $requi) foreach ($aRequi as $requi) {
{
$requi = trim($requi); $requi = trim($requi);
if(!is_numeric($requi)) if (!is_numeric($requi))
continue; continue;
$requis .= intval($requi).':'; $requis .= intval($requi) . ':';
} }
$requis = isset($requis{0}) ? substr($requis, 0, -1) : ''; $requis = isset($requis{0}) ? substr($requis, 0, -1) : '';
$aData['required'] = $requis; $aData['required'] = $requis;
if(!$aData['aecfg']) if (!$aData['aecfg']) {
{
$n = 0; $n = 0;
foreach($aData['config_files_file'] as $i => $file) foreach ($aData['config_files_file'] as $i => $file) {
{ if ($file == '')
if($file == '')
continue; continue;
$n+=1; $n += 1;
$aData['config_files_sort'][$i] = $aData['config_files_sort'][$i] ? intval($aData['config_files_sort'][$i]) : $n; $aData['config_files_sort'][$i] = $aData['config_files_sort'][$i] ? intval($aData['config_files_sort'][$i]) : $n;
$sql->query('INSERT INTO `plugins_config` set `plugin`="'.$id.'", `update`="'.$aData['update'].'", `file`="'.$file.'", `sort`="'.$n.'"'); $sql->query('INSERT INTO `plugins_config` set `plugin`="' . $id . '", `update`="' . $aData['update'] . '", `file`="' . $file . '", `sort`="' . $n . '"');
} }
if($n) if ($n)
$aData['cfg'] = 1; $aData['cfg'] = 1;
}else{ } else {
$n = 0; $n = 0;
foreach($edit as $file) foreach ($edit as $file) {
{ $n += 1;
$n+=1;
$sql->query('INSERT INTO `plugins_config` set `plugin`="'.$id.'", `update`="'.$aData['update'].'", `file`="'.$file.'", `sort`="'.$n.'"'); $sql->query('INSERT INTO `plugins_config` set `plugin`="' . $id . '", `update`="' . $aData['update'] . '", `file`="' . $file . '", `sort`="' . $n . '"');
} }
if($n) if ($n)
$aData['cfg'] = 1; $aData['cfg'] = 1;
} }
foreach($aData['config_clear_file'] as $i => $file) foreach ($aData['config_clear_file'] as $i => $file) {
{ if ($aData['config_clear_text'][$i] == '' || $file == '')
if($aData['config_clear_text'][$i] == '' || $file == '')
continue; continue;
$regex = (string) $aData['config_clear_regex'] == 'on' ? 1 : 0; $regex = (string)$aData['config_clear_regex'] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_clear_text'][$i])); $text = htmlspecialchars(trim($aData['config_clear_text'][$i]));
$sql->query('INSERT INTO `plugins_clear` set `plugin`="'.$id.'", `update`="'.$aData['update'].'", `text`="'.$text.'", `file`="'.$file.'", `regex`="'.$regex.'"'); $sql->query('INSERT INTO `plugins_clear` set `plugin`="' . $id . '", `update`="' . $aData['update'] . '", `text`="' . $text . '", `file`="' . $file . '", `regex`="' . $regex . '"');
} }
foreach($aData['config_write_file'] as $i => $file) foreach ($aData['config_write_file'] as $i => $file) {
{ if ($aData['config_write_text'][$i] == '' || $file == '')
if($aData['config_write_text'][$i] == '' || $file == '')
continue; continue;
$top = (string) $aData['config_write_top'][$i] == 'on' ? 1 : 0; $top = (string)$aData['config_write_top'][$i] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_write_text'][$i])); $text = htmlspecialchars(trim($aData['config_write_text'][$i]));
$sql->query('INSERT INTO `plugins_write` set `plugin`="'.$id.'", `update`="'.$aData['update'].'", `text`="'.$text.'", `file`="'.$file.'", `top`="'.$top.'"'); $sql->query('INSERT INTO `plugins_write` set `plugin`="' . $id . '", `update`="' . $aData['update'] . '", `text`="' . $text . '", `file`="' . $file . '", `top`="' . $top . '"');
} }
foreach($aData['config_write_del_file'] as $i => $file) foreach ($aData['config_write_del_file'] as $i => $file) {
{ if ($aData['config_write_del_text'][$i] == '' || $file == '')
if($aData['config_write_del_text'][$i] == '' || $file == '')
continue; continue;
$top = (string) $aData['config_write_del_top'][$i] == 'on' ? 1 : 0; $top = (string)$aData['config_write_del_top'][$i] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_write_del_text'][$i])); $text = htmlspecialchars(trim($aData['config_write_del_text'][$i]));
$sql->query('INSERT INTO `plugins_write_del` set `plugin`="'.$id.'", `update`="'.$aData['update'].'", `text`="'.$text.'", `file`="'.$file.'", `top`="'.$top.'"'); $sql->query('INSERT INTO `plugins_write_del` set `plugin`="' . $id . '", `update`="' . $aData['update'] . '", `text`="' . $text . '", `file`="' . $file . '", `top`="' . $top . '"');
} }
foreach($aData['files_delete_file'] as $file) foreach ($aData['files_delete_file'] as $file) {
{ if ($file == '')
if($file == '')
continue; continue;
$sql->query('INSERT INTO `plugins_delete` set `plugin`="'.$id.'", `update`="'.$aData['update'].'", `file`="'.$file.'"'); $sql->query('INSERT INTO `plugins_delete` set `plugin`="' . $id . '", `update`="' . $aData['update'] . '", `file`="' . $file . '"');
} }
if($aData['delete']) if ($aData['delete'])
$sql->query('INSERT INTO `plugins_delete_ins` set `plugin`="'.$id.'", `update`="'.$aData['update'].'", `file`="'.$aData['delete'].'"'); $sql->query('INSERT INTO `plugins_delete_ins` set `plugin`="' . $id . '", `update`="' . $aData['update'] . '", `file`="' . $aData['delete'] . '"');
if($aData['update']) if ($aData['update']) {
{
$sql->query('UPDATE `plugins_update` set ' $sql->query('UPDATE `plugins_update` set '
.'`plugin`="'.$id.'",' . '`plugin`="' . $id . '",'
.'`desc`="'.htmlspecialchars($aData['desc']).'",' . '`desc`="' . htmlspecialchars($aData['desc']) . '",'
.'`info`="'.htmlspecialchars($aData['info']).'",' . '`info`="' . htmlspecialchars($aData['info']) . '",'
.'`images`="'.htmlspecialchars($aData['images']).'",' . '`images`="' . htmlspecialchars($aData['images']) . '",'
.'`incompatible`="'.$aData['incompatible'].'",' . '`incompatible`="' . $aData['incompatible'] . '",'
.'`choice`="'.$aData['choice'].'",' . '`choice`="' . $aData['choice'] . '",'
.'`required`="'.$aData['required'].'",' . '`required`="' . $aData['required'] . '",'
.'`cfg`="'.$aData['cfg'].'",' . '`cfg`="' . $aData['cfg'] . '",'
.'`price`="'.$aData['price'].'",' . '`price`="' . $aData['price'] . '",'
.'`packs`="'.$aData['packs'].'" WHERE `id`="'.$aData['update'].'"'); . '`packs`="' . $aData['packs'] . '" WHERE `id`="' . $aData['update'] . '"');
$sql->query('UPDATE `plugins` set `upd`="'.$aData['update'].'" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `plugins` set `upd`="' . $aData['update'] . '" WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('UPDATE `plugins_update` set `upd`="'.$aData['update'].'" WHERE `id`!="'.$aData['update'].'" AND `plugin`="'.$id.'" AND `upd`="0" ORDER BY `id` DESC LIMIT 1'); $sql->query('UPDATE `plugins_update` set `upd`="' . $aData['update'] . '" WHERE `id`!="' . $aData['update'] . '" AND `plugin`="' . $id . '" AND `upd`="0" ORDER BY `id` DESC LIMIT 1');
}else } else
$sql->query('UPDATE `plugins` set' $sql->query('UPDATE `plugins` set'
.'`desc`="'.htmlspecialchars($aData['desc']).'",' . '`desc`="' . htmlspecialchars($aData['desc']) . '",'
.'`info`="'.htmlspecialchars($aData['info']).'",' . '`info`="' . htmlspecialchars($aData['info']) . '",'
.'`images`="'.htmlspecialchars($aData['images']).'",' . '`images`="' . htmlspecialchars($aData['images']) . '",'
.'`incompatible`="'.$aData['incompatible'].'",' . '`incompatible`="' . $aData['incompatible'] . '",'
.'`choice`="'.$aData['choice'].'",' . '`choice`="' . $aData['choice'] . '",'
.'`required`="'.$aData['required'].'",' . '`required`="' . $aData['required'] . '",'
.'`cfg`="'.$aData['cfg'].'",' . '`cfg`="' . $aData['cfg'] . '",'
.'`price`="'.$aData['price'].'",' . '`price`="' . $aData['price'] . '",'
.'`packs`="'.$aData['packs'].'" WHERE `id`="'.$id.'"'); . '`packs`="' . $aData['packs'] . '" WHERE `id`="' . $id . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('addpl', 'sections/addons'); $html->get('addpl', 'sections/addons');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,26 +1,25 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$cats = $sql->query('SELECT `id`, `game`, `name`, `sort` FROM `plugins_category` ORDER BY `game` ASC'); $cats = $sql->query('SELECT `id`, `game`, `name`, `sort` FROM `plugins_category` ORDER BY `game` ASC');
while($cat = $sql->get($cats)) while ($cat = $sql->get($cats)) {
{ $sql->query('SELECT `name` FROM `plugins` WHERE `cat`="' . $cat['id'] . '"');
$sql->query('SELECT `name` FROM `plugins` WHERE `cat`="'.$cat['id'].'"');
$plugins = $sql->num(); $plugins = $sql->num();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$cat['id'].'</td>'; $list .= '<td>' . $cat['id'] . '</td>';
$list .= '<td>'.$cat['name'].'</td>'; $list .= '<td>' . $cat['name'] . '</td>';
$list .= '<td class="text-center">'.strtoupper($cat['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($cat['game']) . '</td>';
$list .= '<td class="text-center">'.$plugins.' шт.</td>'; $list .= '<td class="text-center">' . $plugins . ' шт.</td>';
$list .= '<td class="text-center">'.$cat['sort'].'</td>'; $list .= '<td class="text-center">' . $cat['sort'] . '</td>';
$list .= '<td><a href="#" onclick="return cats_delete(\''.$cat['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td><a href="#" onclick="return cats_delete(\'' . $cat['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('cats', 'sections/addons'); $html->get('cats', 'sections/addons');
$html->set('list', $list); $html->set('list', $list);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,60 +1,57 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(!isset($url['type'])) if (!isset($url['type']))
exit; exit;
if($url['type'] == 'plugin') if ($url['type'] == 'plugin') {
{ $sql->query('DELETE FROM `plugins_config` WHERE `plugin`="' . $id . '"');
$sql->query('DELETE FROM `plugins_config` WHERE `plugin`="'.$id.'"'); $sql->query('DELETE FROM `plugins_clear` WHERE `plugin`="' . $id . '"');
$sql->query('DELETE FROM `plugins_clear` WHERE `plugin`="'.$id.'"'); $sql->query('DELETE FROM `plugins_write` WHERE `plugin`="' . $id . '"');
$sql->query('DELETE FROM `plugins_write` WHERE `plugin`="'.$id.'"'); $sql->query('DELETE FROM `plugins_write_del` WHERE `plugin`="' . $id . '"');
$sql->query('DELETE FROM `plugins_write_del` WHERE `plugin`="'.$id.'"'); $sql->query('DELETE FROM `plugins_delete` WHERE `plugin`="' . $id . '"');
$sql->query('DELETE FROM `plugins_delete` WHERE `plugin`="'.$id.'"'); $sql->query('DELETE FROM `plugins_delete_ins` WHERE `plugin`="' . $id . '" LIMIT 1');
$sql->query('DELETE FROM `plugins_delete_ins` WHERE `plugin`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `plugins` WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('DELETE FROM `plugins` WHERE `id`="'.$id.'" LIMIT 1');
$sql->query('SELECT `id` FROM `plugins_update` WHERE `plugin`="'.$plugin['plugin'].'"'); $sql->query('SELECT `id` FROM `plugins_update` WHERE `plugin`="' . $plugin['plugin'] . '"');
while($update = $sql->get()) while ($update = $sql->get()) {
{ unlink(FILES . 'plugins/delete/u' . $update['id'] . '.rm');
unlink(FILES.'plugins/delete/u'.$update['id'].'.rm'); unlink(FILES . 'plugins/delete/' . $update['id'] . '.rm');
unlink(FILES.'plugins/delete/'.$update['id'].'.rm'); unlink(FILES . 'plugins/install/u' . $update['id'] . '.zip');
unlink(FILES.'plugins/install/u'.$update['id'].'.zip'); unlink(FILES . 'plugins/update/' . $update['id'] . '.zip');
unlink(FILES.'plugins/update/'.$update['id'].'.zip');
} }
unlink(FILES.'plugins/delete/'.$id.'.rm'); unlink(FILES . 'plugins/delete/' . $id . '.rm');
unlink(FILES.'plugins/install/'.$id.'.zip'); unlink(FILES . 'plugins/install/' . $id . '.zip');
$sql->query('DELETE FROM `plugins_update` WHERE `id`="'.$id.'"'); $sql->query('DELETE FROM `plugins_update` WHERE `id`="' . $id . '"');
}elseif($url['type'] == 'update'){ } elseif ($url['type'] == 'update') {
$sql->query('DELETE FROM `plugins_config` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_config` WHERE `update`="' . $id . '"');
$sql->query('DELETE FROM `plugins_clear` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_clear` WHERE `update`="' . $id . '"');
$sql->query('DELETE FROM `plugins_write` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_write` WHERE `update`="' . $id . '"');
$sql->query('DELETE FROM `plugins_write_del` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_write_del` WHERE `update`="' . $id . '"');
$sql->query('DELETE FROM `plugins_delete` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_delete` WHERE `update`="' . $id . '"');
$sql->query('DELETE FROM `plugins_delete_ins` WHERE `update`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `plugins_delete_ins` WHERE `update`="' . $id . '" LIMIT 1');
unlink(FILES.'plugins/delete/u'.$id.'.rm'); unlink(FILES . 'plugins/delete/u' . $id . '.rm');
unlink(FILES.'plugins/install/u'.$id.'.zip'); unlink(FILES . 'plugins/install/u' . $id . '.zip');
unlink(FILES.'plugins/update/'.$id.'.zip'); unlink(FILES . 'plugins/update/' . $id . '.zip');
$sql->query('DELETE FROM `plugins_update` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `plugins_update` WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('SELECT `id` FROM `plugins_update` WHERE `plugin`="'.$plugin['plugin'].'" ORDER BY `id` DESC LIMIT 1'); $sql->query('SELECT `id` FROM `plugins_update` WHERE `plugin`="' . $plugin['plugin'] . '" ORDER BY `id` DESC LIMIT 1');
if($sql->num()) if ($sql->num()) {
{
$update = $sql->get(); $update = $sql->get();
$sql->query('UPDATE `plugins` set `upd`="'.$update['id'].'" WHERE `id`="'.$plugin['plugin'].'" LIMIT 1'); $sql->query('UPDATE `plugins` set `upd`="' . $update['id'] . '" WHERE `id`="' . $plugin['plugin'] . '" LIMIT 1');
}else } else
$sql->query('UPDATE `plugins` set `upd`="0" WHERE `id`="'.$plugin['plugin'].'" LIMIT 1'); $sql->query('UPDATE `plugins` set `upd`="0" WHERE `id`="' . $plugin['plugin'] . '" LIMIT 1');
}else{ } else {
$sql->query('SELECT `id` FROM `plugins` WHERE `cat`="'.$id.'" LIMIT 1'); $sql->query('SELECT `id` FROM `plugins` WHERE `cat`="' . $id . '" LIMIT 1');
if(!$sql->num()) if (!$sql->num())
$sql->query('DELETE FROM `plugins_category` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `plugins_category` WHERE `id`="' . $id . '" LIMIT 1');
} }
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,25 +1,24 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'addons/search.php'); include(SEC . 'addons/search.php');
if($id) if ($id)
include(SEC.'addons/plugin.php'); include(SEC . 'addons/plugin.php');
else{ else {
$sort_page = ''; $sort_page = '';
$sort_sql = 'ORDER BY `id` ASC'; $sort_sql = 'ORDER BY `id` ASC';
if(isset($url['sort']) AND in_array($url['sort'], array('id', 'cat', 'game'))) if (isset($url['sort']) and in_array($url['sort'], array('id', 'cat', 'game'))) {
{
$sort = 'asc'; $sort = 'asc';
if(isset($url['sorting'])) if (isset($url['sorting']))
$sort = $url['sorting'] == 'asc' ? 'asc' : 'desc'; $sort = $url['sorting'] == 'asc' ? 'asc' : 'desc';
$sort_page = '/sort/'.$url['sort'].'/sorting/'.$sort; $sort_page = '/sort/' . $url['sort'] . '/sorting/' . $sort;
$sort_sql = 'ORDER BY `'.$url['sort'].'` '.$sort; $sort_sql = 'ORDER BY `' . $url['sort'] . '` ' . $sort;
$sort_icon = array($url['sort'] => $sort); $sort_icon = array($url['sort'] => $sort);
} }
@ -30,23 +29,22 @@
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/addons'.$sort_page); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/addons' . $sort_page);
$status = array(0 => 'Стабильный', 1 => 'Нестабильный', 2 => 'Тестируемый'); $status = array(0 => 'Стабильный', 1 => 'Нестабильный', 2 => 'Тестируемый');
$plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` '.$sort_sql.' LIMIT '.$aPage['num'].', 20'); $plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` ' . $sort_sql . ' LIMIT ' . $aPage['num'] . ', 20');
while($plugin = $sql->get($plugins)) while ($plugin = $sql->get($plugins)) {
{ $sql->query('SELECT `name` FROM `plugins_category` WHERE `id`="' . $plugin['cat'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `plugins_category` WHERE `id`="'.$plugin['cat'].'" LIMIT 1');
$cat = $sql->get(); $cat = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$plugin['id'].'</td>'; $list .= '<td>' . $plugin['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/addons/id/'.$plugin['id'].'">'.$plugin['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/addons/id/' . $plugin['id'] . '">' . $plugin['name'] . '</a></td>';
$list .= '<td>'.$cat['name'].'</td>'; $list .= '<td>' . $cat['name'] . '</td>';
$list .= '<td>'.$status[$plugin['status']].'</td>'; $list .= '<td>' . $status[$plugin['status']] . '</td>';
$list .= '<td>'.strtoupper($plugin['game']).'</td>'; $list .= '<td>' . strtoupper($plugin['game']) . '</td>';
$list .= '<td><a href="#" onclick="return plugins_delete(\''.$plugin['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td><a href="#" onclick="return plugins_delete(\'' . $plugin['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -56,13 +54,13 @@
$html->set('sort_cat', 'asc'); $html->set('sort_cat', 'asc');
$html->set('sort_game', 'asc'); $html->set('sort_game', 'asc');
if(isset($sort_icon)) if (isset($sort_icon))
$html->set('sort_'.key($sort_icon), array_shift($sort_icon)); $html->set('sort_' . key($sort_icon), array_shift($sort_icon));
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,11 +1,11 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT * FROM `plugins` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `plugins` WHERE `id`="' . $id . '" LIMIT 1');
$plugin = $sql->get(); $plugin = $sql->get();
$aGames = array( $aGames = array(
'cs' => 'Counter-Strike: 1.6', 'cs' => 'Counter-Strike: 1.6',
'cssold' => 'Counter-Strike: Source v34', 'cssold' => 'Counter-Strike: Source v34',
'css' => 'Counter-Strike: Source', 'css' => 'Counter-Strike: Source',
@ -14,10 +14,9 @@
'crmp' => 'GTA: Criminal Russia', 'crmp' => 'GTA: Criminal Russia',
'mta' => 'Multi Theft Auto', 'mta' => 'Multi Theft Auto',
'mc' => 'Minecraft' 'mc' => 'Minecraft'
); );
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : $plugin['name']; $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : $plugin['name'];
@ -49,15 +48,15 @@
$aData['cfg'] = 0; $aData['cfg'] = 0;
if($aData['name'] == '') if ($aData['name'] == '')
sys::outjs(array('e' => 'Необходимо указать название')); sys::outjs(array('e' => 'Необходимо указать название'));
$aPacks = explode(':', $aData['packs']); $aPacks = explode(':', $aData['packs']);
$spacks = ''; $spacks = '';
foreach($aPacks as $packs) foreach ($aPacks as $packs)
$spacks .= trim($packs).':'; $spacks .= trim($packs) . ':';
$spacks = isset($spacks{0}) ? substr($spacks, 0, -1) : ''; $spacks = isset($spacks{0}) ? substr($spacks, 0, -1) : '';
@ -67,14 +66,13 @@
$incoms = ''; $incoms = '';
foreach($aIncom as $incom) foreach ($aIncom as $incom) {
{
$incom = trim($incom); $incom = trim($incom);
if(!is_numeric($incom)) if (!is_numeric($incom))
continue; continue;
$incoms .= intval($incom).':'; $incoms .= intval($incom) . ':';
} }
$incoms = isset($incoms{0}) ? substr($incoms, 0, -1) : ''; $incoms = isset($incoms{0}) ? substr($incoms, 0, -1) : '';
@ -85,18 +83,16 @@
$choice = ''; $choice = '';
foreach($aChoice as $chpl) foreach ($aChoice as $chpl) {
{
$aChpl = explode(':', $chpl); $aChpl = explode(':', $chpl);
foreach($aChpl as $idchpl) foreach ($aChpl as $idchpl) {
{
$idchpl = trim($idchpl); $idchpl = trim($idchpl);
if(!is_numeric($idchpl)) if (!is_numeric($idchpl))
continue; continue;
$choice .= intval($idchpl).':'; $choice .= intval($idchpl) . ':';
} }
$choice .= ' '; $choice .= ' ';
@ -110,14 +106,13 @@
$requis = ''; $requis = '';
foreach($aRequi as $requi) foreach ($aRequi as $requi) {
{
$requi = trim($requi); $requi = trim($requi);
if(!is_numeric($requi)) if (!is_numeric($requi))
continue; continue;
$requis .= intval($requi).':'; $requis .= intval($requi) . ':';
} }
$requis = isset($requis{0}) ? substr($requis, 0, -1) : ''; $requis = isset($requis{0}) ? substr($requis, 0, -1) : '';
@ -126,212 +121,200 @@
$n = 0; $n = 0;
$sql->query('DELETE FROM `plugins_config` WHERE `plugin`="'.$id.'" AND `update`="0"'); $sql->query('DELETE FROM `plugins_config` WHERE `plugin`="' . $id . '" AND `update`="0"');
foreach($aData['config_files_file'] as $i => $file) foreach ($aData['config_files_file'] as $i => $file) {
{ if ($file == '')
if($file == '')
continue; continue;
$n+=1; $n += 1;
$aData['config_files_sort'][$i] = $aData['config_files_sort'][$i] ? intval($aData['config_files_sort'][$i]) : $n; $aData['config_files_sort'][$i] = $aData['config_files_sort'][$i] ? intval($aData['config_files_sort'][$i]) : $n;
$sql->query('INSERT INTO `plugins_config` set `plugin`="'.$id.'", `update`="0", `file`="'.$file.'", `sort`="'.$n.'"'); $sql->query('INSERT INTO `plugins_config` set `plugin`="' . $id . '", `update`="0", `file`="' . $file . '", `sort`="' . $n . '"');
} }
if($n) if ($n)
$aData['cfg'] = 1; $aData['cfg'] = 1;
$sql->query('DELETE FROM `plugins_clear` WHERE `plugin`="'.$id.'" AND `update`="0"'); $sql->query('DELETE FROM `plugins_clear` WHERE `plugin`="' . $id . '" AND `update`="0"');
foreach($aData['config_clear_file'] as $i => $file) foreach ($aData['config_clear_file'] as $i => $file) {
{ if ($aData['config_clear_text'][$i] == '' || $file == '')
if($aData['config_clear_text'][$i] == '' || $file == '')
continue; continue;
$regex = (string) $aData['config_clear_regex'] == 'on' ? 1 : 0; $regex = (string)$aData['config_clear_regex'] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_clear_text'][$i])); $text = htmlspecialchars(trim($aData['config_clear_text'][$i]));
$sql->query('INSERT INTO `plugins_clear` set `plugin`="'.$id.'", `update`="0", `text`="'.$text.'", `file`="'.$file.'", `regex`="'.$regex.'"'); $sql->query('INSERT INTO `plugins_clear` set `plugin`="' . $id . '", `update`="0", `text`="' . $text . '", `file`="' . $file . '", `regex`="' . $regex . '"');
} }
$sql->query('DELETE FROM `plugins_write` WHERE `plugin`="'.$id.'" AND `update`="0"'); $sql->query('DELETE FROM `plugins_write` WHERE `plugin`="' . $id . '" AND `update`="0"');
foreach($aData['config_write_file'] as $i => $file) foreach ($aData['config_write_file'] as $i => $file) {
{ if ($aData['config_write_text'][$i] == '' || $file == '')
if($aData['config_write_text'][$i] == '' || $file == '')
continue; continue;
$top = (string) $aData['config_write_top'][$i] == 'on' ? 1 : 0; $top = (string)$aData['config_write_top'][$i] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_write_text'][$i])); $text = htmlspecialchars(trim($aData['config_write_text'][$i]));
$sql->query('INSERT INTO `plugins_write` set `plugin`="'.$id.'", `update`="0", `text`="'.$text.'", `file`="'.$file.'", `top`="'.$top.'"'); $sql->query('INSERT INTO `plugins_write` set `plugin`="' . $id . '", `update`="0", `text`="' . $text . '", `file`="' . $file . '", `top`="' . $top . '"');
} }
$sql->query('DELETE FROM `plugins_write_del` WHERE `plugin`="'.$id.'" AND `update`="0"'); $sql->query('DELETE FROM `plugins_write_del` WHERE `plugin`="' . $id . '" AND `update`="0"');
foreach($aData['config_write_del_file'] as $i => $file) foreach ($aData['config_write_del_file'] as $i => $file) {
{ if ($aData['config_write_del_text'][$i] == '' || $file == '')
if($aData['config_write_del_text'][$i] == '' || $file == '')
continue; continue;
$top = (string) $aData['config_write_del_top'][$i] == 'on' ? 1 : 0; $top = (string)$aData['config_write_del_top'][$i] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_write_del_text'][$i])); $text = htmlspecialchars(trim($aData['config_write_del_text'][$i]));
$sql->query('INSERT INTO `plugins_write_del` set `plugin`="'.$id.'", `update`="0", `text`="'.$text.'", `file`="'.$file.'", `top`="'.$top.'"'); $sql->query('INSERT INTO `plugins_write_del` set `plugin`="' . $id . '", `update`="0", `text`="' . $text . '", `file`="' . $file . '", `top`="' . $top . '"');
} }
$sql->query('DELETE FROM `plugins_delete` WHERE `plugin`="'.$id.'" AND `update`="0"'); $sql->query('DELETE FROM `plugins_delete` WHERE `plugin`="' . $id . '" AND `update`="0"');
foreach($aData['files_delete_file'] as $file) foreach ($aData['files_delete_file'] as $file) {
{ if ($file == '')
if($file == '')
continue; continue;
$sql->query('INSERT INTO `plugins_delete` set `plugin`="'.$id.'", `update`="0", `file`="'.$file.'"'); $sql->query('INSERT INTO `plugins_delete` set `plugin`="' . $id . '", `update`="0", `file`="' . $file . '"');
} }
if($aData['delete']) if ($aData['delete']) {
{ $sql->query('DELETE FROM `plugins_delete_ins` WHERE `plugin`="' . $id . '" AND `update`="0" LIMIT 1');
$sql->query('DELETE FROM `plugins_delete_ins` WHERE `plugin`="'.$id.'" AND `update`="0" LIMIT 1');
$sql->query('INSERT INTO `plugins_delete_ins` set `plugin`="'.$id.'", `update`="0", `file`="'.$aData['delete'].'"'); $sql->query('INSERT INTO `plugins_delete_ins` set `plugin`="' . $id . '", `update`="0", `file`="' . $aData['delete'] . '"');
} }
$sql->query('UPDATE `plugins` set ' $sql->query('UPDATE `plugins` set '
.'`name`="'.htmlspecialchars($aData['name']).'",' . '`name`="' . htmlspecialchars($aData['name']) . '",'
.'`cat`="'.$aData['cat'].'",' . '`cat`="' . $aData['cat'] . '",'
.'`desc`="'.htmlspecialchars($aData['desc']).'",' . '`desc`="' . htmlspecialchars($aData['desc']) . '",'
.'`info`="'.htmlspecialchars($aData['info']).'",' . '`info`="' . htmlspecialchars($aData['info']) . '",'
.'`images`="'.htmlspecialchars($aData['images']).'",' . '`images`="' . htmlspecialchars($aData['images']) . '",'
.'`incompatible`="'.$aData['incompatible'].'",' . '`incompatible`="' . $aData['incompatible'] . '",'
.'`choice`="'.$aData['choice'].'",' . '`choice`="' . $aData['choice'] . '",'
.'`status`="'.$aData['status'].'",' . '`status`="' . $aData['status'] . '",'
.'`required`="'.$aData['required'].'",' . '`required`="' . $aData['required'] . '",'
.'`cfg`="'.$aData['cfg'].'",' . '`cfg`="' . $aData['cfg'] . '",'
.'`price`="'.$aData['price'].'",' . '`price`="' . $aData['price'] . '",'
.'`packs`="'.$aData['packs'].'" WHERE `id`="'.$id.'"'); . '`packs`="' . $aData['packs'] . '" WHERE `id`="' . $id . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('plugin', 'sections/addons'); $html->get('plugin', 'sections/addons');
$html->set('id', $plugin['id']); $html->set('id', $plugin['id']);
$html->set('name', $plugin['name']); $html->set('name', $plugin['name']);
$html->set('game', $aGames[$plugin['game']]); $html->set('game', $aGames[$plugin['game']]);
$html->set('desc', htmlspecialchars_decode($plugin['desc'])); $html->set('desc', htmlspecialchars_decode($plugin['desc']));
$html->set('info', htmlspecialchars_decode($plugin['info'])); $html->set('info', htmlspecialchars_decode($plugin['info']));
$html->set('images', htmlspecialchars_decode($plugin['images'])); $html->set('images', htmlspecialchars_decode($plugin['images']));
$html->set('incompatible', $plugin['incompatible']); $html->set('incompatible', $plugin['incompatible']);
$html->set('choice', $plugin['choice']); $html->set('choice', $plugin['choice']);
$html->set('required', $plugin['required']); $html->set('required', $plugin['required']);
$html->set('packs', $plugin['packs']); $html->set('packs', $plugin['packs']);
$html->set('sort', $plugin['sort']); $html->set('sort', $plugin['sort']);
$html->set('price', $plugin['price']); $html->set('price', $plugin['price']);
$status = '<option value="0">Стабильный</option><option value="1">Нестабильный</option><option value="2">Тестируемый</option>'; $status = '<option value="0">Стабильный</option><option value="1">Нестабильный</option><option value="2">Тестируемый</option>';
$html->set('status', str_replace('"'.$plugin['status'].'">', '"'.$plugin['status'].'" selected>', $status)); $html->set('status', str_replace('"' . $plugin['status'] . '">', '"' . $plugin['status'] . '" selected>', $status));
$cats = ''; $cats = '';
$sql->query('SELECT `id`, `name` FROM `plugins_category` WHERE `game`="'.$plugin['game'].'" ORDER BY `sort` ASC'); $sql->query('SELECT `id`, `name` FROM `plugins_category` WHERE `game`="' . $plugin['game'] . '" ORDER BY `sort` ASC');
while($cat = $sql->get()) while ($cat = $sql->get())
$cats .= '<option value="'.$cat['id'].'">'.$cat['name'].'</option>'; $cats .= '<option value="' . $cat['id'] . '">' . $cat['name'] . '</option>';
$html->set('category', str_replace('"'.$plugin['cat'].'">', '"'.$plugin['cat'].'" selected>', $cats)); $html->set('category', str_replace('"' . $plugin['cat'] . '">', '"' . $plugin['cat'] . '" selected>', $cats));
$config_files_all = ''; $config_files_all = '';
$config_clear_all = ''; $config_clear_all = '';
$config_write_all = ''; $config_write_all = '';
$config_write_del_all = ''; $config_write_del_all = '';
$files_delete_all = ''; $files_delete_all = '';
$sql->query('SELECT `id`, `file`, `sort` FROM `plugins_config` WHERE `plugin`="'.$id.'" AND `update`="0" ORDER BY `sort` ASC'); $sql->query('SELECT `id`, `file`, `sort` FROM `plugins_config` WHERE `plugin`="' . $id . '" AND `update`="0" ORDER BY `sort` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{ $config_files_all .= '<tr id="cf_' . $data['id'] . '">';
$config_files_all .= '<tr id="cf_'.$data['id'].'">'; $config_files_all .= '<td><input name="config_files_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_files_all .= '<td><input name="config_files_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_files_all .= '<td><input name="config_files_sort[' . $data['id'] . ']" value="' . $data['sort'] . '" type="text"></td>';
$config_files_all .= '<td><input name="config_files_sort['.$data['id'].']" value="'.$data['sort'].'" type="text"></td>'; $config_files_all .= '<td class="text-center"><a href="#" onclick="return config_files_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_files_all .= '<td class="text-center"><a href="#" onclick="return config_files_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>';
$config_files_all .= '</tr>'; $config_files_all .= '</tr>';
} }
$sql->query('SELECT `id`, `text`, `file`, `regex` FROM `plugins_clear` WHERE `plugin`="'.$id.'" AND `update`="0" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `text`, `file`, `regex` FROM `plugins_clear` WHERE `plugin`="' . $id . '" AND `update`="0" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{
$regex = $data['regex'] ? 'checked' : ''; $regex = $data['regex'] ? 'checked' : '';
$config_clear_all .= '<tr id="cc_'.$data['id'].'">'; $config_clear_all .= '<tr id="cc_' . $data['id'] . '">';
$config_clear_all .= '<td><input name="config_clear_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_clear_all .= '<td><input name="config_clear_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_clear_all .= '<td><input name="config_clear_text['.$data['id'].']" value="'.$data['text'].'" type="text"></td>'; $config_clear_all .= '<td><input name="config_clear_text[' . $data['id'] . ']" value="' . $data['text'] . '" type="text"></td>';
$config_clear_all .= '<td class="text-center"><input name="config_clear_regex['.$data['id'].']" type="checkbox" '.$regex.'></td>'; $config_clear_all .= '<td class="text-center"><input name="config_clear_regex[' . $data['id'] . ']" type="checkbox" ' . $regex . '></td>';
$config_clear_all .= '<td class="text-center"><a href="#" onclick="return config_clear_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>'; $config_clear_all .= '<td class="text-center"><a href="#" onclick="return config_clear_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_clear_all .= '</tr>'; $config_clear_all .= '</tr>';
} }
$sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write` WHERE `plugin`="'.$id.'" AND `update`="0" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write` WHERE `plugin`="' . $id . '" AND `update`="0" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{
$top = $data['top'] ? 'checked' : ''; $top = $data['top'] ? 'checked' : '';
$config_write_all .= '<tr id="cw_'.$data['id'].'">'; $config_write_all .= '<tr id="cw_' . $data['id'] . '">';
$config_write_all .= '<td><input name="config_write_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_write_all .= '<td><input name="config_write_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_write_all .= '<td><input name="config_write_text['.$data['id'].']" value="'.$data['text'].'" type="text"></td>'; $config_write_all .= '<td><input name="config_write_text[' . $data['id'] . ']" value="' . $data['text'] . '" type="text"></td>';
$config_write_all .= '<td class="text-center"><input name="config_write_top['.$data['id'].']" type="checkbox" '.$top.'></td>'; $config_write_all .= '<td class="text-center"><input name="config_write_top[' . $data['id'] . ']" type="checkbox" ' . $top . '></td>';
$config_write_all .= '<td class="text-center"><a href="#" onclick="return config_write_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>'; $config_write_all .= '<td class="text-center"><a href="#" onclick="return config_write_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_write_all .= '</tr>'; $config_write_all .= '</tr>';
} }
$sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write_del` WHERE `plugin`="'.$id.'" AND `update`="0" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write_del` WHERE `plugin`="' . $id . '" AND `update`="0" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{
$top = $data['top'] ? 'checked' : ''; $top = $data['top'] ? 'checked' : '';
$config_write_del_all .= '<tr id="cwe_'.$data['id'].'">'; $config_write_del_all .= '<tr id="cwe_' . $data['id'] . '">';
$config_write_del_all .= '<td><input name="config_write_del_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_write_del_all .= '<td><input name="config_write_del_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_write_del_all .= '<td><input name="config_write_del_text['.$data['id'].']" value="'.$data['text'].'" type="text"></td>'; $config_write_del_all .= '<td><input name="config_write_del_text[' . $data['id'] . ']" value="' . $data['text'] . '" type="text"></td>';
$config_write_del_all .= '<td class="text-center"><input name="config_write_del_top['.$data['id'].']" type="checkbox" '.$top.'></td>'; $config_write_del_all .= '<td class="text-center"><input name="config_write_del_top[' . $data['id'] . ']" type="checkbox" ' . $top . '></td>';
$config_write_del_all .= '<td class="text-center"><a href="#" onclick="return config_write_del_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>'; $config_write_del_all .= '<td class="text-center"><a href="#" onclick="return config_write_del_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_write_del_all .= '</tr>'; $config_write_del_all .= '</tr>';
} }
$sql->query('SELECT `id`, `file` FROM `plugins_delete` WHERE `plugin`="'.$id.'" AND `update`="0" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `file` FROM `plugins_delete` WHERE `plugin`="' . $id . '" AND `update`="0" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{ $files_delete_all .= '<tr id="fd_' . $data['id'] . '">';
$files_delete_all .= '<tr id="fd_'.$data['id'].'">'; $files_delete_all .= '<td><input name="files_delete_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$files_delete_all .= '<td><input name="files_delete_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $files_delete_all .= '<td class="text-center"><a href="#" onclick="return files_delete_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$files_delete_all .= '<td class="text-center"><a href="#" onclick="return files_delete_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>';
$files_delete_all .= '</tr>'; $files_delete_all .= '</tr>';
} }
$html->set('config_files_all', $config_files_all); $html->set('config_files_all', $config_files_all);
$html->set('config_clear_all', $config_clear_all); $html->set('config_clear_all', $config_clear_all);
$html->set('config_write_all', $config_write_all); $html->set('config_write_all', $config_write_all);
$html->set('config_write_del_all', $config_write_del_all); $html->set('config_write_del_all', $config_write_del_all);
$html->set('files_delete_all', $files_delete_all); $html->set('files_delete_all', $files_delete_all);
$update = ''; $update = '';
$status = array(0 => 'Стабильный', 1 => 'Нестабильный', 2 => 'Тестируемый'); $status = array(0 => 'Стабильный', 1 => 'Нестабильный', 2 => 'Тестируемый');
$sql->query('SELECT `id`, `name`, `status` FROM `plugins_update` WHERE `plugin`="'.$id.'" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `name`, `status` FROM `plugins_update` WHERE `plugin`="' . $id . '" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{
$update .= '<tr>'; $update .= '<tr>';
$update .= '<td><a href="'.$cfg['http'].'acp/addons/section/update/id/'.$data['id'].'">'.$data['name'].'</a></td>'; $update .= '<td><a href="' . $cfg['http'] . 'acp/addons/section/update/id/' . $data['id'] . '">' . $data['name'] . '</a></td>';
$update .= '<td class="text-center">'.$status[$data['status']].'</td>'; $update .= '<td class="text-center">' . $status[$data['status']] . '</td>';
$update .= '<td class="text-center"><a href="#" onclick="return plugins_update_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>'; $update .= '<td class="text-center"><a href="#" onclick="return plugins_update_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$update .= '</tr>'; $update .= '</tr>';
} }
$html->set('update', $update); $html->set('update', $update);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,75 +1,70 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
if(substr($text, 0, 5) == 'game=') if (substr($text, 0, 5) == 'game=') {
{
$game = trim(substr($text, 5)); $game = trim(substr($text, 5));
if(in_array($game, array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc'))) if (in_array($game, array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc')))
$plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` WHERE `game`="'.$game.'" ORDER BY `id` ASC'); $plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` WHERE `game`="' . $game . '" ORDER BY `id` ASC');
}elseif($text{0} == 'i' AND $text{1} == 'd') } elseif ($text{0} == 'i' and $text{1} == 'd')
$plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` WHERE `id`="'.sys::int($text).'" LIMIT 1'); $plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`name` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`name` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`desc` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`desc` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`info` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`info` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`packs` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`packs` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` WHERE '.$like.' ORDER BY `id` ASC LIMIT 10'); $plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` WHERE ' . $like . ' ORDER BY `id` ASC LIMIT 10');
} }
if(!$sql->num($plugins)) if (!$sql->num($plugins)) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
$status = array(0 => 'Стабильный', 2 => 'Нестабильный', 1 => 'Тестируемый'); $status = array(0 => 'Стабильный', 2 => 'Нестабильный', 1 => 'Тестируемый');
while($plugin = $sql->get($plugins)) while ($plugin = $sql->get($plugins)) {
{ $sql->query('SELECT `name` FROM `plugins_category` WHERE `id`="' . $plugin['cat'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `plugins_category` WHERE `id`="'.$plugin['cat'].'" LIMIT 1');
$cat = $sql->get(); $cat = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$plugin['id'].'</td>'; $list .= '<td>' . $plugin['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/addons/id/'.$plugin['id'].'">'.$plugin['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/addons/id/' . $plugin['id'] . '">' . $plugin['name'] . '</a></td>';
$list .= '<td>'.$cat['name'].'</td>'; $list .= '<td>' . $cat['name'] . '</td>';
$list .= '<td>'.$status[$plugin['status']].'</td>'; $list .= '<td>' . $status[$plugin['status']] . '</td>';
$list .= '<td>'.strtoupper($plugin['game']).'</td>'; $list .= '<td>' . strtoupper($plugin['game']) . '</td>';
$list .= '<td><a href="#" onclick="return plugins_delete(\''.$plugin['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td><a href="#" onclick="return plugins_delete(\'' . $plugin['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,11 +1,11 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT * FROM `plugins_update` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `plugins_update` WHERE `id`="' . $id . '" LIMIT 1');
$plugin = $sql->get(); $plugin = $sql->get();
$aGames = array( $aGames = array(
'cs' => 'Counter-Strike: 1.6', 'cs' => 'Counter-Strike: 1.6',
'cssold' => 'Counter-Strike: Source v34', 'cssold' => 'Counter-Strike: Source v34',
'css' => 'Counter-Strike: Source', 'css' => 'Counter-Strike: Source',
@ -14,10 +14,9 @@
'crmp' => 'GTA: Criminal Russia', 'crmp' => 'GTA: Criminal Russia',
'mta' => 'Multi Theft Auto', 'mta' => 'Multi Theft Auto',
'mc' => 'Minecraft' 'mc' => 'Minecraft'
); );
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : $plugin['name']; $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : $plugin['name'];
@ -49,18 +48,17 @@
$aData['cfg'] = 0; $aData['cfg'] = 0;
if($aData['name'] == '') if ($aData['name'] == '')
sys::outjs(array('e' => 'Необходимо указать название')); sys::outjs(array('e' => 'Необходимо указать название'));
$aPacks = explode(':', $aData['packs']); $aPacks = explode(':', $aData['packs']);
$spacks = ''; $spacks = '';
foreach($aPacks as $packs) foreach ($aPacks as $packs) {
{
$packs = trim($packs); $packs = trim($packs);
$spacks .= intval($packs).':'; $spacks .= intval($packs) . ':';
} }
$spacks = isset($spacks{0}) ? substr($spacks, 0, -1) : ''; $spacks = isset($spacks{0}) ? substr($spacks, 0, -1) : '';
@ -71,14 +69,13 @@
$incoms = ''; $incoms = '';
foreach($aIncom as $incom) foreach ($aIncom as $incom) {
{
$incom = trim($incom); $incom = trim($incom);
if(!is_numeric($incom)) if (!is_numeric($incom))
continue; continue;
$incoms .= intval($incom).':'; $incoms .= intval($incom) . ':';
} }
$incoms = isset($incoms{0}) ? substr($incoms, 0, -1) : ''; $incoms = isset($incoms{0}) ? substr($incoms, 0, -1) : '';
@ -89,18 +86,16 @@
$choice = ''; $choice = '';
foreach($aChoice as $chpl) foreach ($aChoice as $chpl) {
{
$aChpl = explode(':', $chpl); $aChpl = explode(':', $chpl);
foreach($aChpl as $idchpl) foreach ($aChpl as $idchpl) {
{
$idchpl = trim($idchpl); $idchpl = trim($idchpl);
if(!is_numeric($idchpl)) if (!is_numeric($idchpl))
continue; continue;
$choice .= intval($idchpl).':'; $choice .= intval($idchpl) . ':';
} }
$choice .= ' '; $choice .= ' ';
@ -114,14 +109,13 @@
$requis = ''; $requis = '';
foreach($aRequi as $requi) foreach ($aRequi as $requi) {
{
$requi = trim($requi); $requi = trim($requi);
if(!is_numeric($requi)) if (!is_numeric($requi))
continue; continue;
$requis .= intval($requi).':'; $requis .= intval($requi) . ':';
} }
$requis = isset($requis{0}) ? substr($requis, 0, -1) : ''; $requis = isset($requis{0}) ? substr($requis, 0, -1) : '';
@ -130,193 +124,182 @@
$n = 0; $n = 0;
$sql->query('DELETE FROM `plugins_config` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_config` WHERE `update`="' . $id . '"');
foreach($aData['config_files_file'] as $i => $file) foreach ($aData['config_files_file'] as $i => $file) {
{ if ($file == '')
if($file == '')
continue; continue;
$n+=1; $n += 1;
$aData['config_files_sort'][$i] = $aData['config_files_sort'][$i] ? intval($aData['config_files_sort'][$i]) : $n; $aData['config_files_sort'][$i] = $aData['config_files_sort'][$i] ? intval($aData['config_files_sort'][$i]) : $n;
$sql->query('INSERT INTO `plugins_config` set `plugin`="'.$plugin['plugin'].'", `update`="'.$id.'", `file`="'.$file.'", `sort`="'.$n.'"'); $sql->query('INSERT INTO `plugins_config` set `plugin`="' . $plugin['plugin'] . '", `update`="' . $id . '", `file`="' . $file . '", `sort`="' . $n . '"');
} }
if($n) if ($n)
$aData['cfg'] = 1; $aData['cfg'] = 1;
$sql->query('DELETE FROM `plugins_clear` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_clear` WHERE `update`="' . $id . '"');
foreach($aData['config_clear_file'] as $i => $file) foreach ($aData['config_clear_file'] as $i => $file) {
{ if ($aData['config_clear_text'][$i] == '' || $file == '')
if($aData['config_clear_text'][$i] == '' || $file == '')
continue; continue;
$regex = (string) $aData['config_clear_regex'] == 'on' ? 1 : 0; $regex = (string)$aData['config_clear_regex'] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_clear_text'][$i])); $text = htmlspecialchars(trim($aData['config_clear_text'][$i]));
$sql->query('INSERT INTO `plugins_clear` set `plugin`="'.$plugin['plugin'].'", `update`="'.$id.'", `text`="'.$text.'", `file`="'.$file.'", `regex`="'.$regex.'"'); $sql->query('INSERT INTO `plugins_clear` set `plugin`="' . $plugin['plugin'] . '", `update`="' . $id . '", `text`="' . $text . '", `file`="' . $file . '", `regex`="' . $regex . '"');
} }
$sql->query('DELETE FROM `plugins_write` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_write` WHERE `update`="' . $id . '"');
foreach($aData['config_write_file'] as $i => $file) foreach ($aData['config_write_file'] as $i => $file) {
{ if ($aData['config_write_text'][$i] == '' || $file == '')
if($aData['config_write_text'][$i] == '' || $file == '')
continue; continue;
$top = (string) $aData['config_write_top'][$i] == 'on' ? 1 : 0; $top = (string)$aData['config_write_top'][$i] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_write_text'][$i])); $text = htmlspecialchars(trim($aData['config_write_text'][$i]));
$sql->query('INSERT INTO `plugins_write` set `plugin`="'.$plugin['plugin'].'", `update`="'.$id.'", `text`="'.$text.'", `file`="'.$file.'", `top`="'.$top.'"'); $sql->query('INSERT INTO `plugins_write` set `plugin`="' . $plugin['plugin'] . '", `update`="' . $id . '", `text`="' . $text . '", `file`="' . $file . '", `top`="' . $top . '"');
} }
$sql->query('DELETE FROM `plugins_write_del` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_write_del` WHERE `update`="' . $id . '"');
foreach($aData['config_write_del_file'] as $i => $file) foreach ($aData['config_write_del_file'] as $i => $file) {
{ if ($aData['config_write_del_text'][$i] == '' || $file == '')
if($aData['config_write_del_text'][$i] == '' || $file == '')
continue; continue;
$top = (string) $aData['config_write_del_top'][$i] == 'on' ? 1 : 0; $top = (string)$aData['config_write_del_top'][$i] == 'on' ? 1 : 0;
$text = htmlspecialchars(trim($aData['config_write_del_text'][$i])); $text = htmlspecialchars(trim($aData['config_write_del_text'][$i]));
$sql->query('INSERT INTO `plugins_write_del` set `plugin`="'.$plugin['plugin'].'", `update`="'.$id.'", `text`="'.$text.'", `file`="'.$file.'", `top`="'.$top.'"'); $sql->query('INSERT INTO `plugins_write_del` set `plugin`="' . $plugin['plugin'] . '", `update`="' . $id . '", `text`="' . $text . '", `file`="' . $file . '", `top`="' . $top . '"');
} }
$sql->query('DELETE FROM `plugins_delete` WHERE `update`="'.$id.'"'); $sql->query('DELETE FROM `plugins_delete` WHERE `update`="' . $id . '"');
foreach($aData['files_delete_file'] as $file) foreach ($aData['files_delete_file'] as $file) {
{ if ($file == '')
if($file == '')
continue; continue;
$sql->query('INSERT INTO `plugins_delete` set `plugin`="'.$plugin['plugin'].'", `update`="'.$id.'", `file`="'.$file.'"'); $sql->query('INSERT INTO `plugins_delete` set `plugin`="' . $plugin['plugin'] . '", `update`="' . $id . '", `file`="' . $file . '"');
} }
if($aData['delete']) if ($aData['delete']) {
{ $sql->query('DELETE FROM `plugins_delete_ins` WHERE `update`="' . $id . '" LIMIT 1');
$sql->query('DELETE FROM `plugins_delete_ins` WHERE `update`="'.$id.'" LIMIT 1');
$sql->query('INSERT INTO `plugins_delete_ins` set `plugin`="'.$plugin['plugin'].'", `update`="'.$id.'", `file`="'.$aData['delete'].'"'); $sql->query('INSERT INTO `plugins_delete_ins` set `plugin`="' . $plugin['plugin'] . '", `update`="' . $id . '", `file`="' . $aData['delete'] . '"');
} }
$sql->query('UPDATE `plugins_update` set ' $sql->query('UPDATE `plugins_update` set '
.'`name`="'.htmlspecialchars($aData['name']).'",' . '`name`="' . htmlspecialchars($aData['name']) . '",'
.'`desc`="'.htmlspecialchars($aData['desc']).'",' . '`desc`="' . htmlspecialchars($aData['desc']) . '",'
.'`info`="'.htmlspecialchars($aData['info']).'",' . '`info`="' . htmlspecialchars($aData['info']) . '",'
.'`images`="'.htmlspecialchars($aData['images']).'",' . '`images`="' . htmlspecialchars($aData['images']) . '",'
.'`incompatible`="'.$aData['incompatible'].'",' . '`incompatible`="' . $aData['incompatible'] . '",'
.'`choice`="'.$aData['choice'].'",' . '`choice`="' . $aData['choice'] . '",'
.'`required`="'.$aData['required'].'",' . '`required`="' . $aData['required'] . '",'
.'`status`="'.$aData['status'].'",' . '`status`="' . $aData['status'] . '",'
.'`cfg`="'.$aData['cfg'].'",' . '`cfg`="' . $aData['cfg'] . '",'
.'`price`="'.$aData['price'].'",' . '`price`="' . $aData['price'] . '",'
.'`packs`="'.$aData['packs'].'" WHERE `id`="'.$id.'"'); . '`packs`="' . $aData['packs'] . '" WHERE `id`="' . $id . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('update', 'sections/addons'); $html->get('update', 'sections/addons');
$html->set('id', $plugin['id']); $html->set('id', $plugin['id']);
$html->set('plugin', $plugin['plugin']); $html->set('plugin', $plugin['plugin']);
$html->set('name', $plugin['name']); $html->set('name', $plugin['name']);
$html->set('game', $aGames[$plugin['game']]); $html->set('game', $aGames[$plugin['game']]);
$html->set('desc', htmlspecialchars_decode($plugin['desc'])); $html->set('desc', htmlspecialchars_decode($plugin['desc']));
$html->set('info', htmlspecialchars_decode($plugin['info'])); $html->set('info', htmlspecialchars_decode($plugin['info']));
$html->set('images', htmlspecialchars_decode($plugin['images'])); $html->set('images', htmlspecialchars_decode($plugin['images']));
$html->set('incompatible', $plugin['incompatible']); $html->set('incompatible', $plugin['incompatible']);
$html->set('choice', $plugin['choice']); $html->set('choice', $plugin['choice']);
$html->set('required', $plugin['required']); $html->set('required', $plugin['required']);
$html->set('packs', $plugin['packs']); $html->set('packs', $plugin['packs']);
$html->set('sort', $plugin['sort']); $html->set('sort', $plugin['sort']);
$html->set('price', $plugin['price']); $html->set('price', $plugin['price']);
$status = '<option value="0">Стабильный</option><option value="1">Нестабильный</option><option value="2">Тестируемый</option>'; $status = '<option value="0">Стабильный</option><option value="1">Нестабильный</option><option value="2">Тестируемый</option>';
$html->set('status', str_replace('"'.$plugin['status'].'">', '"'.$plugin['status'].'" selected>', $status)); $html->set('status', str_replace('"' . $plugin['status'] . '">', '"' . $plugin['status'] . '" selected>', $status));
$sql->query('SELECT `name` FROM `plugins_category` WHERE `id`="'.$plugin['cat'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `plugins_category` WHERE `id`="' . $plugin['cat'] . '" LIMIT 1');
$cat = $sql->get(); $cat = $sql->get();
$html->set('category', $cat['name']); $html->set('category', $cat['name']);
$config_files_all = ''; $config_files_all = '';
$config_clear_all = ''; $config_clear_all = '';
$config_write_all = ''; $config_write_all = '';
$config_write_del_all = ''; $config_write_del_all = '';
$files_delete_all = ''; $files_delete_all = '';
$sql->query('SELECT `id`, `file`, `sort` FROM `plugins_config` WHERE `update`="'.$id.'" ORDER BY `sort` ASC'); $sql->query('SELECT `id`, `file`, `sort` FROM `plugins_config` WHERE `update`="' . $id . '" ORDER BY `sort` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{ $config_files_all .= '<tr id="cf_' . $data['id'] . '">';
$config_files_all .= '<tr id="cf_'.$data['id'].'">'; $config_files_all .= '<td><input name="config_files_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_files_all .= '<td><input name="config_files_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_files_all .= '<td><input name="config_files_sort[' . $data['id'] . ']" value="' . $data['sort'] . '" type="text"></td>';
$config_files_all .= '<td><input name="config_files_sort['.$data['id'].']" value="'.$data['sort'].'" type="text"></td>'; $config_files_all .= '<td class="text-center"><a href="#" onclick="return config_files_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_files_all .= '<td class="text-center"><a href="#" onclick="return config_files_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>';
$config_files_all .= '</tr>'; $config_files_all .= '</tr>';
} }
$sql->query('SELECT `id`, `text`, `file`, `regex` FROM `plugins_clear` WHERE `update`="'.$id.'" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `text`, `file`, `regex` FROM `plugins_clear` WHERE `update`="' . $id . '" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{
$regex = $data['regex'] ? 'checked' : ''; $regex = $data['regex'] ? 'checked' : '';
$config_clear_all .= '<tr id="cc_'.$data['id'].'">'; $config_clear_all .= '<tr id="cc_' . $data['id'] . '">';
$config_clear_all .= '<td><input name="config_clear_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_clear_all .= '<td><input name="config_clear_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_clear_all .= '<td><input name="config_clear_text['.$data['id'].']" value="'.$data['text'].'" type="text"></td>'; $config_clear_all .= '<td><input name="config_clear_text[' . $data['id'] . ']" value="' . $data['text'] . '" type="text"></td>';
$config_clear_all .= '<td class="text-center"><input name="config_clear_regex['.$data['id'].']" type="checkbox" '.$regex.'></td>'; $config_clear_all .= '<td class="text-center"><input name="config_clear_regex[' . $data['id'] . ']" type="checkbox" ' . $regex . '></td>';
$config_clear_all .= '<td class="text-center"><a href="#" onclick="return config_clear_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>'; $config_clear_all .= '<td class="text-center"><a href="#" onclick="return config_clear_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_clear_all .= '</tr>'; $config_clear_all .= '</tr>';
} }
$sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write` WHERE `update`="'.$id.'" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write` WHERE `update`="' . $id . '" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{
$top = $data['top'] ? 'checked' : ''; $top = $data['top'] ? 'checked' : '';
$config_write_all .= '<tr id="cw_'.$data['id'].'">'; $config_write_all .= '<tr id="cw_' . $data['id'] . '">';
$config_write_all .= '<td><input name="config_write_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_write_all .= '<td><input name="config_write_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_write_all .= '<td><input name="config_write_text['.$data['id'].']" value="'.$data['text'].'" type="text"></td>'; $config_write_all .= '<td><input name="config_write_text[' . $data['id'] . ']" value="' . $data['text'] . '" type="text"></td>';
$config_write_all .= '<td class="text-center"><input name="config_write_top['.$data['id'].']" type="checkbox" '.$top.'></td>'; $config_write_all .= '<td class="text-center"><input name="config_write_top[' . $data['id'] . ']" type="checkbox" ' . $top . '></td>';
$config_write_all .= '<td class="text-center"><a href="#" onclick="return config_write_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>'; $config_write_all .= '<td class="text-center"><a href="#" onclick="return config_write_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_write_all .= '</tr>'; $config_write_all .= '</tr>';
} }
$sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write_del` WHERE `update`="'.$id.'" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `text`, `file`, `top` FROM `plugins_write_del` WHERE `update`="' . $id . '" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{
$top = $data['top'] ? 'checked' : ''; $top = $data['top'] ? 'checked' : '';
$config_write_del_all .= '<tr id="cwe_'.$data['id'].'">'; $config_write_del_all .= '<tr id="cwe_' . $data['id'] . '">';
$config_write_del_all .= '<td><input name="config_write_del_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $config_write_del_all .= '<td><input name="config_write_del_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$config_write_del_all .= '<td><input name="config_write_del_text['.$data['id'].']" value="'.$data['text'].'" type="text"></td>'; $config_write_del_all .= '<td><input name="config_write_del_text[' . $data['id'] . ']" value="' . $data['text'] . '" type="text"></td>';
$config_write_del_all .= '<td class="text-center"><input name="config_write_del_top['.$data['id'].']" type="checkbox" '.$top.'></td>'; $config_write_del_all .= '<td class="text-center"><input name="config_write_del_top[' . $data['id'] . ']" type="checkbox" ' . $top . '></td>';
$config_write_del_all .= '<td class="text-center"><a href="#" onclick="return config_write_del_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>'; $config_write_del_all .= '<td class="text-center"><a href="#" onclick="return config_write_del_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$config_write_del_all .= '</tr>'; $config_write_del_all .= '</tr>';
} }
$sql->query('SELECT `id`, `file` FROM `plugins_delete` WHERE `update`="'.$id.'" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `file` FROM `plugins_delete` WHERE `update`="' . $id . '" ORDER BY `id` ASC');
while($data = $sql->get()) while ($data = $sql->get()) {
{ $files_delete_all .= '<tr id="fd_' . $data['id'] . '">';
$files_delete_all .= '<tr id="fd_'.$data['id'].'">'; $files_delete_all .= '<td><input name="files_delete_file[' . $data['id'] . ']" value="' . $data['file'] . '" type="text"></td>';
$files_delete_all .= '<td><input name="files_delete_file['.$data['id'].']" value="'.$data['file'].'" type="text"></td>'; $files_delete_all .= '<td class="text-center"><a href="#" onclick="return files_delete_del(\'' . $data['id'] . '\')" class="text-red">Удалить</a></td>';
$files_delete_all .= '<td class="text-center"><a href="#" onclick="return files_delete_del(\''.$data['id'].'\')" class="text-red">Удалить</a></td>';
$files_delete_all .= '</tr>'; $files_delete_all .= '</tr>';
} }
$html->set('config_files_all', $config_files_all); $html->set('config_files_all', $config_files_all);
$html->set('config_clear_all', $config_clear_all); $html->set('config_clear_all', $config_clear_all);
$html->set('config_write_all', $config_write_all); $html->set('config_write_all', $config_write_all);
$html->set('config_write_del_all', $config_write_del_all); $html->set('config_write_del_all', $config_write_del_all);
$html->set('files_delete_all', $files_delete_all); $html->set('files_delete_all', $files_delete_all);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,78 +1,75 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['get']) AND $url['get'] == 'list') if (isset($url['get']) and $url['get'] == 'list') {
{
$unit = isset($url['unit']) ? sys::int($url['unit']) : sys::out(); $unit = isset($url['unit']) ? sys::int($url['unit']) : sys::out();
$game = isset($url['game']) ? $url['game'] : sys::out(); $game = isset($url['game']) ? $url['game'] : sys::out();
if(!in_array($game, array('cs', 'cssold', 'css', 'csgo'))) if (!in_array($game, array('cs', 'cssold', 'css', 'csgo')))
sys::out(); sys::out();
$maps = ''; $maps = '';
$sql->query('SELECT `name` FROM `maps` WHERE `unit`="'.$unit.'" AND `game`="'.$game.'" ORDER BY `id` ASC'); $sql->query('SELECT `name` FROM `maps` WHERE `unit`="' . $unit . '" AND `game`="' . $game . '" ORDER BY `id` ASC');
$all = 'Общее число карт: '.$sql->num().' шт.'.PHP_EOL; $all = 'Общее число карт: ' . $sql->num() . ' шт.' . PHP_EOL;
while($map = $sql->get()) while ($map = $sql->get())
$maps .= $map['name'].PHP_EOL; $maps .= $map['name'] . PHP_EOL;
$maps = $maps == '' ? 'В базе нет карт' : $all.$maps.$all; $maps = $maps == '' ? 'В базе нет карт' : $all . $maps . $all;
sys::out($maps); sys::out($maps);
} }
if($go) if ($go) {
{
$unit = isset($url['unit']) ? sys::int($url['unit']) : sys::outjs(array('e' => 'Необходимо выбрать локацию')); $unit = isset($url['unit']) ? sys::int($url['unit']) : sys::outjs(array('e' => 'Необходимо выбрать локацию'));
$game = isset($url['game']) ? $url['game'] : sys::outjs(array('e' => 'Необходимо выбрать игру')); $game = isset($url['game']) ? $url['game'] : sys::outjs(array('e' => 'Необходимо выбрать игру'));
if(!$unit) if (!$unit)
sys::outjs(array('e' => 'Необходимо выбрать локацию')); sys::outjs(array('e' => 'Необходимо выбрать локацию'));
if(!in_array($game, array('cs', 'cssold', 'css', 'csgo'))) if (!in_array($game, array('cs', 'cssold', 'css', 'csgo')))
sys::outjs(array('e' => 'Необходимо выбрать игру')); sys::outjs(array('e' => 'Необходимо выбрать игру'));
include(LIB.'ssh.php'); include(LIB . 'ssh.php');
$sql->query('SELECT `id`, `passwd`, `address` FROM `units` WHERE `id`="'.$unit.'" LIMIT 1'); $sql->query('SELECT `id`, `passwd`, `address` FROM `units` WHERE `id`="' . $unit . '" LIMIT 1');
if(!$sql->num()) if (!$sql->num())
sys::outjs(array('e' => 'Локация не найдена')); sys::outjs(array('e' => 'Локация не найдена'));
$unit = $sql->get(); $unit = $sql->get();
if(!$ssh->auth($unit['passwd'], $unit['address'])) if (!$ssh->auth($unit['passwd'], $unit['address']))
sys::outjs(array('e' => 'Не удалось создать связь с локацией')); sys::outjs(array('e' => 'Не удалось создать связь с локацией'));
$sql->query('DELETE FROM `maps` WHERE `unit`="'.$unit['id'].'" AND `game`="'.$game.'"'); $sql->query('DELETE FROM `maps` WHERE `unit`="' . $unit['id'] . '" AND `game`="' . $game . '"');
$maps = $ssh->get('cd /path/maps/'.$game.' && ls | grep .bsp | grep -v .bsp.'); $maps = $ssh->get('cd /path/maps/' . $game . ' && ls | grep .bsp | grep -v .bsp.');
$aMaps = explode("\n", $maps); $aMaps = explode("\n", $maps);
array_pop($aMaps); array_pop($aMaps);
foreach($aMaps as $map) foreach ($aMaps as $map) {
{
$name = array_shift(explode('.', $map)); $name = array_shift(explode('.', $map));
$sql->query('INSERT INTO `maps` set `unit`="'.$unit['id'].'", `game`="'.$game.'", `name`="'.$name.'"'); $sql->query('INSERT INTO `maps` set `unit`="' . $unit['id'] . '", `game`="' . $game . '", `name`="' . $name . '"');
} }
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$units = ''; $units = '';
$sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC'); $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
while($unit = $sql->get()) while ($unit = $sql->get())
$units .= '<option value="'.$unit['id'].'">'.$unit['name'].'</option>'; $units .= '<option value="' . $unit['id'] . '">' . $unit['name'] . '</option>';
$html->get('updmp', 'sections/addons'); $html->get('updmp', 'sections/addons');
$html->set('units', $units); $html->set('units', $units);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,81 +1,79 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'boost/sysearch.php'); include(SEC . 'boost/sysearch.php');
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `boost`'); $sql->query('SELECT `id` FROM `boost`');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/boost'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/boost');
$sql->query('SELECT * FROM `boost` ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT * FROM `boost` ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>Покупка кругов: '.$log['circles'].' шт. на сайте: '.$aBoost['cs'][$log['site']]['site'].', списана сумма: '.$log['money'].' '.$cfg['currency'].'</td>'; $list .= '<td>Покупка кругов: ' . $log['circles'] . ' шт. на сайте: ' . $aBoost['cs'][$log['site']]['site'] . ', списана сумма: ' . $log['money'] . ' ' . $cfg['currency'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/servers/id/'.$log['server'].'">SERVER_'.$log['server'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/servers/id/' . $log['server'] . '">SERVER_' . $log['server'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$month = date('n', $start_point)-1; $month = date('n', $start_point) - 1;
if(!$month) if (!$month)
$month = 12; $month = 12;
$aData = $mcache->get('data_boost_all'); $aData = $mcache->get('data_boost_all');
if(!is_array($aData)) if (!is_array($aData)) {
{
$sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost`'); $sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost`');
$data = $sql->get(); $data = $sql->get();
$aData['all_num'] = (int) $data['SUM(`circles`)']; $aData['all_num'] = (int)$data['SUM(`circles`)'];
$aData['all_sum'] = (int) $data['SUM(`money`)']; $aData['all_sum'] = (int)$data['SUM(`money`)'];
$now = $start_point-(date('d', $start_point)*86400); $now = $start_point - (date('d', $start_point) * 86400);
$old = $start_point-(params::$aDayMonth[$month]*86400); $old = $start_point - (params::$aDayMonth[$month] * 86400);
$sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `date`>="'.$old.'" AND date<"'.$now.'"'); $sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `date`>="' . $old . '" AND date<"' . $now . '"');
$data = $sql->get(); $data = $sql->get();
$aData['old_num'] = (int) $data['SUM(`circles`)']; $aData['old_num'] = (int)$data['SUM(`circles`)'];
$aData['old_sum'] = (int) $data['SUM(`money`)']; $aData['old_sum'] = (int)$data['SUM(`money`)'];
$sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `date`>="'.$now.'"'); $sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `date`>="' . $now . '"');
$data = $sql->get(); $data = $sql->get();
$aData['now_num'] = (int) $data['SUM(`circles`)']; $aData['now_num'] = (int)$data['SUM(`circles`)'];
$aData['now_sum'] = (int) $data['SUM(`money`)']; $aData['now_sum'] = (int)$data['SUM(`money`)'];
$mcache->set('data_boost_all', $aData, false, 60); $mcache->set('data_boost_all', $aData, false, 60);
} }
$html->get('index', 'sections/boost'); $html->get('index', 'sections/boost');
$html->set('list', $list); $html->set('list', $list);
$html->set('month_old', params::$aNameMonth[$month]); $html->set('month_old', params::$aNameMonth[$month]);
$html->set('month_now', params::$aNameMonth[date('n', $start_point)]); $html->set('month_now', params::$aNameMonth[date('n', $start_point)]);
$html->set('all_num', $aData['all_num']); $html->set('all_num', $aData['all_num']);
$html->set('all_sum', $aData['all_sum']); $html->set('all_sum', $aData['all_sum']);
$html->set('old_num', $aData['old_num']); $html->set('old_num', $aData['old_num']);
$html->set('old_sum', $aData['old_sum']); $html->set('old_sum', $aData['old_sum']);
$html->set('now_num', $aData['now_num']); $html->set('now_num', $aData['now_num']);
$html->set('now_sum', $aData['now_sum']); $html->set('now_sum', $aData['now_sum']);
$html->set('cur', $cfg['currency']); $html->set('cur', $cfg['currency']);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,77 +1,71 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
$check = explode('=', $text); $check = explode('=', $text);
if(in_array($check[0], array('server', 'user'))) if (in_array($check[0], array('server', 'user'))) {
{
$val = trim($check[1]); $val = trim($check[1]);
switch($check[0]) switch ($check[0]) {
{
case 'server': case 'server':
$sql->query('SELECT * FROM `boost` WHERE `server`="'.sys::int($val).'" ORDER BY `id` DESC'); $sql->query('SELECT * FROM `boost` WHERE `server`="' . sys::int($val) . '" ORDER BY `id` DESC');
break; break;
case 'user': case 'user':
$sql->query('SELECT * FROM `boost` WHERE `user`="'.sys::int($val).'" ORDER BY `id` DESC'); $sql->query('SELECT * FROM `boost` WHERE `user`="' . sys::int($val) . '" ORDER BY `id` DESC');
} }
}elseif($text{0} == 'i' AND $text{1} == 'd') } elseif ($text{0} == 'i' and $text{1} == 'd')
$sql->query('SELECT * FROM `boost` WHERE `id`="'.sys::int($text).'" LIMIT 1'); $sql->query('SELECT * FROM `boost` WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`site` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`site` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`circles` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`circles` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`money` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`money` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$sql->query('SELECT * FROM `boost` WHERE '.$like.' ORDER BY `id` DESC LIMIT 40'); $sql->query('SELECT * FROM `boost` WHERE ' . $like . ' ORDER BY `id` DESC LIMIT 40');
} }
if(!$sql->num()) if (!$sql->num()) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>Покупка кругов: '.$log['circles'].' шт. на сайте: '.$aBoost['cs'][$log['site']]['site'].', списана сумма: '.$log['money'].' '.$cfg['currency'].'</td>'; $list .= '<td>Покупка кругов: ' . $log['circles'] . ' шт. на сайте: ' . $aBoost['cs'][$log['site']]['site'] . ', списана сумма: ' . $log['money'] . ' ' . $cfg['currency'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/servers/id/'.$log['server'].'">SERVER_'.$log['server'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/servers/id/' . $log['server'] . '">SERVER_' . $log['server'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,81 +1,79 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'boost/sysearch.php'); include(SEC . 'boost/sysearch.php');
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `boost` WHERE `site`="'.$section.'"'); $sql->query('SELECT `id` FROM `boost` WHERE `site`="' . $section . '"');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/boost/section/'.$section); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/boost/section/' . $section);
$sql->query('SELECT * FROM `boost` WHERE `site`="'.$section.'" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT * FROM `boost` WHERE `site`="' . $section . '" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>Покупка кругов: '.$log['circles'].' шт. на сайте: '.$aBoost['cs'][$log['site']]['site'].', списана сумма: '.$log['money'].' '.$cfg['currency'].'</td>'; $list .= '<td>Покупка кругов: ' . $log['circles'] . ' шт. на сайте: ' . $aBoost['cs'][$log['site']]['site'] . ', списана сумма: ' . $log['money'] . ' ' . $cfg['currency'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/servers/id/'.$log['server'].'">SERVER_'.$log['server'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/servers/id/' . $log['server'] . '">SERVER_' . $log['server'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$month = date('n', $start_point)-1; $month = date('n', $start_point) - 1;
if(!$month) if (!$month)
$month = 12; $month = 12;
$aData = $mcache->get('data_boost_'.$section); $aData = $mcache->get('data_boost_' . $section);
if(!is_array($aData)) if (!is_array($aData)) {
{ $sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `site`="' . $section . '"');
$sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `site`="'.$section.'"');
$data = $sql->get(); $data = $sql->get();
$aData['all_num'] = (int) $data['SUM(`circles`)']; $aData['all_num'] = (int)$data['SUM(`circles`)'];
$aData['all_sum'] = (int) $data['SUM(`money`)']; $aData['all_sum'] = (int)$data['SUM(`money`)'];
$now = $start_point-(date('d', $start_point)*86400); $now = $start_point - (date('d', $start_point) * 86400);
$old = $start_point-(params::$aDayMonth[$month]*86400); $old = $start_point - (params::$aDayMonth[$month] * 86400);
$sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `site`="'.$section.'" AND `date`>="'.$old.'" AND date<"'.$now.'"'); $sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `site`="' . $section . '" AND `date`>="' . $old . '" AND date<"' . $now . '"');
$data = $sql->get(); $data = $sql->get();
$aData['old_num'] = (int) $data['SUM(`circles`)']; $aData['old_num'] = (int)$data['SUM(`circles`)'];
$aData['old_sum'] = (int) $data['SUM(`money`)']; $aData['old_sum'] = (int)$data['SUM(`money`)'];
$sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `site`="'.$section.'" AND `date`>="'.$now.'"'); $sql->query('SELECT SUM(`circles`), SUM(`money`) FROM `boost` WHERE `site`="' . $section . '" AND `date`>="' . $now . '"');
$data = $sql->get(); $data = $sql->get();
$aData['now_num'] = (int) $data['SUM(`circles`)']; $aData['now_num'] = (int)$data['SUM(`circles`)'];
$aData['now_sum'] = (int) $data['SUM(`money`)']; $aData['now_sum'] = (int)$data['SUM(`money`)'];
$mcache->set('data_boost_'.$section, $aData, false, 60); $mcache->set('data_boost_' . $section, $aData, false, 60);
} }
$html->get('index', 'sections/boost'); $html->get('index', 'sections/boost');
$html->set('list', $list); $html->set('list', $list);
$html->set('month_old', params::$aNameMonth[$month]); $html->set('month_old', params::$aNameMonth[$month]);
$html->set('month_now', params::$aNameMonth[date('n', $start_point)]); $html->set('month_now', params::$aNameMonth[date('n', $start_point)]);
$html->set('all_num', $aData['all_num']); $html->set('all_num', $aData['all_num']);
$html->set('all_sum', $aData['all_sum']); $html->set('all_sum', $aData['all_sum']);
$html->set('old_num', $aData['old_num']); $html->set('old_num', $aData['old_num']);
$html->set('old_sum', $aData['old_sum']); $html->set('old_sum', $aData['old_sum']);
$html->set('now_num', $aData['now_num']); $html->set('now_num', $aData['now_num']);
$html->set('now_sum', $aData['now_sum']); $html->set('now_sum', $aData['now_sum']);
$html->set('cur', $cfg['currency']); $html->set('cur', $cfg['currency']);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,8 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('UPDATE `control` set `user`="-1", `status`="overdue", `time`="0", `overdue`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `control` set `user`="-1", `status`="overdue", `time`="0", `overdue`="0" WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'control/search.php'); include(SEC . 'control/search.php');
if($id) if ($id)
include(SEC.'control/server.php'); include(SEC . 'control/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -25,23 +25,22 @@
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/control'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/control');
$sql->query('SELECT `id`, `user`, `address`, `time`, `date`, `status`, `limit`, `price` FROM `control` WHERE `user`!="-1" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $sql->query('SELECT `id`, `user`, `address`, `time`, `date`, `status`, `limit`, `price` FROM `control` WHERE `user`!="-1" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($ctrl = $sql->get()) while ($ctrl = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$ctrl['id'].'</td>'; $list .= '<td class="text-center">' . $ctrl['id'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/control/id/'.$ctrl['id'].'">'.$ctrl['address'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/control/id/' . $ctrl['id'] . '">' . $ctrl['address'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $ctrl['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $ctrl['date']) . '</td>';
$list .= '<td class="text-center">'.$ctrl['limit'].' шт.</td>'; $list .= '<td class="text-center">' . $ctrl['limit'] . ' шт.</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'control/id/'.$ctrl['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'control/id/' . $ctrl['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$ctrl['user'].'">USER_'.$ctrl['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $ctrl['user'] . '">USER_' . $ctrl['user'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$ctrl['status']].'</td>'; $list .= '<td class="text-center">' . $status[$ctrl['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $ctrl['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $ctrl['time']) . '</td>';
$list .= '<td class="text-center">'.$ctrl['price'].' '.$cfg['currency'].'</td>'; $list .= '<td class="text-center">' . $ctrl['price'] . ' ' . $cfg['currency'] . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return control_delete(\''.$ctrl['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return control_delete(\'' . $ctrl['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -50,5 +49,5 @@
$html->set('url_search', $url_search); $html->set('url_search', $url_search);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,29 +1,28 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'control/server.php'); include(SEC . 'control/server.php');
else{ else {
$list = ''; $list = '';
$servers = $sql->query('SELECT `id`, `user`, `address`, `overdue`, `date`, `status`, `limit`, `price` FROM `control` WHERE `user`!="-1" AND `time`<"'.$start_point.'" AND `overdue`>"'.$start_point.'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT `id`, `user`, `address`, `overdue`, `date`, `status`, `limit`, `price` FROM `control` WHERE `user`!="-1" AND `time`<"' . $start_point . '" AND `overdue`>"' . $start_point . '" ORDER BY `id` ASC');
while($ctrl = $sql->get()) while ($ctrl = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$ctrl['id'].'</td>'; $list .= '<td class="text-center">' . $ctrl['id'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/control/id/'.$ctrl['id'].'">'.$ctrl['address'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/control/id/' . $ctrl['id'] . '">' . $ctrl['address'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $ctrl['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $ctrl['date']) . '</td>';
$list .= '<td class="text-center">'.$ctrl['limit'].' шт.</td>'; $list .= '<td class="text-center">' . $ctrl['limit'] . ' шт.</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'control/id/'.$ctrl['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'control/id/' . $ctrl['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$ctrl['user'].'">USER_'.$ctrl['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $ctrl['user'] . '">USER_' . $ctrl['user'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$ctrl['status']].'</td>'; $list .= '<td class="text-center">' . $status[$ctrl['status']] . '</td>';
$list .= '<td class="text-center">Удаление через: '.sys::date('min', $ctrl['overdue']+$cfg['control_delete']*86400).'</td>'; $list .= '<td class="text-center">Удаление через: ' . sys::date('min', $ctrl['overdue'] + $cfg['control_delete'] * 86400) . '</td>';
$list .= '<td class="text-center">'.$ctrl['price'].' '.$cfg['currency'].'</td>'; $list .= '<td class="text-center">' . $ctrl['price'] . ' ' . $cfg['currency'] . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return control_delete(\''.$ctrl['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return control_delete(\'' . $ctrl['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -31,5 +30,5 @@
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', ''); $html->set('pages', '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,103 +1,97 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.'control'); $mkey = md5($text . 'control');
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
$select = '`id`, `user`, `address`, `time`, `date`, `status`, `limit`, `price` FROM `control` WHERE `user`!="-1" AND'; $select = '`id`, `user`, `address`, `time`, `date`, `status`, `limit`, `price` FROM `control` WHERE `user`!="-1" AND';
$check = explode('=', $text); $check = explode('=', $text);
if(in_array($check[0], array('limit', 'price', 'user', 'status'))) if (in_array($check[0], array('limit', 'price', 'user', 'status'))) {
{
$val = trim($check[1]); $val = trim($check[1]);
switch($check[0]) switch ($check[0]) {
{
case 'limit': case 'limit':
$ctrls = $sql->query('SELECT '.$select.' `limit`="'.sys::int($val).'" ORDER BY `id` ASC'); $ctrls = $sql->query('SELECT ' . $select . ' `limit`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
case 'price': case 'price':
$ctrls = $sql->query('SELECT '.$select.' `price`="'.sys::int($val).'" ORDER BY `id` ASC'); $ctrls = $sql->query('SELECT ' . $select . ' `price`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
case 'ctrls': case 'ctrls':
$ctrl = $sql->query('SELECT '.$select.' `user`="'.sys::int($val).'" ORDER BY `id` ASC'); $ctrl = $sql->query('SELECT ' . $select . ' `user`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
case 'status': case 'status':
if(in_array($val, array('working', 'error', 'reboot', 'overdue', 'blocked', 'install'))) if (in_array($val, array('working', 'error', 'reboot', 'overdue', 'blocked', 'install')))
$ctrls = $sql->query('SELECT '.$select.' `status`="'.$val.'" ORDER BY `id` ASC'); $ctrls = $sql->query('SELECT ' . $select . ' `status`="' . $val . '" ORDER BY `id` ASC');
} }
}elseif($text{0} == 'i' AND $text{1} == 'd') } elseif ($text{0} == 'i' and $text{1} == 'd')
$ctrls = $sql->query('SELECT '.$select.' `id`="'.sys::int($text).'" LIMIT 1'); $ctrls = $sql->query('SELECT ' . $select . ' `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`address` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`address` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$ctrls = $sql->query('SELECT '.$select.' ('.$like.') ORDER BY `id` ASC'); $ctrls = $sql->query('SELECT ' . $select . ' (' . $like . ') ORDER BY `id` ASC');
} }
if(!$sql->num($ctrls)) if (!$sql->num($ctrls)) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$status = array( $status = array(
'working' => '<span class="text-green">Работает</span>', 'working' => '<span class="text-green">Работает</span>',
'reboot' => 'перезагружается', 'reboot' => 'перезагружается',
'error' => '<span class="text-red">Не отвечает</span>', 'error' => '<span class="text-red">Не отвечает</span>',
'install' => 'Настраивается', 'install' => 'Настраивается',
'overdue' => 'Просрочен', 'overdue' => 'Просрочен',
'blocked' => 'Заблокирован' 'blocked' => 'Заблокирован'
); );
$list = ''; $list = '';
while($ctrl = $sql->get($ctrls)) while ($ctrl = $sql->get($ctrls)) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$ctrl['id'].'</td>'; $list .= '<td class="text-center">' . $ctrl['id'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/control/id/'.$ctrl['id'].'">'.$ctrl['address'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/control/id/' . $ctrl['id'] . '">' . $ctrl['address'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $ctrl['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $ctrl['date']) . '</td>';
$list .= '<td class="text-center">'.$ctrl['limit'].' шт.</td>'; $list .= '<td class="text-center">' . $ctrl['limit'] . ' шт.</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'control/id/'.$ctrl['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'control/id/' . $ctrl['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$ctrl['user'].'">USER_'.$ctrl['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $ctrl['user'] . '">USER_' . $ctrl['user'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$ctrl['status']].'</td>'; $list .= '<td class="text-center">' . $status[$ctrl['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $ctrl['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $ctrl['time']) . '</td>';
$list .= '<td class="text-center">'.$ctrl['price'].' '.$cfg['currency'].'</td>'; $list .= '<td class="text-center">' . $ctrl['price'] . ' ' . $cfg['currency'] . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return control_delete(\''.$ctrl['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return control_delete(\'' . $ctrl['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,44 +1,40 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT `time`, `overdue` FROM `control` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT `time`, `overdue` FROM `control` WHERE `id`="' . $id . '" LIMIT 1');
$ctrl = $sql->get(); $ctrl = $sql->get();
if($ctrl['time'] > $start_point AND $ctrl['overdue']) if ($ctrl['time'] > $start_point and $ctrl['overdue'])
$sql->query('UPDATE `control` set `overdue`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `control` set `overdue`="0" WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('SELECT * FROM `control` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `control` WHERE `id`="' . $id . '" LIMIT 1');
$ctrl = $sql->get(); $ctrl = $sql->get();
if($go) if ($go) {
{ if (isset($url['type']) and in_array($url['type'], array('overdue', 'block', 'tarif'))) {
if(isset($url['type']) AND in_array($url['type'], array('overdue', 'block', 'tarif'))) if ($url['type'] != 'tarif') {
{
if($url['type'] != 'tarif')
{
$time = isset($_POST['time']) ? trim($_POST['time']) : sys::outjs(array('e' => 'Необходимо указать дату.')); $time = isset($_POST['time']) ? trim($_POST['time']) : sys::outjs(array('e' => 'Необходимо указать дату.'));
$date = sys::checkdate($time); $date = sys::checkdate($time);
} }
switch($url['type']) switch ($url['type']) {
{
case 'overdue': case 'overdue':
if($ctrl['time'] > $start_point) if ($ctrl['time'] > $start_point)
sys::outjs(array('e' => 'Игровой сервер должен быть просрочен.')); sys::outjs(array('e' => 'Игровой сервер должен быть просрочен.'));
$sql->query('UPDATE `control` set `overdue`="'.$date.'" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `control` set `overdue`="' . $date . '" WHERE `id`="' . $id . '" LIMIT 1');
break; break;
case 'block': case 'block':
if($ctrl['status'] != ('off' || 'overdue')) if ($ctrl['status'] != ('off' || 'overdue'))
sys::outjs(array('e' => 'Игровой сервер должен быть выключен.')); sys::outjs(array('e' => 'Игровой сервер должен быть выключен.'));
if($date < $start_point) if ($date < $start_point)
$sql->query('UPDATE `control` set `status`="off", `block`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `control` set `status`="off", `block`="0" WHERE `id`="' . $id . '" LIMIT 1');
else else
$sql->query('UPDATE `control` set `status`="blocked", `block`="'.$date.'" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `control` set `status`="blocked", `block`="' . $date . '" WHERE `id`="' . $id . '" LIMIT 1');
} }
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
@ -55,55 +51,54 @@
$aData['limit'] = isset($_POST['sql_ftp']) ? sys::int($_POST['limit']) : $ctrl['limit']; $aData['limit'] = isset($_POST['sql_ftp']) ? sys::int($_POST['limit']) : $ctrl['limit'];
$aData['price'] = isset($_POST['price']) ? sys::int($_POST['price']) : $ctrl['price']; $aData['price'] = isset($_POST['price']) ? sys::int($_POST['price']) : $ctrl['price'];
include(LIB.'ssh.php'); include(LIB . 'ssh.php');
if(sys::valid($aData['address'].':22', 'other', $aValid['address'])) if (sys::valid($aData['address'] . ':22', 'other', $aValid['address']))
$aData['address'] = $ctrl['address']; $aData['address'] = $ctrl['address'];
if(sys::valid($aData['sql_passwd'], 'en')) if (sys::valid($aData['sql_passwd'], 'en'))
$aData['sql_passwd'] = $ctrl['sql_passwd']; $aData['sql_passwd'] = $ctrl['sql_passwd'];
if(sys::valid($aData['sql_ftp'], 'en')) if (sys::valid($aData['sql_ftp'], 'en'))
$aData['sql_ftp'] = $ctrl['sql_ftp']; $aData['sql_ftp'] = $ctrl['sql_ftp'];
if(!$ssh->auth($aData['passwd'], $aData['address'])) if (!$ssh->auth($aData['passwd'], $aData['address']))
sys::outjs(array('e' => 'Не удалось создать связь с локацией')); sys::outjs(array('e' => 'Не удалось создать связь с локацией'));
if($ctrl['user'] != $aData['user']) if ($ctrl['user'] != $aData['user']) {
{ $sql->query('SELECT `id` FROM `users` WHERE `id`="' . $aData['user'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `users` WHERE `id`="'.$aData['user'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Пользователь не найден.')); sys::outjs(array('e' => 'Пользователь не найден.'));
} }
$aData['time'] = sys::checkdate($aData['time']); $aData['time'] = sys::checkdate($aData['time']);
$sql->query('UPDATE `control` set ' $sql->query('UPDATE `control` set '
.'`user`="'.$aData['user'].'",' . '`user`="' . $aData['user'] . '",'
.'`address`="'.$aData['address'].'",' . '`address`="' . $aData['address'] . '",'
.'`passwd`="'.$aData['passwd'].'",' . '`passwd`="' . $aData['passwd'] . '",'
.'`time`="'.$aData['time'].'",' . '`time`="' . $aData['time'] . '",'
.'`sql_passwd`="'.$aData['sql_passwd'].'",' . '`sql_passwd`="' . $aData['sql_passwd'] . '",'
.'`sql_ftp`="'.$aData['sql_ftp'].'",' . '`sql_ftp`="' . $aData['sql_ftp'] . '",'
.'`limit`="'.$aData['limit'].'",' . '`limit`="' . $aData['limit'] . '",'
.'`price`="'.$aData['price'].'" WHERE `id`="'.$id.'" LIMIT 1'); . '`price`="' . $aData['price'] . '" WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('server', 'sections/control'); $html->get('server', 'sections/control');
$html->set('id', $id); $html->set('id', $id);
$html->set('user', $ctrl['user']); $html->set('user', $ctrl['user']);
$html->set('address', $ctrl['address']); $html->set('address', $ctrl['address']);
$html->set('passwd', $ctrl['passwd']); $html->set('passwd', $ctrl['passwd']);
$html->set('sql_passwd', $ctrl['sql_passwd']); $html->set('sql_passwd', $ctrl['sql_passwd']);
$html->set('sql_ftp', $ctrl['sql_ftp']); $html->set('sql_ftp', $ctrl['sql_ftp']);
$html->set('limit', $ctrl['limit']); $html->set('limit', $ctrl['limit']);
$html->set('price', $ctrl['price']); $html->set('price', $ctrl['price']);
$html->set('time', date('d/m/Y H:i', $ctrl['time'])); $html->set('time', date('d/m/Y H:i', $ctrl['time']));
$html->set('date', date('d.m.Y - H:i:s', $ctrl['date'])); $html->set('date', date('d.m.Y - H:i:s', $ctrl['date']));
$html->set('overdue', $ctrl['overdue'] == 0 ? 'Установить' : date('d/m/Y H:i', $ctrl['overdue'])); $html->set('overdue', $ctrl['overdue'] == 0 ? 'Установить' : date('d/m/Y H:i', $ctrl['overdue']));
$html->set('block', $ctrl['block'] == 0 ? 'Заблокировать' : date('d/m/Y H:i', $ctrl['block'])); $html->set('block', $ctrl['block'] == 0 ? 'Заблокировать' : date('d/m/Y H:i', $ctrl['block']));
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,28 +1,27 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$aData = []; $aData = [];
$data = ['name', 'job', 'desc', 'status']; $data = ['name', 'job', 'desc', 'status'];
foreach($data as $idata) foreach ($data as $idata)
$aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : ''; $aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : '';
if(in_array('', $aData)) if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля!')); sys::outjs(array('e' => 'Необходимо заполнить все поля!'));
$sql->query('INSERT INTO `jobs` set' $sql->query('INSERT INTO `jobs` set'
.'`name`="'.$aData['name'].'",' . '`name`="' . $aData['name'] . '",'
.'`job`="'.$aData['job'].'",' . '`job`="' . $aData['job'] . '",'
.'`desc`="'.$aData['desc'].'",' . '`desc`="' . $aData['desc'] . '",'
.'`status`="'.$aData['status'].'",' . '`status`="' . $aData['status'] . '",'
.'`date`="'.$start_point.'"'); . '`date`="' . $start_point . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('add', 'sections/jobs'); $html->get('add', 'sections/jobs');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,39 +1,38 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT * FROM `jobs` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `jobs` WHERE `id`="' . $id . '" LIMIT 1');
if(!$sql->num()) if (!$sql->num())
header('Location: '.$cfg['http'].'acp/jobs'); header('Location: ' . $cfg['http'] . 'acp/jobs');
$jobs = $sql->get(); $jobs = $sql->get();
if($go) if ($go) {
{
$aData = []; $aData = [];
$data = ['name', 'job', 'desc', 'status']; $data = ['name', 'job', 'desc', 'status'];
foreach($data as $idata) foreach ($data as $idata)
$aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : ''; $aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : '';
if(in_array('', $aData)) if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля!')); sys::outjs(array('e' => 'Необходимо заполнить все поля!'));
$sql->query('UPDATE `jobs` set' $sql->query('UPDATE `jobs` set'
.'`name`="'.$aData['name'].'",' . '`name`="' . $aData['name'] . '",'
.'`job`="'.$aData['job'].'",' . '`job`="' . $aData['job'] . '",'
.'`desc`="'.$aData['desc'].'",' . '`desc`="' . $aData['desc'] . '",'
.'`status`="'.$aData['status'].'",' . '`status`="' . $aData['status'] . '",'
.'`date`="'.$start_point.'"'); . '`date`="' . $start_point . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('edit', 'sections/jobs'); $html->get('edit', 'sections/jobs');
$status = $jobs['status'] ? '<option value="1">Доступна</option><option value="0">Недоступна</option>' : '<option value="0">Недоступна</option><option value="1">Доступна</option>'; $status = $jobs['status'] ? '<option value="1">Доступна</option><option value="0">Недоступна</option>' : '<option value="0">Недоступна</option><option value="1">Доступна</option>';
$html->set('status', $status); $html->set('status', $status);
$data = ['id', 'name', 'job', 'desc']; $data = ['id', 'name', 'job', 'desc'];
foreach($data as $idata) foreach ($data as $idata)
$html->set($idata, $jobs[$idata]); $html->set($idata, $jobs[$idata]);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,38 +1,36 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($url['edit']){ if ($url['edit']) {
include(SEC.'jobs/edit.php'); include(SEC . 'jobs/edit.php');
}else{ } else {
$sql->query('SELECT * FROM `jobs` ORDER BY `id` ASC'); $sql->query('SELECT * FROM `jobs` ORDER BY `id` ASC');
while($jobs = $sql->get()) while ($jobs = $sql->get()) {
{
$status = [ $status = [
'1' => 'Доступна', '1' => 'Доступна',
'0' => 'Недоступна' '0' => 'Недоступна'
]; ];
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$jobs['id'].'</td>'; $list .= '<td>' . $jobs['id'] . '</td>';
$list .= '<td>'.$jobs['name'].'</td>'; $list .= '<td>' . $jobs['name'] . '</td>';
$list .= '<td>'.$jobs['job'].'</td>'; $list .= '<td>' . $jobs['job'] . '</td>';
$list .= '<td>'.$jobs['desc'].'</td>'; $list .= '<td>' . $jobs['desc'] . '</td>';
$list .= '<td>'.$status[$jobs['status']].'</td>'; $list .= '<td>' . $status[$jobs['status']] . '</td>';
$list .= '<td>'.sys::today($jobs['date']).'</td>'; $list .= '<td>' . sys::today($jobs['date']) . '</td>';
$list .= '<td><div class="text-red" style="cursor: pointer;" onclick="del(\''.$jobs['id'].'\', \'confirm\')">удалить</div></td>'; $list .= '<td><div class="text-red" style="cursor: pointer;" onclick="del(\'' . $jobs['id'] . '\', \'confirm\')">удалить</div></td>';
$list .= '<td><a href="[acp]jobs/edit/section/id/'.$jobs['id'].'" class="green">Изменить</a></td>'; $list .= '<td><a href="[acp]jobs/edit/section/id/' . $jobs['id'] . '" class="green">Изменить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
if(isset($url['del'])) if (isset($url['del'])) {
{ $sql->query('DELETE FROM `jobs` WHERE `id`="' . $url['del'] . '" LIMIT 1');
$sql->query('DELETE FROM `jobs` WHERE `id`="'.$url['del'].'" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('index', 'sections/jobs'); $html->get('index', 'sections/jobs');
$html->set('list', $list); $html->set('list', $list);
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,57 +1,53 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id) {
{ $sql->query('SELECT * FROM `jobs_app` WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('SELECT * FROM `jobs_app` WHERE `id`="'.$id.'" LIMIT 1');
$jobs_app = $sql->get(); $jobs_app = $sql->get();
if($go) if ($go) {
{
$aData = []; $aData = [];
$data = ['user', 'text', 'contact', 'job']; $data = ['user', 'text', 'contact', 'job'];
foreach($data as $idata) foreach ($data as $idata)
$aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : ''; $aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : '';
$sql->query('UPDATE `jobs_app` set' $sql->query('UPDATE `jobs_app` set'
.'`user`="'.$aData['user'].'",' . '`user`="' . $aData['user'] . '",'
.'`text`="'.$aData['text'].'",' . '`text`="' . $aData['text'] . '",'
.'`contact`="'.$aData['contact'].'",' . '`contact`="' . $aData['contact'] . '",'
.'`job`="'.$aData['job'].'"'); . '`job`="' . $aData['job'] . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('request_edit', 'sections/jobs'); $html->get('request_edit', 'sections/jobs');
$data = ['id', 'user', 'text', 'contact', 'job']; $data = ['id', 'user', 'text', 'contact', 'job'];
foreach($data as $idata) foreach ($data as $idata)
$html->set($idata, $jobs_app[$idata]); $html->set($idata, $jobs_app[$idata]);
$html->pack('main'); $html->pack('main');
}else{ } else {
$sql->query('SELECT * FROM `jobs_app` ORDER BY `id` ASC'); $sql->query('SELECT * FROM `jobs_app` ORDER BY `id` ASC');
while($jobs = $sql->get()) while ($jobs = $sql->get()) {
{
$status = [ $status = [
'1' => 'Доступна', '1' => 'Доступна',
'0' => 'Недоступна' '0' => 'Недоступна'
]; ];
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$jobs['id'].'</td>'; $list .= '<td>' . $jobs['id'] . '</td>';
$list .= '<td><a href="[acp]users/id/'.$jobs['user'].'">user_'.$jobs['user'].'</a></td>'; $list .= '<td><a href="[acp]users/id/' . $jobs['user'] . '">user_' . $jobs['user'] . '</a></td>';
$list .= '<td>'.sys::strlen($jobs['text']) > 0 ? '<td>'.$jobs['text'].'</td>' : '<td><a href="[acp]jobs/section/request/id/'.$jobs['id'].'#text">Ответить</a></td>'.'</td>'; $list .= '<td>' . sys::strlen($jobs['text']) > 0 ? '<td>' . $jobs['text'] . '</td>' : '<td><a href="[acp]jobs/section/request/id/' . $jobs['id'] . '#text">Ответить</a></td>' . '</td>';
$list .= '<td>'.$jobs['contact'].'</td>'; $list .= '<td>' . $jobs['contact'] . '</td>';
$list .= '<td><a href="[acp]jobs/edit/section/id/'.$jobs['job'].'">job_'.$jobs['job'].'</a></td>'; $list .= '<td><a href="[acp]jobs/edit/section/id/' . $jobs['job'] . '">job_' . $jobs['job'] . '</a></td>';
$list .= '<td>'.sys::today($jobs['date']).'</td>'; $list .= '<td>' . sys::today($jobs['date']) . '</td>';
$list .= '<td><div class="text-red" style="cursor: pointer;" onclick="del(\''.$jobs['id'].'\', \'confirm\')">удалить</div></td>'; $list .= '<td><div class="text-red" style="cursor: pointer;" onclick="del(\'' . $jobs['id'] . '\', \'confirm\')">удалить</div></td>';
$list .= '<td><a href="[acp]jobs/section/request/id/'.$jobs['id'].'" class="green">Изменить</a></td>'; $list .= '<td><a href="[acp]jobs/section/request/id/' . $jobs['id'] . '" class="green">Изменить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
if(isset($url['del'])) if (isset($url['del'])) {
{ $sql->query('DELETE FROM `jobs_app` WHERE `id`="' . $url['del'] . '" LIMIT 1');
$sql->query('DELETE FROM `jobs_app` WHERE `id`="'.$url['del'].'" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
@ -60,5 +56,5 @@
$html->get('request', 'sections/jobs'); $html->get('request', 'sections/jobs');
$html->set('list', $list); $html->set('list', $list);
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,25 +1,24 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$group = array('user' => 'Пользователь', 'support' => 'Тех.поддержка', 'admin' => 'Администратор'); $group = array('user' => 'Пользователь', 'support' => 'Тех.поддержка', 'admin' => 'Администратор');
$list = ''; $list = '';
$sql->query('SELECT `id`, `login`, `mail`, `group`, `name`, `lastname`, `patronymic`, `balance`, `time` FROM `users` WHERE `notice_news`="1" ORDER BY `id` ASC'); $sql->query('SELECT `id`, `login`, `mail`, `group`, `name`, `lastname`, `patronymic`, `balance`, `time` FROM `users` WHERE `notice_news`="1" ORDER BY `id` ASC');
while($us = $sql->get()) while ($us = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><input id="letter_'.$us['id'].'" class="letter" type="checkbox" name="users['.$us['id'].']"></td>'; $list .= '<td class="text-center"><input id="letter_' . $us['id'] . '" class="letter" type="checkbox" name="users[' . $us['id'] . ']"></td>';
$list .= '<td><label for="letter_'.$us['id'].'">'.$us['login'].' / '.$us['lastname'].' '.$us['name'].' '.$us['patronymic'].'</label></td>'; $list .= '<td><label for="letter_' . $us['id'] . '">' . $us['login'] . ' / ' . $us['lastname'] . ' ' . $us['name'] . ' ' . $us['patronymic'] . '</label></td>';
$list .= '<td>'.$us['mail'].'</td>'; $list .= '<td>' . $us['mail'] . '</td>';
$list .= '<td class="text-center">'.$us['balance'].' '.$cfg['currency'].'</td>'; $list .= '<td class="text-center">' . $us['balance'] . ' ' . $cfg['currency'] . '</td>';
$list .= '<td class="text-right">'.sys::today($us['time']).'</td>'; $list .= '<td class="text-right">' . sys::today($us['time']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('index', 'sections/letter'); $html->get('index', 'sections/letter');
$html->set('list', $list); $html->set('list', $list);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,39 +1,38 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
set_time_limit(1200); set_time_limit(1200);
$aData = array(); $aData = array();
$aData['title'] = isset($_POST['title']) ? trim($_POST['title']) : sys::outjs(array('e' => 'Необходимо указать заголовок')); $aData['title'] = isset($_POST['title']) ? trim($_POST['title']) : sys::outjs(array('e' => 'Необходимо указать заголовок'));
$aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : sys::outjs(array('e' => 'Необходимо указать сообщение')); $aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : sys::outjs(array('e' => 'Необходимо указать сообщение'));
$aData['users'] = isset($_POST['users']) ? $_POST['users'] : sys::outjs(array('e' => 'Необходимо указать получателей')); $aData['users'] = isset($_POST['users']) ? $_POST['users'] : sys::outjs(array('e' => 'Необходимо указать получателей'));
if($aData['title'] == '' || $aData['text'] == '') if ($aData['title'] == '' || $aData['text'] == '')
sys::outjs(array('e' => 'Необходимо заполнить все поля')); sys::outjs(array('e' => 'Необходимо заполнить все поля'));
if(!is_array($aData['users']) || !count($aData['users'])) if (!is_array($aData['users']) || !count($aData['users']))
sys::outjs(array('e' => 'Необходимо указать минимум одного получателя')); sys::outjs(array('e' => 'Необходимо указать минимум одного получателя'));
$noletter = ''; $noletter = '';
include(LIB.'smtp.php'); include(LIB . 'smtp.php');
foreach($aData['users'] as $id => $cheked) foreach ($aData['users'] as $id => $cheked) {
{ if ($cheked != 'on')
if($cheked != 'on')
continue; continue;
$sql->query('SELECT `mail` FROM `users` WHERE `id`="'.sys::int($id).'" LIMIT 1'); $sql->query('SELECT `mail` FROM `users` WHERE `id`="' . sys::int($id) . '" LIMIT 1');
$us = $sql->get(); $us = $sql->get();
$tpl = file_get_contents(DATA.'mail.ini', "r"); $tpl = file_get_contents(DATA . 'mail.ini', "r");
$text = str_replace( $text = str_replace(
array('[name]', '[text]', '[http]', '[img]', '[css]'), array('[name]', '[text]', '[http]', '[img]', '[css]'),
array($cfg['name'], $aData['text'], $cfg['http'], $cfg['http'].'template/images/', $cfg['http'].'template/css/'), array($cfg['name'], $aData['text'], $cfg['http'], $cfg['http'] . 'template/images/', $cfg['http'] . 'template/css/'),
$tpl $tpl
); );
@ -41,14 +40,14 @@
$headers = "MIME-Version: 1.0\r\n"; $headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: ".$cfg['smtp_name']." <".$cfg['smtp_mail'].">\r\n"; $headers .= "From: " . $cfg['smtp_name'] . " <" . $cfg['smtp_mail'] . ">\r\n";
if(!$smtp->send($us['mail'], strip_tags($aData['title']), $text, $headers)) if (!$smtp->send($us['mail'], strip_tags($aData['title']), $text, $headers))
$noletter .= '<p>'.$us['mail'].'</p>'; $noletter .= '<p>' . $us['mail'] . '</p>';
} }
if($noletter == '') if ($noletter == '')
$noletter = 'отправлено всем.'; $noletter = 'отправлено всем.';
sys::outjs(array('s' => $noletter)); sys::outjs(array('s' => $noletter));
?> ?>

View file

@ -1,32 +1,31 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `logs` WHERE `type`="buy"'); $sql->query('SELECT `id` FROM `logs` WHERE `type`="buy"');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs');
$sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="buy" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="buy" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center">'.$log['money'].'</td>'; $list .= '<td class="text-center">' . $log['money'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('logs', 'sections/logs'); $html->get('logs', 'sections/logs');
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,32 +1,31 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `logs` WHERE `type`="cashout"'); $sql->query('SELECT `id` FROM `logs` WHERE `type`="cashout"');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/cashout'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/cashout');
$sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="cashout" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="cashout" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center">'.$log['money'].'</td>'; $list .= '<td class="text-center">' . $log['money'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('logs', 'sections/logs'); $html->get('logs', 'sections/logs');
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,32 +1,31 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `logs` WHERE `type`="extend"'); $sql->query('SELECT `id` FROM `logs` WHERE `type`="extend"');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/extend'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/extend');
$sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="extend" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="extend" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center">'.$log['money'].'</td>'; $list .= '<td class="text-center">' . $log['money'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('logs', 'sections/logs'); $html->get('logs', 'sections/logs');
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,40 +1,39 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'logs/sysearch.php'); include(SEC . 'logs/sysearch.php');
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `logs_sys`'); $sql->query('SELECT `id` FROM `logs_sys`');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs');
$sql->query('SELECT `id`, `user`, `server`, `text`, `time` FROM `logs_sys` ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT `id`, `user`, `server`, `text`, `time` FROM `logs_sys` ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
if(!$log['user']) if (!$log['user'])
$list .= '<td class="text-center">Система</td>'; $list .= '<td class="text-center">Система</td>';
else else
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/servers/id/'.$log['server'].'">SERVER_'.$log['server'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/servers/id/' . $log['server'] . '">SERVER_' . $log['server'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['time']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('index', 'sections/logs'); $html->get('index', 'sections/logs');
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,32 +1,31 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `logs` WHERE `type`="part"'); $sql->query('SELECT `id` FROM `logs` WHERE `type`="part"');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/part'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/part');
$sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="part" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="part" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center">'.$log['money'].'</td>'; $list .= '<td class="text-center">' . $log['money'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('logs', 'sections/logs'); $html->get('logs', 'sections/logs');
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,32 +1,31 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `logs` WHERE `type`="replenish"'); $sql->query('SELECT `id` FROM `logs` WHERE `type`="replenish"');
$aPage = sys::page($page, $sql->num(), 40); $aPage = sys::page($page, $sql->num(), 40);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/replenish'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/logs/section/replenish');
$sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="replenish" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 40'); $sql->query('SELECT `id`, `user`, `text`, `date`, `money` FROM `logs` WHERE `type`="replenish" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 40');
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center">'.$log['money'].'</td>'; $list .= '<td class="text-center">' . $log['money'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('logs', 'sections/logs'); $html->get('logs', 'sections/logs');
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,80 +1,74 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
$select = '`id`, `user`, `text`, `date`, `type`, `money` FROM `logs`'; $select = '`id`, `user`, `text`, `date`, `type`, `money` FROM `logs`';
$check = explode('=', $text); $check = explode('=', $text);
if(in_array($check[0], array('server', 'user'))) if (in_array($check[0], array('server', 'user'))) {
{
$val = trim($check[1]); $val = trim($check[1]);
switch($check[0]) switch ($check[0]) {
{
case 'server': case 'server':
$sql->query('SELECT '.$select.' WHERE `server`="'.sys::int($val).'" ORDER BY `id` DESC'); $sql->query('SELECT ' . $select . ' WHERE `server`="' . sys::int($val) . '" ORDER BY `id` DESC');
break; break;
case 'user': case 'user':
$sql->query('SELECT '.$select.' WHERE `user`="'.sys::int($val).'" ORDER BY `id` DESC'); $sql->query('SELECT ' . $select . ' WHERE `user`="' . sys::int($val) . '" ORDER BY `id` DESC');
} }
}elseif($text{0} == 'i' AND $text{1} == 'd') } elseif ($text{0} == 'i' and $text{1} == 'd')
$sql->query('SELECT `id`, `user`, `text`, `date`, `type`, `money` FROM `logs` WHERE `id`="'.sys::int($text).'" LIMIT 1'); $sql->query('SELECT `id`, `user`, `text`, `date`, `type`, `money` FROM `logs` WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`user` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`user` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`type` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`type` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`money` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`money` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`text` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`text` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$sql->query('SELECT '.$select.' WHERE '.$like.' ORDER BY `id` DESC LIMIT 40'); $sql->query('SELECT ' . $select . ' WHERE ' . $like . ' ORDER BY `id` DESC LIMIT 40');
} }
if(!$sql->num()) if (!$sql->num()) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center">'.$log['money'].' '.$cur['currency'].'</td>'; $list .= '<td class="text-center">' . $log['money'] . ' ' . $cur['currency'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['date']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,84 +1,78 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
$select = '`id`, `user`, `server`, `text`, `time` FROM `logs_sys`'; $select = '`id`, `user`, `server`, `text`, `time` FROM `logs_sys`';
$check = explode('=', $text); $check = explode('=', $text);
if(in_array($check[0], array('server', 'user'))) if (in_array($check[0], array('server', 'user'))) {
{
$val = trim($check[1]); $val = trim($check[1]);
switch($check[0]) switch ($check[0]) {
{
case 'server': case 'server':
$sql->query('SELECT '.$select.' WHERE `server`="'.sys::int($val).'" ORDER BY `id` DESC'); $sql->query('SELECT ' . $select . ' WHERE `server`="' . sys::int($val) . '" ORDER BY `id` DESC');
break; break;
case 'user': case 'user':
$sql->query('SELECT '.$select.' WHERE `user`="'.sys::int($val).'" ORDER BY `id` DESC'); $sql->query('SELECT ' . $select . ' WHERE `user`="' . sys::int($val) . '" ORDER BY `id` DESC');
} }
}elseif($text{0} == 'i' AND $text{1} == 'd') } elseif ($text{0} == 'i' and $text{1} == 'd')
$sql->query('SELECT '.$select.' WHERE `id`="'.sys::int($text).'" LIMIT 1'); $sql->query('SELECT ' . $select . ' WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`user` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`user` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`server` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`server` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`text` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`text` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$sql->query('SELECT '.$select.' WHERE '.$like.' ORDER BY `id` DESC LIMIT 40'); $sql->query('SELECT ' . $select . ' WHERE ' . $like . ' ORDER BY `id` DESC LIMIT 40');
} }
if(!$sql->num()) if (!$sql->num()) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
while($log = $sql->get()) while ($log = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$log['id'].'</td>'; $list .= '<td>' . $log['id'] . '</td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
if(!$log['user']) if (!$log['user'])
$list .= '<td class="text-center">Система</td>'; $list .= '<td class="text-center">Система</td>';
else else
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$log['user'].'">USER_'.$log['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $log['user'] . '">USER_' . $log['user'] . '</a></td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/server/id/'.$log['server'].'">SERVER_'.$log['server'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/server/id/' . $log['server'] . '">SERVER_' . $log['server'] . '</a></td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $log['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $log['time']) . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,9 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : ''; $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : '';
@ -11,27 +10,27 @@
$aData['full'] = isset($_POST['full']) ? sys::bbc(trim($_POST['full'])) : ''; $aData['full'] = isset($_POST['full']) ? sys::bbc(trim($_POST['full'])) : '';
$aData['tags'] = isset($_POST['tags']) ? trim($_POST['tags']) : ''; $aData['tags'] = isset($_POST['tags']) ? trim($_POST['tags']) : '';
if(in_array('', $aData)) if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля')); sys::outjs(array('e' => 'Необходимо заполнить все поля'));
if(sys::strlen($aData['name']) > 50) if (sys::strlen($aData['name']) > 50)
sys::outjs(array('e' => 'Заголовок не должен превышать 50 символов.')); sys::outjs(array('e' => 'Заголовок не должен превышать 50 символов.'));
if(sys::strlen($aData['tags']) > 100) if (sys::strlen($aData['tags']) > 100)
sys::outjs(array('e' => 'Теги не должен превышать 100 символов.')); sys::outjs(array('e' => 'Теги не должен превышать 100 символов.'));
$sql->query('INSERT INTO `news` set ' $sql->query('INSERT INTO `news` set '
.'`name`="'.htmlspecialchars($aData['name']).'",' . '`name`="' . htmlspecialchars($aData['name']) . '",'
.'`text`="'.htmlspecialchars($aData['text']).'",' . '`text`="' . htmlspecialchars($aData['text']) . '",'
.'`full_text`="'.htmlspecialchars($aData['full']).'",' . '`full_text`="' . htmlspecialchars($aData['full']) . '",'
.'`tags`="'.htmlspecialchars($aData['tags']).'",' . '`tags`="' . htmlspecialchars($aData['tags']) . '",'
.'`views`="0",' . '`views`="0",'
.'`date`="'.$start_point.'"'); . '`date`="' . $start_point . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('add', 'sections/news'); $html->get('add', 'sections/news');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,8 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('DELETE FROM `news` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `news` WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'news/search.php'); include(SEC . 'news/search.php');
if($id) if ($id)
include(SEC.'news/news.php'); include(SEC . 'news/news.php');
else{ else {
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `news`'); $sql->query('SELECT `id` FROM `news`');
@ -16,16 +16,15 @@
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/news'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/news');
$sql->query('SELECT `id`, `name`, `tags`, `views`, `date` FROM `news` ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $sql->query('SELECT `id`, `name`, `tags`, `views`, `date` FROM `news` ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($news = $sql->get()) while ($news = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$news['id'].'</td>'; $list .= '<td>' . $news['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/news/id/'.$news['id'].'">'.$news['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/news/id/' . $news['id'] . '">' . $news['name'] . '</a></td>';
$list .= '<td>'.$news['tags'].'</td>'; $list .= '<td>' . $news['tags'] . '</td>';
$list .= '<td class="text-center">'.$news['views'].'</td>'; $list .= '<td class="text-center">' . $news['views'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $news['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $news['date']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return news_delete(\''.$news['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return news_delete(\'' . $news['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -36,5 +35,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,12 +1,11 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT `name`, `text`, `full_text`, `tags` FROM `news` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT `name`, `text`, `full_text`, `tags` FROM `news` WHERE `id`="' . $id . '" LIMIT 1');
$news = $sql->get(); $news = $sql->get();
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : htmlspecialchars_decode($news['name']); $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : htmlspecialchars_decode($news['name']);
@ -14,31 +13,31 @@
$aData['full'] = isset($_POST['full']) ? sys::bbc(trim($_POST['full'])) : htmlspecialchars_decode($news['full_text']); $aData['full'] = isset($_POST['full']) ? sys::bbc(trim($_POST['full'])) : htmlspecialchars_decode($news['full_text']);
$aData['tags'] = isset($_POST['tags']) ? trim($_POST['tags']) : htmlspecialchars_decode($news['tags']); $aData['tags'] = isset($_POST['tags']) ? trim($_POST['tags']) : htmlspecialchars_decode($news['tags']);
if(in_array('', $aData)) if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля')); sys::outjs(array('e' => 'Необходимо заполнить все поля'));
if(sys::strlen($aData['name']) > 50) if (sys::strlen($aData['name']) > 50)
sys::outjs(array('e' => 'Заголовок не должен превышать 50 символов.')); sys::outjs(array('e' => 'Заголовок не должен превышать 50 символов.'));
if(sys::strlen($aData['tags']) > 100) if (sys::strlen($aData['tags']) > 100)
sys::outjs(array('e' => 'Теги не должен превышать 100 символов.')); sys::outjs(array('e' => 'Теги не должен превышать 100 символов.'));
$sql->query('UPDATE `news` set ' $sql->query('UPDATE `news` set '
.'`name`="'.htmlspecialchars($aData['name']).'",' . '`name`="' . htmlspecialchars($aData['name']) . '",'
.'`text`="'.htmlspecialchars($aData['text']).'",' . '`text`="' . htmlspecialchars($aData['text']) . '",'
.'`full_text`="'.htmlspecialchars($aData['full']).'",' . '`full_text`="' . htmlspecialchars($aData['full']) . '",'
.'`tags`="'.htmlspecialchars($aData['tags']).'" WHERE `id`="'.$id.'" LIMIT 1'); . '`tags`="' . htmlspecialchars($aData['tags']) . '" WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('news', 'sections/news'); $html->get('news', 'sections/news');
$html->set('id', $id); $html->set('id', $id);
$html->set('name', htmlspecialchars_decode($news['name'])); $html->set('name', htmlspecialchars_decode($news['name']));
$html->set('text', htmlspecialchars_decode($news['text'])); $html->set('text', htmlspecialchars_decode($news['text']));
$html->set('full', htmlspecialchars_decode($news['full_text'])); $html->set('full', htmlspecialchars_decode($news['full_text']));
$html->set('tags', htmlspecialchars_decode($news['tags'])); $html->set('tags', htmlspecialchars_decode($news['tags']));
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,64 +1,60 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
if($text{0} == 'i' AND $text{1} == 'd') if ($text{0} == 'i' and $text{1} == 'd')
$sql->query('SELECT `id`, `name`, `tags`, `views`, `date` FROM `news` WHERE `id`="'.sys::int($text).'" LIMIT 1'); $sql->query('SELECT `id`, `name`, `tags`, `views`, `date` FROM `news` WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`name` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`name` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`text` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`text` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`tags` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`tags` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`full_text` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`full_text` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$sql->query('SELECT `id`, `name`, `tags`, `views`, `date` FROM `news` WHERE '.$like.' ORDER BY `id` ASC LIMIT 20'); $sql->query('SELECT `id`, `name`, `tags`, `views`, `date` FROM `news` WHERE ' . $like . ' ORDER BY `id` ASC LIMIT 20');
} }
if(!$sql->num()) if (!$sql->num()) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
while($news = $sql->get()) while ($news = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$news['id'].'</td>'; $list .= '<td>' . $news['id'] . '</td>';
$list .= '<td>'.$news['name'].'</td>'; $list .= '<td>' . $news['name'] . '</td>';
$list .= '<td>'.$news['tags'].'</td>'; $list .= '<td>' . $news['tags'] . '</td>';
$list .= '<td class="text-center">'.$news['views'].'</td>'; $list .= '<td class="text-center">' . $news['views'] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $news['date']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $news['date']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return news_delete(\''.$news['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return news_delete(\'' . $news['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,9 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : ''; $aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : '';
@ -15,41 +14,40 @@
$aData['time'] = sys::checkdate($aData['time']); $aData['time'] = sys::checkdate($aData['time']);
if($aData['type'] == 'unit') if ($aData['type'] == 'unit') {
{ $sql->query('SELECT `id` FROM `units` WHERE `id`="' . $aData['unit'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `units` WHERE `id`="'.$aData['unit'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Указанная локация не найдена')); sys::outjs(array('e' => 'Указанная локация не найдена'));
$aData['server'] = 0; $aData['server'] = 0;
}elseif($aData['type'] == 'server'){ } elseif ($aData['type'] == 'server') {
$sql->query('SELECT `id` FROM `servers` WHERE `id`="'.$aData['server'].'" LIMIT 1'); $sql->query('SELECT `id` FROM `servers` WHERE `id`="' . $aData['server'] . '" LIMIT 1');
if(!$sql->num()) if (!$sql->num())
sys::outjs(array('e' => 'Указанный сервер не найден')); sys::outjs(array('e' => 'Указанный сервер не найден'));
$aData['unit'] = 0; $aData['unit'] = 0;
}else } else
sys::outjs(array('e' => 'Выберете получателя уведомления')); sys::outjs(array('e' => 'Выберете получателя уведомления'));
$sql->query('INSERT INTO `notice` set ' $sql->query('INSERT INTO `notice` set '
.'`unit`="'.$aData['unit'].'",' . '`unit`="' . $aData['unit'] . '",'
.'`server`="'.$aData['server'].'",' . '`server`="' . $aData['server'] . '",'
.'`text`="'.htmlspecialchars($aData['text']).'",' . '`text`="' . htmlspecialchars($aData['text']) . '",'
.'`color`="'.$aData['color'].'",' . '`color`="' . $aData['color'] . '",'
.'`time`="'.$aData['time'].'"'); . '`time`="' . $aData['time'] . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$units = ''; $units = '';
$sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC'); $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
while($unit = $sql->get()) while ($unit = $sql->get())
$units .= '<option value="'.$unit['id'].'">'.$unit['name'].'</option>'; $units .= '<option value="' . $unit['id'] . '">' . $unit['name'] . '</option>';
$html->get('add', 'sections/notice'); $html->get('add', 'sections/notice');
$html->set('units', $units); $html->set('units', $units);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,8 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('DELETE FROM `notice` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `notice` WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'notice/search.php'); include(SEC . 'notice/search.php');
if($id) if ($id)
include(SEC.'notice/notice.php'); include(SEC . 'notice/notice.php');
else{ else {
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `notice`'); $sql->query('SELECT `id` FROM `notice`');
@ -16,28 +16,26 @@
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/notice'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/notice');
$notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE `time`<"'.$start_point.'" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE `time`<"' . $start_point . '" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($notice = $sql->get($notices)) while ($notice = $sql->get($notices)) {
{ if ($notice['unit']) {
if($notice['unit']) $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $notice['unit'] . '" LIMIT 1');
{
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$notice['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$name = $unit['name']; $name = $unit['name'];
}else } else
$name = '<a href="'.$cfg['http'].'acp/servers/id/'.$notice['server'].'">SERVER_'.$notice['server'].'</a>'; $name = '<a href="' . $cfg['http'] . 'acp/servers/id/' . $notice['server'] . '">SERVER_' . $notice['server'] . '</a>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$notice['id'].'</td>'; $list .= '<td>' . $notice['id'] . '</td>';
$list .= '<td class="w50p">Адресовано: '.$name.'</td>'; $list .= '<td class="w50p">Адресовано: ' . $name . '</td>';
$list .= '<td>Завершен: '.date('d.m.Y - H:i:s', $notice['time']).'</td>'; $list .= '<td>Завершен: ' . date('d.m.Y - H:i:s', $notice['time']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/notice/id/'.$notice['id'].'">Редактировать</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/notice/id/' . $notice['id'] . '">Редактировать</a></td>';
$list .= '<td class="text-center"><a href="#" onclick="return notice_delete(\''.$notice['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return notice_delete(\'' . $notice['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td colspan="5">'.$notice['text'].'</td>'; $list .= '<td colspan="5">' . $notice['text'] . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -48,5 +46,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'notice/search.php'); include(SEC . 'notice/search.php');
if($id) if ($id)
include(SEC.'notice/notice.php'); include(SEC . 'notice/notice.php');
else{ else {
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `notice`'); $sql->query('SELECT `id` FROM `notice`');
@ -16,28 +16,26 @@
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/notice'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/notice');
$notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE `time`>"'.$start_point.'" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE `time`>"' . $start_point . '" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($notice = $sql->get($notices)) while ($notice = $sql->get($notices)) {
{ if ($notice['unit']) {
if($notice['unit']) $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $notice['unit'] . '" LIMIT 1');
{
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$notice['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$name = $unit['name']; $name = $unit['name'];
}else } else
$name = '<a href="'.$cfg['http'].'acp/servers/id/'.$notice['server'].'">SERVER_'.$notice['server'].'</a>'; $name = '<a href="' . $cfg['http'] . 'acp/servers/id/' . $notice['server'] . '">SERVER_' . $notice['server'] . '</a>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$notice['id'].'</td>'; $list .= '<td>' . $notice['id'] . '</td>';
$list .= '<td class="w50p">Адресовано: '.$name.'</td>'; $list .= '<td class="w50p">Адресовано: ' . $name . '</td>';
$list .= '<td>Завершится: '.date('d.m.Y - H:i:s', $notice['time']).'</td>'; $list .= '<td>Завершится: ' . date('d.m.Y - H:i:s', $notice['time']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/notice/id/'.$notice['id'].'">Редактировать</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/notice/id/' . $notice['id'] . '">Редактировать</a></td>';
$list .= '<td class="text-center"><a href="#" onclick="return notice_delete(\''.$notice['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return notice_delete(\'' . $notice['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td colspan="5">'.$notice['text'].'</td>'; $list .= '<td colspan="5">' . $notice['text'] . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -48,5 +46,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,12 +1,11 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT * FROM `notice` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `notice` WHERE `id`="' . $id . '" LIMIT 1');
$notice = $sql->get(); $notice = $sql->get();
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : htmlspecialchars_decode($notice['text']); $aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : htmlspecialchars_decode($notice['text']);
@ -18,62 +17,60 @@
$aData['time'] = sys::checkdate($aData['time']); $aData['time'] = sys::checkdate($aData['time']);
if($aData['type'] == 'unit') if ($aData['type'] == 'unit') {
{ $sql->query('SELECT `id` FROM `units` WHERE `id`="' . $aData['unit'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `units` WHERE `id`="'.$aData['unit'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Указанная локация не найдена')); sys::outjs(array('e' => 'Указанная локация не найдена'));
$aData['server'] = 0; $aData['server'] = 0;
}elseif($aData['type'] == 'server'){ } elseif ($aData['type'] == 'server') {
$sql->query('SELECT `id` FROM `servers` WHERE `id`="'.$aData['server'].'" LIMIT 1'); $sql->query('SELECT `id` FROM `servers` WHERE `id`="' . $aData['server'] . '" LIMIT 1');
if(!$sql->num()) if (!$sql->num())
sys::outjs(array('e' => 'Указанный сервер не найден')); sys::outjs(array('e' => 'Указанный сервер не найден'));
$aData['unit'] = 0; $aData['unit'] = 0;
}else } else
sys::outjs(array('e' => 'Выберете получателя уведомления')); sys::outjs(array('e' => 'Выберете получателя уведомления'));
$sql->query('UPDATE `notice` set ' $sql->query('UPDATE `notice` set '
.'`unit`="'.$aData['unit'].'",' . '`unit`="' . $aData['unit'] . '",'
.'`server`="'.$aData['server'].'",' . '`server`="' . $aData['server'] . '",'
.'`text`="'.htmlspecialchars($aData['text']).'",' . '`text`="' . htmlspecialchars($aData['text']) . '",'
.'`color`="'.$aData['color'].'",' . '`color`="' . $aData['color'] . '",'
.'`time`="'.$aData['time'].'" WHERE `id`="'.$id.'" LIMIT 1'); . '`time`="' . $aData['time'] . '" WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$units = ''; $units = '';
$sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC'); $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
while($unit = $sql->get()) while ($unit = $sql->get())
$units .= '<option value="'.$unit['id'].'">'.$unit['name'].'</option>'; $units .= '<option value="' . $unit['id'] . '">' . $unit['name'] . '</option>';
$html->get('notice', 'sections/notice'); $html->get('notice', 'sections/notice');
$html->set('id', $notice['id']); $html->set('id', $notice['id']);
$html->set('text', htmlspecialchars_decode($notice['text'])); $html->set('text', htmlspecialchars_decode($notice['text']));
$html->set('time', date('d/m/Y H:i', $notice['time'])); $html->set('time', date('d/m/Y H:i', $notice['time']));
if($notice['unit']) if ($notice['unit']) {
{
$html->set('type', '<option value="unit">Всем на локации</option><option value="server">Определенному серверу</option>'); $html->set('type', '<option value="unit">Всем на локации</option><option value="server">Определенному серверу</option>');
$html->set('units', str_replace('"'.$notice['unit'].'"', '"'.$notice['unit'].'" selected', $units)); $html->set('units', str_replace('"' . $notice['unit'] . '"', '"' . $notice['unit'] . '" selected', $units));
$html->set('server', ''); $html->set('server', '');
$html->unit('unit'); $html->unit('unit');
$html->unit('server', true); $html->unit('server', true);
}else{ } else {
$html->set('type', '<option value="server">Определенному серверу</option><option value="unit">Всем на локации</option>'); $html->set('type', '<option value="server">Определенному серверу</option><option value="unit">Всем на локации</option>');
$html->set('units', $units); $html->set('units', $units);
$html->set('server', $notice['server']); $html->set('server', $notice['server']);
$html->unit('unit', true); $html->unit('unit', true);
$html->unit('server'); $html->unit('server');
} }
$html->set('colors', str_replace('"'.$notice['color'].'"', '"'.$notice['color'].'" selected', '<option value="red">Красный</option><option value="green">Зеленый</option><option value="blue">Синий</option>')); $html->set('colors', str_replace('"' . $notice['color'] . '"', '"' . $notice['color'] . '" selected', '<option value="red">Красный</option><option value="green">Зеленый</option><option value="blue">Синий</option>'));
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,75 +1,70 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
if($text{0} == 'i' AND $text{1} == 'd') if ($text{0} == 'i' and $text{1} == 'd')
$notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE `id`="'.sys::int($text).'" LIMIT 1'); $notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`unit` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`unit` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`server` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`server` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`text` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`text` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE '.$like.' ORDER BY `id` ASC LIMIT 20'); $notices = $sql->query('SELECT `id`, `unit`, `server`, `text`, `time` FROM `notice` WHERE ' . $like . ' ORDER BY `id` ASC LIMIT 20');
} }
if(!$sql->num($notices)) if (!$sql->num($notices)) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
while($notice = $sql->get($notices)) while ($notice = $sql->get($notices)) {
{ if ($notice['unit']) {
if($notice['unit']) $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $notice['unit'] . '" LIMIT 1');
{
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$notice['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$name = $unit['name']; $name = $unit['name'];
}else } else
$name = '<a href="'.$cfg['http'].'acp/servers/id/'.$notice['server'].'">SERVER_'.$notice['server'].'</a>'; $name = '<a href="' . $cfg['http'] . 'acp/servers/id/' . $notice['server'] . '">SERVER_' . $notice['server'] . '</a>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$notice['id'].'</td>'; $list .= '<td>' . $notice['id'] . '</td>';
$list .= '<td class="w50p">Адресовано: '.$name.'</td>'; $list .= '<td class="w50p">Адресовано: ' . $name . '</td>';
$list .= '<td>Завершится: '.date('d.m.Y - H:i:s', $notice['time']).'</td>'; $list .= '<td>Завершится: ' . date('d.m.Y - H:i:s', $notice['time']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/notice/id/'.$notice['id'].'">Редактировать</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/notice/id/' . $notice['id'] . '">Редактировать</a></td>';
$list .= '<td class="text-center"><a href="#" onclick="return notice_delete(\''.$notice['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return notice_delete(\'' . $notice['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td colspan="5">'.$notice['text'].'</td>'; $list .= '<td colspan="5">' . $notice['text'] . '</td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,31 +1,30 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : ''; $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : '';
$aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : ''; $aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : '';
if(in_array('', $aData)) if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля')); sys::outjs(array('e' => 'Необходимо заполнить все поля'));
$name = md5(time().rand(5, 100).rand(10, 20).rand(1, 20).rand(40, 80)); $name = md5(time() . rand(5, 100) . rand(10, 20) . rand(1, 20) . rand(40, 80));
$file = fopen(FILES.'pages/'.$name, "w"); $file = fopen(FILES . 'pages/' . $name, "w");
fputs($file, $aData['text']); fputs($file, $aData['text']);
fclose($file); fclose($file);
$sql->query('INSERT INTO `pages` set `name`="'.htmlspecialchars($aData['name']).'", `file`="'.$name.'"'); $sql->query('INSERT INTO `pages` set `name`="' . htmlspecialchars($aData['name']) . '", `file`="' . $name . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('add', 'sections/pages'); $html->get('add', 'sections/pages');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT `file` FROM `pages` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT `file` FROM `pages` WHERE `id`="' . $id . '" LIMIT 1');
$page = $sql->get(); $page = $sql->get();
unlink(FILES.'pages/'.$page['file']); unlink(FILES . 'pages/' . $page['file']);
$sql->query('DELETE FROM `pages` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `pages` WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'pages/page.php'); include(SEC . 'pages/page.php');
else{ else {
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `pages`'); $sql->query('SELECT `id` FROM `pages`');
@ -13,15 +13,14 @@
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/pages'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/pages');
$sql->query('SELECT * FROM `pages` ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $sql->query('SELECT * FROM `pages` ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($page = $sql->get()) while ($page = $sql->get()) {
{
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$page['id'].'</td>'; $list .= '<td>' . $page['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/pages/id/'.$page['id'].'">'.$page['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/pages/id/' . $page['id'] . '">' . $page['name'] . '</a></td>';
$list .= '<td>'.$page['file'].'</td>'; $list .= '<td>' . $page['file'] . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'pages/id/'.$page['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'pages/id/' . $page['id'] . '" target="_blank">Перейти</a></td>';
$list .= '<td class="text-center"><a href="#" onclick="return page_delete(\''.$page['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return page_delete(\'' . $page['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -32,5 +31,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,37 +1,36 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT `name`, `file` FROM `pages` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT `name`, `file` FROM `pages` WHERE `id`="' . $id . '" LIMIT 1');
$page = $sql->get(); $page = $sql->get();
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : $page['name']; $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : $page['name'];
$aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : file_get_contents(FILES.'pages/'.$page['file']); $aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : file_get_contents(FILES . 'pages/' . $page['file']);
if(in_array('', $aData)) if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля')); sys::outjs(array('e' => 'Необходимо заполнить все поля'));
$file = fopen(FILES.'pages/'.$page['file'], "w"); $file = fopen(FILES . 'pages/' . $page['file'], "w");
fputs($file, $aData['text']); fputs($file, $aData['text']);
fclose($file); fclose($file);
$sql->query('UPDATE `pages` set `name`="'.htmlspecialchars($aData['name']).'" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `pages` set `name`="' . htmlspecialchars($aData['name']) . '" WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$html->get('page', 'sections/pages'); $html->get('page', 'sections/pages');
$html->set('id', $id); $html->set('id', $id);
$html->set('name', htmlspecialchars_decode($page['name'])); $html->set('name', htmlspecialchars_decode($page['name']));
$html->set('text', htmlspecialchars(file_get_contents(FILES.'pages/'.$page['file']))); $html->set('text', htmlspecialchars(file_get_contents(FILES . 'pages/' . $page['file'])));
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,9 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['cod'] = isset($_POST['cod']) ? trim($_POST['cod']) : ''; $aData['cod'] = isset($_POST['cod']) ? trim($_POST['cod']) : '';
@ -20,69 +19,65 @@
$aData['time'] = sys::checkdate($aData['time']); $aData['time'] = sys::checkdate($aData['time']);
if(sys::valid($aData['cod'], 'promo')) if (sys::valid($aData['cod'], 'promo'))
sys::outjs(array('e' => 'Неправильный формат промо-кода')); sys::outjs(array('e' => 'Неправильный формат промо-кода'));
if($aData['user']) if ($aData['user']) {
{ $sql->query('SELECT `id` FROM `users` WHERE `id`="' . $aData['user'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `users` WHERE `id`="'.$aData['user'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Указанный пользователь не найден')); sys::outjs(array('e' => 'Указанный пользователь не найден'));
}else } else
$aData['user'] = 0; $aData['user'] = 0;
if($aData['server']) if ($aData['server']) {
{ $sql->query('SELECT `id` FROM `servers` WHERE `id`="' . $aData['server'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `servers` WHERE `id`="'.$aData['server'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Указанный сервер не найден')); sys::outjs(array('e' => 'Указанный сервер не найден'));
}else } else
$aData['server'] = 0; $aData['server'] = 0;
if(!is_array($aData['tarifs']) || !count($aData['tarifs'])) if (!is_array($aData['tarifs']) || !count($aData['tarifs']))
sys::outjs(array('e' => 'Необходимо указать минимум один тариф')); sys::outjs(array('e' => 'Необходимо указать минимум один тариф'));
if($aData['discount']) if ($aData['discount'])
$proc = strpos($aData['value'], '%') ? '%' : ''; $proc = strpos($aData['value'], '%') ? '%' : '';
$aData['value'] = sys::int($aData['value']).$proc; $aData['value'] = sys::int($aData['value']) . $proc;
foreach($aData['tarifs'] as $id => $on) foreach ($aData['tarifs'] as $id => $on) {
{ $sql->query('SELECT `id` FROM `promo` WHERE `cod`="' . $aData['cod'] . '" AND `tarif`="' . $id . '" LIMIT 1');
$sql->query('SELECT `id` FROM `promo` WHERE `cod`="'.$aData['cod'].'" AND `tarif`="'.$id.'" LIMIT 1'); if ($sql->num())
if($sql->num())
continue; continue;
$sql->query('INSERT INTO `promo` set ' $sql->query('INSERT INTO `promo` set '
.'`cod`="'.$aData['cod'].'",' . '`cod`="' . $aData['cod'] . '",'
.'`value`="'.$aData['value'].'",' . '`value`="' . $aData['value'] . '",'
.'`discount`="'.$aData['discount'].'",' . '`discount`="' . $aData['discount'] . '",'
.'`data`="'.base64_encode('{'.$aData['data'].'}').'",' . '`data`="' . base64_encode('{' . $aData['data'] . '}') . '",'
.'`hits`="'.$aData['hits'].'",' . '`hits`="' . $aData['hits'] . '",'
.'`use`="'.$aData['use'].'",' . '`use`="' . $aData['use'] . '",'
.'`extend`="'.$aData['extend'].'",' . '`extend`="' . $aData['extend'] . '",'
.'`tarif`="'.$id.'",' . '`tarif`="' . $id . '",'
.'`user`="'.$aData['user'].'",' . '`user`="' . $aData['user'] . '",'
.'`server`="'.$aData['server'].'",' . '`server`="' . $aData['server'] . '",'
.'`time`="'.$aData['time'].'"'); . '`time`="' . $aData['time'] . '"');
} }
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$tarifs = ''; $tarifs = '';
$units = $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC'); $units = $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
while($unit = $sql->get($units)) while ($unit = $sql->get($units)) {
{ $sql->query('SELECT `id`, `name`, `game` FROM `tarifs` WHERE `unit`="' . $unit['id'] . '" ORDER BY `id` ASC');
$sql->query('SELECT `id`, `name`, `game` FROM `tarifs` WHERE `unit`="'.$unit['id'].'" ORDER BY `id` ASC'); while ($tarif = $sql->get())
while($tarif = $sql->get()) $tarifs .= '<label> ' . $unit['name'] . ' / #' . $tarif['id'] . ' ' . $tarif['name'] . ' (' . strtoupper($tarif['game']) . ') <input type="checkbox" name="tarifs[' . $tarif['id'] . ']"></label>';
$tarifs .= '<label> '.$unit['name'].' / #'.$tarif['id'].' '.$tarif['name'].' ('.strtoupper($tarif['game']).') <input type="checkbox" name="tarifs['.$tarif['id'].']"></label>'; }
}
$html->get('add', 'sections/promo'); $html->get('add', 'sections/promo');
$html->set('tarifs', $tarifs); $html->set('tarifs', $tarifs);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,9 +1,9 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('DELETE FROM `promo` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `promo` WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('DELETE FROM `promo_use` WHERE `promo`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `promo_use` WHERE `promo`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'promo/search.php'); include(SEC . 'promo/search.php');
if($id) if ($id)
include(SEC.'promo/promo.php'); include(SEC . 'promo/promo.php');
else{ else {
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `promo`'); $sql->query('SELECT `id` FROM `promo`');
@ -16,22 +16,21 @@
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/promo'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/promo');
$promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE `time`<"'.$start_point.'"ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE `time`<"' . $start_point . '"ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($promo = $sql->get($promos)) while ($promo = $sql->get($promos)) {
{ $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $promo['tarif'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$promo['tarif'].'" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$promo['id'].'</td>'; $list .= '<td>' . $promo['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/promo/id/'.$promo['id'].'">'.$promo['cod'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/promo/id/' . $promo['id'] . '">' . $promo['cod'] . '</a></td>';
$list .= '<td class="text-center">'.$promo['value'].'</td>'; $list .= '<td class="text-center">' . $promo['value'] . '</td>';
$list .= '<td class="text-center">#'.$promo['tarif'].' '.$tarif['name'].'</td>'; $list .= '<td class="text-center">#' . $promo['tarif'] . ' ' . $tarif['name'] . '</td>';
$list .= '<td class="text-center">'.($promo['discount'] ? 'Скидка' : 'Подарочные дни').'</td>'; $list .= '<td class="text-center">' . ($promo['discount'] ? 'Скидка' : 'Подарочные дни') . '</td>';
$list .= '<td class="text-center">'.($promo['extend'] ? 'Продление' : 'Аренда').'</td>'; $list .= '<td class="text-center">' . ($promo['extend'] ? 'Продление' : 'Аренда') . '</td>';
$list .= '<td class="text-center">'.$promo['use'].' шт.</td>'; $list .= '<td class="text-center">' . $promo['use'] . ' шт.</td>';
$list .= '<td class="text-center">Завершена</td>'; $list .= '<td class="text-center">Завершена</td>';
$list .= '<td class="text-center"><a href="#" onclick="return promo_delete(\''.$promo['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return promo_delete(\'' . $promo['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -42,5 +41,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'promo/search.php'); include(SEC . 'promo/search.php');
if($id) if ($id)
include(SEC.'promo/promo.php'); include(SEC . 'promo/promo.php');
else{ else {
$list = ''; $list = '';
$sql->query('SELECT `id` FROM `promo`'); $sql->query('SELECT `id` FROM `promo`');
@ -16,22 +16,21 @@
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/promo'); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/promo');
$promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE `time`>"'.$start_point.'" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE `time`>"' . $start_point . '" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($promo = $sql->get($promos)) while ($promo = $sql->get($promos)) {
{ $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $promo['tarif'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$promo['tarif'].'" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$promo['id'].'</td>'; $list .= '<td>' . $promo['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/promo/id/'.$promo['id'].'">'.$promo['cod'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/promo/id/' . $promo['id'] . '">' . $promo['cod'] . '</a></td>';
$list .= '<td class="text-center">'.$promo['value'].'</td>'; $list .= '<td class="text-center">' . $promo['value'] . '</td>';
$list .= '<td class="text-center">#'.$promo['tarif'].' '.$tarif['name'].'</td>'; $list .= '<td class="text-center">#' . $promo['tarif'] . ' ' . $tarif['name'] . '</td>';
$list .= '<td class="text-center">'.($promo['discount'] ? 'Скидка' : 'Подарочные дни').'</td>'; $list .= '<td class="text-center">' . ($promo['discount'] ? 'Скидка' : 'Подарочные дни') . '</td>';
$list .= '<td class="text-center">'.($promo['extend'] ? 'Продление' : 'Аренда').'</td>'; $list .= '<td class="text-center">' . ($promo['extend'] ? 'Продление' : 'Аренда') . '</td>';
$list .= '<td class="text-center">'.$promo['use'].' шт.</td>'; $list .= '<td class="text-center">' . $promo['use'] . ' шт.</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $promo['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $promo['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return promo_delete(\''.$promo['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return promo_delete(\'' . $promo['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -42,5 +41,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,12 +1,11 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT * FROM `promo` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `promo` WHERE `id`="' . $id . '" LIMIT 1');
$promo = $sql->get(); $promo = $sql->get();
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['cod'] = isset($_POST['cod']) ? trim($_POST['cod']) : $promo['cod']; $aData['cod'] = isset($_POST['cod']) ? trim($_POST['cod']) : $promo['cod'];
@ -22,71 +21,69 @@
$aData['time'] = sys::checkdate($aData['time']); $aData['time'] = sys::checkdate($aData['time']);
if(sys::valid($aData['cod'], 'promo')) if (sys::valid($aData['cod'], 'promo'))
sys::outjs(array('e' => 'Неправильный формат промо-кода')); sys::outjs(array('e' => 'Неправильный формат промо-кода'));
$sql->query('SELECT `id` FROM `promo` WHERE `id`!="'.$id.'" AND `cod`="'.$aData['cod'].'" AND `tarif`="'.$promo['tarif'].'" LIMIT 1'); $sql->query('SELECT `id` FROM `promo` WHERE `id`!="' . $id . '" AND `cod`="' . $aData['cod'] . '" AND `tarif`="' . $promo['tarif'] . '" LIMIT 1');
if($sql->num()) if ($sql->num())
sys::outjs(array('e' => 'Указанный код используется в другой акции')); sys::outjs(array('e' => 'Указанный код используется в другой акции'));
if($aData['user']) if ($aData['user']) {
{ $sql->query('SELECT `id` FROM `users` WHERE `id`="' . $aData['user'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `users` WHERE `id`="'.$aData['user'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Указанный пользователь не найден')); sys::outjs(array('e' => 'Указанный пользователь не найден'));
}else } else
$aData['user'] = 0; $aData['user'] = 0;
if($aData['server']) if ($aData['server']) {
{ $sql->query('SELECT `id` FROM `servers` WHERE `id`="' . $aData['server'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `servers` WHERE `id`="'.$aData['server'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Указанный сервер не найден')); sys::outjs(array('e' => 'Указанный сервер не найден'));
}else } else
$aData['server'] = 0; $aData['server'] = 0;
if($aData['discount']) if ($aData['discount'])
$proc = strpos($aData['value'], '%') ? '%' : ''; $proc = strpos($aData['value'], '%') ? '%' : '';
$aData['value'] = sys::int($aData['value']).$proc; $aData['value'] = sys::int($aData['value']) . $proc;
$sql->query('UPDATE `promo` set ' $sql->query('UPDATE `promo` set '
.'`cod`="'.$aData['cod'].'",' . '`cod`="' . $aData['cod'] . '",'
.'`value`="'.$aData['value'].'",' . '`value`="' . $aData['value'] . '",'
.'`discount`="'.$aData['discount'].'",' . '`discount`="' . $aData['discount'] . '",'
.'`data`="'.base64_encode('{'.$aData['data'].'}').'",' . '`data`="' . base64_encode('{' . $aData['data'] . '}') . '",'
.'`hits`="'.$aData['hits'].'",' . '`hits`="' . $aData['hits'] . '",'
.'`use`="'.$aData['use'].'",' . '`use`="' . $aData['use'] . '",'
.'`extend`="'.$aData['extend'].'",' . '`extend`="' . $aData['extend'] . '",'
.'`user`="'.$aData['user'].'",' . '`user`="' . $aData['user'] . '",'
.'`server`="'.$aData['server'].'",' . '`server`="' . $aData['server'] . '",'
.'`time`="'.$aData['time'].'" WHERE `id`="'.$id.'" LIMIT 1'); . '`time`="' . $aData['time'] . '" WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$sql->query('SELECT `id`, `unit`, `name`, `game` FROM `tarifs` WHERE `id`="'.$promo['tarif'].'" LIMIT 1'); $sql->query('SELECT `id`, `unit`, `name`, `game` FROM `tarifs` WHERE `id`="' . $promo['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$sql->query('SELECT `id`, `name` FROM `units` WHERE `id`="'.$tarif['unit'].'" LIMIT 1'); $sql->query('SELECT `id`, `name` FROM `units` WHERE `id`="' . $tarif['unit'] . '" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$html->get('promo', 'sections/promo'); $html->get('promo', 'sections/promo');
$html->set('id', $promo['id']); $html->set('id', $promo['id']);
$html->set('cod', $promo['cod']); $html->set('cod', $promo['cod']);
$html->set('value', $promo['value']); $html->set('value', $promo['value']);
$html->set('data', str_replace(array('{', '}'), '', base64_decode($promo['data']))); $html->set('data', str_replace(array('{', '}'), '', base64_decode($promo['data'])));
$html->set('hits', $promo['hits']); $html->set('hits', $promo['hits']);
$html->set('use', $promo['use']); $html->set('use', $promo['use']);
$html->set('user', $promo['user']); $html->set('user', $promo['user']);
$html->set('server', $promo['server']); $html->set('server', $promo['server']);
$html->set('time', date('d/m/Y H:i', $promo['time'])); $html->set('time', date('d/m/Y H:i', $promo['time']));
$html->set('discount', $promo['discount'] ? '<option value="1">Скидка</option><option value="0">Подарочные дни</option>' : '<option value="0">Подарочные дни</option><option value="1">Скидка</option>'); $html->set('discount', $promo['discount'] ? '<option value="1">Скидка</option><option value="0">Подарочные дни</option>' : '<option value="0">Подарочные дни</option><option value="1">Скидка</option>');
$html->set('extend', $promo['extend'] ? '<option value="1">Для продления</option><option value="0">Для аренды</option>' : '<option value="0">Для аренды</option><option value="1">Для продления</option>'); $html->set('extend', $promo['extend'] ? '<option value="1">Для продления</option><option value="0">Для аренды</option>' : '<option value="0">Для аренды</option><option value="1">Для продления</option>');
$html->set('tarif', $unit['name'].' / #'.$tarif['id'].' '.$tarif['name'].' ('.strtoupper($tarif['game']).')'); $html->set('tarif', $unit['name'] . ' / #' . $tarif['id'] . ' ' . $tarif['name'] . ' (' . strtoupper($tarif['game']) . ')');
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,68 +1,64 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
if($text{0} == 'i' AND $text{1} == 'd') if ($text{0} == 'i' and $text{1} == 'd')
$promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE `id`="'.sys::int($text).'" LIMIT 1'); $promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`cod` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`cod` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`value` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`value` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE '.$like.' ORDER BY `id` ASC LIMIT 20'); $promos = $sql->query('SELECT `id`, `cod`, `value`, `discount`, `use`, `extend`, `tarif`, `time` FROM `promo` WHERE ' . $like . ' ORDER BY `id` ASC LIMIT 20');
} }
if(!$sql->num($promos)) if (!$sql->num($promos)) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
while($promo = $sql->get($promos)) while ($promo = $sql->get($promos)) {
{ $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $promo['tarif'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$promo['tarif'].'" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$promo['id'].'</td>'; $list .= '<td>' . $promo['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/promo/id/'.$promo['id'].'">'.$promo['cod'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/promo/id/' . $promo['id'] . '">' . $promo['cod'] . '</a></td>';
$list .= '<td class="text-center">'.$promo['value'].'</td>'; $list .= '<td class="text-center">' . $promo['value'] . '</td>';
$list .= '<td class="text-center">#'.$promo['tarif'].' '.$tarif['name'].'</td>'; $list .= '<td class="text-center">#' . $promo['tarif'] . ' ' . $tarif['name'] . '</td>';
$list .= '<td class="text-center">'.($promo['discount'] ? 'Скидка' : 'Подарочные дни').'</td>'; $list .= '<td class="text-center">' . ($promo['discount'] ? 'Скидка' : 'Подарочные дни') . '</td>';
$list .= '<td class="text-center">'.($promo['extend'] ? 'Продление' : 'Аренда').'</td>'; $list .= '<td class="text-center">' . ($promo['extend'] ? 'Продление' : 'Аренда') . '</td>';
$list .= '<td class="text-center">'.$promo['use'].' шт.</td>'; $list .= '<td class="text-center">' . $promo['use'] . ' шт.</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $promo['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $promo['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return promo_delete(\''.$tarif['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return promo_delete(\'' . $tarif['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,38 +1,36 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['delete'])) if (isset($url['delete'])) {
{ $sql->query('DELETE FROM `promo_use` WHERE `id`="' . sys::int($url['delete']) . '" LIMIT 1');
$sql->query('DELETE FROM `promo_use` WHERE `id`="'.sys::int($url['delete']).'" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$list = ''; $list = '';
$all_use = $sql->query('SELECT * FROM `promo_use` ORDER BY `id` ASC LIMIT 100'); $all_use = $sql->query('SELECT * FROM `promo_use` ORDER BY `id` ASC LIMIT 100');
while($promo_use = $sql->get($all_use)) while ($promo_use = $sql->get($all_use)) {
{ $sql->query('SELECT `text` FROM `logs` WHERE `user`="' . $promo_use['user'] . '" AND `date`="' . $promo_use['time'] . '" LIMIT 1');
$sql->query('SELECT `text` FROM `logs` WHERE `user`="'.$promo_use['user'].'" AND `date`="'.$promo_use['time'].'" LIMIT 1');
$log = $sql->get(); $log = $sql->get();
$sql->query('SELECT `cod` FROM `promo` WHERE `id`="'.$promo_use['promo'].'" LIMIT 1'); $sql->query('SELECT `cod` FROM `promo` WHERE `id`="' . $promo_use['promo'] . '" LIMIT 1');
$promo = $sql->get(); $promo = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$promo_use['id'].'</td>'; $list .= '<td>' . $promo_use['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/promo/id/'.$promo_use['id'].'">'.$promo['cod'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/promo/id/' . $promo_use['id'] . '">' . $promo['cod'] . '</a></td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$promo_use['user'].'">USER_'.$promo_use['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $promo_use['user'] . '">USER_' . $promo_use['user'] . '</a></td>';
$list .= '<td>'.$log['text'].'</td>'; $list .= '<td>' . $log['text'] . '</td>';
$list .= '<td class="text-center">'.sys::today($promo_use['time']).'</td>'; $list .= '<td class="text-center">' . sys::today($promo_use['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return promo_use_delete(\''.$promo_use['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return promo_use_delete(\'' . $promo_use['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$html->get('stats', 'sections/promo'); $html->get('stats', 'sections/promo');
$html->set('list', $list); $html->set('list', $list);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="crmp"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="crmp"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/crmp'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/crmp' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="crmp" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="crmp" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="cs"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="cs"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/cs'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/cs' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="cs" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="cs" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="csgo"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="csgo"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/csgo'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/csgo' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="csgo" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="csgo" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="css"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="css"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/css'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/css' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="css" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="css" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="cssold"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="cssold"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/cssold'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/cssold' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="cssold" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="cssold" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,8 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('UPDATE `servers` set `user`="-1", `status`="overdue", `time`="0", `overdue`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `servers` set `user`="-1", `status`="overdue", `time`="0", `overdue`="0" WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,13 +1,13 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'servers/search.php'); include(SEC . 'servers/search.php');
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -27,43 +27,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select); $sql->query('SELECT `id` FROM `servers` ' . $select);
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -76,5 +74,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="mc"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="mc"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/mc'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/mc' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="mc" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="mc" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="mta"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="mta"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/mta'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/mta' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="mta" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="mta" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,37 +1,36 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `slots`, `name`, `overdue` FROM `servers` WHERE `user`!="-1" AND `time`<"'.$start_point.'" AND `overdue`>"'.$start_point.'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `slots`, `name`, `overdue` FROM `servers` WHERE `user`!="-1" AND `time`<"' . $start_point . '" AND `overdue`>"' . $start_point . '" ORDER BY `id` ASC');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td>#'.$server['unit'].' '.$unit['name'].'</td>'; $list .= '<td>#' . $server['unit'] . ' ' . $unit['name'] . '</td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td>#'.$server['tarif'].' '.$tarif['name'].'</td>'; $list .= '<td>#' . $server['tarif'] . ' ' . $tarif['name'] . '</td>';
$list .= '<td class="text-center">Просрочен</td>'; $list .= '<td class="text-center">Просрочен</td>';
$list .= '<td class="text-center">Удаление через: '.sys::date('min', $server['overdue']+$cfg['server_delete']*86400).'</td>'; $list .= '<td class="text-center">Удаление через: ' . sys::date('min', $server['overdue'] + $cfg['server_delete'] * 86400) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -39,5 +38,5 @@
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', ''); $html->set('pages', '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,10 +1,10 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($id) if ($id)
include(SEC.'servers/server.php'); include(SEC . 'servers/server.php');
else{ else {
$list = ''; $list = '';
$status = array( $status = array(
@ -24,43 +24,41 @@
$select = 'WHERE `user`!="-1"'; $select = 'WHERE `user`!="-1"';
$url_search = ''; $url_search = '';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif'))) {
{ $select = 'WHERE `' . $url['search'] . '`="' . sys::int($url[$url['search']]) . '" AND `user`!="-1"';
$select = 'WHERE `'.$url['search'].'`="'.sys::int($url[$url['search']]).'" AND `user`!="-1"'; $url_search = '/search/' . $url['search'] . '/' . $url['search'] . '/' . $url[$url['search']];
$url_search = '/search/'.$url['search'].'/'.$url['search'].'/'.$url[$url['search']];
} }
$sql->query('SELECT `id` FROM `servers` '.$select.' AND `game`="samp"'); $sql->query('SELECT `id` FROM `servers` ' . $select . ' AND `game`="samp"');
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/samp'.$url_search); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/servers/section/samp' . $url_search);
$servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` '.$select.' AND `game`="samp" ORDER BY `id` ASC LIMIT '.$aPage['num'].', 20'); $servers = $sql->query('SELECT `id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` ' . $select . ' AND `game`="samp" ORDER BY `id` ASC LIMIT ' . $aPage['num'] . ', 20');
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -73,5 +71,5 @@
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,95 +1,90 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
$select = '`id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` WHERE `user`!="-1" AND'; $select = '`id`, `unit`, `tarif`, `user`, `address`, `game`, `status`, `slots`, `name`, `time` FROM `servers` WHERE `user`!="-1" AND';
if(isset($url['search']) AND in_array($url['search'], array('unit', 'tarif'))) if (isset($url['search']) and in_array($url['search'], array('unit', 'tarif')))
$select .= ' `'.$url['search'].'`='.sys::int($url[$url['search']]).' AND'; $select .= ' `' . $url['search'] . '`=' . sys::int($url[$url['search']]) . ' AND';
$check = explode('=', $text); $check = explode('=', $text);
if(in_array($check[0], array('game', 'unit', 'core', 'tarif', 'user', 'status', 'slots'))) if (in_array($check[0], array('game', 'unit', 'core', 'tarif', 'user', 'status', 'slots'))) {
{
$val = trim($check[1]); $val = trim($check[1]);
switch($check[0]) switch ($check[0]) {
{
case 'game': case 'game':
if(in_array($val, array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc'))) if (in_array($val, array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc')))
$servers = $sql->query('SELECT '.$select.' FROM `servers` WHERE `user`!="-1" AND `game`="'.$val.'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' FROM `servers` WHERE `user`!="-1" AND `game`="' . $val . '" ORDER BY `id` ASC');
break; break;
case 'unit': case 'unit':
$servers = $sql->query('SELECT '.$select.' `unit`="'.sys::int($val).'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' `unit`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
case 'core': case 'core':
$servers = $sql->query('SELECT '.$select.' `core_use`="'.sys::int($val).'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' `core_use`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
case 'tarif': case 'tarif':
$servers = $sql->query('SELECT '.$select.' `tarif`="'.sys::int($val).'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' `tarif`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
case 'user': case 'user':
$servers = $sql->query('SELECT '.$select.' `user`="'.sys::int($val).'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' `user`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
case 'status': case 'status':
if(in_array($val, array('working', 'start', 'change', 'restart', 'off', 'overdue', 'blocked', 'recovery', 'reinstall', 'update', 'install'))) if (in_array($val, array('working', 'start', 'change', 'restart', 'off', 'overdue', 'blocked', 'recovery', 'reinstall', 'update', 'install')))
$servers = $sql->query('SELECT '.$select.' `status`="'.$val.'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' `status`="' . $val . '" ORDER BY `id` ASC');
break; break;
case 'slots': case 'slots':
$servers = $sql->query('SELECT '.$select.' `slots`="'.sys::int($val).'" ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' `slots`="' . sys::int($val) . '" ORDER BY `id` ASC');
break; break;
} }
}elseif($text{0} == 'i' AND $text{1} == 'd') } elseif ($text{0} == 'i' and $text{1} == 'd')
$servers = $sql->query('SELECT '.$select.' `id`="'.sys::int($text).'" LIMIT 1'); $servers = $sql->query('SELECT ' . $select . ' `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`name` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`name` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`game` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`game` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`slots` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`slots` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`status` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`status` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`address` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`address` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`port` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`port` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$servers = $sql->query('SELECT '.$select.' ('.$like.') ORDER BY `id` ASC'); $servers = $sql->query('SELECT ' . $select . ' (' . $like . ') ORDER BY `id` ASC');
} }
if(!$sql->num($servers)) if (!$sql->num($servers)) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$status = array( $status = array(
'working' => '<span class="text-green">Работает</span>', 'working' => '<span class="text-green">Работает</span>',
'off' => '<span class="text-red">Выключен</span>', 'off' => '<span class="text-red">Выключен</span>',
'start' => 'Запускается', 'start' => 'Запускается',
@ -101,38 +96,37 @@
'recovery' => 'Восстанавливается', 'recovery' => 'Восстанавливается',
'overdue' => 'Просрочен', 'overdue' => 'Просрочен',
'blocked' => 'Заблокирован' 'blocked' => 'Заблокирован'
); );
$list = ''; $list = '';
while($server = $sql->get($servers)) while ($server = $sql->get($servers)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center">'.$server['id'].'</td>'; $list .= '<td class="text-center">' . $server['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/id/'.$server['id'].'">'.$server['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/id/' . $server['id'] . '">' . $server['name'] . '</a></td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/unit/unit/'.$server['unit'].'">#'.$server['unit'].' '.$unit['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/unit/unit/' . $server['unit'] . '">#' . $server['unit'] . ' ' . $unit['name'] . '</a></td>';
$list .= '<td class="text-center">'.$server['slots'].' шт.</td>'; $list .= '<td class="text-center">' . $server['slots'] . ' шт.</td>';
$list .= '<td class="text-center">'.strtoupper($server['game']).'</td>'; $list .= '<td class="text-center">' . strtoupper($server['game']) . '</td>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'servers/id/'.$server['id'].'" target="_blank">Перейти</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'servers/id/' . $server['id'] . '" target="_blank">Перейти</a></td>';
$list .= '</tr>'; $list .= '</tr>';
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td class="text-center"><a href="'.$cfg['http'].'acp/users/id/'.$server['user'].'">USER_'.$server['user'].'</a></td>'; $list .= '<td class="text-center"><a href="' . $cfg['http'] . 'acp/users/id/' . $server['user'] . '">USER_' . $server['user'] . '</a></td>';
$list .= '<td>'.$server['address'].'</td>'; $list .= '<td>' . $server['address'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/servers/search/tarif/tarif/'.$server['tarif'].'">#'.$server['tarif'].' '.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/servers/search/tarif/tarif/' . $server['tarif'] . '">#' . $server['tarif'] . ' ' . $tarif['name'] . '</a></td>';
$list .= '<td class="text-center">'.$status[$server['status']].'</td>'; $list .= '<td class="text-center">' . $status[$server['status']] . '</td>';
$list .= '<td class="text-center">'.date('d.m.Y - H:i:s', $server['time']).'</td>'; $list .= '<td class="text-center">' . date('d.m.Y - H:i:s', $server['time']) . '</td>';
$list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\''.$server['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td class="text-center"><a href="#" onclick="return servers_delete(\'' . $server['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

View file

@ -1,91 +1,84 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT `time`, `overdue` FROM `servers` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT `time`, `overdue` FROM `servers` WHERE `id`="' . $id . '" LIMIT 1');
$server = $sql->get(); $server = $sql->get();
if($server['time'] > $start_point AND $server['overdue']) if ($server['time'] > $start_point and $server['overdue'])
$sql->query('UPDATE `servers` set `overdue`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `servers` set `overdue`="0" WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('SELECT * FROM `servers` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `servers` WHERE `id`="' . $id . '" LIMIT 1');
$server = $sql->get(); $server = $sql->get();
$sql->query('SELECT `address` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1'); $sql->query('SELECT `address` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$sql->query('SELECT `name`, `slots_min`, `slots_max`, `packs` FROM `tarifs` WHERE `id`="'.$server['tarif'].'" LIMIT 1'); $sql->query('SELECT `name`, `slots_min`, `slots_max`, `packs` FROM `tarifs` WHERE `id`="' . $server['tarif'] . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
if($go) if ($go) {
{ if (isset($url['type']) and in_array($url['type'], array('overdue', 'block', 'tarif'))) {
if(isset($url['type']) AND in_array($url['type'], array('overdue', 'block', 'tarif'))) if ($url['type'] != 'tarif') {
{
if($url['type'] != 'tarif')
{
$time = isset($_POST['time']) ? trim($_POST['time']) : sys::outjs(array('e' => 'Необходимо указать дату.')); $time = isset($_POST['time']) ? trim($_POST['time']) : sys::outjs(array('e' => 'Необходимо указать дату.'));
$date = sys::checkdate($time); $date = sys::checkdate($time);
} }
switch($url['type']) switch ($url['type']) {
{
case 'overdue': case 'overdue':
if($server['time'] > $start_point) if ($server['time'] > $start_point)
sys::outjs(array('e' => 'Игровой сервер должен быть просрочен.')); sys::outjs(array('e' => 'Игровой сервер должен быть просрочен.'));
$sql->query('UPDATE `servers` set `overdue`="'.$date.'" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `servers` set `overdue`="' . $date . '" WHERE `id`="' . $id . '" LIMIT 1');
break; break;
case 'block': case 'block':
if($server['status'] != ('off' || 'overdue')) if ($server['status'] != ('off' || 'overdue'))
sys::outjs(array('e' => 'Игровой сервер должен быть выключен.')); sys::outjs(array('e' => 'Игровой сервер должен быть выключен.'));
if($date < $start_point) if ($date < $start_point)
$sql->query('UPDATE `servers` set `status`="off", `block`="0" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `servers` set `status`="off", `block`="0" WHERE `id`="' . $id . '" LIMIT 1');
else else
$sql->query('UPDATE `servers` set `status`="blocked", `block`="'.$date.'" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `servers` set `status`="blocked", `block`="' . $date . '" WHERE `id`="' . $id . '" LIMIT 1');
break; break;
case 'tarif': case 'tarif':
$tid = isset($url['tarif']) ? sys::int($url['tarif']) : sys::outjs(array('e' => 'Необходимо указать тариф.')); $tid = isset($url['tarif']) ? sys::int($url['tarif']) : sys::outjs(array('e' => 'Необходимо указать тариф.'));
if($tid == $server['tarif']) if ($tid == $server['tarif'])
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
$sql->query('SELECT `id`, `slots_min`, `slots_max`, `packs`, `fps`, `tickrate`, `ram` FROM `tarifs` WHERE `id`="'.$tid.'" AND `unit`="'.$server['unit'].'" AND `game`="'.$server['game'].'" LIMIT 1'); $sql->query('SELECT `id`, `slots_min`, `slots_max`, `packs`, `fps`, `tickrate`, `ram` FROM `tarifs` WHERE `id`="' . $tid . '" AND `unit`="' . $server['unit'] . '" AND `game`="' . $server['game'] . '" LIMIT 1');
if(!$sql->num()) if (!$sql->num())
sys::outjs(array('e' => 'Укажите тариф из списка.')); sys::outjs(array('e' => 'Укажите тариф из списка.'));
$tarif = $sql->get(); $tarif = $sql->get();
if($server['slots'] < $tarif['slots_min'] || $server['slots'] > $tarif['slots_max']) if ($server['slots'] < $tarif['slots_min'] || $server['slots'] > $tarif['slots_max'])
sys::outjs(array('e' => 'Данный тариф не совместим по слотам.')); sys::outjs(array('e' => 'Данный тариф не совместим по слотам.'));
if($server['fps']) if ($server['fps']) {
{ if (!in_array($server['fps'], explode(':', $tarif['fps'])))
if(!in_array($server['fps'], explode(':', $tarif['fps'])))
sys::outjs(array('e' => 'Данный тариф не совместим по FPS.')); sys::outjs(array('e' => 'Данный тариф не совместим по FPS.'));
} }
if($server['tickrate']) if ($server['tickrate']) {
{ if (!in_array($server['tickrate'], explode(':', $tarif['tickrate'])))
if(!in_array($server['tickrate'], explode(':', $tarif['tickrate'])))
sys::outjs(array('e' => 'Данный тариф не совместим по TickRate.')); sys::outjs(array('e' => 'Данный тариф не совместим по TickRate.'));
} }
if($server['game'] == 'mc') if ($server['game'] == 'mc') {
{ $ram = $server['ram'] / $server['slots'];
$ram = $server['ram']/$server['slots'];
if(!in_array($ram, explode(':', $tarif['ram']))) if (!in_array($ram, explode(':', $tarif['ram'])))
sys::outjs(array('e' => 'Данный тариф не совместим по RAM.')); sys::outjs(array('e' => 'Данный тариф не совместим по RAM.'));
} }
if(!array_key_exists($server['pack'], sys::b64djs($tarif['packs']))) if (!array_key_exists($server['pack'], sys::b64djs($tarif['packs'])))
sys::outjs(array('e' => 'На данном тарифном плане нет сборки игрового сервера.')); sys::outjs(array('e' => 'На данном тарифном плане нет сборки игрового сервера.'));
$sql->query('UPDATE `servers` set `tarif`="'.$tid.'" WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('UPDATE `servers` set `tarif`="' . $tid . '" WHERE `id`="' . $id . '" LIMIT 1');
break; break;
} }
@ -117,166 +110,161 @@
$aData['copy_use'] = isset($_POST['copy_use']) ? $_POST['copy_use'] : $server['copy_use']; $aData['copy_use'] = isset($_POST['copy_use']) ? $_POST['copy_use'] : $server['copy_use'];
$aData['web_use'] = isset($_POST['web_use']) ? $_POST['web_use'] : $server['web_use']; $aData['web_use'] = isset($_POST['web_use']) ? $_POST['web_use'] : $server['web_use'];
if($server['user'] != $aData['user']) if ($server['user'] != $aData['user']) {
{ $sql->query('SELECT `id` FROM `users` WHERE `id`="' . $aData['user'] . '" LIMIT 1');
$sql->query('SELECT `id` FROM `users` WHERE `id`="'.$aData['user'].'" LIMIT 1'); if (!$sql->num())
if(!$sql->num())
sys::outjs(array('e' => 'Пользователь не найден.')); sys::outjs(array('e' => 'Пользователь не найден.'));
else{ else {
$sql->query('SELECT `id` FROM `web` WHERE `user`!="'.$aData['user'].'" AND `server`="'.$id.'" LIMIT 1'); $sql->query('SELECT `id` FROM `web` WHERE `user`!="' . $aData['user'] . '" AND `server`="' . $id . '" LIMIT 1');
if($sql->num()) if ($sql->num())
sys::outjs(array('e' => 'Невозможно установить пользователя владельцем данного сервера<br>Из-за возможной несовместимости с бесплатными услугами.<br>Удалите у данного сервера бесплатные услуги.')); sys::outjs(array('e' => 'Невозможно установить пользователя владельцем данного сервера<br>Из-за возможной несовместимости с бесплатными услугами.<br>Удалите у данного сервера бесплатные услуги.'));
} }
} }
if(sys::valid($aData['address'], 'other', $aValid['address'])) if (sys::valid($aData['address'], 'other', $aValid['address']))
$aData['address'] = $server['address']; $aData['address'] = $server['address'];
$sql->query('SELECT `id` FROM `servers` WHERE `id`!="'.$id.'" AND `address`="'.$aData['address'].'" LIMIT 1'); $sql->query('SELECT `id` FROM `servers` WHERE `id`!="' . $id . '" AND `address`="' . $aData['address'] . '" LIMIT 1');
if($sql->num()) if ($sql->num())
sys::outjs(array('e' => 'Данный адрес занят другим сервером.')); sys::outjs(array('e' => 'Данный адрес занят другим сервером.'));
$sql->query('SELECT `id` FROM `servers` WHERE `id`!="'.$id.'" AND `address` LIKE \'%'.sys::first(explode(':', $unit['address'])).'\' AND `port`="'.$aData['port'].'" LIMIT 1'); $sql->query('SELECT `id` FROM `servers` WHERE `id`!="' . $id . '" AND `address` LIKE \'%' . sys::first(explode(':', $unit['address'])) . '\' AND `port`="' . $aData['port'] . '" LIMIT 1');
if($sql->num()) if ($sql->num())
sys::outjs(array('e' => 'Данный порт занят другим сервером.')); sys::outjs(array('e' => 'Данный порт занят другим сервером.'));
$slots = explode(':', $aData['slots']); $slots = explode(':', $aData['slots']);
if(!isset($slots[0]) AND !isset($slots[1])) if (!isset($slots[0]) and !isset($slots[1]))
sys::outjs(array('e' => 'Слоты указаны не правильно.')); sys::outjs(array('e' => 'Слоты указаны не правильно.'));
if($slots[0] < 2 || $slots[1] < 2) if ($slots[0] < 2 || $slots[1] < 2)
sys::outjs(array('e' => 'Слоты указаны не правильно.')); sys::outjs(array('e' => 'Слоты указаны не правильно.'));
if($slots[0] > $tarif['slots_max'] || $slots[0] < $tarif['slots_min']) if ($slots[0] > $tarif['slots_max'] || $slots[0] < $tarif['slots_min'])
sys::outjs(array('e' => 'Слоты указаны не правильно.')); sys::outjs(array('e' => 'Слоты указаны не правильно.'));
$slots[1] = $slots[1] > $slots[0] ? $slots[0] : $slots[1]; $slots[1] = $slots[1] > $slots[0] ? $slots[0] : $slots[1];
$aPacks = sys::b64djs($tarif['packs']); $aPacks = sys::b64djs($tarif['packs']);
if(!array_key_exists($aData['pack'], $aPacks)) if (!array_key_exists($aData['pack'], $aPacks))
sys::outjs(array('e' => 'Указанная сборка не найдена.')); sys::outjs(array('e' => 'Указанная сборка не найдена.'));
if($aData['core_fix_one']) if ($aData['core_fix_one']) {
{ if ($aData['core_fix']) {
if($aData['core_fix']) $sql->query('SELECT `id` FROM `servers` WHERE `id`!="' . $id . '" AND `unit`="' . $server['unit'] . '" AND `core_fix`="' . $aData['core_fix'] . '" AND `core_fix_one`="1"');
{ if ($sql->num())
$sql->query('SELECT `id` FROM `servers` WHERE `id`!="'.$id.'" AND `unit`="'.$server['unit'].'" AND `core_fix`="'.$aData['core_fix'].'" AND `core_fix_one`="1"');
if($sql->num())
sys::outjs(array('e' => 'Указанное ядро занято другим сервером.')); sys::outjs(array('e' => 'Указанное ядро занято другим сервером.'));
}else } else
$aData['core_fix_one'] = 0; $aData['core_fix_one'] = 0;
} }
if(!in_array($aData['pingboost'], array(1,2,3))) if (!in_array($aData['pingboost'], array(1, 2, 3)))
$aData['pingboost'] = 0; $aData['pingboost'] = 0;
$aData['time'] = sys::checkdate($aData['time']); $aData['time'] = sys::checkdate($aData['time']);
foreach(array('ftp_use', 'plugins_use', 'console_use', 'stats_use', 'copy_use', 'web_use') as $section) foreach (array('ftp_use', 'plugins_use', 'console_use', 'stats_use', 'copy_use', 'web_use') as $section)
$aData[$section] = (string) $aData[$section] == 'on' ? '1' : '0'; $aData[$section] = (string)$aData[$section] == 'on' ? '1' : '0';
$sql->query('UPDATE `servers` set ' $sql->query('UPDATE `servers` set '
.'`user`="'.$aData['user'].'",' . '`user`="' . $aData['user'] . '",'
.'`address`="'.$aData['address'].'",' . '`address`="' . $aData['address'] . '",'
.'`port`="'.$aData['port'].'",' . '`port`="' . $aData['port'] . '",'
.'`slots`="'.$slots[0].'",' . '`slots`="' . $slots[0] . '",'
.'`slots_start`="'.$slots[1].'",' . '`slots_start`="' . $slots[1] . '",'
.'`fps`="'.$aData['fps'].'",' . '`fps`="' . $aData['fps'] . '",'
.'`tickrate`="'.$aData['tickrate'].'",' . '`tickrate`="' . $aData['tickrate'] . '",'
.'`ram`="'.$aData['ram'].'",' . '`ram`="' . $aData['ram'] . '",'
.'`core_fix`="'.$aData['core_fix'].'",' . '`core_fix`="' . $aData['core_fix'] . '",'
.'`core_fix_one`="'.$aData['core_fix_one'].'",' . '`core_fix_one`="' . $aData['core_fix_one'] . '",'
.'`cpu_use_max`="'.$aData['cpu_use_max'].'",' . '`cpu_use_max`="' . $aData['cpu_use_max'] . '",'
.'`pingboost`="'.$aData['pingboost'].'",' . '`pingboost`="' . $aData['pingboost'] . '",'
.'`time`="'.$aData['time'].'",' . '`time`="' . $aData['time'] . '",'
.'`ftp_use`="'.$aData['ftp_use'].'",' . '`ftp_use`="' . $aData['ftp_use'] . '",'
.'`ftp_root`="'.$aData['ftp_root'].'",' . '`ftp_root`="' . $aData['ftp_root'] . '",'
.'`plugins_use`="'.$aData['plugins_use'].'",' . '`plugins_use`="' . $aData['plugins_use'] . '",'
.'`console_use`="'.$aData['console_use'].'",' . '`console_use`="' . $aData['console_use'] . '",'
.'`stats_use`="'.$aData['stats_use'].'",' . '`stats_use`="' . $aData['stats_use'] . '",'
.'`copy_use`="'.$aData['copy_use'].'",' . '`copy_use`="' . $aData['copy_use'] . '",'
.'`web_use`="'.$aData['web_use'].'",' . '`web_use`="' . $aData['web_use'] . '",'
.'`pack`="'.$aData['pack'].'",' . '`pack`="' . $aData['pack'] . '",'
.'`hdd`="'.$aData['hdd'].'" WHERE `id`="'.$id.'" LIMIT 1'); . '`hdd`="' . $aData['hdd'] . '" WHERE `id`="' . $id . '" LIMIT 1');
$sql->query('UPDATE `web` set `user`="'.$aData['user'].'" WHERE `server`="'.$id.'"'); $sql->query('UPDATE `web` set `user`="' . $aData['user'] . '" WHERE `server`="' . $id . '"');
$mcache->delete('server_index_'.$id); $mcache->delete('server_index_' . $id);
$mcache->delete('server_resources_'.$id); $mcache->delete('server_resources_' . $id);
$mcache->delete('server_status_'.$id); $mcache->delete('server_status_' . $id);
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$server['unit'].'" LIMIT 1'); $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $server['unit'] . '" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$packs = ''; $packs = '';
$aPacks = sys::b64djs($tarif['packs']); $aPacks = sys::b64djs($tarif['packs']);
foreach($aPacks as $name => $fullname) foreach ($aPacks as $name => $fullname)
$packs .= '<option value="'.$name.'">'.$fullname.'</option>'; $packs .= '<option value="' . $name . '">' . $fullname . '</option>';
$packs = str_replace('"'.$server['pack'].'"', '"'.$server['pack'].'" selected', $packs); $packs = str_replace('"' . $server['pack'] . '"', '"' . $server['pack'] . '" selected', $packs);
$cfo = $server['core_fix_one'] ? '<option value="1">Личное</option><option value="0">Общее</option>' : '<option value="0">Общее</option><option value="1">Личное</option>'; $cfo = $server['core_fix_one'] ? '<option value="1">Личное</option><option value="0">Общее</option>' : '<option value="0">Общее</option><option value="1">Личное</option>';
$pingboost = str_replace('="'.$server['pingboost'].'"', '="'.$server['pingboost'].'" selected', '<option value="0">По умолчанию</option><option value="1">PINGBOOST 1</option><option value="2">PINGBOOST 2</option><option value="3">PINGBOOST 3</option>'); $pingboost = str_replace('="' . $server['pingboost'] . '"', '="' . $server['pingboost'] . '" selected', '<option value="0">По умолчанию</option><option value="1">PINGBOOST 1</option><option value="2">PINGBOOST 2</option><option value="3">PINGBOOST 3</option>');
$ftp_root = $server['ftp_root'] ? '<option value="1">Корневой каталог</option><option value="0">Обычный (cstrike)</option>' : '<option value="0">Обычный (cstrike)</option><option value="1">Корневой каталог</option>'; $ftp_root = $server['ftp_root'] ? '<option value="1">Корневой каталог</option><option value="0">Обычный (cstrike)</option>' : '<option value="0">Обычный (cstrike)</option><option value="1">Корневой каталог</option>';
$tarifs = ''; $tarifs = '';
$sql->query('SELECT `id`, `name` FROM `tarifs` WHERE `unit`="'.$server['unit'].'" AND `game`="'.$server['game'].'" AND `id`!="'.$server['tarif'].'"'); $sql->query('SELECT `id`, `name` FROM `tarifs` WHERE `unit`="' . $server['unit'] . '" AND `game`="' . $server['game'] . '" AND `id`!="' . $server['tarif'] . '"');
while($tarif_list = $sql->get()) while ($tarif_list = $sql->get())
$tarifs .= '<option value="'.$tarif_list['id'].'">'.$tarif_list['name'].'</option>'; $tarifs .= '<option value="' . $tarif_list['id'] . '">' . $tarif_list['name'] . '</option>';
$copys = $sql->query('SELECT `id`, `user` FROM `copy` WHERE `server`="'.$id.'" LIMIT 10'); $copys = $sql->query('SELECT `id`, `user` FROM `copy` WHERE `server`="' . $id . '" LIMIT 10');
while($copy = $sql->get($copys)) while ($copy = $sql->get($copys)) {
{
$aCP = explode('_', $copy['user']); $aCP = explode('_', $copy['user']);
if($aCP[0] != $aData['user']) if ($aCP[0] != $aData['user'])
$sql->query('UPDATE `copy` set `user`="'.$aData['user'].'_'.$aCP[1].'" WHERE `id`="'.$copy['id'].' LIMIT 1'); $sql->query('UPDATE `copy` set `user`="' . $aData['user'] . '_' . $aCP[1] . '" WHERE `id`="' . $copy['id'] . ' LIMIT 1');
} }
$html->get('server', 'sections/servers'); $html->get('server', 'sections/servers');
$html->set('id', $id); $html->set('id', $id);
$html->set('name', $server['name']); $html->set('name', $server['name']);
$html->set('address', $server['address']); $html->set('address', $server['address']);
$html->set('port', $server['port']); $html->set('port', $server['port']);
$html->set('slots', $server['slots']); $html->set('slots', $server['slots']);
$html->set('slots_start', $server['slots_start']); $html->set('slots_start', $server['slots_start']);
$html->set('user', $server['user']); $html->set('user', $server['user']);
$html->set('game', $server['game']); $html->set('game', $server['game']);
$html->set('unit', $unit['name']); $html->set('unit', $unit['name']);
$html->set('tarif', '#'.$server['tarif'].' '.$tarif['name']); $html->set('tarif', '#' . $server['tarif'] . ' ' . $tarif['name']);
$html->set('hdd', $server['hdd']); $html->set('hdd', $server['hdd']);
$html->set('fps', $server['fps']); $html->set('fps', $server['fps']);
$html->set('tickrate', $server['tickrate']); $html->set('tickrate', $server['tickrate']);
$html->set('ram', $server['ram']); $html->set('ram', $server['ram']);
$html->set('ftp_on', $server['ftp_on'] ? 'Использовался' : 'Не использовался'); $html->set('ftp_on', $server['ftp_on'] ? 'Использовался' : 'Не использовался');
$html->set('tarifs', $tarifs); $html->set('tarifs', $tarifs);
$html->set('pingboost', $pingboost); $html->set('pingboost', $pingboost);
$html->set('ftp_root', $ftp_root); $html->set('ftp_root', $ftp_root);
$html->set('core_fix', $server['core_fix']); $html->set('core_fix', $server['core_fix']);
$html->set('cpu_use_max', $server['cpu_use_max']); $html->set('cpu_use_max', $server['cpu_use_max']);
$html->set('cpu_limi', $cfg['cpu_use_max'][$server['game']]); $html->set('cpu_limi', $cfg['cpu_use_max'][$server['game']]);
$html->set('core_fix_one', $cfo); $html->set('core_fix_one', $cfo);
$html->set('packs', $packs); $html->set('packs', $packs);
$html->set('time', date('d/m/Y H:i', $server['time'])); $html->set('time', date('d/m/Y H:i', $server['time']));
$html->set('date', date('d.m.Y - H:i:s', $server['date'])); $html->set('date', date('d.m.Y - H:i:s', $server['date']));
$html->set('overdue', $server['overdue'] == 0 ? 'Установить' : date('d/m/Y H:i', $server['overdue'])); $html->set('overdue', $server['overdue'] == 0 ? 'Установить' : date('d/m/Y H:i', $server['overdue']));
$html->set('block', $server['block'] == 0 ? 'Заблокировать' : date('d/m/Y H:i', $server['block'])); $html->set('block', $server['block'] == 0 ? 'Заблокировать' : date('d/m/Y H:i', $server['block']));
foreach(array('ftp_use', 'plugins_use', 'console_use', 'stats_use', 'copy_use', 'web_use') as $section) foreach (array('ftp_use', 'plugins_use', 'console_use', 'stats_use', 'copy_use', 'web_use') as $section) {
{ if ($server[$section])
if($server[$section])
$html->unit($section, 1); $html->unit($section, 1);
else else
$html->unit($section); $html->unit($section);
} }
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,9 +1,8 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if($go) if ($go) {
{
$aData = array(); $aData = array();
$aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : ''; $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : '';
@ -41,19 +40,19 @@
$aData['show'] = isset($_POST['show']) ? sys::int($_POST['show']) : ''; $aData['show'] = isset($_POST['show']) ? sys::int($_POST['show']) : '';
$aData['sort'] = isset($_POST['sort']) ? sys::int($_POST['sort']) : ''; $aData['sort'] = isset($_POST['sort']) ? sys::int($_POST['sort']) : '';
if($aData['name'] == '') if ($aData['name'] == '')
sys::outjs(array('e' => 'Необходимо указать название')); sys::outjs(array('e' => 'Необходимо указать название'));
$sql->query('SELECT `id` FROM `units` WHERE `id`="'.$aData['unit'].'" LIMIT 1'); $sql->query('SELECT `id` FROM `units` WHERE `id`="' . $aData['unit'] . '" LIMIT 1');
if(!$sql->num()) if (!$sql->num())
sys::outjs(array('e' => 'Необходимо указать локацию')); sys::outjs(array('e' => 'Необходимо указать локацию'));
if(!in_array($aData['game'], array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc'))) if (!in_array($aData['game'], array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc')))
sys::outjs(array('e' => 'Необходимо указать игру')); sys::outjs(array('e' => 'Необходимо указать игру'));
$aSlots = explode('-', $aData['slots']); $aSlots = explode('-', $aData['slots']);
if(!isset($aSlots[0]) || !isset($aSlots[1])) if (!isset($aSlots[0]) || !isset($aSlots[1]))
sys::outjs(array('e' => 'Необходимо указать слоты')); sys::outjs(array('e' => 'Необходимо указать слоты'));
$aSlots[0] = trim($aSlots[0]); $aSlots[0] = trim($aSlots[0]);
@ -64,7 +63,7 @@
$aPorts = explode('-', $aData['posts']); $aPorts = explode('-', $aData['posts']);
if(!isset($aPorts[0]) || !isset($aPorts[1])) if (!isset($aPorts[0]) || !isset($aPorts[1]))
sys::outjs(array('e' => 'Необходимо указать порты')); sys::outjs(array('e' => 'Необходимо указать порты'));
$aPorts[0] = trim($aPorts[0]); $aPorts[0] = trim($aPorts[0]);
@ -73,19 +72,19 @@
$aData['port_min'] = $aPorts[0] > 1 ? $aPorts[0] : sys::outjs(array('e' => 'Неправильно указаны порты')); $aData['port_min'] = $aPorts[0] > 1 ? $aPorts[0] : sys::outjs(array('e' => 'Неправильно указаны порты'));
$aData['port_max'] = $aPorts[1] >= $aPorts[0] ? $aPorts[1] : sys::outjs(array('e' => 'Неправильно указаны порты')); $aData['port_max'] = $aPorts[1] >= $aPorts[0] ? $aPorts[1] : sys::outjs(array('e' => 'Неправильно указаны порты'));
if($aData['hostname'] == '') if ($aData['hostname'] == '')
sys::outjs(array('e' => 'Необходимо указать название сервера')); sys::outjs(array('e' => 'Необходимо указать название сервера'));
if($aData['path'] == '') if ($aData['path'] == '')
sys::outjs(array('e' => 'Необходимо указать путь до сборок')); sys::outjs(array('e' => 'Необходимо указать путь до сборок'));
if($aData['install'] == '') if ($aData['install'] == '')
sys::outjs(array('e' => 'Необходимо указать путь для установки серверов')); sys::outjs(array('e' => 'Необходимо указать путь для установки серверов'));
if($aData['update'] == '') if ($aData['update'] == '')
sys::outjs(array('e' => 'Необходимо указать путь до обновления сборки')); sys::outjs(array('e' => 'Необходимо указать путь до обновления сборки'));
if(substr($aData['path'], -1) != '/' || substr($aData['install'], -1) != '/' || substr($aData['update'], -1) != '/') if (substr($aData['path'], -1) != '/' || substr($aData['install'], -1) != '/' || substr($aData['update'], -1) != '/')
sys::outjs(array('e' => 'Пути должны заканчиваться символом "/"')); sys::outjs(array('e' => 'Пути должны заканчиваться символом "/"'));
$int = array( $int = array(
@ -94,21 +93,19 @@
'Диск' => 'hdd' 'Диск' => 'hdd'
); );
foreach($int as $name => $input) foreach ($int as $name => $input) {
{ if ($aData[$input] == '')
if($aData[$input] == '') sys::outjs(array('e' => 'Необходимо указать поле "' . $name . '"'));
sys::outjs(array('e' => 'Необходимо указать поле "'.$name.'"'));
} }
$aPacks = explode(',', $aData['packs']); $aPacks = explode(',', $aData['packs']);
$packs = array(); $packs = array();
foreach($aPacks as $pack) foreach ($aPacks as $pack) {
{
$aPack = explode(':', trim($pack)); $aPack = explode(':', trim($pack));
if(!isset($aPack[0]) || !isset($aPack[1])) if (!isset($aPack[0]) || !isset($aPack[1]))
continue; continue;
$name = str_replace('"', '', $aPack[0]); $name = str_replace('"', '', $aPack[0]);
@ -117,7 +114,7 @@
$packs[trim($name)] = trim($fullname); $packs[trim($name)] = trim($fullname);
} }
if(!count($packs)) if (!count($packs))
sys::outjs(array('e' => 'Необходимо указать минимум одну сборку')); sys::outjs(array('e' => 'Необходимо указать минимум одну сборку'));
$aData['packs'] = sys::b64js($packs); $aData['packs'] = sys::b64js($packs);
@ -126,14 +123,13 @@
$ips = ''; $ips = '';
foreach($aIp as $ip) foreach ($aIp as $ip) {
{
$ip = trim($ip); $ip = trim($ip);
if(sys::valid($ip, 'ip')) if (sys::valid($ip, 'ip'))
continue; continue;
$ips .= $ip.':'; $ips .= $ip . ':';
} }
$ips = isset($ips{0}) ? substr($ips, 0, -1) : ''; $ips = isset($ips{0}) ? substr($ips, 0, -1) : '';
@ -144,35 +140,33 @@
$plugins = array(); $plugins = array();
foreach($aPlugins as $plugin) foreach ($aPlugins as $plugin) {
{
$aPlugin = explode(':', trim($plugin)); $aPlugin = explode(':', trim($plugin));
if(!isset($aPlugin[0]) || !isset($aPlugin[1])) if (!isset($aPlugin[0]) || !isset($aPlugin[1]))
continue; continue;
$name = trim(str_replace('"', '', $aPlugin[0])); $name = trim(str_replace('"', '', $aPlugin[0]));
if(!isset($packs[$name])) if (!isset($packs[$name]))
continue; continue;
$aList = explode(',', str_replace('"', '', $aPlugin[1])); $aList = explode(',', str_replace('"', '', $aPlugin[1]));
$list = ''; $list = '';
foreach($aList as $pid) foreach ($aList as $pid) {
{
$pid = trim($pid); $pid = trim($pid);
if(!is_numeric($pid)) if (!is_numeric($pid))
continue; continue;
$list .= intval($pid).','; $list .= intval($pid) . ',';
} }
$list = isset($list{0}) ? substr($list, 0, -1) : ''; $list = isset($list{0}) ? substr($list, 0, -1) : '';
if($list == '') if ($list == '')
continue; continue;
$plugins[$name] = $list; $plugins[$name] = $list;
@ -184,17 +178,16 @@
$cores = ''; $cores = '';
foreach($aCores as $core) foreach ($aCores as $core) {
{
$core = trim($core); $core = trim($core);
if(!is_numeric($core)) if (!is_numeric($core))
continue; continue;
if($core < 1) if ($core < 1)
continue; continue;
$cores .= intval($core).','; $cores .= intval($core) . ',';
} }
$cores = isset($cores{0}) ? substr($cores, 0, -1) : ''; $cores = isset($cores{0}) ? substr($cores, 0, -1) : '';
@ -205,14 +198,13 @@
$times = ''; $times = '';
foreach($aTime as $time) foreach ($aTime as $time) {
{
$time = trim($time); $time = trim($time);
if(!is_numeric($time)) if (!is_numeric($time))
continue; continue;
$times .= intval($time).':'; $times .= intval($time) . ':';
} }
$times = isset($times{0}) ? substr($times, 0, -1) : ''; $times = isset($times{0}) ? substr($times, 0, -1) : '';
@ -223,14 +215,13 @@
$timexts = ''; $timexts = '';
foreach($aTimext as $timext) foreach ($aTimext as $timext) {
{
$timext = trim($timext); $timext = trim($timext);
if(!is_numeric($timext)) if (!is_numeric($timext))
continue; continue;
$timexts .= intval($timext).':'; $timexts .= intval($timext) . ':';
} }
$timexts = isset($timexts{0}) ? substr($timexts, 0, -1) : ''; $timexts = isset($timexts{0}) ? substr($timexts, 0, -1) : '';
@ -241,14 +232,13 @@
$sfps = ''; $sfps = '';
foreach($aFps as $fps) foreach ($aFps as $fps) {
{
$fps = trim($fps); $fps = trim($fps);
if(!is_numeric($fps)) if (!is_numeric($fps))
continue; continue;
$sfps .= intval($fps).':'; $sfps .= intval($fps) . ':';
} }
$sfps = isset($sfps{0}) ? substr($sfps, 0, -1) : ''; $sfps = isset($sfps{0}) ? substr($sfps, 0, -1) : '';
@ -259,14 +249,13 @@
$stick = ''; $stick = '';
foreach($aTick as $tick) foreach ($aTick as $tick) {
{
$tick = trim($tick); $tick = trim($tick);
if(!is_numeric($tick)) if (!is_numeric($tick))
continue; continue;
$stick .= intval($tick).':'; $stick .= intval($tick) . ':';
} }
$stick = isset($stick{0}) ? substr($stick, 0, -1) : ''; $stick = isset($stick{0}) ? substr($stick, 0, -1) : '';
@ -277,14 +266,13 @@
$sram = ''; $sram = '';
foreach($aRam as $ram) foreach ($aRam as $ram) {
{
$ram = trim($ram); $ram = trim($ram);
if(!is_numeric($ram)) if (!is_numeric($ram))
continue; continue;
$sram .= intval($ram).':'; $sram .= intval($ram) . ':';
} }
$sram = isset($sram{0}) ? substr($sram, 0, -1) : ''; $sram = isset($sram{0}) ? substr($sram, 0, -1) : '';
@ -295,24 +283,22 @@
$sprice = ''; $sprice = '';
foreach($aPrice as $price) foreach ($aPrice as $price) {
{
$price = trim($price); $price = trim($price);
if(!is_numeric($price)) if (!is_numeric($price))
continue; continue;
$sprice .= $price.':'; $sprice .= $price . ':';
} }
$sprice = isset($sprice{0}) ? substr($sprice, 0, -1) : ''; $sprice = isset($sprice{0}) ? substr($sprice, 0, -1) : '';
$aData['price'] = $sprice; $aData['price'] = $sprice;
switch($aData['game']) switch ($aData['game']) {
{
case 'cs': case 'cs':
if(count(explode(':', $aData['fps'])) != count(explode(':', $aData['price']))) if (count(explode(':', $aData['fps'])) != count(explode(':', $aData['price'])))
sys::outjs(array('e' => 'Неправильно указано поле "Цена"')); sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
break; break;
@ -322,20 +308,18 @@
$atick = explode(':', $aData['tickrate']); $atick = explode(':', $aData['tickrate']);
$aprice = explode(':', $aData['price']); $aprice = explode(':', $aData['price']);
if((count($afps)*count($atick)) != count($aprice)) if ((count($afps) * count($atick)) != count($aprice))
sys::outjs(array('e' => 'Неправильно указано поле "Цена"')); sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
$price = array(); $price = array();
$i = 0; $i = 0;
foreach($afps as $fps) foreach ($afps as $fps) {
{ foreach ($atick as $tick) {
foreach($atick as $tick) $price[$tick . '_' . $fps] = $aprice[$i];
{
$price[$tick.'_'.$fps] = $aprice[$i];
$i+=1; $i += 1;
} }
} }
@ -345,72 +329,72 @@
case 'css': case 'css':
case 'csgo': case 'csgo':
if(count(explode(':', $aData['tickrate'])) != count(explode(':', $aData['price']))) if (count(explode(':', $aData['tickrate'])) != count(explode(':', $aData['price'])))
sys::outjs(array('e' => 'Неправильно указано поле "Цена"')); sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
break; break;
case 'mc': case 'mc':
if(count(explode(':', $aData['ram'])) != count(explode(':', $aData['price']))) if (count(explode(':', $aData['ram'])) != count(explode(':', $aData['price'])))
sys::outjs(array('e' => 'Неправильно указано поле "Цена"')); sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
} }
$access = array('ftp', 'plugins', 'console', 'stats', 'copy', 'web'); $access = array('ftp', 'plugins', 'console', 'stats', 'copy', 'web');
foreach($access as $section) foreach ($access as $section)
$aData[$section] = (string) $aData[$section] == 'on' ? '1' : '0'; $aData[$section] = (string)$aData[$section] == 'on' ? '1' : '0';
$sql->query('INSERT INTO `tarifs` set' $sql->query('INSERT INTO `tarifs` set'
.'`unit`="'.$aData['unit'].'",' . '`unit`="' . $aData['unit'] . '",'
.'`game`="'.$aData['game'].'",' . '`game`="' . $aData['game'] . '",'
.'`name`="'.htmlspecialchars($aData['name']).'",' . '`name`="' . htmlspecialchars($aData['name']) . '",'
.'`slots_min`="'.$aData['slots_min'].'",' . '`slots_min`="' . $aData['slots_min'] . '",'
.'`slots_max`="'.$aData['slots_max'].'",' . '`slots_max`="' . $aData['slots_max'] . '",'
.'`port_min`="'.$aData['port_min'].'",' . '`port_min`="' . $aData['port_min'] . '",'
.'`port_max`="'.$aData['port_max'].'",' . '`port_max`="' . $aData['port_max'] . '",'
.'`hostname`="'.htmlspecialchars($aData['hostname']).'",' . '`hostname`="' . htmlspecialchars($aData['hostname']) . '",'
.'`packs`="'.$aData['packs'].'",' . '`packs`="' . $aData['packs'] . '",'
.'`path`="'.addslashes($aData['path']).'",' . '`path`="' . addslashes($aData['path']) . '",'
.'`install`="'.addslashes($aData['install']).'",' . '`install`="' . addslashes($aData['install']) . '",'
.'`update`="'.addslashes($aData['update']).'",' . '`update`="' . addslashes($aData['update']) . '",'
.'`fps`="'.$aData['fps'].'",' . '`fps`="' . $aData['fps'] . '",'
.'`tickrate`="'.$aData['tickrate'].'",' . '`tickrate`="' . $aData['tickrate'] . '",'
.'`ram`="'.$aData['ram'].'",' . '`ram`="' . $aData['ram'] . '",'
.'`param_fix`="'.$aData['param_fix'].'",' . '`param_fix`="' . $aData['param_fix'] . '",'
.'`time`="'.$aData['time'].'",' . '`time`="' . $aData['time'] . '",'
.'`timext`="'.$aData['timext'].'",' . '`timext`="' . $aData['timext'] . '",'
.'`test`="'.$aData['test'].'",' . '`test`="' . $aData['test'] . '",'
.'`tests`="'.$aData['tests'].'",' . '`tests`="' . $aData['tests'] . '",'
.'`discount`="'.$aData['discount'].'",' . '`discount`="' . $aData['discount'] . '",'
.'`map`="'.addslashes($aData['map']).'",' . '`map`="' . addslashes($aData['map']) . '",'
.'`ftp`="'.$aData['ftp'].'",' . '`ftp`="' . $aData['ftp'] . '",'
.'`plugins`="'.$aData['plugins'].'",' . '`plugins`="' . $aData['plugins'] . '",'
.'`console`="'.$aData['console'].'",' . '`console`="' . $aData['console'] . '",'
.'`stats`="'.$aData['stats'].'",' . '`stats`="' . $aData['stats'] . '",'
.'`copy`="'.$aData['copy'].'",' . '`copy`="' . $aData['copy'] . '",'
.'`web`="'.$aData['web'].'",' . '`web`="' . $aData['web'] . '",'
.'`plugins_install`="'.$aData['plugins_install'].'",' . '`plugins_install`="' . $aData['plugins_install'] . '",'
.'`hdd`="'.$aData['hdd'].'",' . '`hdd`="' . $aData['hdd'] . '",'
.'`autostop`="'.$aData['autostop'].'",' . '`autostop`="' . $aData['autostop'] . '",'
.'`price`="'.$aData['price'].'",' . '`price`="' . $aData['price'] . '",'
.'`core_fix`="'.$aData['core_fix'].'",' . '`core_fix`="' . $aData['core_fix'] . '",'
.'`ip`="'.$aData['ip'].'",' . '`ip`="' . $aData['ip'] . '",'
.'`show`="'.$aData['show'].'",' . '`show`="' . $aData['show'] . '",'
.'`sort`="'.$aData['sort'].'"'); . '`sort`="' . $aData['sort'] . '"');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
} }
$units = ''; $units = '';
$sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC'); $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
while($unit = $sql->get()) while ($unit = $sql->get())
$units .= '<option value="'.$unit['id'].'">#'.$unit['id'].' '.$unit['name'].'</option>'; $units .= '<option value="' . $unit['id'] . '">#' . $unit['id'] . ' ' . $unit['name'] . '</option>';
$html->get('add', 'sections/tarifs'); $html->get('add', 'sections/tarifs');
$html->set('units', $units); $html->set('units', $units);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,84 +1,82 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT * FROM `tarifs` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('SELECT * FROM `tarifs` WHERE `id`="' . $id . '" LIMIT 1');
$tarif = $sql->get(); $tarif = $sql->get();
$games = '<option value="cs">Counter-Strike: 1.6</option><option value="cssold">Counter-Strike: Source v34</option><option value="css">Counter-Strike: Source</option>' $games = '<option value="cs">Counter-Strike: 1.6</option><option value="cssold">Counter-Strike: Source v34</option><option value="css">Counter-Strike: Source</option>'
.'<option value="csgo">Counter-Strike: Global Offensive</option><option value="samp">San Andreas Multiplayer</option><option value="crmp">GTA: Criminal Russia</option>' . '<option value="csgo">Counter-Strike: Global Offensive</option><option value="samp">San Andreas Multiplayer</option><option value="crmp">GTA: Criminal Russia</option>'
.'<option value="mta">Multi Theft Auto</option><option value="mc">Minecraft</option>'; . '<option value="mta">Multi Theft Auto</option><option value="mc">Minecraft</option>';
$fix = $tarif['param_fix'] ? '<option value="1">Фиксированные параметры</option><option value="0">Не фиксированные параметры</option>' : '<option value="0">Не фиксированные параметры</option><option value="1">Фиксированные параметры</option>'; $fix = $tarif['param_fix'] ? '<option value="1">Фиксированные параметры</option><option value="0">Не фиксированные параметры</option>' : '<option value="0">Не фиксированные параметры</option><option value="1">Фиксированные параметры</option>';
$test = $tarif['test'] ? '<option value="1">Доступно</option><option value="0">Недоступно</option>' : '<option value="0">Недоступно</option><option value="1">Доступно</option>'; $test = $tarif['test'] ? '<option value="1">Доступно</option><option value="0">Недоступно</option>' : '<option value="0">Недоступно</option><option value="1">Доступно</option>';
$discount = $tarif['discount'] ? '<option value="1">Включены</option><option value="0">Без скидок</option>' : '<option value="0">Без скидок</option><option value="1">Включены</option>'; $discount = $tarif['discount'] ? '<option value="1">Включены</option><option value="0">Без скидок</option>' : '<option value="0">Без скидок</option><option value="1">Включены</option>';
$autostop = $tarif['autostop'] ? '<option value="1">Включено</option><option value="0">Выключено</option>' : '<option value="0">Выключено</option><option value="1">Включено</option>'; $autostop = $tarif['autostop'] ? '<option value="1">Включено</option><option value="0">Выключено</option>' : '<option value="0">Выключено</option><option value="1">Включено</option>';
$show = $tarif['show'] ? '<option value="1">Доступна</option><option value="0">Недоступна</option>' : '<option value="0">Недоступна</option><option value="1">Доступна</option>'; $show = $tarif['show'] ? '<option value="1">Доступна</option><option value="0">Недоступна</option>' : '<option value="0">Недоступна</option><option value="1">Доступна</option>';
$units = '<option value="0">Выберете локацию</option>'; $units = '<option value="0">Выберете локацию</option>';
$sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC'); $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
while($unit = $sql->get()) while ($unit = $sql->get())
$units .= '<option value="'.$unit['id'].'">#'.$unit['id'].' '.$unit['name'].'</option>'; $units .= '<option value="' . $unit['id'] . '">#' . $unit['id'] . ' ' . $unit['name'] . '</option>';
$games = str_replace('"'.$tarif['game'].'"', '"'.$tarif['game'].'" selected="select"', $games); $games = str_replace('"' . $tarif['game'] . '"', '"' . $tarif['game'] . '" selected="select"', $games);
$html->get('copy', 'sections/tarifs'); $html->get('copy', 'sections/tarifs');
if($tarif['game'] == 'cssold') if ($tarif['game'] == 'cssold') {
{
$sprice = ''; $sprice = '';
$aPrice = sys::b64djs($tarif['price']); $aPrice = sys::b64djs($tarif['price']);
foreach($aPrice as $price) foreach ($aPrice as $price)
$sprice .= $price.':'; $sprice .= $price . ':';
$sprice = isset($sprice{0}) ? substr($sprice, 0, -1) : ''; $sprice = isset($sprice{0}) ? substr($sprice, 0, -1) : '';
$tarif['price'] = $sprice; $tarif['price'] = $sprice;
} }
foreach($tarif as $field => $val) foreach ($tarif as $field => $val)
$html->set($field, $val); $html->set($field, $val);
$html->set('units', $units); $html->set('units', $units);
$html->set('games', $games); $html->set('games', $games);
$html->set('param_fix', $fix); $html->set('param_fix', $fix);
$html->set('test', $test); $html->set('test', $test);
$html->set('discount', $discount); $html->set('discount', $discount);
$html->set('autostop', $autostop); $html->set('autostop', $autostop);
$html->set('show', $show); $html->set('show', $show);
foreach(array('ftp', 'plugins', 'console', 'stats', 'copy', 'web') as $section) foreach (array('ftp', 'plugins', 'console', 'stats', 'copy', 'web') as $section) {
{ if ($tarif[$section])
if($tarif[$section])
$html->unit($section, 1); $html->unit($section, 1);
else else
$html->unit($section); $html->unit($section);
} }
$packs = ''; $packs = '';
$aPacks = sys::b64djs($tarif['packs']); $aPacks = sys::b64djs($tarif['packs']);
foreach($aPacks as $name => $fullname) foreach ($aPacks as $name => $fullname)
$packs .= '"'.$name.'":"'.$fullname.'",'; $packs .= '"' . $name . '":"' . $fullname . '",';
$packs = isset($packs{0}) ? substr($packs, 0, -1) : ''; $packs = isset($packs{0}) ? substr($packs, 0, -1) : '';
$html->set('packs', $packs); $html->set('packs', $packs);
$plugins = ''; $plugins = '';
$aPlugins = sys::b64djs($tarif['plugins_install']); $aPlugins = sys::b64djs($tarif['plugins_install']);
foreach($aPlugins as $pack => $list) foreach ($aPlugins as $pack => $list)
$plugins .= '"'.$pack.'":"'.$list.'",'; $plugins .= '"' . $pack . '":"' . $list . '",';
$plugins = isset($plugins{0}) ? substr($plugins, 0, -1) : ''; $plugins = isset($plugins{0}) ? substr($plugins, 0, -1) : '';
$html->set('plugins_install', $plugins); $html->set('plugins_install', $plugins);
$html->pack('main'); $html->pack('main');
?> ?>

View file

@ -1,12 +1,12 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$sql->query('SELECT `id` FROM `servers` WHERE `tarif`="'.$id.'" LIMIT 1'); $sql->query('SELECT `id` FROM `servers` WHERE `tarif`="' . $id . '" LIMIT 1');
if($sql->num()) if ($sql->num())
sys::outjs(array('e' => 'Нельзя удалить тариф с серверами.')); sys::outjs(array('e' => 'Нельзя удалить тариф с серверами.'));
$sql->query('DELETE FROM `tarifs` WHERE `id`="'.$id.'" LIMIT 1'); $sql->query('DELETE FROM `tarifs` WHERE `id`="' . $id . '" LIMIT 1');
sys::outjs(array('s' => 'ok')); sys::outjs(array('s' => 'ok'));
?> ?>

View file

@ -1,25 +1,24 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
if(isset($url['subsection']) AND $url['subsection'] == 'search') if (isset($url['subsection']) and $url['subsection'] == 'search')
include(SEC.'tarifs/search.php'); include(SEC . 'tarifs/search.php');
if($id) if ($id)
include(SEC.'tarifs/tarif.php'); include(SEC . 'tarifs/tarif.php');
else{ else {
$sort_page = ''; $sort_page = '';
$sort_sql = 'ORDER BY `id` ASC'; $sort_sql = 'ORDER BY `id` ASC';
if(isset($url['sort']) AND in_array($url['sort'], array('id', 'unit', 'game'))) if (isset($url['sort']) and in_array($url['sort'], array('id', 'unit', 'game'))) {
{
$sort = 'asc'; $sort = 'asc';
if(isset($url['sorting'])) if (isset($url['sorting']))
$sort = $url['sorting'] == 'asc' ? 'asc' : 'desc'; $sort = $url['sorting'] == 'asc' ? 'asc' : 'desc';
$sort_page = '/sort/'.$url['sort'].'/sorting/'.$sort; $sort_page = '/sort/' . $url['sort'] . '/sorting/' . $sort;
$sort_sql = 'ORDER BY `'.$url['sort'].'` '.$sort; $sort_sql = 'ORDER BY `' . $url['sort'] . '` ' . $sort;
$sort_icon = array($url['sort'] => $sort); $sort_icon = array($url['sort'] => $sort);
} }
@ -30,23 +29,22 @@
$aPage = sys::page($page, $sql->num(), 20); $aPage = sys::page($page, $sql->num(), 20);
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/tarif'.$sort_page); sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/tarif' . $sort_page);
$tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` '.$sort_sql.' LIMIT '.$aPage['num'].', 20'); $tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` ' . $sort_sql . ' LIMIT ' . $aPage['num'] . ', 20');
while($tarif = $sql->get($tarifs)) while ($tarif = $sql->get($tarifs)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $tarif['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$tarif['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$tarif['id'].'</td>'; $list .= '<td>' . $tarif['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/tarifs/id/'.$tarif['id'].'">'.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/tarifs/id/' . $tarif['id'] . '">' . $tarif['name'] . '</a></td>';
$list .= '<td>#'.$tarif['unit'].' '.$unit['name'].'</td>'; $list .= '<td>#' . $tarif['unit'] . ' ' . $unit['name'] . '</td>';
$list .= '<td>'.$tarif['slots_min'].'-'.$tarif['slots_max'].'</td>'; $list .= '<td>' . $tarif['slots_min'] . '-' . $tarif['slots_max'] . '</td>';
$list .= '<td>'.$tarif['port_min'].'-'.$tarif['port_max'].'</td>'; $list .= '<td>' . $tarif['port_min'] . '-' . $tarif['port_max'] . '</td>';
$list .= '<td>'.strtoupper($tarif['game']).'</td>'; $list .= '<td>' . strtoupper($tarif['game']) . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/tarifs/section/copy/id/'.$tarif['id'].'">Копировать</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/tarifs/section/copy/id/' . $tarif['id'] . '">Копировать</a></td>';
$list .= '<td><a href="#" onclick="return tarifs_delete(\''.$tarif['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td><a href="#" onclick="return tarifs_delete(\'' . $tarif['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
@ -56,13 +54,13 @@
$html->set('sort_unit', 'asc'); $html->set('sort_unit', 'asc');
$html->set('sort_game', 'asc'); $html->set('sort_game', 'asc');
if(isset($sort_icon)) if (isset($sort_icon))
$html->set('sort_'.key($sort_icon), array_shift($sort_icon)); $html->set('sort_' . key($sort_icon), array_shift($sort_icon));
$html->set('list', $list); $html->set('list', $list);
$html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : ''); $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
$html->pack('main'); $html->pack('main');
} }
?> ?>

View file

@ -1,76 +1,71 @@
<?php <?php
if(!DEFINED('EGP')) if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404')); exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
$text = isset($_POST['text']) ? trim($_POST['text']) : ''; $text = isset($_POST['text']) ? trim($_POST['text']) : '';
$mkey = md5($text.$id); $mkey = md5($text . $id);
$cache = $mcache->get($mkey); $cache = $mcache->get($mkey);
if(is_array($cache)) if (is_array($cache)) {
{ if ($go)
if($go)
sys::outjs($cache, $nmch); sys::outjs($cache, $nmch);
sys::outjs($cache); sys::outjs($cache);
} }
if(!isset($text{2})) if (!isset($text{2})) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch); sys::outjs(array('e' => 'Для выполнения поиска, необходимо больше данных'), $nmch);
sys::outjs(array('e' => '')); sys::outjs(array('e' => ''));
} }
if(substr($text, 0, 5) == 'game=') if (substr($text, 0, 5) == 'game=') {
{
$game = trim(substr($text, 5)); $game = trim(substr($text, 5));
if(in_array($game, array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc'))) if (in_array($game, array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc')))
$tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` WHERE `game`="'.$game.'" ORDER BY `id` ASC'); $tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` WHERE `game`="' . $game . '" ORDER BY `id` ASC');
}elseif($text{0} == 'i' AND $text{1} == 'd') } elseif ($text{0} == 'i' and $text{1} == 'd')
$tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` WHERE `id`="'.sys::int($text).'" LIMIT 1'); $tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` WHERE `id`="' . sys::int($text) . '" LIMIT 1');
else{ else {
$like = '`id` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' $like = '`id` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`name` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`name` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`game` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`game` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`slots_min` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`slots_min` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`slots_max` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`slots_max` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`port_min` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\') OR' . '`port_min` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\') OR'
.'`port_max` LIKE FROM_BASE64(\''.base64_encode('%'.str_replace('_', '\_', $text).'%').'\')'; . '`port_max` LIKE FROM_BASE64(\'' . base64_encode('%' . str_replace('_', '\_', $text) . '%') . '\')';
$tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` WHERE '.$like.' ORDER BY `id` ASC LIMIT 10'); $tarifs = $sql->query('SELECT `id`, `unit`, `game`, `name`, `slots_min`, `slots_max`, `port_min`, `port_max` FROM `tarifs` WHERE ' . $like . ' ORDER BY `id` ASC LIMIT 10');
} }
if(!$sql->num($tarifs)) if (!$sql->num($tarifs)) {
{ if ($go)
if($go)
sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'), $nmch);
sys::outjs(array('e' => 'По вашему запросу ничего не найдено')); sys::outjs(array('e' => 'По вашему запросу ничего не найдено'));
} }
$list = ''; $list = '';
while($tarif = $sql->get($tarifs)) while ($tarif = $sql->get($tarifs)) {
{ $sql->query('SELECT `name` FROM `units` WHERE `id`="' . $tarif['unit'] . '" LIMIT 1');
$sql->query('SELECT `name` FROM `units` WHERE `id`="'.$tarif['unit'].'" LIMIT 1');
$unit = $sql->get(); $unit = $sql->get();
$list .= '<tr>'; $list .= '<tr>';
$list .= '<td>'.$tarif['id'].'</td>'; $list .= '<td>' . $tarif['id'] . '</td>';
$list .= '<td><a href="'.$cfg['http'].'acp/tarif/id/'.$tarif['id'].'">'.$tarif['name'].'</a></td>'; $list .= '<td><a href="' . $cfg['http'] . 'acp/tarif/id/' . $tarif['id'] . '">' . $tarif['name'] . '</a></td>';
$list .= '<td>'.$unit['name'].'</td>'; $list .= '<td>' . $unit['name'] . '</td>';
$list .= '<td>'.$tarif['slots_min'].'-'.$tarif['slots_max'].'</td>'; $list .= '<td>' . $tarif['slots_min'] . '-' . $tarif['slots_max'] . '</td>';
$list .= '<td>'.$tarif['port_min'].'-'.$tarif['port_max'].'</td>'; $list .= '<td>' . $tarif['port_min'] . '-' . $tarif['port_max'] . '</td>';
$list .= '<td>'.strtoupper($tarif['game']).'</td>'; $list .= '<td>' . strtoupper($tarif['game']) . '</td>';
$list .= '<td><a href="#" onclick="return tarifs_delete(\''.$tarif['id'].'\')" class="text-red">Удалить</a></td>'; $list .= '<td><a href="#" onclick="return tarifs_delete(\'' . $tarif['id'] . '\')" class="text-red">Удалить</a></td>';
$list .= '</tr>'; $list .= '</tr>';
} }
$mcache->set($mkey, array('s' => $list), false, 15); $mcache->set($mkey, array('s' => $list), false, 15);
sys::outjs(array('s' => $list)); sys::outjs(array('s' => $list));
?> ?>

Some files were not shown because too many files have changed in this diff Show more