source: temp/branches/ec-cube-beta/html/admin/contents/campaign.php @ 10744

Revision 10744, 5.7 KB checked in by uehara, 19 years ago (diff)
Line 
1<?php
2/*
3 * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../require.php");
8
9//---- ǧ¾Ú²ÄÈݤÎȽÄê
10$objSess = new SC_Session();
11sfIsSuccess($objSess);
12
13//---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹
14class LC_Page {
15   
16    function LC_Page() {
17        $this->tpl_mainpage = 'contents/campaign.tpl';
18        $this->tpl_subnavi = 'contents/subnavi.tpl';
19        $this->tpl_subno = "campaign";
20        $this->tpl_mainno = 'contents';
21        $this->tpl_subtitle = '¥­¥ã¥ó¥Ú¡¼¥ó´ÉÍý';
22        // ¥«¡¼¥È¤Ë¾¦Éʤ¬Æþ¤Ã¤Æ¤¤¤ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¤«¥Á¥§¥Ã¥¯
23        $this->tpl_onload = "fnIsCartOn();";
24    }
25}
26
27
28$objPage = new LC_Page();
29$objView = new SC_AdminView();
30$objFormParam = new SC_FormParam();
31
32// ǧ¾Ú²ÄÈݤÎȽÄê
33sfIsSuccess($objSess);
34
35// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
36lfInitParam();
37// ¥Õ¥©¡¼¥à¤ÎÃͤò¥»¥Ã¥È
38$objFormParam->setParam($_POST);
39
40//----¡¡¿·µ¬ÅÐÏ¿/ÊÔ½¸ÅÐÏ¿
41switch($_POST['mode']) {
42    case 'regist':
43        // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
44        $objPage->arrErr = lfErrorCheck();
45       
46        if(count($objPage->arrErr) <= 0) {
47            // ÅÐÏ¿
48            lfRegistCampaign();
49        }
50       
51        break;
52    default:
53        break;
54}
55
56$objDate = new SC_Date();
57// ¥­¥ã¥ó¥Ú¡¼¥ó´ü´ÖÍÑ
58$objPage->arrYear = $objDate->getYear();
59$objPage->arrMonth = $objDate->getMonth();
60$objPage->arrDay = $objDate->getDay();
61$objPage->arrHour = $objDate->getHour();
62$objPage->arrMinutes = $objDate->getMinutes();
63
64// ¥Õ¥©¡¼¥à¤ÎÃͤò¥Æ¥ó¥×¥ì¡¼¥È¤ØÅϤ¹
65$objPage->arrForm = $objFormParam->getHashArray();
66
67//----¡¡¥Ú¡¼¥¸É½¼¨
68$objView->assignobj($objPage);
69$objView->display(MAIN_FRAME);
70
71
72//---------------------------------------------------------------------------------------------------------------------------------------------------------
73/*
74 * ´Ø¿ô̾¡§lfInitParam
75 * ÀâÌÀ¡¡¡§ÆþÎϾðÊó¤Î½é´ü²½
76 */
77function lfInitParam() {
78    global $objFormParam;
79       
80    $objFormParam->addParam("¥­¥ã¥ó¥Ú¡¼¥ó̾", "campaign_name", MTEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
81   
82    // ´ü´Ö½¸·×
83    $objFormParam->addParam("³«»ÏÆü»þ", "start_year", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
84    $objFormParam->addParam("³«»ÏÆü»þ", "start_month", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
85    $objFormParam->addParam("³«»ÏÆü»þ", "start_day", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
86    $objFormParam->addParam("³«»ÏÆü»þ", "start_hour", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
87    $objFormParam->addParam("³«»ÏÆü»þ", "start_minute", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
88
89    $objFormParam->addParam("Ää»ßÆü»þ", "end_year", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
90    $objFormParam->addParam("Ää»ßÆü»þ", "end_month", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
91    $objFormParam->addParam("Ää»ßÆü»þ", "end_day", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
92    $objFormParam->addParam("Ää»ßÆü»þ", "end_hour", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
93    $objFormParam->addParam("Ää»ßÆü»þ", "end_minute", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
94
95    $objFormParam->addParam("¥Ç¥£¥ì¥¯¥È¥ê̾", "directory_name", MTEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
96    $objFormParam->addParam("¿½¹þ¿ôÀ©¸æ", "limit_count", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
97    $objFormParam->addParam("½ÅÊ£¿½¹þÀ©¸æ", "orverlapping_flg", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
98    $objFormParam->addParam("¥«¡¼¥È¤Ë¾¦ÉʤòÆþ¤ì¤ë", "cart_flg", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
99    $objFormParam->addParam("Á÷ÎÁ̵ÎÁÀßÄê", "deliv_free_flg", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
100
101    return $objErr->arrErr;
102}
103
104/*
105 * ´Ø¿ô̾¡§lfErrorCheck()
106 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
107 */
108function lfErrorCheck() {
109   
110    global $objFormParam;
111
112    $arrList = $objFormParam->getHashArray();
113    $objErr = new SC_CheckError($arrList);
114    $objErr->arrErr = $objFormParam->checkError();
115   
116    $objErr->doFunc(array("³«»ÏÆü»þ", "start_year", "start_month", "start_day", "start_hour", "start_minute", "0"), array("CHECK_DATE2"));
117    $objErr->doFunc(array("Ää»ßÆü»þ", "end_year", "end_month", "end_day", "end_hour", "end_minute", "0"), array("CHECK_DATE2"));
118    $objErr->doFunc(array("³«»ÏÆü»þ", "Ää»ßÆü»þ", "start_year", "start_month", "start_day", "start_hour", "start_minute", "00", "end_year", "end_month", "end_day", "end_hour", "end_minute", "59"), array("CHECK_SET_TERM2"));
119   
120    return $objErr->arrErr;
121}
122
123/*
124 * ´Ø¿ô̾¡§lfRegistCampaign()
125 * ÀâÌÀ¡¡¡§¥­¥ã¥ó¥Ú¡¼¥óÅÐÏ¿
126 */
127function lfRegistCampaign() {
128
129    global $objFormParam;
130    global $objQuery;
131   
132    $objSiteInfo = new SC_SiteInfo();
133    $arrInfo = $objSiteInfo->data;
134    $arrList = $objFormParam->getHashArray();   
135   
136    // ³«»ÏÆü»þ¡¦½ªÎ»Æü»þÀ°·Á
137    $start_date = $arrList['start_year']."-".sprintf("%02d", $arrList['start_month'])."-".sprintf("%02d", $arrList['start_day'])." ".sprintf("%02d", $arrList['start_hour']).":".sprintf("%02d", $arrList['start_minute']).":00";
138    $end_date = $arrList['end_year']."-".sprintf("%02d", $arrList['end_month'])."-".sprintf("%02d", $arrList['end_day'])." ".sprintf("%02d", $arrList['end_hour']).":".sprintf("%02d", $arrList['end_minute']).":00";
139       
140    $sqlval['campaign_name'] = $arrList['campaign_name'];
141    $sqlval['campaign_point_rate'] = $arrInfo['point_rate'];
142    $sqlval['start_date'] = $start_date;
143    $sqlval['end_date'] = $end_date;
144    $sqlval['directory_name'] = $arrList['directory_name'];
145    $sqlval['limit_count'] = $arrList['limit_count'];
146    $sqlval['orverlapping_flg'] = $arrList['orverlapping_flg'];
147    $sqlval['cart_flg'] = $arrList['cart_flg'];
148    $sqlval['deliv_free_flg'] = $arrList['deliv_free_flg'];
149    $sqlval['create_date'] = "now()";
150    $sqlval['update_date'] = "now()";
151   
152    // insert
153    $objQuery->insert("dtb_campaign", $sqlval);
154}
155?>
Note: See TracBrowser for help on using the repository browser.