[Svn-src-all:3213] [version-2_12-dev 22114] #1973 (対応状況管理画面 SC_Helper_Purchase#sfUpdateOrderStatus の第1引数を空文字で呼んでいる)

Seasoft admin @ mail.ec-cube.net
2012年 12月 1日 (土) 17:15:33 JST


Subversion committed to /home/svn/open 22114
http://svn.ec-cube.net/open_trac/changeset/22114
┌────────────────────────────┐
│更新者 :  Seasoft                                      │
│更新日時:  2012-12-01 17:15:33 +0900 (土, 01 12月 2012)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#1973 (対応状況管理画面 SC_Helper_Purchase#sfUpdateOrderStatus の第1引数を空文字で呼んでいる)
#1903 (無駄な処理を改善する)
#1905 (typo修正・ソース整形・ソースコメントの改善)

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_12-dev/data/Smarty/templates/admin/order/status.tpl
U   branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php

変更: branches/version-2_12-dev/data/Smarty/templates/admin/order/status.tpl
===================================================================
--- branches/version-2_12-dev/data/Smarty/templates/admin/order/status.tpl	2012-11-29 06:14:47 UTC (rev 22113)
+++ branches/version-2_12-dev/data/Smarty/templates/admin/order/status.tpl	2012-12-01 08:15:33 UTC (rev 22114)
@@ -101,7 +101,6 @@
             </tr>
             <!--{/section}-->
         </table>
-        <input type="hidden" name="move[]" value="" />
 
         <p><!--{$tpl_strnavi}--></p>
 
@@ -119,15 +118,14 @@
 <script type="text/javascript">
 <!--
 function fnSelectCheckSubmit(){
-
     var selectflag = 0;
     var fm = document.form1;
 
-    if(fm.change_status.options[document.form1.change_status.selectedIndex].value == ""){
-    selectflag = 1;
+    if (fm.change_status.options[document.form1.change_status.selectedIndex].value == "") {
+        selectflag = 1;
     }
 
-    if(selectflag == 1){
+    if (selectflag == 1) {
         alert('セレクトボックスが選択されていません');
         return false;
     }
@@ -135,26 +133,26 @@
     var checkflag = 0;
     var max = fm["move[]"].length;
 
-    if(max) {
+    if (max) {
         for (i=0;i<max;i++){
-            if(fm["move[]"][i].checked == true){
+            if(fm["move[]"][i].checked == true) {
                 checkflag = 1;
             }
         }
     } else {
-        if(fm["move[]"].checked == true) {
+        if (fm["move[]"].checked == true) {
             checkflag = 1;
         }
     }
 
-    if(checkflag == 0){
+    if (checkflag == 0){
         alert('チェックボックスが選択されていません');
         return false;
     }
 
-    if(selectflag == 0 && checkflag == 1){
-    document.form1.mode.value = 'update';
-    document.form1.submit();
+    if (selectflag == 0 && checkflag == 1) {
+        document.form1.mode.value = 'update';
+        document.form1.submit();
     }
 }
 //-->

変更: branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php	2012-11-29 06:14:47 UTC (rev 22113)
+++ branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php	2012-12-01 08:15:33 UTC (rev 22114)
@@ -82,7 +82,6 @@
         $objFormParam->convParam();
 
         $this->arrForm = $objFormParam->getHashArray();
-        //        $this->arrForm = $_POST;
 
         //支払方法の取得
         $this->arrPayment = $objDb->sfGetIDValueList('dtb_payment', 'payment_id', 'payment_method');
@@ -90,35 +89,28 @@
         switch ($this->getMode()) {
             case 'update':
                 switch ($objFormParam->getValue('change_status')) {
-                    case '':
-                        break;
-                        // 削除
+                    // 削除
                     case 'delete':
                         $this->lfDelete($objFormParam->getValue('move'));
                         break;
-                        // 更新
+                    // 更新
                     default:
                         $this->lfStatusMove($objFormParam->getValue('change_status'), $objFormParam->getValue('move'));
                         break;
                 }
-
-                // 対応状況
-                $status = !is_null($objFormParam->getValue('status')) ? $objFormParam->getValue('status') : '';
                 break;
 
             case 'search':
-                // 対応状況
-                $status = !is_null($_POST['status']) ? $objFormParam->getValue('status') : '';
-                break;
-
             default:
-                // 対応状況
-                //デフォルトで新規受付一覧表示
-                $status = ORDER_NEW;
                 break;
         }
 
         // 対応状況
+        $status = $objFormParam->getValue('status');
+        if (strlen($status) === 0) {
+                //デフォルトで新規受付一覧表示
+                $status = ORDER_NEW;
+        }
         $this->SelectedStatus = $status;
         //検索結果の表示
         $this->lfStatusDisp($status, $objFormParam->getValue('search_pageno'));
@@ -132,9 +124,11 @@
     function lfInitParam(&$objFormParam) {
         $objFormParam->addParam('注文番号', 'order_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
         $objFormParam->addParam('変更前対応状況', 'status', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
-        $objFormParam->addParam('変更後対応状況', 'change_status', STEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
         $objFormParam->addParam('ページ番号', 'search_pageno', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
-        $objFormParam->addParam('移動注文番号', 'move', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
+        if ($this->getMode() == 'update') {
+            $objFormParam->addParam('変更後対応状況', 'change_status', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
+            $objFormParam->addParam('移動注文番号', 'move', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
+        }
     }
 
     /**
@@ -148,13 +142,6 @@
         if (is_null($objFormParam->getValue('search_pageno'))) {
             $objFormParam->setValue('search_pageno', 1);
         }
-
-        if ($this->getMode() == 'change') {
-            if (is_null($objFormParam->getValue('change_status'))) {
-                $objFormParam->setValue('change_status','');
-            }
-        }
-
     }
 
     /**




Svn-src-all メーリングリストの案内