[Svn-src-all:1439] [version-2_5-dev 20331] #974 [管理画面]システム設定 パラメータ設定コミット
homan
admin @ mail.ec-cube.net
2011年 2月 23日 (水) 00:36:33 JST
Subversion committed to /home/svn/open 20331
http://svn.ec-cube.net/open_trac/changeset/20331
┌────────────────────────────┐
│更新者 : homan │
│更新日時: 2011-02-23 00:36:32 +0900 (水, 23 2月 2011)│
└────────────────────────────┘
Log:
--------------------------------------------------------
#974 [管理画面]システム設定 パラメータ設定コミット
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Parameter.php
変更: branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Parameter.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Parameter.php 2011-02-22 15:11:00 UTC (rev 20330)
+++ branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Parameter.php 2011-02-22 15:36:32 UTC (rev 20331)
@@ -77,11 +77,12 @@
* @return void
*/
function action() {
- $masterData = new SC_DB_MasterData_Ex();
// 認証可否の判定
SC_Utils_Ex::sfIsSuccess(new SC_Session());
+ $masterData = new SC_DB_MasterData_Ex();
+
// キーの配列を生成
$this->arrKeys = $this->getParamKeys($masterData);
@@ -91,10 +92,10 @@
$this->arrForm = $_POST;
// エラーチェック
- $this->arrErr = $this->errorCheck();
+ $this->arrErr = $this->errorCheck($this->arrKeys, $this->arrForm);
// エラーの無い場合は update
if (empty($this->arrErr)) {
- $this->update();
+ $this->update($this->arrKeys, $this->arrForm);
$this->tpl_onload = "window.alert('パラメータの設定が完了しました。');";
} else {
$this->arrValues = SC_Utils_Ex::getHash2Array($this->arrForm,
@@ -135,11 +136,11 @@
* @access private
* @return void
*/
- function update() {
+ function update(&$arrKeys, &$arrForm) {
$data = array();
$masterData = new SC_DB_MasterData_Ex();
- foreach ($this->arrKeys as $key) {
- $data[$key] = $_POST[$key];
+ foreach ($arrKeys as $key) {
+ $data[$key] = $arrForm[$key];
}
// DBのデータを更新
@@ -153,13 +154,14 @@
* エラーチェックを行う.
*
* @access private
+ * @param array $arrForm $_POST 値
* @return void
*/
- function errorCheck() {
- $objErr = new SC_CheckError($this->arrForm);
- for ($i = 0; $i < count($this->arrKeys); $i++) {
- $objErr->doFunc(array($this->arrKeys[$i],
- $this->arrForm[$this->arrKeys[$i]]),
+ function errorCheck(&$arrKeys, &$arrForm) {
+ $objErr = new SC_CheckError($arrForm);
+ for ($i = 0; $i < count($arrKeys); $i++) {
+ $objErr->doFunc(array($arrKeys[$i],
+ $arrForm[$arrKeys[$i]]),
array("EXIST_CHECK_REVERSE", "EVAL_CHECK"));
}
return $objErr->arrErr;
Svn-src-all メーリングリストの案内