/** * 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; }