diff --git a/inc/page.php b/inc/page.php index 558dd94..4487a07 100644 --- a/inc/page.php +++ b/inc/page.php @@ -297,7 +297,14 @@ class Page { * @return string */ function millis_to_date($millis) { - return strftime($this->settings->date_format, $millis / 1000); + $ts = $millis / 1000; + + $result = strftime($this->settings->date_format, $ts); + if ($result === "") { + // Fallback to date() if strftime() doesn't work + return date("F j, Y, g:i A", $ts); + } + return $result; } function active($row, $field = 'active') { diff --git a/info.php b/info.php index 5495d42..17ca4ee 100644 --- a/info.php +++ b/info.php @@ -53,6 +53,7 @@ abstract class Info { class BanInfo extends Info { function basic_info($row, $player_name) { $page = $this->page; + return array( $page->lang->info_banned_player => $this->punished_avatar($player_name, $row), $page->lang->info_banned_by => $this->moderator_avatar($row), @@ -158,16 +159,23 @@ if ($st->execute(array($id))) { } $page->print_header(); - $page->table_begin(); $map = $info->basic_info($row, $player_name); + $permanent_val = $info->page->permanent[$type]; + + $page->table_begin(); + foreach ($map as $key => $val) { - if ($permanent && $key === "Expires" && $val === $permanent_val) { + if ($permanent && + ($key === $page->lang->info_banned_expiry || $key === $page->lang->info_muted_expiry || $key === $page->lang->info_warn_expiry) && + $val === $permanent_val) { // skip "Expires" row if punishment is permanent continue; } echo "$key$val"; } + $page->table_end(false); + $page->print_footer(); }