tpl_mainpage = 'system/system.tpl'; $this->tpl_subno = 'system'; $this->tpl_mainno = 'system'; $this->tpl_maintitle = t('TPL_MAINTITLE_009'); $this->tpl_subtitle = t('c_System information_01'); } /** * Page のプロセス. * * @return void */ function process() { $this->action(); $this->sendResponse(); } /** * Page のアクション. * * @return void */ function action() { $objFormParam = new SC_FormParam_Ex(); $this->initForm($objFormParam, $_GET); switch ($this->getMode()) { // PHP INFOを表示 case 'info': phpinfo(); SC_Response_Ex::actionExit(); break; default: break; } $this->arrSystemInfo = $this->getSystemInfo(); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } /** * フォームパラメーター初期化. * * @param object $objFormParam * @param array $arrParams $_GET値 * @return void */ function initForm(&$objFormParam, &$arrParams) { $objFormParam->addParam(t('PARAM_LABEL_MODE_ALP'), 'mode', INT_LEN, '', array('ALPHA_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($arrParams); } /** * システム情報を取得する. * * @return array システム情報 */ function getSystemInfo() { $objDB = SC_DB_DBFactory_Ex::getInstance(); $arrSystemInfo = array( array('title' => t('c_EC-CUBE_01'), 'value' => ECCUBE_VERSION), array('title' => t('c_Server OS_01'), 'value' => php_uname()), array('title' => t('c_DB server_01'), 'value' => $objDB->sfGetDBVersion()), array('title' => t('c_WEB server_01'), 'value' => $_SERVER['SERVER_SOFTWARE']), ); $value = phpversion() . ' (' . implode(', ', get_loaded_extensions()) . ')'; $arrSystemInfo[] = array('title' => 'PHP', 'value' => $value); if (extension_loaded('GD') || extension_loaded('gd')) { $arrValue = array(); foreach (gd_info() as $key => $val) { $arrValue[] = "$key => $val"; } $value = t('c_Enabled_01') . ' (' . implode(', ', $arrValue) . ')'; } else { $value = t('c_Inactive_01'); } $arrSystemInfo[] = array('title' => t('c_GD_01'), 'value' => $value); $arrSystemInfo[] = array('title' => t('c_HTTP user agent_01'), 'value' => $_SERVER['HTTP_USER_AGENT']); return $arrSystemInfo; } }