From d63d69e55398b9193a266bf0fa078133f55869fa Mon Sep 17 00:00:00 2001 From: BuildTools Date: Fri, 12 Feb 2016 10:20:05 +0100 Subject: [PATCH] Support for international localisation via separate language files --- bans.php | 10 ++--- check.php | 6 +-- history.php | 24 ++++++------ inc/header.php | 10 ++--- inc/page.php | 34 +++++++++-------- inc/settings.php | 3 ++ index.php | 4 +- info.php | 50 ++++++++++++------------- kicks.php | 8 ++-- lang/cs_CZ.utf8.php | 90 +++++++++++++++++++++++++++++++++++++++++++++ lang/en_US.php | 90 +++++++++++++++++++++++++++++++++++++++++++++ mutes.php | 10 ++--- warnings.php | 10 ++--- 13 files changed, 268 insertions(+), 81 deletions(-) create mode 100644 lang/cs_CZ.utf8.php create mode 100644 lang/en_US.php diff --git a/bans.php b/bans.php index bbfad05..384c8e0 100644 --- a/bans.php +++ b/bans.php @@ -16,11 +16,11 @@ while ($row = $result->fetch(PDO::FETCH_ASSOC)) { if ($player_name === null) continue; $page->print_table_rows($row, array( - 'Name' => $page->get_avatar($player_name, $row['uuid']), - 'Banned By' => $page->get_avatar($page->get_banner_name($row), $row['banned_by_uuid']), - 'Reason' => $page->clean($row['reason']), - 'Banned On' => $page->millis_to_date($row['time']), - 'Banned Until' => $page->expiry($row), + $page->lang->ban_player => $page->get_avatar($player_name, $row['uuid']), + $page->lang->ban_by => $page->get_avatar($page->get_banner_name($row), $row['banned_by_uuid']), + $page->lang->ban_reason => $page->clean($row['reason']), + $page->lang->ban_when => $page->millis_to_date($row['time']), + $page->lang->ban_expiry => $page->expiry($row), )); } $page->table_end(); diff --git a/check.php b/check.php index 550f6db..2a62af9 100644 --- a/check.php +++ b/check.php @@ -3,12 +3,12 @@ require_once './inc/page.php'; class Check { public function run($name, $from) { + $page = new Page("check", false); // validate user input if (strlen($name) > 16 || !preg_match("/^[0-9a-zA-Z_]{1,16}$/", $name)) { - $this->println("Invalid name."); + $this->println($page->lang->check_invalid); return; } - $page = new Page("check", false); $history = $page->settings->table['history']; try { @@ -21,7 +21,7 @@ class Check { } if (!isset($uuid)) { $name = htmlspecialchars($name, ENT_QUOTES, 'UTF-8'); - $this->println("$name has not joined before."); + $this->println("$name ".$page->lang->check_notjoin); return; } $href = "history.php?uuid=$uuid"; diff --git a/history.php b/history.php index 3488e56..4d99fb0 100644 --- a/history.php +++ b/history.php @@ -67,19 +67,19 @@ class History { $page = new Page("history"); -isset($_GET['uuid']) && is_string($_GET['uuid']) or die("Missing arguments (uuid)."); +isset($_GET['uuid']) && is_string($_GET['uuid']) or die($page->lang->history_missinguuid); $staffhistory = (isset($_GET['staffhistory']) && $_GET['staffhistory'] === "1"); $uuid = $_GET['uuid']; $name = $page->get_name($uuid); -$name !== null or die("Player not found in database."); +$name !== null or die($page->lang->history_playernotfound); if ($staffhistory) { - $page->name = "Recent Punishments by $name"; + $page->name = $page->lang->history_recentby.$name; } else { - $page->name = "Recent Punishments for $name"; + $page->name = $page->lang->history_recentfor.$name; } @@ -162,12 +162,12 @@ try { $label = "$label_name"; $page->print_table_rows($row, array( - 'Type' => $label, - 'Player' => $page->get_avatar($page->get_name($row['uuid']), $row['uuid']), - 'Moderator' => $page->get_avatar($page->get_banner_name($row), $row['banned_by_uuid']), - 'Reason' => $page->clean($row['reason']), - 'Date' => $page->millis_to_date($row['time']), - 'Expires' => $page->expiry($row), + $page->lang->history_tabletype => $label, + $page->lang->history_tableplayer => $page->get_avatar($page->get_name($row['uuid']), $row['uuid']), + $page->lang->history_tablemoderator => $page->get_avatar($page->get_banner_name($row), $row['banned_by_uuid']), + $page->lang->history_tablereason => $page->clean($row['reason']), + $page->lang->history_tabledate => $page->millis_to_date($row['time']), + $page->lang->history_tableexpires => $page->expiry($row), //'i' => $i . "/" . $limit . "/" . $total, )); } @@ -196,11 +196,11 @@ try { $page->print_pager($total, $args, $prevargs); } } else { - echo "No punishments found.
"; + echo $page->lang->history_nopunishments."
"; } if ($from_href !== null) { - echo "
Return to $from_title"; + echo "
".$page->lang->history_returnto." $from_title"; } $page->print_footer(); diff --git a/inc/header.php b/inc/header.php index 7484097..ef14421 100644 --- a/inc/header.php +++ b/inc/header.php @@ -89,11 +89,11 @@ $settings = $this->page->settings;