source: branches/feature-module-combz/data/downloads/module/mdl_combz/mdl_combz.inc @ 16603

Revision 16603, 5.2 KB checked in by naka, 15 years ago (diff)

コンビーズ中間アップ

Line 
1<?php
2/**
3 *
4 * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved.
5 * @link        http://www.lockon.co.jp/
6 *
7 */
8require_once(DATA_PATH . "module/Request.php");
9require_once(DATA_PATH . "lib/slib.php");
10
11define('COMBZ_ENCODE', 'Shift-JIS');
12
13/**** ¢§Äê¿ôÀë¸À *********************************************************************************************/
14
15define("MDL_COMBZ_ID", 13);
16define("MODULE_NAME", "¥³¥ó¥Ó¡¼¥ºÏ¢Æ°¥â¥¸¥å¡¼¥ë");
17define("MODULE_ID", MDL_COMBZ_ID);
18
19/**************************************************************************************************************
20 * ´Ø¿ô̾   ¡§sfSetModuleDB
21 * ½èÍýÆâÍÆ ¡§É¬Íפʥǡ¼¥¿¤ò¼èÆÀ¤¹¤ë¡£
22 * °ú¿ô1    ¡§
23 * °ú¿ô2    ¡§
24 * °ú¿ô3    ¡§
25 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì
26 **************************************************************************************************************/
27function sfSetModuleDB($module_id, $objFormParam){
28    global $objQuery;
29    $arrRet = $objFormParam->getHashArray();
30    foreach($arrRet as $key => $val) {
31        $arrVal[$key] = $val;
32    }   
33    $sqlval['sub_data'] = serialize($arrVal);   
34    $objQuery->update("dtb_module", $sqlval, "module_id = ?", array($module_id));
35}
36
37/**************************************************************************************************************
38 * ´Ø¿ô̾   ¡§sfGetModuleDB
39 * ½èÍýÆâÍÆ ¡§É¬Íפʥǡ¼¥¿¤ò¼èÆÀ¤¹¤ë¡£
40 * °ú¿ô1    ¡§
41 * °ú¿ô2    ¡§
42 * °ú¿ô3    ¡§
43 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì
44 **************************************************************************************************************/
45// DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
46function sfGetModuleDB($module_id){
47    $objQuery = new SC_Query();
48    $arrVal = array($module_id);
49    $arrRet = array();
50    $sql = "SELECT
51                sub_data
52            FROM dtb_module WHERE module_id = ? " . $where;
53    $arrRet = $objQuery->getall($sql, $arrVal);
54    return unserialize($arrRet[0]['sub_data']);
55}
56/**************************************************************************************************************
57 * ´Ø¿ô̾   ¡§sfCombzReserve
58 * ½èÍýÆâÍÆ ¡§
59 * °ú¿ô1    ¡§
60 * °ú¿ô2    ¡§
61 * °ú¿ô3    ¡§
62 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì
63 **************************************************************************************************************/
64function sfCombzReserve($where, $arrval) {
65    ini_set("mbstring.http_input", COMBZ_ENCODE);
66    ini_set("mbstring.http_output", COMBZ_ENCODE);
67    ini_set("default_charset", COMBZ_ENCODE);
68    ini_set("mbstring.internal_encoding", COMBZ_ENCODE);
69   
70    //¥Ç¡¼¥¿¤ò¼èÆÀ
71    $arrForm = sfGetModuleDB(MODULE_ID);
72    //¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹
73    class LC_ReservePage {
74        //¥³¥ó¥¹¥È¥é¥¯¥¿
75        function LC_ReservePage() {
76            //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
77            $this->tpl_mainpage = MODULE_PATH . 'mdl_combz/combz_reserve.tpl';
78        }
79    }
80   
81    $objPage = new LC_ReservePage();
82    $objView = new SC_AdminView();
83    $objQuery = new SC_Query();
84   
85    $objPage->arrForm = $arrForm;
86    $objView->assignobj($objPage);                      //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë
87    $fetch = $objView->fetch($objPage->tpl_mainpage);   //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ
88    $fetch = mb_convert_encoding($fetch, COMBZ_ENCODE);
89    print($fetch);
90}
91
92/**************************************************************************************************************
93 * ´Ø¿ô̾   ¡§sfCombzRegist
94 * ½èÍýÆâÍÆ ¡§
95 * °ú¿ô1    ¡§
96 * °ú¿ô2    ¡§
97 * °ú¿ô3    ¡§
98 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì
99 **************************************************************************************************************/
100function sfCombzRegist($where, $arrval) {
101    ini_set("mbstring.http_input", COMBZ_ENCODE);
102    ini_set("mbstring.http_output", COMBZ_ENCODE);
103    ini_set("default_charset", COMBZ_ENCODE);
104    ini_set("mbstring.internal_encoding", COMBZ_ENCODE);
105       
106    //¥Ç¡¼¥¿¤ò¼èÆÀ
107    $arrForm = sfGetModuleDB(MODULE_ID);
108   
109    //¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹
110    class LC_ReservePage {
111        //¥³¥ó¥¹¥È¥é¥¯¥¿
112        function LC_ReservePage() {
113            //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
114            $this->tpl_mainpage = MODULE_PATH . 'mdl_combz/combz_regist.tpl';
115        }
116    }
117   
118    $objPage = new LC_ReservePage();
119    $objView = new SC_AdminView();
120   
121    $objQuery = new SC_Query();
122    $arrRet = $objQuery->select("email, email_mobile", "dtb_customer", $where, $arrval);
123    $arrForm['set_data'] = "";
124    for($i = 0; $i < count($arrRet); $i++) {
125        if($arrRet[$i]['email'] != "") {
126            $arrForm['set_data'].=  $arrRet[$i]['email'] . "\n";
127        }
128        if($arrRet[$i]['email_mobile'] != "" && $arrRet[$i]['email'] != $arrRet[$i]['email_mobile']) {
129            $arrForm['set_data'].=  $arrRet[$i]['email_mobile'] . "\n";
130        }
131    }
132       
133    $objPage->arrForm = $arrForm;
134    $objView->assignobj($objPage);                      //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë
135    $fetch = $objView->fetch($objPage->tpl_mainpage);   //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ
136    $fetch = mb_convert_encoding($fetch, COMBZ_ENCODE);
137    print($fetch);
138   
139}
140
141/**************************************************************************************************************
142 * ´Ø¿ô̾   ¡§sfCombzPost
143 * ½èÍýÆâÍÆ ¡§
144 * °ú¿ô1    ¡§
145 * °ú¿ô2    ¡§
146 * °ú¿ô3    ¡§
147 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì
148 **************************************************************************************************************/
149function sfCombzPost($combz_type, $where, $arrval) {
150    switch($combz_type) {
151    case 'reserve':
152        sfCombzReserve($where, $arrval);
153        break;
154    case 'regist':
155        sfCombzRegist($where, $arrval);
156        break;
157    default:
158        print("¥³¥ó¥Ó¡¼¥ºÏ¢·È¡§ÉÔÀµ¤ÊÃͤǤ¹¡£");
159        break; 
160    }
161    exit;
162}
Note: See TracBrowser for help on using the repository browser.