示例#1
0
 /**
  * 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;
 }
示例#2
0
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