Colored (online/offline) player links

This commit is contained in:
slawkens 2024-04-01 23:33:00 +02:00
parent ffaa0729ac
commit 6807339056

View File

@ -87,18 +87,29 @@ function getForumBoardLink($board_id, $page = NULL): string {
return BASE_URL . (setting('core.friendly_urls') ? '' : 'index.php/') . 'forum/board/' . (int)$board_id . (isset($page) ? '/' . $page : '');
}
function getPlayerLink($name, $generate = true): string
function getPlayerLink($name, $generate = true, bool $colored = false): string
{
if(is_numeric($name))
{
$player = new OTS_Player();
if(is_numeric($name)) {
$player->load((int)$name);
if($player->isLoaded())
$name = $player->getName();
}
else {
$player->find($name);
}
if (!$player->isLoaded()) {
return '(error)';
}
$name = $player->getName();
$url = BASE_URL . (setting('core.friendly_urls') ? '' : 'index.php/') . 'characters/' . urlencode($name);
if ($colored) {
$name = '<span style="color: ' . ($player->isOnline() ? 'green' : 'red') . ';">' . $name . '</span>';
}
if(!$generate) return $url;
return generateLink($url, $name);
}