[Svn-src-all:1377] [version-2_5-dev 20267] #974 [管理画面]システム設定 EC-CUBEログリファクタリング。・・・けどあんまりなかったように思います。
homan
admin @ mail.ec-cube.net
2011年 2月 20日 (日) 20:32:34 JST
Subversion committed to /home/svn/open 20267
http://svn.ec-cube.net/open_trac/changeset/20267
┌────────────────────────────┐
│更新者 : homan │
│更新日時: 2011-02-20 20:32:34 +0900 (日, 20 2月 2011)│
└────────────────────────────┘
Log:
--------------------------------------------------------
#974 [管理画面]システム設定 EC-CUBEログリファクタリング。・・・けどあんまりなかったように思います。
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Log.php
変更: branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Log.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Log.php 2011-02-20 11:28:18 UTC (rev 20266)
+++ branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Log.php 2011-02-20 11:32:34 UTC (rev 20267)
@@ -67,14 +67,16 @@
* @return void
*/
function action() {
+
+ // 認証可否の判定
SC_Utils_Ex::sfIsSuccess(new SC_Session);
-
- $this->lfInitParam();
-
+
+ $this->objForm = $this->lfInitParam();
+
if (SC_Utils::sfIsInt($tmp = $this->objForm->getValue('line'))) {
$this->line_max = $tmp;
}
-
+
$this->tpl_ec_log = $this->getEccubeLog();
}
@@ -86,25 +88,27 @@
function destroy() {
parent::destroy();
}
-
+
/**
- * パラメータの初期化
+ * パラメータの初期化.
*
- * @return array
+ * @return object SC_FormParam インスタンス
*/
function lfInitParam() {
- $this->objForm = new SC_FormParam;
- $this->objForm->addParam('line_max', 'line_max', INT_LEN, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK', 'EXIST_CHECK'));
- $this->objForm->setParam($_POST);
+ $objForm = new SC_FormParam;
+ $objForm->addParam('line_max', 'line_max', INT_LEN, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK', 'EXIST_CHECK'));
+ $objForm->setParam($_POST);
+
+ return $objForm;
}
/**
- * EC-CUBE ログを取得する
+ * EC-CUBE ログを取得する.
*
- * @return array
+ * @return array $arrLogs 取得したログ
*/
function getEccubeLog() {
-
+
$index = 0;
$arrLogs = array();
for ($gen = 0 ; $gen <= MAX_LOG_QUANTITY; $gen++) {
@@ -112,12 +116,12 @@
if ($gen != 0) {
$path .= ".$gen";
}
-
+
// ファイルが存在しない場合、前世代のログへ
if (!file_exists($path)) continue;
-
+
$arrLogTmp = array_reverse(file($path));
-
+
$arrBodyReverse = array();
foreach ($arrLogTmp as $line) {
$line = chop($line);
@@ -131,9 +135,9 @@
$arrBodyReverse[] = $arrMatch[3];
$arrLogLine['body'] = implode("\n", array_reverse($arrBodyReverse));
$arrBodyReverse = array();
-
+
$arrLogs[] = $arrLogLine;
-
+
// 上限に達した場合、処理を抜ける
if (count($arrLogs) >= $this->line_max) break 2;
} else {
Svn-src-all メーリングリストの案内