[Svn-src-all:1314] [version-2_5-dev 20203] ・SC_Helper_Mail::sfGetMailTemplateの引数を簡潔に

fukuda admin @ mail.ec-cube.net
2011年 2月 19日 (土) 18:38:11 JST


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

Log:
--------------------------------------------------------
・SC_Helper_Mail::sfGetMailTemplateの引数を簡潔に
・SC_Utils_Ex::sfCheckNumLength()をSC_Utils_Ex::sfIsInt()に統合
・ガイドラインに合わない $this->list_data を修正

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/basis/LC_Page_Admin_Basis_Mail.php
U   branches/version-2_5-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.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_History.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/data/class/pages/admin/mail/LC_Page_Admin_Mail_TemplateInput.php
U   branches/version-2_5-dev/data/class/util/SC_Utils.php

変更: 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-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/Smarty/templates/admin/mail/template.tpl	2011-02-19 09:38:11 UTC (rev 20203)
@@ -25,7 +25,7 @@
 <div class="btn">
     <a class="btn-action" href="./template_input.php"><span class="btn-next">テンプレートを新規入力</span></a>
 </div>
-<!--{if count($list_data) > 0}-->
+<!--{if count($arrTemplates) > 0}-->
 <div id="mail" class="contents-main">
     <table class="list center">
     <colgroup width="15%">
@@ -42,15 +42,15 @@
             <th>削除</th>
             <th>プレビュー</th>
         </tr>
-        <!--{section name=data loop=$list_data}-->
+        <!--{section name=data loop=$arrTemplates}-->
         <tr>
-            <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><!--{$arrTemplates[data].create_date|date_format:'%Y/%m/%d'|h}--></td>
+            <td class="left"><!--{$arrTemplates[data].subject|h}--></td>
+            <!--{assign var=type value=$arrTemplates[data].mail_method|h}-->
             <td><!--{$arrMagazineType[$type]}--></td>
-            <td><!--{if $list_data[data].mail_method eq 3}--><a href="./htmlmail.php?mode=edit&template_id=<!--{$list_data[data].template_id}-->"><!--{else}--><a href="./template_input.php?mode=edit&template_id=<!--{$list_data[data].template_id}-->"><!--{/if}-->編集</a></td>
-            <td><a href="#" onclick="fnDelete('?mode=delete&id=<!--{$list_data[data].template_id}-->'); return false;">削除</a></td>
-            <td><!--{if $list_data[data].mail_method eq 3}--><a href="#" onclick="win03('./preview.php?method=template&id=<!--{$list_data[data].template_id}-->','preview','650','700'); return false;" target="_blank"><!--{else}--><a href="#" onclick="win03('./preview.php?id=<!--{$list_data[data].template_id}-->','preview','650','700'); return false;" target="_blank"><!--{/if}-->プレビュー</a></td>
+            <td><!--{if $arrTemplates[data].mail_method eq 3}--><a href="./htmlmail.php?mode=edit&template_id=<!--{$arrTemplates[data].template_id}-->"><!--{else}--><a href="./template_input.php?mode=edit&template_id=<!--{$arrTemplates[data].template_id}-->"><!--{/if}-->編集</a></td>
+            <td><a href="#" onclick="fnDelete('?mode=delete&id=<!--{$arrTemplates[data].template_id}-->'); return false;">削除</a></td>
+            <td><!--{if $arrTemplates[data].mail_method eq 3}--><a href="#" onclick="win03('./preview.php?method=template&id=<!--{$arrTemplates[data].template_id}-->','preview','650','700'); return false;" target="_blank"><!--{else}--><a href="#" onclick="win03('./preview.php?id=<!--{$arrTemplates[data].template_id}-->','preview','650','700'); return false;" target="_blank"><!--{/if}-->プレビュー</a></td>
         </tr>
         <!--{/section}-->
     </table>

変更: 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-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -330,23 +330,22 @@
     
     /**
      * 保存されているメールテンプレートの取得
-     * @param array $arrParams 特定IDのテンプレートを取り出したい時は$arrParams['template_id']で指定
+     * @param integer 特定IDのテンプレートを取り出したい時はtemplate_idを指定。未指定時は全件取得
      * @return array メールテンプレート情報を格納した配列
      * @todo   表示順も引数で変更できるように
      */
-    function sfGetMailTemplate($arrParams = array()){
+    function sfGetMailTemplate($template_id = null){
         // 初期化
         $where = '';
-        $arrValues = array();
         $objQuery =& SC_Query::getSingletonInstance();
         
         // 条件文
         $where = 'del_flg = ?';
         $arrValues[] = 0;
         //template_id指定時
-        if (isset($arrParams['template_id'])) {
+        if (SC_Utils_Ex::sfIsInt($template_id) === true) {
             $where .= 'AND template_id = ?';
-            $arrValues[] = $arrParams['template_id'];
+            $arrValues[] = $template_id;
         }
         
         // 表示順

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Mail.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Mail.php	2011-02-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Mail.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -79,7 +79,7 @@
         case 'id_set':
             // テンプレートプルダウン変更時
 
-            if ( SC_Utils_Ex::sfCheckNumLength( $_POST['template_id']) ){
+            if ( SC_Utils_Ex::sfIsInt( $_POST['template_id']) ){
                 $result = $this->lfGetMailTemplateByTemplateID($_POST['template_id']);
                 if ( $result ){
                     $this->arrForm = $result[0];
@@ -89,7 +89,7 @@
             }
             break;
         case 'regist':
-            if (SC_Utils_Ex::sfCheckNumLength( $_POST['template_id']) ){
+            if (SC_Utils_Ex::sfIsInt( $_POST['template_id']) ){
 
                 // POSTデータの引き継ぎ
                 $this->arrForm = $this->lfConvertParam($_POST);

変更: branches/version-2_5-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php	2011-02-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -115,7 +115,7 @@
         }
 
         // カテゴリID取得 無いときはトップページ
-        if ( SC_Utils_Ex::sfCheckNumLength($_POST['category_id']) ){
+        if ( SC_Utils_Ex::sfIsInt($_POST['category_id']) ){
             $this->category_id = $_POST['category_id'];
         } else {
             $this->category_id = 0;

変更: 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-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -172,7 +172,7 @@
             /*
              query:配信履歴「確認」
             */
-            if (SC_Utils_Ex::sfCheckNumLength($_GET["send_id"])) {
+            if (SC_Utils_Ex::sfIsInt($_GET["send_id"])) {
                 // 送信履歴より、送信条件確認画面
                 $sql = "SELECT search_data FROM dtb_send_history WHERE send_id = ?";
                 $result = $objQuery->getOne($sql, array($_GET["send_id"]));
@@ -674,7 +674,7 @@
     /* テンプレートIDからテンプレートデータを取得 */
     function getTemplateData(&$objQuery, $id){
 
-        if ( SC_Utils_Ex::sfCheckNumLength($id) ){
+        if ( SC_Utils_Ex::sfIsInt($id) ){
             $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ? ORDER BY template_id DESC";
             $result = $objQuery->getAll( $sql, array($id) );
             if ( is_array($result) ) {

変更: branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_History.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_History.php	2011-02-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_History.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -81,7 +81,7 @@
         switch ($this->getMode()) {
         case 'delete':
             // 削除時
-            if (SC_Utils_Ex::sfCheckNumLength($_GET['send_id'])) {
+            if (SC_Utils_Ex::sfIsInt($_GET['send_id'])) {
                 $sql = "UPDATE dtb_send_history SET del_flg = 1 WHERE send_id = ?";
                 $objQuery->query($sql, array($_GET['send_id']) );
                 $_SERVER['QUERY_STRING'] = "";

変更: 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-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Preview.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -69,55 +69,9 @@
         // 認証可否の判定
         SC_Utils_Ex::sfIsSuccess($objSess);
 
-        if (!isset($_POST['body'])) $_POST['body'] = "";
-        if (!isset($_REQUEST['method'])) $_REQUEST['method'] = "";
-        if (!isset($_REQUEST['id'])) $_REQUEST['id'] = "";
-        if (!isset($_GET['send_id'])) $_GET['send_id'] = "";
-
-        if ( $_POST['body'] ){
-            $this->body = $_POST['body'];
-
-            // HTMLメールテンプレートのプレビュー
-        } elseif ($_REQUEST["method"] == "template"
-                  && SC_Utils_Ex::sfCheckNumLength($_REQUEST['id'])) {
-
-            $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ?";
-            $result = $objQuery->getAll($sql, array($_REQUEST["id"]));
-            $this->list_data = $result[0];
-
-            // メイン商品の情報取得
-            // 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 = ?";
-            $main = $objQuery->getAll($sql, array($this->list_data["main_product_id"]));
-            $this->list_data["main"] = $main[0];
-
-            // サブ商品の情報取得
-            // FIXME SC_Product クラスを使用した実装
-            $sql = "SELECT product_id, name, main_list_image, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass WHERE product_id = ?";
-            $k = 0;
-            $l = 0;
-            for ($i = 1; $i <= 12; $i ++) {
-                if ($l == 4) {
-                    $l = 0;
-                    $k ++;
-                }
-                $result = "";
-                $j = sprintf("%02d", $i);
-                if ($i > 0 && $i < 5 ) $k = 0;
-                if ($i > 4 && $i < 9 ) $k = 1;
-                if ($i > 8 && $i < 13 ) $k = 2;
-
-                if (is_numeric($this->list_data["sub_product_id" .$j])) {
-                    $result = $objQuery->getAll($sql, array($this->list_data["sub_product_id" .$j]));
-                    $this->list_data["sub"][$k][$l] = $result[0];
-                    $this->list_data["sub"][$k]["data_exists"] = "OK";	//当該段にデータが1つ以上存在するフラグ
-                }
-                $l ++;
-            }
-            $this->tpl_mainpage = 'mail/html_template.tpl';
-
-        } elseif (SC_Utils_Ex::sfCheckNumLength($_GET['send_id'])
-                   || SC_Utils_Ex::sfCheckNumLength($_GET['id'])){
+        if (SC_Utils_Ex::sfIsInt($_GET['send_id'])
+                   || SC_Utils_Ex::sfIsInt($_GET['id'])){
+                       
             if (is_numeric($_GET["send_id"])) {
                 $id = $_GET["send_id"];
                 $sql = "SELECT body, mail_method FROM dtb_send_history WHERE send_id = ?";
@@ -131,7 +85,7 @@
                 if ( $result[0]["mail_method"] == 2 ){
                     // テキスト形式の時はタグ文字をエスケープ
                     $this->escape_flag = 1;
-                }
+                }    
                 $this->body = $result[0]["body"];
             }
         }

変更: 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-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Template.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -77,7 +77,7 @@
 
         switch ($this->getMode()) {
         case 'delete':
-            if ( SC_Utils_Ex::sfCheckNumLength($_GET['id'])===true ){
+            if ( SC_Utils_Ex::sfIsInt($_GET['id'])===true ){
                 $this->lfDeleteMailTemplate($_GET['id']);
                 $this->objDisplay->reload(null, true);
             }
@@ -85,7 +85,7 @@
         default:
             break;
         }
-        $this->list_data = $objMailHelper->sfGetMailTemplate();
+        $this->arrTemplates = $objMailHelper->sfGetMailTemplate();
     }
 
     /**
@@ -104,9 +104,10 @@
      */
     function lfDeleteMailTemplate($template_id){
         $objQuery =& SC_Query::getSingletonInstance();
-        $sqlval["del_flg"] = "1";
-        $arrValIn[] = $template_id;
-        $objQuery->update("dtb_mailmaga_template", $sqlval, "template_id = ?", $arrValIn);
+        $objQuery->update("dtb_mailmaga_template",
+                          array('del_flg' =>1),
+                          "template_id = ?",
+                          array($template_id));
     }
 
 }

変更: branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_TemplateInput.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_TemplateInput.php	2011-02-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_TemplateInput.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -90,7 +90,7 @@
         switch ($this->getMode()) {
         case 'edit':
             // モードによる処理分岐
-            if ( SC_Utils_Ex::sfCheckNumLength($_GET['template_id'])===true ){
+            if ( SC_Utils_Ex::sfIsInt($_GET['template_id'])===true ){
                 // 編集
                 $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ? AND del_flg = 0";
                 $result = $objQuery->getAll($sql, array($_GET['template_id']));

変更: branches/version-2_5-dev/data/class/util/SC_Utils.php
===================================================================
--- branches/version-2_5-dev/data/class/util/SC_Utils.php	2011-02-19 09:29:53 UTC (rev 20202)
+++ branches/version-2_5-dev/data/class/util/SC_Utils.php	2011-02-19 09:38:11 UTC (rev 20203)
@@ -670,21 +670,6 @@
         return 'style="background-color:'.ERR_COLOR.'"';
     }
 
-    /* DBに渡す数値のチェック
-     * 10桁以上はオーバーフローエラーを起こすので。
-     */
-    function sfCheckNumLength( $value ){
-        if ( ! is_numeric($value)  ){
-            return false;
-        }
-
-        if ( strlen($value) > 9 ) {
-            return false;
-        }
-
-        return true;
-    }
-
     // 一致した値のキー名を取得
     function sfSearchKey($array, $word, $default) {
         foreach($array as $key => $val) {




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