276ec7f3eb
This change replaces the use of $_SERVER['SERVER_NAME'] with $_SERVER['HTTP_HOST'] throughout the codebase. The modification ensures consistency and compliance with best practices, since $_SERVER['HTTP_HOST'] is often used to extract the host header from an HTTP request. This update may improve compatibility and security, especially in scenarios where the Host header plays a key role in proper server configuration and routing. Please review and test the changes carefully to ensure smooth functionality in different environments.
209 lines
8 KiB
PHP
209 lines
8 KiB
PHP
<?php
|
||
if (!DEFINED('EGP'))
|
||
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
|
||
|
||
// Массив файлов для редактирования (раздел "настройки")
|
||
$aEdits = array(
|
||
'cs' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'autoexec.cfg',
|
||
'fastdl.cfg',
|
||
'plugins.ini',
|
||
'users.ini',
|
||
'motd.txt',
|
||
),
|
||
'path' => array(
|
||
'autoexec.cfg' => 'cstrike/',
|
||
'fastdl.cfg' => 'cstrike/',
|
||
'plugins.ini' => 'cstrike/addons/amxmodx/configs/',
|
||
'users.ini' => 'cstrike/addons/amxmodx/configs/',
|
||
'motd.txt' => 'cstrike/',
|
||
),
|
||
'desc' => array(
|
||
'autoexec.cfg' => 'Автоподключаемый конфигурационный файл.',
|
||
'fastdl.cfg' => 'Быстрая закачка файлов с сервера.',
|
||
'plugins.ini' => 'Список плагинов на сервере.',
|
||
'users.ini' => 'Список админов на сервере.',
|
||
'motd.txt' => 'Окно приветствия на сервере.',
|
||
)
|
||
),
|
||
|
||
),
|
||
|
||
'cssold' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'autoexec.cfg',
|
||
'fastdl.cfg',
|
||
'admins_simple.ini',
|
||
),
|
||
'path' => array(
|
||
'autoexec.cfg' => 'cstrike/cfg/',
|
||
'fastdl.cfg' => 'cstrike/cfg/',
|
||
'admins_simple.ini' => 'cstrike/addons/sourcemod/configs/',
|
||
),
|
||
'desc' => array(
|
||
'autoexec.cfg' => 'Автоподключаемый конфигурационный файл.',
|
||
'fastdl.cfg' => 'Быстрая закачка файлов с сервера.',
|
||
'admins_simple.ini' => 'Список админов на сервере.',
|
||
)
|
||
)
|
||
),
|
||
|
||
'css' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'autoexec.cfg',
|
||
'fastdl.cfg',
|
||
'admins_simple.ini',
|
||
),
|
||
'path' => array(
|
||
'autoexec.cfg' => 'cstrike/cfg/',
|
||
'fastdl.cfg' => 'cstrike/cfg/',
|
||
'admins_simple.ini' => 'cstrike/addons/sourcemod/configs/',
|
||
),
|
||
'desc' => array(
|
||
'autoexec.cfg' => 'Автоподключаемый конфигурационный файл.',
|
||
'fastdl.cfg' => 'Быстрая закачка файлов с сервера.',
|
||
'admins_simple.ini' => 'Список админов на сервере.',
|
||
)
|
||
)
|
||
),
|
||
|
||
'csgo' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'autoexec.cfg',
|
||
'fastdl.cfg',
|
||
'webapi_authkey.txt',
|
||
),
|
||
'path' => array(
|
||
'autoexec.cfg' => 'csgo/cfg/',
|
||
'fastdl.cfg' => 'csgo/cfg/',
|
||
'webapi_authkey.txt' => 'csgo/',
|
||
),
|
||
'desc' => array(
|
||
'autoexec.cfg' => 'Автоподключаемый конфигурационный файл.',
|
||
'fastdl.cfg' => 'Быстрая закачка файлов с сервера.',
|
||
'webapi_authkey.txt' => 'API ключ для установки карт из мастерской <u>WorkShop</u>.',
|
||
)
|
||
)
|
||
),
|
||
|
||
'cs2' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'autoexec.cfg',
|
||
'fastdl.cfg',
|
||
'webapi_authkey.txt',
|
||
),
|
||
'path' => array(
|
||
'autoexec.cfg' => 'csgo/cfg/',
|
||
'fastdl.cfg' => 'csgo/cfg/',
|
||
'webapi_authkey.txt' => 'csgo/',
|
||
),
|
||
'desc' => array(
|
||
'autoexec.cfg' => 'Автоподключаемый конфигурационный файл.',
|
||
'fastdl.cfg' => 'Быстрая закачка файлов с сервера.',
|
||
'webapi_authkey.txt' => 'API ключ для установки карт из мастерской <u>WorkShop</u>.',
|
||
)
|
||
)
|
||
),
|
||
|
||
'rust' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'autoexec.cfg',
|
||
'fastdl.cfg',
|
||
'webapi_authkey.txt',
|
||
),
|
||
'path' => array(
|
||
'autoexec.cfg' => 'csgo/cfg/',
|
||
'fastdl.cfg' => 'csgo/cfg/',
|
||
'webapi_authkey.txt' => 'csgo/',
|
||
),
|
||
'desc' => array(
|
||
'autoexec.cfg' => 'Автоподключаемый конфигурационный файл.',
|
||
'fastdl.cfg' => 'Быстрая закачка файлов с сервера.',
|
||
'webapi_authkey.txt' => 'API ключ для установки карт из мастерской <u>WorkShop</u>.',
|
||
)
|
||
)
|
||
),
|
||
|
||
'mta' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'mtaserver.conf',
|
||
'acl.xml',
|
||
'vehiclecolors.conf'
|
||
),
|
||
'path' => array(
|
||
'mtaserver.conf' => 'mods/deathmatch/',
|
||
'acl.xml' => 'mods/deathmatch/',
|
||
'vehiclecolors.conf' => 'mods/deathmatch/'
|
||
),
|
||
'desc' => array(
|
||
'mtaserver.conf' => 'Основной конфигурационный файл сервера.',
|
||
'acl.xml' => 'Настройки прав на игровом сервере.',
|
||
'vehiclecolors.conf' => 'Настройки цветов автомобилей на игровом сервере.'
|
||
)
|
||
)
|
||
),
|
||
|
||
'mc' => array(
|
||
'all' => array(
|
||
'files' => array(
|
||
'ops.txt',
|
||
'permissions.yml',
|
||
'white-list.txt',
|
||
'banned-players.txt',
|
||
'banned-ips.txt'
|
||
),
|
||
'path' => array(
|
||
'ops.txt' => '/',
|
||
'permissions.yml' => '/',
|
||
'white-list.txt' => '/',
|
||
'banned-players.txt' => '/',
|
||
'banned-ips.txt' => '/'
|
||
),
|
||
'desc' => array(
|
||
'ops.txt' => 'Файл в котором прописываются админы.',
|
||
'permissions.yml' => 'Список разрешений',
|
||
'white-list.txt' => 'Белый список игроков.',
|
||
'banned-players.txt' => 'Забаненные игроки.',
|
||
'banned-ips.txt' => 'Забаненные IP адреса.'
|
||
)
|
||
)
|
||
)
|
||
);
|
||
|
||
if (isset($aEditslist)) {
|
||
$dir = isset($ctrlmod) ? 'control/' : '';
|
||
|
||
// Генерация общего списка редактируемых файлов
|
||
if (isset($aEdits[$server['game']]['all']['files']))
|
||
foreach ($aEdits[$server['game']]['all']['files'] as $file) {
|
||
$html->get('edits_list', 'sections/' . $dir . 'servers/games/settings');
|
||
$html->set('id', $id);
|
||
$html->set('name', $file);
|
||
$html->set('desc', $aEdits[$server['game']]['all']['desc'][$file]);
|
||
|
||
if (isset($ctrlmod))
|
||
$html->set('server', $sid);
|
||
$html->pack('edits');
|
||
}
|
||
|
||
if (!isset($ctrlmod)) {
|
||
// Генерация списка редактируемых файлов по тарифу
|
||
if (isset($aEdits[$server['game']][$tarif['name']]['files']))
|
||
foreach ($aEdits[$server['game']][$tarif['name']]['files'] as $file) {
|
||
$html->get('edits_list', 'sections/servers/games/settings');
|
||
$html->set('id', $id);
|
||
$html->set('name', $file);
|
||
$html->set('desc', $aEdits[$server['game']][$tarif['name']]['desc'][$file]);
|
||
$html->pack('edits');
|
||
}
|
||
}
|
||
}
|
||
?>
|