00001 <?php
00002
00009 class SystemInfo extends oxAdminView
00010 {
00017 public function render()
00018 {
00019 $myConfig = $this->getConfig();
00020
00021 parent::render();
00022
00023 $oAuthUser = oxNew( 'oxuser' );
00024 $oAuthUser->loadAdminUser();
00025 $blisMallAdmin = $oAuthUser->oxuser__oxrights->value == "malladmin";
00026
00027 if ( $blisMallAdmin && !$myConfig->isDemoShop()) {
00028 $aClass_vars = get_object_vars( $myConfig);
00029 $aSystemInfo = array();
00030 $oSmarty = oxUtilsView::getInstance()->getSmarty();
00031 while (list($name, $value) = each($aClass_vars)) {
00032 if (gettype($value)=="object")
00033 continue;
00034
00035 if ( $name == "oDB" || $name == "dbUser" || $name == "dbPwd" ||
00036 $name == "oSerial" || $name == "aSerials" || $name == "sSerialNr" )
00037 continue;
00038 $value = var_export($value, true);
00039 $value = str_replace( "\n", "<br>", $value);
00040 $aSystemInfo[$name] = $value;
00041
00042 }
00043 $oSmarty->assign( "shop", $this->_aViewData["shop"]);
00044 $oSmarty->assign( "isdemo", $myConfig->isDemoShop());
00045 $oSmarty->assign( "aSystemInfo", $aSystemInfo);
00046 echo $oSmarty->fetch("systeminfo.tpl");
00047 echo( "<br><br>");
00048
00049 phpinfo();
00050
00051 exit();
00052 }
00053 else
00054 die("Access denied !");
00055 }
00056 }