|
@@ -1,416 +1,400 @@
|
|
|
<?php
|
|
|
- if(!DEFINED('EGP'))
|
|
|
- exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
|
|
|
-
|
|
|
- if($go)
|
|
|
- {
|
|
|
- $aData = array();
|
|
|
-
|
|
|
- $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : '';
|
|
|
- $aData['unit'] = isset($_POST['unit']) ? sys::int($_POST['unit']) : '';
|
|
|
- $aData['game'] = isset($_POST['game']) ? trim($_POST['game']) : '';
|
|
|
- $aData['slots'] = isset($_POST['slots']) ? trim($_POST['slots']) : '';
|
|
|
- $aData['posts'] = isset($_POST['posts']) ? trim($_POST['posts']) : '';
|
|
|
- $aData['hostname'] = isset($_POST['hostname']) ? trim($_POST['hostname']) : '';
|
|
|
- $aData['packs'] = isset($_POST['packs']) ? trim($_POST['packs']) : '';
|
|
|
- $aData['path'] = isset($_POST['path']) ? trim($_POST['path']) : '';
|
|
|
- $aData['install'] = isset($_POST['install']) ? trim($_POST['install']) : '';
|
|
|
- $aData['update'] = isset($_POST['update']) ? trim($_POST['update']) : '';
|
|
|
- $aData['fps'] = isset($_POST['fps']) ? trim($_POST['fps']) : '';
|
|
|
- $aData['tickrate'] = isset($_POST['tickrate']) ? trim($_POST['tickrate']) : '';
|
|
|
- $aData['ram'] = isset($_POST['ram']) ? trim($_POST['ram']) : '';
|
|
|
- $aData['param_fix'] = isset($_POST['param_fix']) ? trim($_POST['param_fix']) : '';
|
|
|
- $aData['time'] = isset($_POST['time']) ? trim($_POST['time']) : '';
|
|
|
- $aData['timext'] = isset($_POST['timext']) ? trim($_POST['timext']) : '';
|
|
|
- $aData['test'] = isset($_POST['test']) ? sys::int($_POST['test']) : '';
|
|
|
- $aData['tests'] = isset($_POST['tests']) ? sys::int($_POST['tests']) : '';
|
|
|
- $aData['discount'] = isset($_POST['discount']) ? sys::int($_POST['discount']) : '';
|
|
|
- $aData['map'] = isset($_POST['map']) ? trim($_POST['map']) : '';
|
|
|
- $aData['ftp'] = isset($_POST['ftp']) ? $_POST['ftp'] : '';
|
|
|
- $aData['plugins'] = isset($_POST['plugins']) ? $_POST['plugins'] : '';
|
|
|
- $aData['console'] = isset($_POST['console']) ? $_POST['console'] : '';
|
|
|
- $aData['stats'] = isset($_POST['stats']) ? $_POST['stats'] : '';
|
|
|
- $aData['copy'] = isset($_POST['copy']) ? $_POST['copy'] : '';
|
|
|
- $aData['web'] = isset($_POST['web']) ? $_POST['web'] : '';
|
|
|
- $aData['plugins_install'] = isset($_POST['plugins_install']) ? trim($_POST['plugins_install']) : '';
|
|
|
- $aData['hdd'] = isset($_POST['hdd']) ? sys::int($_POST['hdd']) : '';
|
|
|
- $aData['autostop'] = isset($_POST['autostop']) ? sys::int($_POST['autostop']) : '';
|
|
|
- $aData['price'] = isset($_POST['price']) ? trim($_POST['price']) : '';
|
|
|
- $aData['core_fix'] = isset($_POST['core_fix']) ? trim($_POST['core_fix']) : '';
|
|
|
- $aData['ip'] = isset($_POST['ip']) ? trim($_POST['ip']) : '';
|
|
|
- $aData['show'] = isset($_POST['show']) ? sys::int($_POST['show']) : '';
|
|
|
- $aData['sort'] = isset($_POST['sort']) ? sys::int($_POST['sort']) : '';
|
|
|
+if (!DEFINED('EGP'))
|
|
|
+ exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
|
|
|
+
|
|
|
+if ($go) {
|
|
|
+ $aData = array();
|
|
|
+
|
|
|
+ $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : '';
|
|
|
+ $aData['unit'] = isset($_POST['unit']) ? sys::int($_POST['unit']) : '';
|
|
|
+ $aData['game'] = isset($_POST['game']) ? trim($_POST['game']) : '';
|
|
|
+ $aData['slots'] = isset($_POST['slots']) ? trim($_POST['slots']) : '';
|
|
|
+ $aData['posts'] = isset($_POST['posts']) ? trim($_POST['posts']) : '';
|
|
|
+ $aData['hostname'] = isset($_POST['hostname']) ? trim($_POST['hostname']) : '';
|
|
|
+ $aData['packs'] = isset($_POST['packs']) ? trim($_POST['packs']) : '';
|
|
|
+ $aData['path'] = isset($_POST['path']) ? trim($_POST['path']) : '';
|
|
|
+ $aData['install'] = isset($_POST['install']) ? trim($_POST['install']) : '';
|
|
|
+ $aData['update'] = isset($_POST['update']) ? trim($_POST['update']) : '';
|
|
|
+ $aData['fps'] = isset($_POST['fps']) ? trim($_POST['fps']) : '';
|
|
|
+ $aData['tickrate'] = isset($_POST['tickrate']) ? trim($_POST['tickrate']) : '';
|
|
|
+ $aData['ram'] = isset($_POST['ram']) ? trim($_POST['ram']) : '';
|
|
|
+ $aData['param_fix'] = isset($_POST['param_fix']) ? trim($_POST['param_fix']) : '';
|
|
|
+ $aData['time'] = isset($_POST['time']) ? trim($_POST['time']) : '';
|
|
|
+ $aData['timext'] = isset($_POST['timext']) ? trim($_POST['timext']) : '';
|
|
|
+ $aData['test'] = isset($_POST['test']) ? sys::int($_POST['test']) : '';
|
|
|
+ $aData['tests'] = isset($_POST['tests']) ? sys::int($_POST['tests']) : '';
|
|
|
+ $aData['discount'] = isset($_POST['discount']) ? sys::int($_POST['discount']) : '';
|
|
|
+ $aData['map'] = isset($_POST['map']) ? trim($_POST['map']) : '';
|
|
|
+ $aData['ftp'] = isset($_POST['ftp']) ? $_POST['ftp'] : '';
|
|
|
+ $aData['plugins'] = isset($_POST['plugins']) ? $_POST['plugins'] : '';
|
|
|
+ $aData['console'] = isset($_POST['console']) ? $_POST['console'] : '';
|
|
|
+ $aData['stats'] = isset($_POST['stats']) ? $_POST['stats'] : '';
|
|
|
+ $aData['copy'] = isset($_POST['copy']) ? $_POST['copy'] : '';
|
|
|
+ $aData['web'] = isset($_POST['web']) ? $_POST['web'] : '';
|
|
|
+ $aData['plugins_install'] = isset($_POST['plugins_install']) ? trim($_POST['plugins_install']) : '';
|
|
|
+ $aData['hdd'] = isset($_POST['hdd']) ? sys::int($_POST['hdd']) : '';
|
|
|
+ $aData['autostop'] = isset($_POST['autostop']) ? sys::int($_POST['autostop']) : '';
|
|
|
+ $aData['price'] = isset($_POST['price']) ? trim($_POST['price']) : '';
|
|
|
+ $aData['core_fix'] = isset($_POST['core_fix']) ? trim($_POST['core_fix']) : '';
|
|
|
+ $aData['ip'] = isset($_POST['ip']) ? trim($_POST['ip']) : '';
|
|
|
+ $aData['show'] = isset($_POST['show']) ? sys::int($_POST['show']) : '';
|
|
|
+ $aData['sort'] = isset($_POST['sort']) ? sys::int($_POST['sort']) : '';
|
|
|
|
|
|
- if($aData['name'] == '')
|
|
|
- sys::outjs(array('e' => 'Необходимо указать название'));
|
|
|
+ if ($aData['name'] == '')
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать название'));
|
|
|
|
|
|
- $sql->query('SELECT `id` FROM `units` WHERE `id`="'.$aData['unit'].'" LIMIT 1');
|
|
|
- if(!$sql->num())
|
|
|
- sys::outjs(array('e' => 'Необходимо указать локацию'));
|
|
|
+ $sql->query('SELECT `id` FROM `units` WHERE `id`="' . $aData['unit'] . '" LIMIT 1');
|
|
|
+ if (!$sql->num())
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать локацию'));
|
|
|
|
|
|
- if(!in_array($aData['game'], array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc')))
|
|
|
- sys::outjs(array('e' => 'Необходимо указать игру'));
|
|
|
+ if (!in_array($aData['game'], array('cs', 'cssold', 'css', 'csgo', 'samp', 'crmp', 'mta', 'mc')))
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать игру'));
|
|
|
|
|
|
- $aSlots = explode('-', $aData['slots']);
|
|
|
+ $aSlots = explode('-', $aData['slots']);
|
|
|
|
|
|
- if(!isset($aSlots[0]) || !isset($aSlots[1]))
|
|
|
- sys::outjs(array('e' => 'Необходимо указать слоты'));
|
|
|
+ if (!isset($aSlots[0]) || !isset($aSlots[1]))
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать слоты'));
|
|
|
|
|
|
- $aSlots[0] = trim($aSlots[0]);
|
|
|
- $aSlots[1] = trim($aSlots[1]);
|
|
|
+ $aSlots[0] = trim($aSlots[0]);
|
|
|
+ $aSlots[1] = trim($aSlots[1]);
|
|
|
|
|
|
- $aData['slots_min'] = $aSlots[0] > 1 ? $aSlots[0] : sys::outjs(array('e' => 'Неправильно указаны слоты'));
|
|
|
- $aData['slots_max'] = $aSlots[1] >= $aSlots[0] ? $aSlots[1] : sys::outjs(array('e' => 'Неправильно указаны слоты'));
|
|
|
+ $aData['slots_min'] = $aSlots[0] > 1 ? $aSlots[0] : sys::outjs(array('e' => 'Неправильно указаны слоты'));
|
|
|
+ $aData['slots_max'] = $aSlots[1] >= $aSlots[0] ? $aSlots[1] : sys::outjs(array('e' => 'Неправильно указаны слоты'));
|
|
|
|
|
|
- $aPorts = explode('-', $aData['posts']);
|
|
|
+ $aPorts = explode('-', $aData['posts']);
|
|
|
|
|
|
- if(!isset($aPorts[0]) || !isset($aPorts[1]))
|
|
|
- sys::outjs(array('e' => 'Необходимо указать порты'));
|
|
|
+ if (!isset($aPorts[0]) || !isset($aPorts[1]))
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать порты'));
|
|
|
|
|
|
- $aPorts[0] = trim($aPorts[0]);
|
|
|
- $aPorts[1] = trim($aPorts[1]);
|
|
|
+ $aPorts[0] = trim($aPorts[0]);
|
|
|
+ $aPorts[1] = trim($aPorts[1]);
|
|
|
|
|
|
- $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_min'] = $aPorts[0] > 1 ? $aPorts[0] : sys::outjs(array('e' => 'Неправильно указаны порты'));
|
|
|
+ $aData['port_max'] = $aPorts[1] >= $aPorts[0] ? $aPorts[1] : sys::outjs(array('e' => 'Неправильно указаны порты'));
|
|
|
|
|
|
- if($aData['hostname'] == '')
|
|
|
- sys::outjs(array('e' => 'Необходимо указать название сервера'));
|
|
|
+ if ($aData['hostname'] == '')
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать название сервера'));
|
|
|
|
|
|
- if($aData['path'] == '')
|
|
|
- sys::outjs(array('e' => 'Необходимо указать путь до сборок'));
|
|
|
+ if ($aData['path'] == '')
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать путь до сборок'));
|
|
|
|
|
|
- if($aData['install'] == '')
|
|
|
- sys::outjs(array('e' => 'Необходимо указать путь для установки серверов'));
|
|
|
+ if ($aData['install'] == '')
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать путь для установки серверов'));
|
|
|
|
|
|
- if($aData['update'] == '')
|
|
|
- sys::outjs(array('e' => 'Необходимо указать путь до обновления сборки'));
|
|
|
+ if ($aData['update'] == '')
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать путь до обновления сборки'));
|
|
|
|
|
|
- if(substr($aData['path'], -1) != '/' || substr($aData['install'], -1) != '/' || substr($aData['update'], -1) != '/')
|
|
|
- sys::outjs(array('e' => 'Пути должны заканчиваться символом "/"'));
|
|
|
+ if (substr($aData['path'], -1) != '/' || substr($aData['install'], -1) != '/' || substr($aData['update'], -1) != '/')
|
|
|
+ sys::outjs(array('e' => 'Пути должны заканчиваться символом "/"'));
|
|
|
|
|
|
- $int = array(
|
|
|
- 'Тестов' => 'tests',
|
|
|
- 'Положение' => 'sort',
|
|
|
- 'Диск' => 'hdd'
|
|
|
- );
|
|
|
+ $int = array(
|
|
|
+ 'Тестов' => 'tests',
|
|
|
+ 'Положение' => 'sort',
|
|
|
+ 'Диск' => 'hdd'
|
|
|
+ );
|
|
|
|
|
|
- foreach($int as $name => $input)
|
|
|
- {
|
|
|
- if($aData[$input] == '')
|
|
|
- sys::outjs(array('e' => 'Необходимо указать поле "'.$name.'"'));
|
|
|
- }
|
|
|
+ foreach ($int as $name => $input) {
|
|
|
+ if ($aData[$input] == '')
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать поле "' . $name . '"'));
|
|
|
+ }
|
|
|
|
|
|
- $aPacks = explode(',', $aData['packs']);
|
|
|
+ $aPacks = explode(',', $aData['packs']);
|
|
|
|
|
|
- $packs = array();
|
|
|
+ $packs = array();
|
|
|
|
|
|
- foreach($aPacks as $pack)
|
|
|
- {
|
|
|
- $aPack = explode(':', trim($pack));
|
|
|
+ foreach ($aPacks as $pack) {
|
|
|
+ $aPack = explode(':', trim($pack));
|
|
|
|
|
|
- if(!isset($aPack[0]) || !isset($aPack[1]))
|
|
|
- continue;
|
|
|
+ if (!isset($aPack[0]) || !isset($aPack[1]))
|
|
|
+ continue;
|
|
|
|
|
|
- $name = str_replace('"', '', $aPack[0]);
|
|
|
- $fullname = str_replace('"', '', $aPack[1]);
|
|
|
+ $name = str_replace('"', '', $aPack[0]);
|
|
|
+ $fullname = str_replace('"', '', $aPack[1]);
|
|
|
|
|
|
- $packs[trim($name)] = trim($fullname);
|
|
|
- }
|
|
|
+ $packs[trim($name)] = trim($fullname);
|
|
|
+ }
|
|
|
|
|
|
- if(!count($packs))
|
|
|
- sys::outjs(array('e' => 'Необходимо указать минимум одну сборку'));
|
|
|
+ if (!count($packs))
|
|
|
+ sys::outjs(array('e' => 'Необходимо указать минимум одну сборку'));
|
|
|
|
|
|
- $aData['packs'] = sys::b64js($packs);
|
|
|
+ $aData['packs'] = sys::b64js($packs);
|
|
|
|
|
|
- $aIp = explode(':', $aData['ip']);
|
|
|
+ $aIp = explode(':', $aData['ip']);
|
|
|
|
|
|
- $ips = '';
|
|
|
+ $ips = '';
|
|
|
|
|
|
- foreach($aIp as $ip)
|
|
|
- {
|
|
|
- $ip = trim($ip);
|
|
|
+ foreach ($aIp as $ip) {
|
|
|
+ $ip = trim($ip);
|
|
|
|
|
|
- if(sys::valid($ip, 'ip'))
|
|
|
- continue;
|
|
|
+ if (sys::valid($ip, 'ip'))
|
|
|
+ continue;
|
|
|
|
|
|
- $ips .= $ip.':';
|
|
|
- }
|
|
|
+ $ips .= $ip . ':';
|
|
|
+ }
|
|
|
|
|
|
- $ips = isset($ips{0}) ? substr($ips, 0, -1) : '';
|
|
|
+ $ips = isset($ips{0}) ? substr($ips, 0, -1) : '';
|
|
|
|
|
|
- $aData['ip'] = $ips;
|
|
|
+ $aData['ip'] = $ips;
|
|
|
|
|
|
- $aPlugins = explode('","', $aData['plugins_install']);
|
|
|
+ $aPlugins = explode('","', $aData['plugins_install']);
|
|
|
|
|
|
- $plugins = array();
|
|
|
+ $plugins = array();
|
|
|
|
|
|
- foreach($aPlugins as $plugin)
|
|
|
- {
|
|
|
- $aPlugin = explode(':', trim($plugin));
|
|
|
+ foreach ($aPlugins as $plugin) {
|
|
|
+ $aPlugin = explode(':', trim($plugin));
|
|
|
|
|
|
- if(!isset($aPlugin[0]) || !isset($aPlugin[1]))
|
|
|
- continue;
|
|
|
+ if (!isset($aPlugin[0]) || !isset($aPlugin[1]))
|
|
|
+ continue;
|
|
|
|
|
|
- $name = trim(str_replace('"', '', $aPlugin[0]));
|
|
|
+ $name = trim(str_replace('"', '', $aPlugin[0]));
|
|
|
|
|
|
- if(!isset($packs[$name]))
|
|
|
- continue;
|
|
|
+ if (!isset($packs[$name]))
|
|
|
+ continue;
|
|
|
|
|
|
- $aList = explode(',', str_replace('"', '', $aPlugin[1]));
|
|
|
+ $aList = explode(',', str_replace('"', '', $aPlugin[1]));
|
|
|
|
|
|
- $list = '';
|
|
|
+ $list = '';
|
|
|
|
|
|
- foreach($aList as $pid)
|
|
|
- {
|
|
|
- $pid = trim($pid);
|
|
|
+ foreach ($aList as $pid) {
|
|
|
+ $pid = trim($pid);
|
|
|
|
|
|
- if(!is_numeric($pid))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($pid))
|
|
|
+ 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 == '')
|
|
|
- continue;
|
|
|
+ if ($list == '')
|
|
|
+ continue;
|
|
|
|
|
|
- $plugins[$name] = $list;
|
|
|
- }
|
|
|
+ $plugins[$name] = $list;
|
|
|
+ }
|
|
|
|
|
|
- $aData['plugins_install'] = count($plugins) ? sys::b64js($plugins) : '';
|
|
|
+ $aData['plugins_install'] = count($plugins) ? sys::b64js($plugins) : '';
|
|
|
|
|
|
- $aCores = explode(',', $aData['core_fix']);
|
|
|
+ $aCores = explode(',', $aData['core_fix']);
|
|
|
|
|
|
- $cores = '';
|
|
|
+ $cores = '';
|
|
|
|
|
|
- foreach($aCores as $core)
|
|
|
- {
|
|
|
- $core = trim($core);
|
|
|
+ foreach ($aCores as $core) {
|
|
|
+ $core = trim($core);
|
|
|
|
|
|
- if(!is_numeric($core))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($core))
|
|
|
+ continue;
|
|
|
|
|
|
- if($core < 1)
|
|
|
- continue;
|
|
|
+ if ($core < 1)
|
|
|
+ continue;
|
|
|
|
|
|
- $cores .= intval($core).',';
|
|
|
- }
|
|
|
+ $cores .= intval($core) . ',';
|
|
|
+ }
|
|
|
|
|
|
- $cores = isset($cores{0}) ? substr($cores, 0, -1) : '';
|
|
|
+ $cores = isset($cores{0}) ? substr($cores, 0, -1) : '';
|
|
|
|
|
|
- $aData['core_fix'] = $cores;
|
|
|
+ $aData['core_fix'] = $cores;
|
|
|
|
|
|
- $aTime = explode(':', $aData['time']);
|
|
|
+ $aTime = explode(':', $aData['time']);
|
|
|
|
|
|
- $times = '';
|
|
|
+ $times = '';
|
|
|
|
|
|
- foreach($aTime as $time)
|
|
|
- {
|
|
|
- $time = trim($time);
|
|
|
+ foreach ($aTime as $time) {
|
|
|
+ $time = trim($time);
|
|
|
|
|
|
- if(!is_numeric($time))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($time))
|
|
|
+ continue;
|
|
|
|
|
|
- $times .= intval($time).':';
|
|
|
- }
|
|
|
+ $times .= intval($time) . ':';
|
|
|
+ }
|
|
|
|
|
|
- $times = isset($times{0}) ? substr($times, 0, -1) : '';
|
|
|
+ $times = isset($times{0}) ? substr($times, 0, -1) : '';
|
|
|
|
|
|
- $aData['time'] = $times;
|
|
|
+ $aData['time'] = $times;
|
|
|
|
|
|
- $aTimext = explode(':', $aData['timext']);
|
|
|
+ $aTimext = explode(':', $aData['timext']);
|
|
|
|
|
|
- $timexts = '';
|
|
|
+ $timexts = '';
|
|
|
|
|
|
- foreach($aTimext as $timext)
|
|
|
- {
|
|
|
- $timext = trim($timext);
|
|
|
+ foreach ($aTimext as $timext) {
|
|
|
+ $timext = trim($timext);
|
|
|
|
|
|
- if(!is_numeric($timext))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($timext))
|
|
|
+ continue;
|
|
|
|
|
|
- $timexts .= intval($timext).':';
|
|
|
- }
|
|
|
+ $timexts .= intval($timext) . ':';
|
|
|
+ }
|
|
|
|
|
|
- $timexts = isset($timexts{0}) ? substr($timexts, 0, -1) : '';
|
|
|
+ $timexts = isset($timexts{0}) ? substr($timexts, 0, -1) : '';
|
|
|
|
|
|
- $aData['timext'] = $timexts;
|
|
|
+ $aData['timext'] = $timexts;
|
|
|
|
|
|
- $aFps = explode(':', $aData['fps']);
|
|
|
+ $aFps = explode(':', $aData['fps']);
|
|
|
|
|
|
- $sfps = '';
|
|
|
+ $sfps = '';
|
|
|
|
|
|
- foreach($aFps as $fps)
|
|
|
- {
|
|
|
- $fps = trim($fps);
|
|
|
+ foreach ($aFps as $fps) {
|
|
|
+ $fps = trim($fps);
|
|
|
|
|
|
- if(!is_numeric($fps))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($fps))
|
|
|
+ continue;
|
|
|
|
|
|
- $sfps .= intval($fps).':';
|
|
|
- }
|
|
|
+ $sfps .= intval($fps) . ':';
|
|
|
+ }
|
|
|
|
|
|
- $sfps = isset($sfps{0}) ? substr($sfps, 0, -1) : '';
|
|
|
+ $sfps = isset($sfps{0}) ? substr($sfps, 0, -1) : '';
|
|
|
|
|
|
- $aData['fps'] = $sfps;
|
|
|
+ $aData['fps'] = $sfps;
|
|
|
|
|
|
- $aTick = explode(':', $aData['tickrate']);
|
|
|
+ $aTick = explode(':', $aData['tickrate']);
|
|
|
|
|
|
- $stick = '';
|
|
|
+ $stick = '';
|
|
|
|
|
|
- foreach($aTick as $tick)
|
|
|
- {
|
|
|
- $tick = trim($tick);
|
|
|
+ foreach ($aTick as $tick) {
|
|
|
+ $tick = trim($tick);
|
|
|
|
|
|
- if(!is_numeric($tick))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($tick))
|
|
|
+ continue;
|
|
|
|
|
|
- $stick .= intval($tick).':';
|
|
|
- }
|
|
|
+ $stick .= intval($tick) . ':';
|
|
|
+ }
|
|
|
|
|
|
- $stick = isset($stick{0}) ? substr($stick, 0, -1) : '';
|
|
|
+ $stick = isset($stick{0}) ? substr($stick, 0, -1) : '';
|
|
|
|
|
|
- $aData['tickrate'] = $stick;
|
|
|
+ $aData['tickrate'] = $stick;
|
|
|
|
|
|
- $aRam = explode(':', $aData['ram']);
|
|
|
+ $aRam = explode(':', $aData['ram']);
|
|
|
|
|
|
- $sram = '';
|
|
|
+ $sram = '';
|
|
|
|
|
|
- foreach($aRam as $ram)
|
|
|
- {
|
|
|
- $ram = trim($ram);
|
|
|
+ foreach ($aRam as $ram) {
|
|
|
+ $ram = trim($ram);
|
|
|
|
|
|
- if(!is_numeric($ram))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($ram))
|
|
|
+ continue;
|
|
|
|
|
|
- $sram .= intval($ram).':';
|
|
|
- }
|
|
|
+ $sram .= intval($ram) . ':';
|
|
|
+ }
|
|
|
|
|
|
- $sram = isset($sram{0}) ? substr($sram, 0, -1) : '';
|
|
|
+ $sram = isset($sram{0}) ? substr($sram, 0, -1) : '';
|
|
|
|
|
|
- $aData['ram'] = $sram;
|
|
|
+ $aData['ram'] = $sram;
|
|
|
|
|
|
- $aPrice = explode(':', $aData['price']);
|
|
|
+ $aPrice = explode(':', $aData['price']);
|
|
|
|
|
|
- $sprice = '';
|
|
|
+ $sprice = '';
|
|
|
|
|
|
- foreach($aPrice as $price)
|
|
|
- {
|
|
|
- $price = trim($price);
|
|
|
+ foreach ($aPrice as $price) {
|
|
|
+ $price = trim($price);
|
|
|
|
|
|
- if(!is_numeric($price))
|
|
|
- continue;
|
|
|
+ if (!is_numeric($price))
|
|
|
+ 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'])
|
|
|
- {
|
|
|
- case 'cs':
|
|
|
- if(count(explode(':', $aData['fps'])) != count(explode(':', $aData['price'])))
|
|
|
- sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
+ switch ($aData['game']) {
|
|
|
+ case 'cs':
|
|
|
+ if (count(explode(':', $aData['fps'])) != count(explode(':', $aData['price'])))
|
|
|
+ sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
|
|
|
- break;
|
|
|
+ break;
|
|
|
|
|
|
- case 'cssold':
|
|
|
- $afps = explode(':', $aData['fps']);
|
|
|
- $atick = explode(':', $aData['tickrate']);
|
|
|
- $aprice = explode(':', $aData['price']);
|
|
|
+ case 'cssold':
|
|
|
+ $afps = explode(':', $aData['fps']);
|
|
|
+ $atick = explode(':', $aData['tickrate']);
|
|
|
+ $aprice = explode(':', $aData['price']);
|
|
|
|
|
|
- if((count($afps)*count($atick)) != count($aprice))
|
|
|
- sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
+ if ((count($afps) * count($atick)) != count($aprice))
|
|
|
+ sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
|
|
|
- $price = array();
|
|
|
+ $price = array();
|
|
|
|
|
|
- $i = 0;
|
|
|
+ $i = 0;
|
|
|
|
|
|
- foreach($afps as $fps)
|
|
|
- {
|
|
|
- foreach($atick as $tick)
|
|
|
- {
|
|
|
- $price[$tick.'_'.$fps] = $aprice[$i];
|
|
|
+ foreach ($afps as $fps) {
|
|
|
+ foreach ($atick as $tick) {
|
|
|
+ $price[$tick . '_' . $fps] = $aprice[$i];
|
|
|
|
|
|
- $i+=1;
|
|
|
- }
|
|
|
- }
|
|
|
+ $i += 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- $aData['price'] = sys::b64js($price);
|
|
|
+ $aData['price'] = sys::b64js($price);
|
|
|
|
|
|
- break;
|
|
|
+ break;
|
|
|
|
|
|
- case 'css':
|
|
|
- case 'csgo':
|
|
|
- if(count(explode(':', $aData['tickrate'])) != count(explode(':', $aData['price'])))
|
|
|
- sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
+ case 'css':
|
|
|
+ case 'csgo':
|
|
|
+ if (count(explode(':', $aData['tickrate'])) != count(explode(':', $aData['price'])))
|
|
|
+ sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
|
|
|
- break;
|
|
|
+ break;
|
|
|
|
|
|
- case 'mc':
|
|
|
- if(count(explode(':', $aData['ram'])) != count(explode(':', $aData['price'])))
|
|
|
- sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
+ case 'mc':
|
|
|
+ if (count(explode(':', $aData['ram'])) != count(explode(':', $aData['price'])))
|
|
|
+ sys::outjs(array('e' => 'Неправильно указано поле "Цена"'));
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- $access = array('ftp', 'plugins', 'console', 'stats', 'copy', 'web');
|
|
|
+ $access = array('ftp', 'plugins', 'console', 'stats', 'copy', 'web');
|
|
|
|
|
|
- foreach($access as $section)
|
|
|
- $aData[$section] = (string) $aData[$section] == 'on' ? '1' : '0';
|
|
|
+ foreach ($access as $section)
|
|
|
+ $aData[$section] = (string)$aData[$section] == 'on' ? '1' : '0';
|
|
|
|
|
|
- $sql->query('INSERT INTO `tarifs` set'
|
|
|
- .'`unit`="'.$aData['unit'].'",'
|
|
|
- .'`game`="'.$aData['game'].'",'
|
|
|
- .'`name`="'.htmlspecialchars($aData['name']).'",'
|
|
|
- .'`slots_min`="'.$aData['slots_min'].'",'
|
|
|
- .'`slots_max`="'.$aData['slots_max'].'",'
|
|
|
- .'`port_min`="'.$aData['port_min'].'",'
|
|
|
- .'`port_max`="'.$aData['port_max'].'",'
|
|
|
- .'`hostname`="'.htmlspecialchars($aData['hostname']).'",'
|
|
|
- .'`packs`="'.$aData['packs'].'",'
|
|
|
- .'`path`="'.addslashes($aData['path']).'",'
|
|
|
- .'`install`="'.addslashes($aData['install']).'",'
|
|
|
- .'`update`="'.addslashes($aData['update']).'",'
|
|
|
- .'`fps`="'.$aData['fps'].'",'
|
|
|
- .'`tickrate`="'.$aData['tickrate'].'",'
|
|
|
- .'`ram`="'.$aData['ram'].'",'
|
|
|
- .'`param_fix`="'.$aData['param_fix'].'",'
|
|
|
- .'`time`="'.$aData['time'].'",'
|
|
|
- .'`timext`="'.$aData['timext'].'",'
|
|
|
- .'`test`="'.$aData['test'].'",'
|
|
|
- .'`tests`="'.$aData['tests'].'",'
|
|
|
- .'`discount`="'.$aData['discount'].'",'
|
|
|
- .'`map`="'.addslashes($aData['map']).'",'
|
|
|
- .'`ftp`="'.$aData['ftp'].'",'
|
|
|
- .'`plugins`="'.$aData['plugins'].'",'
|
|
|
- .'`console`="'.$aData['console'].'",'
|
|
|
- .'`stats`="'.$aData['stats'].'",'
|
|
|
- .'`copy`="'.$aData['copy'].'",'
|
|
|
- .'`web`="'.$aData['web'].'",'
|
|
|
- .'`plugins_install`="'.$aData['plugins_install'].'",'
|
|
|
- .'`hdd`="'.$aData['hdd'].'",'
|
|
|
- .'`autostop`="'.$aData['autostop'].'",'
|
|
|
- .'`price`="'.$aData['price'].'",'
|
|
|
- .'`core_fix`="'.$aData['core_fix'].'",'
|
|
|
- .'`ip`="'.$aData['ip'].'",'
|
|
|
- .'`show`="'.$aData['show'].'",'
|
|
|
- .'`sort`="'.$aData['sort'].'"');
|
|
|
-
|
|
|
- sys::outjs(array('s' => 'ok'));
|
|
|
- }
|
|
|
-
|
|
|
- $units = '';
|
|
|
-
|
|
|
- $sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
|
|
|
- while($unit = $sql->get())
|
|
|
- $units .= '<option value="'.$unit['id'].'">#'.$unit['id'].' '.$unit['name'].'</option>';
|
|
|
-
|
|
|
- $html->get('add', 'sections/tarifs');
|
|
|
-
|
|
|
- $html->set('units', $units);
|
|
|
-
|
|
|
- $html->pack('main');
|
|
|
+ $sql->query('INSERT INTO `tarifs` set'
|
|
|
+ . '`unit`="' . $aData['unit'] . '",'
|
|
|
+ . '`game`="' . $aData['game'] . '",'
|
|
|
+ . '`name`="' . htmlspecialchars($aData['name']) . '",'
|
|
|
+ . '`slots_min`="' . $aData['slots_min'] . '",'
|
|
|
+ . '`slots_max`="' . $aData['slots_max'] . '",'
|
|
|
+ . '`port_min`="' . $aData['port_min'] . '",'
|
|
|
+ . '`port_max`="' . $aData['port_max'] . '",'
|
|
|
+ . '`hostname`="' . htmlspecialchars($aData['hostname']) . '",'
|
|
|
+ . '`packs`="' . $aData['packs'] . '",'
|
|
|
+ . '`path`="' . addslashes($aData['path']) . '",'
|
|
|
+ . '`install`="' . addslashes($aData['install']) . '",'
|
|
|
+ . '`update`="' . addslashes($aData['update']) . '",'
|
|
|
+ . '`fps`="' . $aData['fps'] . '",'
|
|
|
+ . '`tickrate`="' . $aData['tickrate'] . '",'
|
|
|
+ . '`ram`="' . $aData['ram'] . '",'
|
|
|
+ . '`param_fix`="' . $aData['param_fix'] . '",'
|
|
|
+ . '`time`="' . $aData['time'] . '",'
|
|
|
+ . '`timext`="' . $aData['timext'] . '",'
|
|
|
+ . '`test`="' . $aData['test'] . '",'
|
|
|
+ . '`tests`="' . $aData['tests'] . '",'
|
|
|
+ . '`discount`="' . $aData['discount'] . '",'
|
|
|
+ . '`map`="' . addslashes($aData['map']) . '",'
|
|
|
+ . '`ftp`="' . $aData['ftp'] . '",'
|
|
|
+ . '`plugins`="' . $aData['plugins'] . '",'
|
|
|
+ . '`console`="' . $aData['console'] . '",'
|
|
|
+ . '`stats`="' . $aData['stats'] . '",'
|
|
|
+ . '`copy`="' . $aData['copy'] . '",'
|
|
|
+ . '`web`="' . $aData['web'] . '",'
|
|
|
+ . '`plugins_install`="' . $aData['plugins_install'] . '",'
|
|
|
+ . '`hdd`="' . $aData['hdd'] . '",'
|
|
|
+ . '`autostop`="' . $aData['autostop'] . '",'
|
|
|
+ . '`price`="' . $aData['price'] . '",'
|
|
|
+ . '`core_fix`="' . $aData['core_fix'] . '",'
|
|
|
+ . '`ip`="' . $aData['ip'] . '",'
|
|
|
+ . '`show`="' . $aData['show'] . '",'
|
|
|
+ . '`sort`="' . $aData['sort'] . '"');
|
|
|
+
|
|
|
+ sys::outjs(array('s' => 'ok'));
|
|
|
+}
|
|
|
+
|
|
|
+$units = '';
|
|
|
+
|
|
|
+$sql->query('SELECT `id`, `name` FROM `units` ORDER BY `id` ASC');
|
|
|
+while ($unit = $sql->get())
|
|
|
+ $units .= '<option value="' . $unit['id'] . '">#' . $unit['id'] . ' ' . $unit['name'] . '</option>';
|
|
|
+
|
|
|
+$html->get('add', 'sections/tarifs');
|
|
|
+
|
|
|
+$html->set('units', $units);
|
|
|
+
|
|
|
+$html->pack('main');
|
|
|
?>
|