diff --git a/includes/img/console.png b/includes/img/console.png new file mode 100644 index 0000000..5be2521 Binary files /dev/null and b/includes/img/console.png differ diff --git a/includes/page.php b/includes/page.php index b48a545..13f26e4 100644 --- a/includes/page.php +++ b/includes/page.php @@ -91,7 +91,12 @@ class Page { * @return string */ function get_avatar($name) { - return "$name"; + $src = "https://cravatar.eu/avatar/$name/25"; + if (in_array($name, $this->settings->console_aliases)) { + $src = $this->settings->console_image; + $name = $this->settings->console_name; + } + return "$name"; } /** @@ -120,12 +125,16 @@ class Page { */ function get_banner_name($row) { $uuid = $row['banned_by_uuid']; + $display_name = $row['banned_by_name']; + $console_aliases = $this->settings->console_aliases; + if (in_array($uuid, $console_aliases) || in_array($row['banned_by_name'], $console_aliases)) { + return $this->settings->console_name; + } $name = $this->get_name($uuid); if ($name !== null) { return $name; } - $name = $row['banned_by_name']; - return $this->clean($name); + return $this->clean($display_name); } /** diff --git a/includes/settings.php b/includes/settings.php index 5c0fb16..7634919 100644 --- a/includes/settings.php +++ b/includes/settings.php @@ -1,7 +1,8 @@ show_inactive_bans = true; @@ -34,14 +38,20 @@ final class Settings { // If you set a table prefix in config.yml, set it here as well $table_prefix = ""; + // The server console will be identified by any of these names. + // It will be given a standard name and avatar image. + $this->console_aliases = array( + "CONSOLE", "Console", + ); + $this->console_name = "Console"; + $this->console_image = "includes/img/console.png"; + // The date format can be changed here. // https://secure.php.net/manual/en/function.date.php // Example of default: July 2, 2015, 9:19 PM $this->date_format = 'F j, Y, g:i A'; date_default_timezone_set("UTC"); - // Supported drivers: mysql, pgsql - $driver = 'mysql'; /*** End of configuration ***/