diff options
Diffstat (limited to 'admin_site_info.php')
| -rw-r--r-- | admin_site_info.php | 93 |
1 files changed, 71 insertions, 22 deletions
diff --git a/admin_site_info.php b/admin_site_info.php index 2a9d576869..26d288011e 100644 --- a/admin_site_info.php +++ b/admin_site_info.php @@ -4,7 +4,7 @@ // Provides links for administrators to get to other administrative areas of the site // // webtrees: Web based Family History software -// Copyright (C) 2014 webtrees development team. +// Copyright (C) 2015 webtrees development team. // // Derived from PhpGedView // Copyright (C) 2002 to 2009 PGV Development Team. @@ -31,33 +31,82 @@ require './includes/session.php'; $controller = new WT_Controller_Page(); $controller ->restrictAccess(Auth::isAdmin()) - ->setPageTitle(WT_I18N::translate('PHP information')) + ->setPageTitle(WT_I18N::translate('Server information')) ->pageHeader(); +$variables = WT_DB::prepare("SHOW VARIABLES")->fetchAssoc(); +array_walk($variables, function(&$x) { $x = str_replace(',', ', ', $x); }); + ob_start(); phpinfo(); -$php_info = ob_get_clean(); +preg_match ('%<style type="text/css">(.*?)</style>.*?(<body>.*</body>)%s', ob_get_clean(), $matches); +$style = $matches[1]; +$html = $matches[2]; -$php_info = str_replace(" width=\"600\"", " width=\"\"", $php_info); -$php_info = str_replace("</body></html>", "", $php_info); -$php_info = str_replace("<table", "<table class=\"php_info ltr\"", $php_info); -$php_info = str_replace("td class=\"e\"", "td", $php_info); -$php_info = str_replace("td class=\"v\"", "td", $php_info); -$php_info = str_replace("tr class=\"v\"", "tr", $php_info); -$php_info = str_replace("tr class=\"h\"", "tr", $php_info); +?> -$php_info = str_replace(";", "; ", $php_info); -$php_info = str_replace(",", ", ", $php_info); +<ol class="breadcrumb small"> + <li><a href="admin.php"><?php echo WT_I18N::translate('Administration'); ?></a></li> + <li class="active"><?php echo $controller->getPageTitle(); ?></li> +</ol> +<h2><?php echo $controller->getPageTitle(); ?></h2> -// Put logo in table header -$logo_offset = strpos($php_info, "<td>"); -$php_info = substr_replace($php_info, "<td colspan=\"3\" class=\"center\">", $logo_offset, 4); -$logo_width_offset = strpos($php_info, "width=\"\""); -$php_info = substr_replace($php_info, "", $logo_width_offset, 8); -$php_info = str_replace(" width=\"\"", "", $php_info); +<div class="row"> + <div class="col-xs-12"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title"> + <?php echo WT_I18N::translate('PHP information'); ?> + </h3> + </div> + <div class="panel-body"> + <style type="text/css" scoped> + <?php echo $style; ?> + table { width: 100%; } + td.v { word-break: break-all; } + </style> + <?php echo $html; ?> + </div> + </div> + </div> +</div> -$offset = strpos($php_info, "<table"); -$php_info = substr($php_info, $offset); +<div class="row"> + <div class="col-md-12"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title"> + <?php echo WT_I18N::translate('MySQL variables'); ?> + </h3> + </div> + <div class="panel-body"> + <dl> + <?php foreach ($variables as $variable => $value): ?> + <dt><?php echo WT_Filter::escapeHtml($variable); ?></dt> + <dd><?php echo WT_Filter::escapeHtml($value); ?></dd> + <?php endforeach; ?> + </dl> + </div> + </div> + </div> +</div> -echo '<div id="page_help">', help_link('phpinfo'), '</div>'; -echo '<div class="php_info">', $php_info, '</div>'; +<div class="row"> + <div class="col-md-12"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title"> + <?php echo WT_I18N::translate('Time'); ?> + </h3> + </div> + <div class="panel-body"> + <?php echo /* I18N: The local time on the server */ WT_I18N::translate('Server time'); ?> — + <?php echo format_timestamp(WT_SERVER_TIMESTAMP); ?><br> + <?php echo /* I18N: The local time on the client/browser */ WT_I18N::translate('Client time'); ?> — + <?php echo format_timestamp(WT_CLIENT_TIMESTAMP); ?><br> + <?php echo /* I18N: Timezone - http://en.wikipedia.org/wiki/UTC */ WT_I18N::translate('UTC'); ?> — + <?php echo format_timestamp(WT_TIMESTAMP); ?> + </div> + </div> + </div> +</div> |
