openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit c458c01344392354bea886de0b3c090babdd7638
parent 94747747cb6d96d755405f33b5fe962dda37d413
Author: Jan Dankert <devnull@localhost>
Date:   Wed, 10 Jan 2018 23:12:47 +0100

Weitere PHP-Konfigurationsdaten in den "Einstellungen" ausgeben.

Diffstat:
modules/cms-core/action/ConfigurationAction.class.php | 76++++++++++++++++++++++++++++++++++++++++++++--------------------------------
1 file changed, 44 insertions(+), 32 deletions(-)

diff --git a/modules/cms-core/action/ConfigurationAction.class.php b/modules/cms-core/action/ConfigurationAction.class.php @@ -53,38 +53,11 @@ class ConfigurationAction extends Action $conf_default = $conf; $conf_cms = Session::getConfig(); - $conf_cms['system']['server'] = array( 'time' => date('r'), - 'os' => php_uname('s'), - 'host' => php_uname('n'), - 'release'=> php_uname('r'), - 'machine'=> php_uname('m'), - 'owner' => get_current_user(), - 'pid' => getmypid() ); - - - $conf_cms['system']['interpreter'] = array( 'version' => phpversion(), - 'SAPI' => php_sapi_name(), - 'session-name' => session_name(), - 'magic_quotes_gpc' => get_magic_quotes_gpc(), - 'magic_quotes_runtime'=> get_magic_quotes_runtime() ); - - unset($conf_cms['language']); - - foreach( array('upload_max_filesize', - 'file_uploads', - 'memory_limit', - 'max_execution_time', - 'post_max_size', - 'display_errors', - 'register_globals' - ) as $iniName ) - $conf_cms['system']['environment'][ $iniName ] = ini_get( $iniName ); - - $extensions = get_loaded_extensions(); - asort( $extensions ); - - foreach( $extensions as $id=>$extensionName ) - $conf_cms['system']['interpreter'][ 'extension' ][$extensionName] = 'loaded'; + + // Language are to much entries + unset($conf_cms['language']); + + $conf_cms['system'] = $this->getSystemConfiguration(); $flatDefaultConfig = $this->flattenArray('',$conf_default); $flatCMSConfig = $this->flattenArray('',Session::getConfig()); @@ -115,6 +88,45 @@ class ConfigurationAction extends Action return $new; } + /** + * Reads system configuration. + * @return array + */ + private function getSystemConfiguration() + { + $conf['server'] = array('time' => date('r'), + 'name' => php_uname(), + 'os' => php_uname('s'), + 'host' => php_uname('n'), + 'release' => php_uname('r'), + 'machine' => php_uname('m'), + 'owner' => get_current_user(), + 'pid' => getmypid()); + + + $conf['interpreter'] = array('version' => phpversion(), + 'SAPI' => php_sapi_name(), + 'session-name' => session_name(), + 'magic_quotes_gpc' => get_magic_quotes_gpc(), + 'loaded_ini_file' => php_ini_loaded_file(), + 'magic_quotes_runtime' => get_magic_quotes_runtime()); + + $conf['interpreter']['server'] = $_SERVER; + $conf['interpreter']['environment'] = $_ENV; + $conf['interpreter']['temp_dir'] = sys_get_temp_dir(); + + $conf['interpreter']['configuration'] = ini_get_all(); + $conf['resources'] = getrusage(); + + $extensions = get_loaded_extensions(); + asort($extensions); + + foreach ($extensions as $id => $extensionName) + $conf['interpreter']['extension'][$extensionName] = 'loaded'; + + return $conf; + } + }