Changeset 20198


Ignore:
Timestamp:
2011/02/19 14:52:57 (10 years ago)
Author:
fukuda
Message:

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

Location:
branches/version-2_5-dev
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/admin/mail/template.tpl

    r20116 r20198  
    4545        <!--{section name=data loop=$list_data}--> 
    4646        <tr> 
    47             <td><!--{$list_data[data].disp_date|date_format:'%Y/%m/%d'|h}--></td> 
     47            <td><!--{$list_data[data].create_date|date_format:'%Y/%m/%d'|h}--></td> 
    4848            <td class="left"><!--{$list_data[data].subject|h}--></td> 
    4949            <!--{assign var=type value=$list_data[data].mail_method|h}--> 
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php

    r20160 r20198  
    328328        return true; 
    329329    } 
     330     
     331    /** 
     332     * 保存されているメールテンプレートの取得 
     333     * @param array $arrParams 特定IDのテンプレートを取り出したい時は$arrParams['template_id']で指定 
     334     * @return array メールテンプレート情報を格納した配列 
     335     * @todo   表示順も引数で変更できるように 
     336     */ 
     337    function sfGetMailTemplate($arrParams = array()){ 
     338        // 初期化 
     339        $where = ''; 
     340        $arrValues = array(); 
     341        $objQuery =& SC_Query::getSingletonInstance(); 
     342         
     343        // 条件文 
     344        $where = 'del_flg = ?'; 
     345        $arrValues[] = 0; 
     346        //template_id指定時 
     347        if (isset($arrParams['template_id'])) { 
     348            $where .= 'AND template_id = ?'; 
     349            $arrValues[] = $arrParams['template_id']; 
     350        } 
     351         
     352        // 表示順 
     353        $objQuery->setOrder("create_date DESC"); 
     354         
     355        $arrResults = $objQuery->select('*', 'dtb_mailmaga_template', $where, $arrValues); 
     356        return $arrResults; 
     357    } 
    330358} 
    331359?> 
  • branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php

    r20128 r20198  
    318318                    $objSiteInfo = new SC_SiteInfo(); 
    319319                    $objTemplate->arrInfo = $objSiteInfo->data; 
    320                     // メール担当写真の表示 
    321                     $objUpFile = new SC_UploadFile(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH); 
    322                     $objUpFile->addFile("メール担当写真", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); 
    323                     $objUpFile->setDBFileList($objTemplate->list_data); 
    324                     $objTemplate->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH); 
    325320                    $objMakeTemplate = new SC_AdminView(); 
    326321                    $objMakeTemplate->assignobj($objTemplate); 
  • branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Preview.php

    r20116 r20198  
    8686            $this->list_data = $result[0]; 
    8787 
    88             //メール担当写真の表示 
    89             $objUpFile = new SC_UploadFile(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH); 
    90             $objUpFile->addFile("メール担当写真", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); 
    91             $objUpFile->setDBFileList($this->list_data); 
    92             // Form用配列を渡す。 
    93             $this->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH); 
    94  
    9588            // メイン商品の情報取得 
    9689            // FIXME SC_Product クラスを使用した実装 
  • branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail_Template.php

    r20116 r20198  
    7070     */ 
    7171    function action() { 
    72         $objQuery = new SC_Query(); 
     72        $objMailHelper = new SC_Helper_Mail_Ex(); 
    7373        $objSess = new SC_Session(); 
    7474 
     
    7676        SC_Utils_Ex::sfIsSuccess($objSess); 
    7777 
    78         if (!isset($_GET['id'])) $_GET['id'] = ""; 
    79  
    8078        switch ($this->getMode()) { 
    8179        case 'delete': 
    8280            if ( SC_Utils_Ex::sfCheckNumLength($_GET['id'])===true ){ 
    83                 // メール担当の画像があれば削除しておく 
    84                 $sql = "SELECT charge_image FROM dtb_mailmaga_template WHERE template_id = ?"; 
    85                 $result = $objQuery->getOne($sql, array($_GET["id"])); 
    86                 if (strlen($result) > 0) { 
    87                     @unlink(IMAGE_SAVE_REALDIR. $result); 
    88                 } 
    89  
    90                 // 登録削除 
    91                 $sql = "UPDATE dtb_mailmaga_template SET del_flg = 1 WHERE template_id = ?"; 
    92                 $objQuery->query($sql, array($_GET['id'])); 
    93  
     81                $this->lfDeleteMailTemplate($_GET['id']); 
    9482                $this->objDisplay->reload(null, true); 
    9583            } 
     
    9886            break; 
    9987        } 
    100  
    101         $sql = "SELECT *, create_date as disp_date FROM dtb_mailmaga_template WHERE del_flg = 0 ORDER BY create_date DESC"; 
    102         $this->list_data = $objQuery->getAll($sql); 
     88        $this->list_data = $objMailHelper->sfGetMailTemplate(); 
    10389    } 
    10490 
     
    11197        parent::destroy(); 
    11298    } 
     99     
     100    /** 
     101     * メールテンプレートの削除 
     102     * @param integer 削除したいテンプレートのID 
     103     * @return void 
     104     */ 
     105    function lfDeleteMailTemplate($template_id){ 
     106        $objQuery =& SC_Query::getSingletonInstance(); 
     107        $sqlval["del_flg"] = "1"; 
     108        $arrValIn[] = $template_id; 
     109        $objQuery->update("dtb_mailmaga_template", $sqlval, "template_id = ?", $arrValIn); 
     110    } 
     111 
    113112} 
    114113?> 
  • branches/version-2_5-dev/html/install/sql/column_comment.sql

    r20116 r20198  
    100100INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (414, 'dtb_order', 'deliv_pref', '都道府県'); 
    101101INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (100, 'dtb_mailmaga_template', 'subject', '件名'); 
    102 INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (101, 'dtb_mailmaga_template', 'charge_image', 'メール担当写真'); 
    103102INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (102, 'dtb_mailmaga_template', 'mail_method', '1:テキストメール 2:HTMLメール 3:HTMLTEMPLATE'); 
    104103INSERT INTO dtb_table_comment (id, table_name, column_name, description) VALUES (103, 'dtb_mailmaga_template', 'header', 'ヘッダーテキスト'); 
  • branches/version-2_5-dev/html/install/sql/create_table_mysql.sql

    r20160 r20198  
    239239    template_id int NOT NULL, 
    240240    subject text, 
    241     charge_image text, 
    242241    mail_method int, 
    243242    header text, 
  • branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql

    r20160 r20198  
    239239    template_id int NOT NULL, 
    240240    subject text, 
    241     charge_image text, 
    242241    mail_method int, 
    243242    header text, 
Note: See TracChangeset for help on using the changeset viewer.