aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/acp/acp_php_info.php
diff options
context:
space:
mode:
authorDavid M <davidmj@users.sourceforge.net>2006-03-02 01:05:32 +0000
committerDavid M <davidmj@users.sourceforge.net>2006-03-02 01:05:32 +0000
commit9313494e6864eba1067329b11d881a6f39875c9b (patch)
tree8cca1f558a3a6ab61db0fb08965286308354655e /phpBB/includes/acp/acp_php_info.php
parentf9a451cce21686c19e0c725efc2edbfadabc4d3a (diff)
downloadforums-9313494e6864eba1067329b11d881a6f39875c9b.tar
forums-9313494e6864eba1067329b11d881a6f39875c9b.tar.gz
forums-9313494e6864eba1067329b11d881a6f39875c9b.tar.bz2
forums-9313494e6864eba1067329b11d881a6f39875c9b.tar.xz
forums-9313494e6864eba1067329b11d881a6f39875c9b.zip
This should work.. maybe... :P
git-svn-id: file:///svn/phpbb/trunk@5596 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/acp/acp_php_info.php')
-rw-r--r--phpBB/includes/acp/acp_php_info.php46
1 files changed, 9 insertions, 37 deletions
diff --git a/phpBB/includes/acp/acp_php_info.php b/phpBB/includes/acp/acp_php_info.php
index 05779cec1c..ff52b554f3 100644
--- a/phpBB/includes/acp/acp_php_info.php
+++ b/phpBB/includes/acp/acp_php_info.php
@@ -33,47 +33,19 @@ class acp_php_info
$phpinfo = ob_get_contents();
ob_end_clean();
- // Get used layout
- $layout = (preg_match('#bgcolor#i', $phpinfo)) ? 'old' : 'new';
-
// Here we play around a little with the PHP Info HTML to try and stylise
// it along phpBB's lines ... hopefully without breaking anything. The idea
// for this was nabbed from the PHP annotated manual
- preg_match_all('#<body[^>]*>(.*)</body>#siU', $phpinfo, $output);
-
- switch ($layout)
- {
- case 'old':
- $output = preg_replace('#<table#', '<table', $output[1][0]);
- $output = preg_replace('# bgcolor="\#(\w){6}"#', '', $output);
- $output = preg_replace('#(\w),(\w)#', '\1, \2', $output);
- $output = preg_replace('#border="0" cellpadding="3" cellspacing="1" width="600"#', 'border="0" cellspacing="1" cellpadding="4" width="95%"', $output);
- $output = preg_replace('#<tr valign="top"><td align="left">(.*?<a .*?</a>)(.*?)</td></tr>#s', '<tr class="row1"><td style="{background-color: #9999cc;}"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td style="{background-color: #9999cc;}">\2</td><td style="{background-color: #9999cc;}">\1</td></tr></table></td></tr>', $output);
- $output = preg_replace('#<tr valign="baseline"><td[ ]{0,1}><b>(.*?)</b>#', '<tr><td class="row1" nowrap="nowrap">\1', $output);
- $output = preg_replace('#<td align="(center|left)">#', '<td class="row2">', $output);
- $output = preg_replace('#<td>#', '<td class="row2">', $output);
- $output = preg_replace('#valign="middle"#', '', $output);
- $output = preg_replace('#<tr >#', '<tr>', $output);
- $output = preg_replace('#<hr(.*?)>#', '', $output);
- $output = preg_replace('#<h1 align="center">#i', '<h1>', $output);
- $output = preg_replace('#<h2 align="center">#i', '<h2>', $output);
- break;
+ preg_match_all('#<body[^>]*>(.*)</body>#si', $phpinfo, $output);
- case 'new':
- $output = preg_replace('#(\w),(\w)#', '\1, \2', $output[1][0]);
- $output = preg_replace('#<tr class="v"><td>(.*?<a .*?</a>)(.*?)</td></tr>#s', '<tr class="row1"><td><table class="type2"><tr><td>\2</td><td>\1</td></tr></table></td></tr>', $output);
- $output = preg_replace('#class="e"#', 'class="row1"', $output);
- $output = preg_replace('#class="v"#', 'class="row2"', $output);
- $output = preg_replace('#class="h"#', '', $output);
- $output = preg_replace('#<hr />#', '', $output);
- $output = preg_replace('#<table [^<]+>#i', '<table>', $output);
- $output = preg_replace('#<img border="0"#i', '<img', $output);
- $output = str_replace(array('<font', '</font>'), array('<span', '</span>'), $output);
-
- preg_match_all('#<div class="center">(.*)</div>#siU', $output, $output);
- $output = $output[1][0];
- break;
- }
+ $output = $output[1][0];
+ $output = preg_replace('#<tr class="v"><td>(.*?<a[^>]*><img[^>]*></a>)(.*?)</td></tr>#s', '<tr class="row1"><td><table class="type2"><tr><td>\2</td><td>\1</td></tr></table></td></tr>', $output);
+ $output = preg_replace('#<table[^>]+>#i', '<table>', $output);
+ $output = preg_replace('#<img border="0"#i', '<img', $output);
+ $output = str_replace(array('class="e"', 'class="v"', 'class="h"', '<hr />', '<font', '</font>'), array('class="row1"', 'class="row2"', '', '', '<span', '</span>'), $output);
+
+ preg_match_all('#<div class="center">(.*)</div>#siU', $output, $output);
+ $output = $output[1][0];
$template->assign_var('PHPINFO', $output);
}