[Svn-src-all:3631] [version-2_12-dev 22543] #2136 SC_Helper_Deliveryクラスを作成

pineray admin @ mail.ec-cube.net
2013年 2月 13日 (水) 20:16:26 JST


Subversion committed to /home/svn/open 22543
http://svn.ec-cube.net/open_trac/changeset/22543
┌────────────────────────────┐
│更新者 :  pineray                                      │
│更新日時:  2013-02-13 20:16:26 +0900 (水, 13  2月 2013)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#2136 SC_Helper_Deliveryクラスを作成

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
A   branches/version-2_12-dev/data/class/helper/SC_Helper_Delivery.php
U   branches/version-2_12-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery.php
U   branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php
U   branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
U   branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php
A   branches/version-2_12-dev/data/class_extends/helper_extends/SC_Helper_Delivery_Ex.php

追加: branches/version-2_12-dev/data/class/helper/SC_Helper_Delivery.php
===================================================================
--- branches/version-2_12-dev/data/class/helper/SC_Helper_Delivery.php	                        (rev 0)
+++ branches/version-2_12-dev/data/class/helper/SC_Helper_Delivery.php	2013-02-13 11:16:26 UTC (rev 22543)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * This file is part of EC-CUBE
+ *
+ * Copyright(c) 2000-2013 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+/**
+ * 配送方法を管理するヘルパークラス.
+ *
+ * @package Helper
+ * @author pineray
+ * @version $Id:$
+ */
+class SC_Helper_Delivery
+{
+
+    /**
+     * 配送方法一覧の取得.
+     *
+     * @param boolean $has_deleted 削除された支払方法も含む場合 true; 初期値 false
+     * @return array
+     */
+    public function getList($has_deleted = false) {
+        $objQuery =& SC_Query_Ex::getSingletonInstance();
+        $col = '*';
+        $where = '';
+        if (!$has_deleted) {
+            $where .= 'del_flg = 0';
+        }
+        $table = 'dtb_deliv';
+        $objQuery->setOrder('rank DESC');
+        $arrRet = $objQuery->select($col, $table, $where);
+        return $arrRet;
+    }
+
+    /**
+     * 配送方法の削除.
+     * 
+     * @param integer $deliv_id 配送方法ID
+     * @return void
+     */
+    public function delete($deliv_id) {
+        $objDb = new SC_Helper_DB_Ex();
+        // ランク付きレコードの削除
+        $objDb->sfDeleteRankRecord('dtb_deliv', 'deliv_id', $deliv_id);
+    }
+
+    /**
+     * 配送方法の表示順をひとつ上げる.
+     * 
+     * @param integer $deliv_id 配送方法ID
+     * @return void
+     */
+    public function rankUp($deliv_id) {
+        $objDb = new SC_Helper_DB_Ex();
+        $objDb->sfRankUp('dtb_deliv', 'deliv_id', $deliv_id);
+    }
+
+    /**
+     * 配送方法の表示順をひとつ下げる.
+     * 
+     * @param integer $deliv_id 配送方法ID
+     * @return void
+     */
+    public function rankDown($deliv_id) {
+        $objDb = new SC_Helper_DB_Ex();
+        $objDb->sfRankDown('dtb_deliv', 'deliv_id', $deliv_id);
+    }
+
+    /**
+     * 配送方法IDをキー, 名前を値とする配列を取得.
+     * 
+     * @param string $type 値のタイプ
+     * @return array
+     */
+    public static function getIDValueList($type = 'name') {
+        return SC_Helper_DB_Ex::sfGetIDValueList('dtb_deliv', 'deliv_id', $type);
+    }
+}

変更: branches/version-2_12-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery.php	2013-02-13 10:04:26 UTC (rev 22542)
+++ branches/version-2_12-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery.php	2013-02-13 11:16:26 UTC (rev 22543)
@@ -70,7 +70,7 @@
      */
     function action() {
 
-        $objDb = new SC_Helper_DB_Ex();
+        $objDeliv = new SC_Helper_Delivery_Ex();
         $mode = $this->getMode();
 
         if (!empty($_POST)) {
@@ -87,44 +87,28 @@
         switch ($mode) {
             case 'delete':
                 // ランク付きレコードの削除
-                $objDb->sfDeleteRankRecord('dtb_deliv', 'deliv_id', $_POST['deliv_id']);
+                $objDeliv->delete($_POST['deliv_id']);
 
                 $this->objDisplay->reload(); // PRG pattern
                 break;
             case 'up':
-                $objDb->sfRankUp('dtb_deliv', 'deliv_id', $_POST['deliv_id']);
+                $objDeliv->rankUp($_POST['deliv_id']);
 
                 $this->objDisplay->reload(); // PRG pattern
                 break;
             case 'down':
-                $objDb->sfRankDown('dtb_deliv', 'deliv_id', $_POST['deliv_id']);
+                $objDeliv->rankDown($_POST['deliv_id']);
 
                 $this->objDisplay->reload(); // PRG pattern
                 break;
             default:
                 break;
         }
-        $this->arrDelivList = $this->lfGetDelivList();
+        $this->arrDelivList = $objDeliv->getList();
 
     }
 
     /**
-     * 配送業者一覧の取得
-     *
-     * @return array
-     */
-    function lfGetDelivList() {
-        $objQuery =& SC_Query_Ex::getSingletonInstance();
-
-        $col = 'deliv_id, name, service_name';
-        $where = 'del_flg = 0';
-        $table = 'dtb_deliv';
-        $objQuery->setOrder('rank DESC');
-
-        return $objQuery->select($col, $table, $where);
-    }
-
-    /**
      * 入力エラーチェック
      *
      * @param string $mode

変更: branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php	2013-02-13 10:04:26 UTC (rev 22542)
+++ branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php	2013-02-13 11:16:26 UTC (rev 22543)
@@ -91,7 +91,7 @@
         $this->arrPayment = SC_Helper_Payment_Ex::getIDValueList();
 
         // 配送業者の取得
-        $this->arrDeliv = SC_Helper_DB_Ex::sfGetIDValueList('dtb_deliv', 'deliv_id', 'name');
+        $this->arrDeliv = SC_Helper_Delivery_Ex::getIDValueList();
     }
 
     /**

変更: branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	2013-02-13 10:04:26 UTC (rev 22542)
+++ branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	2013-02-13 11:16:26 UTC (rev 22543)
@@ -110,7 +110,7 @@
         $this->arrPayment = SC_Helper_Payment_Ex::getIDValueList();
 
         // 配送業者の取得
-        $this->arrDeliv = SC_Helper_DB_Ex::sfGetIDValueList('dtb_deliv', 'deliv_id', 'name');
+        $this->arrDeliv = SC_Helper_Delivery_Ex::getIDValueList();
 
         $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
 

変更: branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php	2013-02-13 10:04:26 UTC (rev 22542)
+++ branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php	2013-02-13 11:16:26 UTC (rev 22543)
@@ -49,7 +49,7 @@
         $this->arrSex = $masterData->getMasterData('mtb_sex');
         $this->arrMAILMAGATYPE = $masterData->getMasterData('mtb_mail_magazine_type');
         $this->arrReminder = $masterData->getMasterData('mtb_reminder');
-        $this->arrDeliv = SC_Helper_DB_Ex::sfGetIDValueList('dtb_deliv', 'deliv_id', 'service_name');
+        $this->arrDeliv = SC_Helper_Delivery_Ex::getIDValueList('service_name');
         $this->httpCacheControl('nocache');
     }
 

追加: branches/version-2_12-dev/data/class_extends/helper_extends/SC_Helper_Delivery_Ex.php
===================================================================
--- branches/version-2_12-dev/data/class_extends/helper_extends/SC_Helper_Delivery_Ex.php	                        (rev 0)
+++ branches/version-2_12-dev/data/class_extends/helper_extends/SC_Helper_Delivery_Ex.php	2013-02-13 11:16:26 UTC (rev 22543)
@@ -0,0 +1,39 @@
+<?php
+/*
+ * This file is part of EC-CUBE
+ *
+ * Copyright(c) 2000-2013 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+// {{{ requires
+require_once CLASS_REALDIR . 'helper/SC_Helper_Delivery.php';
+
+/**
+ * 配送方法を管理するヘルパークラス(拡張).
+ *
+ * LC_Helper_Delivery をカスタマイズする場合はこのクラスを編集する.
+ *
+ * @package Helper
+ * @author pineray
+ * @version $Id:$
+ */
+class SC_Helper_Delivery_Ex extends SC_Helper_Delivery
+{
+    //put your code here
+}




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