[Svn-src-all:1309] [version-2_5-dev 20198] ・/admin/mail/template.php のリファクタリング

fukuda admin @ mail.ec-cube.net
2011年 2月 19日 (土) 14:52:58 JST


Subversion committed to /home/svn/open 20198
http://svn.ec-cube.net/open_trac/changeset/20198
┌────────────────────────────┐
│更新者 :  fukuda                                       │
│更新日時:  2011-02-19 14:52:57 +0900 (土, 19  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
・/admin/mail/template.php のリファクタリング
・「担当者画像」に関係するコードは削除していく

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_5-dev/data/Smarty/templates/admin/mail/template.tpl
U   branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php
U   branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php
U   branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Preview.php
U   branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Template.php
U   branches/version-2_5-dev/html/install/sql/column_comment.sql
U   branches/version-2_5-dev/html/install/sql/create_table_mysql.sql
U   branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql

変更: branches/version-2_5-dev/data/Smarty/templates/admin/mail/template.tpl
===================================================================
--- branches/version-2_5-dev/data/Smarty/templates/admin/mail/template.tpl	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/data/Smarty/templates/admin/mail/template.tpl	2011-02-19 05:52:57 UTC (rev 20198)
@@ -44,7 +44,7 @@
         </tr>
         <!--{section name=data loop=$list_data}-->
         <tr>
-            <td><!--{$list_data[data].disp_date|date_format:'%Y/%m/%d'|h}--></td>
+            <td><!--{$list_data[data].create_date|date_format:'%Y/%m/%d'|h}--></td>
             <td class="left"><!--{$list_data[data].subject|h}--></td>
             <!--{assign var=type value=$list_data[data].mail_method|h}-->
             <td><!--{$arrMagazineType[$type]}--></td>

変更: branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php
===================================================================
--- branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php	2011-02-19 05:52:57 UTC (rev 20198)
@@ -327,5 +327,33 @@
         $objMail->sendMail();
         return true;
     }
+    
+    /**
+     * 保存されているメールテンプレートの取得
+     * @param array $arrParams 特定IDのテンプレートを取り出したい時は$arrParams['template_id']で指定
+     * @return array メールテンプレート情報を格納した配列
+     * @todo   表示順も引数で変更できるように
+     */
+    function sfGetMailTemplate($arrParams = array()){
+        // 初期化
+        $where = '';
+        $arrValues = array();
+        $objQuery =& SC_Query::getSingletonInstance();
+        
+        // 条件文
+        $where = 'del_flg = ?';
+        $arrValues[] = 0;
+        //template_id指定時
+        if (isset($arrParams['template_id'])) {
+            $where .= 'AND template_id = ?';
+            $arrValues[] = $arrParams['template_id'];
+        }
+        
+        // 表示順
+        $objQuery->setOrder("create_date DESC");
+        
+        $arrResults = $objQuery->select('*', 'dtb_mailmaga_template', $where, $arrValues);
+        return $arrResults;
+    }
 }
 ?>

変更: branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php	2011-02-19 05:52:57 UTC (rev 20198)
@@ -317,11 +317,6 @@
                     $objTemplate->list_data = lfGetHtmlTemplateData($_POST['template_id']);
                     $objSiteInfo = new SC_SiteInfo();
                     $objTemplate->arrInfo = $objSiteInfo->data;
-                    // メール担当写真の表示
-                    $objUpFile = new SC_UploadFile(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH);
-                    $objUpFile->addFile("メール担当写真", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT);
-                    $objUpFile->setDBFileList($objTemplate->list_data);
-                    $objTemplate->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH);
                     $objMakeTemplate = new SC_AdminView();
                     $objMakeTemplate->assignobj($objTemplate);
                     $this->list_data["body"] = $objMakeTemplate->fetch("mail/html_template.tpl");

変更: branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Preview.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Preview.php	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Preview.php	2011-02-19 05:52:57 UTC (rev 20198)
@@ -85,13 +85,6 @@
             $result = $objQuery->getAll($sql, array($_REQUEST["id"]));
             $this->list_data = $result[0];
 
-            //メール担当写真の表示
-            $objUpFile = new SC_UploadFile(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH);
-            $objUpFile->addFile("メール担当写真", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT);
-            $objUpFile->setDBFileList($this->list_data);
-            // Form用配列を渡す。
-            $this->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH);
-
             // メイン商品の情報取得
             // FIXME SC_Product クラスを使用した実装
             $sql = "SELECT name, main_image, point_rate, deliv_fee, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass AS allcls WHERE product_id = ?";

変更: branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Template.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Template.php	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Template.php	2011-02-19 05:52:57 UTC (rev 20198)
@@ -69,37 +69,23 @@
      * @return void
      */
     function action() {
-        $objQuery = new SC_Query();
+        $objMailHelper = new SC_Helper_Mail_Ex();
         $objSess = new SC_Session();
 
         // 認証可否の判定
         SC_Utils_Ex::sfIsSuccess($objSess);
 
-        if (!isset($_GET['id'])) $_GET['id'] = "";
-
         switch ($this->getMode()) {
         case 'delete':
             if ( SC_Utils_Ex::sfCheckNumLength($_GET['id'])===true ){
-                // メール担当の画像があれば削除しておく
-                $sql = "SELECT charge_image FROM dtb_mailmaga_template WHERE template_id = ?";
-                $result = $objQuery->getOne($sql, array($_GET["id"]));
-                if (strlen($result) > 0) {
-                    @unlink(IMAGE_SAVE_REALDIR. $result);
-                }
-
-                // 登録削除
-                $sql = "UPDATE dtb_mailmaga_template SET del_flg = 1 WHERE template_id = ?";
-                $objQuery->query($sql, array($_GET['id']));
-
+                $this->lfDeleteMailTemplate($_GET['id']);
                 $this->objDisplay->reload(null, true);
             }
             break;
         default:
             break;
         }
-
-        $sql = "SELECT *, create_date as disp_date FROM dtb_mailmaga_template WHERE del_flg = 0 ORDER BY create_date DESC";
-        $this->list_data = $objQuery->getAll($sql);
+        $this->list_data = $objMailHelper->sfGetMailTemplate();
     }
 
     /**
@@ -110,5 +96,18 @@
     function destroy() {
         parent::destroy();
     }
+    
+    /**
+     * メールテンプレートの削除
+     * @param integer 削除したいテンプレートのID
+     * @return void
+     */
+    function lfDeleteMailTemplate($template_id){
+        $objQuery =& SC_Query::getSingletonInstance();
+        $sqlval["del_flg"] = "1";
+        $arrValIn[] = $template_id;
+        $objQuery->update("dtb_mailmaga_template", $sqlval, "template_id = ?", $arrValIn);
+    }
+
 }
 ?>

変更: branches/version-2_5-dev/html/install/sql/column_comment.sql
===================================================================
--- branches/version-2_5-dev/html/install/sql/column_comment.sql	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/html/install/sql/column_comment.sql	2011-02-19 05:52:57 UTC (rev 20198)
@@ -99,7 +99,6 @@
 INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (99, 'dtb_mailmaga_template', 'template_id', 'テンプレートID');
 INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (414, 'dtb_order', 'deliv_pref', '都道府県');
 INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (100, 'dtb_mailmaga_template', 'subject', '件名');
-INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (101, 'dtb_mailmaga_template', 'charge_image', 'メール担当写真');
 INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (102, 'dtb_mailmaga_template', 'mail_method', '1:テキストメール 2:HTMLメール 3:HTMLTEMPLATE');
 INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (103, 'dtb_mailmaga_template', 'header', 'ヘッダーテキスト');
 INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (104, 'dtb_mailmaga_template', 'body', '本文(テキスト登録用)');

変更: branches/version-2_5-dev/html/install/sql/create_table_mysql.sql
===================================================================
--- branches/version-2_5-dev/html/install/sql/create_table_mysql.sql	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/html/install/sql/create_table_mysql.sql	2011-02-19 05:52:57 UTC (rev 20198)
@@ -238,7 +238,6 @@
 CREATE TABLE dtb_mailmaga_template (
     template_id int NOT NULL,
     subject text,
-    charge_image text,
     mail_method int,
     header text,
     body text,

変更: branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql
===================================================================
--- branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql	2011-02-18 11:39:02 UTC (rev 20197)
+++ branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql	2011-02-19 05:52:57 UTC (rev 20198)
@@ -238,7 +238,6 @@
 CREATE TABLE dtb_mailmaga_template (
     template_id int NOT NULL,
     subject text,
-    charge_image text,
     mail_method int,
     header text,
     body text,




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