/** * Récupère les lignes du chat serveur * * @param bool $hideServerLines -> Masquer les lignes provenant d'un gestionnaire de serveur * @return string */ public static function getChatServerLines($hideServerLines = false) { global $client; $out = null; if (!$client->query('GetChatLines')) { $out = '[' . $client->getErrorCode() . '] ' . $client->getErrorMessage(); } else { $langCode = AdminServUI::lang(); $chatLines = $client->getResponse(); foreach ($chatLines as $line) { if (self::isServerLine($line)) { if ($hideServerLines) { unset($line); } else { $tradLines = array('$99FThis round is a draw.', '$99FThe $<$00FBlue team$> wins this round.', '$99FThe $<$F00Red team$> wins this round.'); if (in_array($line, $tradLines)) { foreach ($tradLines as $tradLine) { if ($line == $tradLine) { if ($langCode == 'en') { $line = '$999' . TmNick::toText(TmNick::stripNadeoCode($tradLine, array('$<', '$>'))); } else { $line = '$999' . TmNick::toText(Utils::t($tradLine)); } break; } } } else { if (strstr($line, '$fffAdmin:')) { $pattern = '$ff0]$z'; $lineEx = explode($pattern, $line); $nickname = $lineEx[0] . $pattern; $message = TmNick::toText(trim($lineEx[1])); $line = $nickname . ' $666' . $message; } else { $line = '$999' . TmNick::toText($line); } } } } else { $lineEx = explode('$>', $line); $nickname = TmNick::stripNadeoCode($lineEx[0], array('$s', '[$<')); $message = TmNick::toText(substr($lineEx[1], 2)); $line = '$s$ff0[' . $nickname . '$g$ff0]$z $666' . $message; } if (isset($line)) { $out .= TmNick::toHtml($line, 10); } } } return $out; }
require_once AdminServConfig::$PATH_RESOURCES . 'core/adminserv.php'; // LOAD TIMER if (ADMINSERV_TIMER) { AdminServ::startTimer(); } // INITIALIZE AdminServ::checkPHPVersion('5.3.0'); define('PATH_ROOT', basename(__DIR__) . '/'); $_SESSION['adminserv']['path'] = AdminServConfig::MULTI_ADMINSERV ? PATH_ROOT : null; AdminServ::getClass(); // GLOBALS AdminServEvent::getArgs(); // THEME define('USER_THEME', AdminServUI::theme($args['theme'])); // LANG define('USER_LANG', AdminServUI::lang($args['lang'])); // VÉRIFICATION DES DROITS $checkRightsList = array('./config/adminserv.cfg.php' => 666, './config/servers.cfg.php' => 666, './config/adminlevel.cfg.php' => 666); if (in_array(true, AdminServConfig::$LOGS)) { if (!Utils::isWinServer()) { $checkRightsList['./logs/'] = 777; } } AdminServ::checkRights($checkRightsList); // LOGOUT AdminServEvent::logout(); // LOGS AdminServLogs::initialize(); // PLUGINS define('USER_PLUGIN', AdminServPlugin::getCurrent()); // INDEX
<?php // INCLUDES session_start(); if (!isset($_SESSION['adminserv']['sid'])) { exit; } $configPath = '../../' . $_SESSION['adminserv']['path'] . 'config/'; require_once $configPath . 'adminlevel.cfg.php'; require_once $configPath . 'adminserv.cfg.php'; require_once $configPath . 'extension.cfg.php'; require_once $configPath . 'servers.cfg.php'; require_once '../core/adminserv.php'; AdminServConfig::$PATH_RESOURCES = '../'; AdminServ::getClass(); AdminServUI::lang(); // ISSET if (isset($_GET['mode'])) { $mode = addslashes($_GET['mode']); } else { $mode = null; } if (isset($_GET['sort'])) { $sort = addslashes($_GET['sort']); } else { $sort = null; } if ($mode) { $_SESSION['adminserv']['mode']['general'] = $mode; } // DATA