feature: new functions: getGuildNameById + geGuildLogoById

This commit is contained in:
slawkens 2023-02-17 20:05:43 +01:00
parent 72a877d9ca
commit a27f601fe8

View File

@ -125,14 +125,13 @@ function getHouseLink($name, $generate = true)
function getGuildLink($name, $generate = true) function getGuildLink($name, $generate = true)
{ {
global $db, $config; global $config;
if(is_numeric($name)) if(is_numeric($name)) {
{ $name = getGuildNameById($name);
$guild = $db->query( if ($name === false) {
'SELECT `name` FROM `guilds` WHERE `id` = ' . (int)$name); $name = 'Unknown';
if($guild->rowCount() > 0) }
$name = $guild->fetchColumn();
} }
$url = BASE_URL . ($config['friendly_urls'] ? '' : 'index.php/') . 'guilds/' . urlencode($name); $url = BASE_URL . ($config['friendly_urls'] ? '' : 'index.php/') . 'guilds/' . urlencode($name);
@ -1548,6 +1547,39 @@ function escapeHtml($html) {
return htmlentities($html, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); return htmlentities($html, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
} }
function getGuildNameById($id)
{
global $db;
$guild = $db->query('SELECT `name` FROM `guilds` WHERE `id` = ' . (int)$id);
if($guild->rowCount() > 0) {
return $guild->fetchColumn();
}
return false;
}
function getGuildLogoById($id)
{
global $db;
$logo = 'default.gif';
$query = $db->query('SELECT `logo_name` FROM `guilds` WHERE `id` = ' . (int)$id);
if ($query->rowCount() == 1) {
$query = $query->fetch(PDO::FETCH_ASSOC);
$guildLogo = $query['logo_name'];
if (!empty($guildLogo) && file_exists(GUILD_IMAGES_DIR . $guildLogo)) {
$logo = $guildLogo;
}
}
return BASE_URL . GUILD_IMAGES_DIR . $logo;
}
// validator functions // validator functions
require_once LIBS . 'validator.php'; require_once LIBS . 'validator.php';
require_once SYSTEM . 'compat/base.php'; require_once SYSTEM . 'compat/base.php';