source: branches/version-2_12-dev/data/class/helper/SC_Helper_Mailtemplate.php @ 22584

Revision 22584, 3.4 KB checked in by pineray, 8 years ago (diff)

#2164 pageクラスからdtb_mailtemplateテーブルを直接指定している箇所をなくす

Line 
1<?php
2/*
3 * This file is part of EC-CUBE
4 *
5 * Copyright(c) 2000-2013 LOCKON CO.,LTD. All Rights Reserved.
6 *
7 * http://www.lockon.co.jp/
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 */
23
24/**
25 * メールテンプレートを管理するヘルパークラス.
26 *
27 * @package Helper
28 * @author pineray
29 * @version $Id:$
30 */
31class SC_Helper_Mailtemplate
32{
33    /**
34     * メールテンプレートの情報を取得.
35     *
36     * @param integer $template_id メールテンプレートID
37     * @param boolean $has_deleted 削除されたメールテンプレートも含む場合 true; 初期値 false
38     * @return array
39     */
40    public function get($template_id, $has_deleted = false)
41    {
42        $objQuery =& SC_Query_Ex::getSingletonInstance();
43        $col = '*';
44        $where = 'template_id = ?';
45        if (!$has_deleted) {
46            $where .= ' AND del_flg = 0';
47        }
48        $arrRet = $objQuery->select($col, 'dtb_mailtemplate', $where, array($template_id));
49        return $arrRet[0];
50    }
51
52    /**
53     * メールテンプレート一覧の取得.
54     *
55     * @param boolean $has_deleted 削除されたメールテンプレートも含む場合 true; 初期値 false
56     * @return array
57     */
58    public function getList($has_deleted = false)
59    {
60        $objQuery =& SC_Query_Ex::getSingletonInstance();
61        $col = '*';
62        $where = '';
63        if (!$has_deleted) {
64            $where .= 'del_flg = 0';
65        }
66        $table = 'dtb_mailtemplate';
67        $arrRet = $objQuery->select($col, $table, $where);
68        return $arrRet;
69    }
70
71    /**
72     * メールテンプレートの登録.
73     *
74     * @param array $sqlval
75     * @return multiple 登録成功:メールテンプレートID, 失敗:FALSE
76     */
77    public function save($sqlval)
78    {
79        $objQuery =& SC_Query_Ex::getSingletonInstance();
80
81        $template_id = $sqlval['template_id'];
82        $sqlval['update_date'] = 'CURRENT_TIMESTAMP';
83        // 存在確認
84        $where = 'template_id = ?';
85        $exist = $objQuery->exists('dtb_mailtemplate', $where, array($template_id));
86        // 新規登録
87        if (!$exist) {
88            // INSERTの実行
89            $sqlval['create_date'] = 'CURRENT_TIMESTAMP';
90            if (!$sqlval['template_id']) {
91                $sqlval['template_id'] = $objQuery->nextVal('dtb_mailtemplate_template_id');
92            }
93            $ret = $objQuery->insert('dtb_mailtemplate', $sqlval);
94        // 既存編集
95        } else {
96            unset($sqlval['creator_id']);
97            unset($sqlval['create_date']);
98            $ret = $objQuery->update('dtb_mailtemplate', $sqlval, $where, array($template_id));
99        }
100        return ($ret) ? $sqlval['template_id'] : FALSE;
101    }
102}
Note: See TracBrowser for help on using the repository browser.