Index: branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php
===================================================================
--- branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php	(revision 20160)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php	(revision 20198)
@@ -328,4 +328,32 @@
         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;
+    }
 }
 ?>
Index: 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	(revision 20116)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Template.php	(revision 20198)
@@ -70,5 +70,5 @@
      */
     function action() {
-        $objQuery = new SC_Query();
+        $objMailHelper = new SC_Helper_Mail_Ex();
         $objSess = new SC_Session();
 
@@ -76,20 +76,8 @@
         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);
             }
@@ -98,7 +86,5 @@
             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();
     }
 
@@ -111,4 +97,17 @@
         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);
+    }
+
 }
 ?>
Index: 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	(revision 20128)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php	(revision 20198)
@@ -318,9 +318,4 @@
                     $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);
Index: 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	(revision 20116)
+++ branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Preview.php	(revision 20198)
@@ -86,11 +86,4 @@
             $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 クラスを使用した実装
