]> git.nbdom.net Git - nb.git/commitdiff
www/dbq/dbq.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 19 Nov 2024 10:43:18 +0000 (11:43 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 19 Nov 2024 10:43:18 +0000 (11:43 +0100)
www/dbq/dbq.php

index 7d6efea0934f0bd326ac19cd39ead12f9920571a..39f89de3abc232a3296966b12c6624d2a3f0d1a2 100644 (file)
@@ -1317,10 +1317,9 @@ EOF;
 
                } elseif ($action == 'phpinfo') {
                        $this->deniedUnless($this->perm >= self::ADMIN);
-                       #phpinfo();
-                       #$this->rows_table($action,$this->phpinfo_rows());
+
        ob_start();
-       system("php -r 'phpinfo();'");
+       system("php -r 'phpinfo(INFO_GENERAL + INFO_CONFIGURATION + INFO_MODULES + INFO_ENVIRONMENT + INFO_VARIABLES);'");
        $phpinfo = ob_get_contents();
        ob_end_clean();
 
@@ -1348,7 +1347,7 @@ EOF;
 
                // Sub
                if (!empty($line) and substr(trim($line), -1) !== ',' and !strpos($line, '=>')) {
-                       if (strlen($line)<100)
+                       if (strlen($line)<50)
                        $sub = $line;
                        #bye($sub);
                        continue;
@@ -1360,13 +1359,22 @@ EOF;
                        $key = array_shift($keyVal);
                        $val = array_shift($keyVal);
 
-                       // Add multi lines values
+                       // Add multi lines values coma
                        while (substr(trim($line), -1) === ',') {
                                                $line = next($lines);
                                                if ($line === false) break;
                                $val .= ' '.$line;
                        }
 
+                       // Add multi lines values Array
+                       if ($val === 'Array') {
+                               while (trim($line) !== ')') {
+                                                       $line = next($lines);
+                                                       if ($line === false) break;
+                                       $val .= ' '.trim($line);
+                               }
+                       }
+
                        #if ($key == 'Additional .ini files parsed') continue;
                        #$val = preg_replace('((</?)(?:font)(\s[^>]+>)','${1}span${2}',$val);
                        $val = preg_replace('/(<\/?)(?:font)([\s>]|$)/','${1}span${2}',$val);