/home/nondinda/domains/nondindaengcity.go.th/public_html/webboard_Aoi/includes/acp/acp_php_info.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
    exit;
}

/**
* @package acp
*/
class acp_php_info
{
    var 
$u_action;

    function 
main($id$mode)
    {
        global 
$db$user$auth$template;
        global 
$config$phpbb_root_path$phpbb_admin_path$phpEx;

        if (
$mode != 'info')
        {
            
trigger_error('NO_MODE'E_USER_ERROR);
        }

        
$this->tpl_name 'acp_php_info';
        
$this->page_title 'ACP_PHP_INFO';
        
        
ob_start();
        @
phpinfo(INFO_GENERAL INFO_CONFIGURATION INFO_MODULES INFO_VARIABLES);
        
$phpinfo ob_get_clean();

        
$phpinfo trim($phpinfo);

        
// 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>#si'$phpinfo$output);

        if (empty(
$phpinfo) || empty($output))
        {
            
trigger_error('NO_PHPINFO_AVAILABLE'E_USER_WARNING);
        }

        
$output $output[1][0];

        
// expose_php can make the image not exist
        
if (preg_match('#<a[^>]*><img[^>]*></a>#'$output))
        {
            
$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);
        }
        else
        {
            
$output preg_replace('#<tr class="v"><td>(.*?)</td></tr>#s''<tr class="row1"><td><table class="type2"><tr><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);

        if (empty(
$output))
        {
            
trigger_error('NO_PHPINFO_AVAILABLE'E_USER_WARNING);
        }

        
$orig_output $output;

        
preg_match_all('#<div class="center">(.*)</div>#siU'$output$output);
        
$output = (!empty($output[1][0])) ? $output[1][0] : $orig_output;

        
$template->assign_var('PHPINFO'$output);
    }
}

?>