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