| // | branch : BSF (Best So Far) | // +-----------------------------------------------------------------------+ // | file : $RCSfile$ // | last update : $Date$ // | last modifier : $Author$ // | revision : $Revision$ // +-----------------------------------------------------------------------+ // | This program is free software; you can redistribute it and/or modify | // | it under the terms of the GNU General Public License as published by | // | the Free Software Foundation | // | | // | This program is distributed in the hope that it will be useful, but | // | WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | // | General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | // | USA. | // +-----------------------------------------------------------------------+ if( !defined("PHPWG_ROOT_PATH") ) { die ("Hacking attempt!"); } include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' ); 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'; $output=''; // 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('#(.*?)(.*?)#s', '
\2\1
', $output); $output = preg_replace('##', '', $output); $output = preg_replace('##', '', $output); $output = preg_replace('#class="e"#', 'class="row1" nowrap="nowrap"', $output); $output = preg_replace('#class="v"#', 'class="row2"', $output); $output = preg_replace('# class="h"#', '', $output); $output = preg_replace('#
#', '', $output); preg_match_all('#
(.*)
#siU', $output, $output); $output = $output[1][0]; break; } $template->assign_var('ADMIN_CONTENT',$output); ?>