diff --git a/inc/settings.php b/inc/settings.php
index e45ccfb..205ef62 100644
--- a/inc/settings.php
+++ b/inc/settings.php
@@ -50,11 +50,16 @@ final class Settings {
// Avatar images for all players will be fetched from this URL.
// Examples:
- /* 'https://cravatar.eu/avatar/$UUID/25'
- * 'https://crafatar.com/avatars/$UUID?size=25'
- * 'https://minotar.net/avatar/$NAME/25'
- */
+ // 'https://cravatar.eu/avatar/$UUID/25'
+ // 'https://crafatar.com/avatars/$UUID?size=25'
+ // 'https://minotar.net/avatar/$NAME/25'
$this->avatar_source = 'https://crafatar.com/avatars/$UUID?size=25';
+
+ // `avatar_source_offline_mode` controls where avatars for offline-mode players are fetched from.
+ // Offline-mode UUIDs are substituted for player names unless the `avatar_allow_offline_mode_uuids` option is enabled.
+ // (This is done because avatar sources generally serve the default "Steve" avatar for *all* offline-mode UUIDs, including those of premium players)
+ // Crafatar no longer supports names, so it cannot be used as an offline-mode player-name avatar source as of 2018-02-16 (https://crafatar.com/#meta-usernames)
+ // Since "skins.minecraft.net" is no longer available, this could pose a problem for other avatar sources as well.
$this->avatar_source_offline_mode = 'https://minotar.net/avatar/$NAME/25';
// If enabled, names will be shown below avatars instead of being shown next to them.
@@ -82,22 +87,26 @@ final class Settings {
$this->date_month_translations = null;
- /*
- $this->date_month_translations = array(
- "January" => "Month 1",
- "February" => "Month 2",
- "March" => "Month 3",
- "April" => "Month 4",
- "May" => "Month 5",
- "June" => "Month 6",
- "July" => "Month 7",
- "August" => "Month 8",
- "September" => "Month 9",
- "October" => "Month 10",
- "November" => "Month 11",
- "December" => "Month 12",
- );
- */
+ // If your system locale doesn't automatically translate month names, you can set them manually here.
+ // Change "if (false)" to "if (true)" for this to take effect.
+ // X=>Y, X is replaced with Y. E.g. "January"=>"Januari"
+ if (false) {
+ $this->date_month_translations = array(
+ "January" => "Month 1",
+ "February" => "Month 2",
+ "March" => "Month 3",
+ "April" => "Month 4",
+ "May" => "Month 5",
+ "June" => "Month 6",
+ "July" => "Month 7",
+ "August" => "Month 8",
+ "September" => "Month 9",
+ "October" => "Month 10",
+ "November" => "Month 11",
+ "December" => "Month 12",
+ );
+ }
+
/*** End of configuration ***/
@@ -124,34 +133,7 @@ final class Settings {
$this->active_query = self::append_query($this->active_query, "silent=" . Settings::$FALSE);
}
-
- // test strftime
-
- date_default_timezone_set("UTC"); // temporarily set UTC timezone for testing purposes
-
- $fail = false;
- $test = strftime($this->date_format, 0);
- if ($test == false) {
- ob_start();
- var_dump($test);
- $testdump = ob_get_clean();
- echo("Error: date_format test failed. strftime(\"" . $this->date_format . "\",0) returned " . $testdump);
- $fail = true;
- }
-
- $test = strftime("%Y-%m-%d %H:%M", 0);
- if ($test !== "1970-01-01 00:00") {
- ob_start();
- var_dump($test);
- $testdump = ob_get_clean();
- echo("Assertion failed: strftime(\"%Y-%m-%d %H:%M\",0) != \"1970-01-01 00:00\"
");
- echo("Actual result: " . $testdump);
- $fail = true;
- }
-
- if ($fail === true) {
- die;
- }
+ $this->test_strftime();
date_default_timezone_set($timezone); // set configured timezone
@@ -244,4 +226,33 @@ final class Settings {
echo "";
die;
}
+
+ private function test_strftime() {
+ // If you modify this function, you may get an "Assertion failed" error.
+ date_default_timezone_set("UTC"); // temporarily set UTC timezone for testing purposes
+
+ $fail = false;
+ $test = strftime($this->date_format, 0);
+ if ($test == false) {
+ ob_start();
+ var_dump($test);
+ $testdump = ob_get_clean();
+ echo("Error: date_format test failed. strftime(\"" . $this->date_format . "\",0) returned " . $testdump);
+ $fail = true;
+ }
+
+ $test = strftime("%Y-%m-%d %H:%M", 0);
+ if ($test !== "1970-01-01 00:00") {
+ ob_start();
+ var_dump($test);
+ $testdump = ob_get_clean();
+ echo("Assertion failed: strftime(\"%Y-%m-%d %H:%M\",0) != \"1970-01-01 00:00\"
");
+ echo("Actual result: " . $testdump);
+ $fail = true;
+ }
+
+ if ($fail === true) {
+ die;
+ }
+ }
}