From 82a6dcbff0e0323f1166b9a35817dd685ac011bc Mon Sep 17 00:00:00 2001 From: ruan Date: Thu, 10 Sep 2015 17:41:21 +0200 Subject: [PATCH] Add configurable console aliases, name, and image --- includes/img/console.png | Bin 0 -> 288 bytes includes/page.php | 15 ++++++++++++--- includes/settings.php | 16 +++++++++++++--- 3 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 includes/img/console.png diff --git a/includes/img/console.png b/includes/img/console.png new file mode 100644 index 0000000000000000000000000000000000000000..5be25218fd326382fbab6aef6f99f7a4047856f1 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^k|4|oBpBXI+Hnp@v7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN$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 ***/