From 5c6f71cdb9af09c1136a7c6a32e61c11e39b74c8 Mon Sep 17 00:00:00 2001 From: Meik Sievertsen Date: Thu, 17 Nov 2005 18:06:11 +0000 Subject: HOLLA! Whats this shit... These gets commited now because i want to be sure no one is changing an admin file corresponding the ones listed within includes/acp git-svn-id: file:///svn/phpbb/trunk@5303 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/includes/acp/acp_php_info.php | 105 ++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 phpBB/includes/acp/acp_php_info.php (limited to 'phpBB/includes/acp/acp_php_info.php') diff --git a/phpBB/includes/acp/acp_php_info.php b/phpBB/includes/acp/acp_php_info.php new file mode 100644 index 0000000000..19e4d81348 --- /dev/null +++ b/phpBB/includes/acp/acp_php_info.php @@ -0,0 +1,105 @@ +tpl_name = 'acp_php_info'; + + ob_start(); + phpinfo(INFO_GENERAL | INFO_CONFIGURATION | INFO_MODULES | INFO_VARIABLES); + $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('#]*>(.*)#siU', $phpinfo, $output); + + switch ($layout) + { + case 'old': + $output = preg_replace('#(.*?)(.*?)#s', '
\2\1
', $output); + $output = preg_replace('#(.*?)#', '\1', $output); + $output = preg_replace('##', '', $output); + $output = preg_replace('##', '', $output); + $output = preg_replace('#valign="middle"#', '', $output); + $output = preg_replace('##', '', $output); + $output = preg_replace('##', '', $output); + $output = preg_replace('#

#i', '

', $output); + $output = preg_replace('#

#i', '

', $output); + break; + + case 'new': + $output = preg_replace('#(\w),(\w)#', '\1, \2', $output[1][0]); + $output = preg_replace('#(.*?)(.*?)#s', '
\2\1
', $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('#
#', '', $output); + $output = preg_replace('##i', '
', $output); + $output = preg_replace('#'), array(''), $output); + + preg_match_all('#
(.*)
#siU', $output, $output); + $output = $output[1][0]; + break; + } + + $template->assign_var('PHPINFO', $output); + } +} + +/** +* @package module_install +*/ +class acp_php_info_info +{ + function module() + { + return array( + 'filename' => 'acp_php_info', + 'title' => 'ACP_PHP_INFO', + 'version' => '1.0.0', + 'modes' => array( + 'info' => array('title' => 'ACP_PHP_INFO', 'auth' => 'acl_a_server'), + ), + ); + } + + function install() + { + } + + function uninstall() + { + } +} + +?> \ No newline at end of file -- cgit v1.2.1