1 | <?php
|
---|
2 | /*
|
---|
3 | * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
|
---|
4 | *
|
---|
5 | * http://www.lockon.co.jp/
|
---|
6 | */
|
---|
7 | require_once("../require.php");
|
---|
8 | require_once("./campaign_csv.php");
|
---|
9 | require_once(DATA_PATH . "include/file_manager.inc");
|
---|
10 |
|
---|
11 | //---- ǧ¾Ú²ÄÈݤÎȽÄê
|
---|
12 | $objSess = new SC_Session();
|
---|
13 | sfIsSuccess($objSess);
|
---|
14 |
|
---|
15 | //---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹
|
---|
16 | class LC_Page {
|
---|
17 |
|
---|
18 | function LC_Page() {
|
---|
19 | $this->tpl_mainpage = 'contents/campaign.tpl';
|
---|
20 | $this->tpl_subnavi = 'contents/subnavi.tpl';
|
---|
21 | $this->tpl_subno = "campaign";
|
---|
22 | $this->tpl_mainno = 'contents';
|
---|
23 | $this->tpl_subtitle = '¥¥ã¥ó¥Ú¡¼¥ó´ÉÍý';
|
---|
24 | // ¥«¡¼¥È¤Ë¾¦Éʤ¬Æþ¤Ã¤Æ¤¤¤ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¤«¥Á¥§¥Ã¥¯
|
---|
25 | $this->tpl_onload = "fnIsCartOn();";
|
---|
26 | }
|
---|
27 | }
|
---|
28 |
|
---|
29 |
|
---|
30 | $objPage = new LC_Page();
|
---|
31 | $objView = new SC_AdminView();
|
---|
32 | $objQuery = new SC_Query();
|
---|
33 | $objFormParam = new SC_FormParam();
|
---|
34 |
|
---|
35 | // ǧ¾Ú²ÄÈݤÎȽÄê
|
---|
36 | sfIsSuccess($objSess);
|
---|
37 |
|
---|
38 | // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
|
---|
39 | lfInitParam();
|
---|
40 | // ¥Õ¥©¡¼¥à¤ÎÃͤò¥»¥Ã¥È
|
---|
41 | $objFormParam->setParam($_POST);
|
---|
42 |
|
---|
43 | // ¥Õ¥©¡¼¥à¤ÎÃͤò¥Æ¥ó¥×¥ì¡¼¥È¤ØÅϤ¹
|
---|
44 | $objPage->arrForm = $objFormParam->getHashArray();
|
---|
45 | $campaign_id = $_POST['campaign_id'];
|
---|
46 |
|
---|
47 | switch($_POST['mode']) {
|
---|
48 | // ¿·µ¬ÅÐÏ¿/ÊÔ½¸ÅÐÏ¿
|
---|
49 | case 'regist':
|
---|
50 | // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
|
---|
51 | $objPage->arrErr = lfErrorCheck($campaign_id);
|
---|
52 |
|
---|
53 | if(count($objPage->arrErr) <= 0) {
|
---|
54 | // ÅÐÏ¿
|
---|
55 | lfRegistCampaign($campaign_id);
|
---|
56 |
|
---|
57 | // ¥¥ã¥ó¥Ú¡¼¥óTOP¤Ø¥ê¥À¥¤¥ì¥¯¥È
|
---|
58 | header("location: ".URL_CAMPAIGN_TOP);
|
---|
59 | }
|
---|
60 |
|
---|
61 | break;
|
---|
62 | // ÊÔ½¸²¡²¼»þ
|
---|
63 | case 'update':
|
---|
64 | // ¥¥ã¥ó¥Ú¡¼¥ó¾ðÊó¤ò¼èÆÀ
|
---|
65 | $objPage->arrForm = lfGetCampaign($campaign_id);
|
---|
66 | break;
|
---|
67 | // ºï½ü²¡²¼»þ
|
---|
68 | case 'delete':
|
---|
69 | // ºï½ü
|
---|
70 | lfDeleteCampaign($campaign_id);
|
---|
71 | // ¥¥ã¥ó¥Ú¡¼¥óTOP¤Ø¥ê¥À¥¤¥ì¥¯¥È
|
---|
72 | header("location: ".URL_CAMPAIGN_TOP);
|
---|
73 | break;
|
---|
74 | // CSV½ÐÎÏ
|
---|
75 | case 'csv':
|
---|
76 | // ¥ª¥×¥·¥ç¥ó¤Î»ØÄê
|
---|
77 | $option = "ORDER BY create_date DESC";
|
---|
78 |
|
---|
79 | // CSV½ÐÎÏ¥¿¥¤¥È¥ë¹Ô¤ÎºîÀ®
|
---|
80 | $arrCsvOutput = sfSwapArray(sfgetCsvOutput(4, " WHERE csv_id = 4 AND status = 1"));
|
---|
81 |
|
---|
82 | if (count($arrCsvOutput) <= 0) break;
|
---|
83 |
|
---|
84 | $arrCsvOutputCols = $arrCsvOutput['col'];
|
---|
85 | $arrCsvOutputTitle = $arrCsvOutput['disp_name'];
|
---|
86 | $head = sfGetCSVList($arrCsvOutputTitle);
|
---|
87 | $data = lfGetCSV("dtb_campaign_order", "campaign_id = ?", $option, array($campaign_id), $arrCsvOutputCols);
|
---|
88 |
|
---|
89 | // CSV¤òÁ÷¿®¤¹¤ë¡£
|
---|
90 | sfCSVDownload($head.$data);
|
---|
91 | exit;
|
---|
92 | break;
|
---|
93 | default:
|
---|
94 | break;
|
---|
95 | }
|
---|
96 |
|
---|
97 | // ¥¥ã¥ó¥Ú¡¼¥ó°ìÍ÷¼èÆÀ
|
---|
98 | $objPage->arrCampaign = lfGetCampaignList();
|
---|
99 | $objPage->campaign_id = $campaign_id;
|
---|
100 |
|
---|
101 | // ¥¥ã¥ó¥Ú¡¼¥ó´ü´ÖÍÑ
|
---|
102 | $objDate = new SC_Date();
|
---|
103 | $objPage->arrYear = $objDate->getYear();
|
---|
104 | $objPage->arrMonth = $objDate->getMonth();
|
---|
105 | $objPage->arrDay = $objDate->getDay();
|
---|
106 | $objPage->arrHour = $objDate->getHour();
|
---|
107 | $objPage->arrMinutes = $objDate->getMinutes();
|
---|
108 |
|
---|
109 | //----¡¡¥Ú¡¼¥¸É½¼¨
|
---|
110 | $objView->assignobj($objPage);
|
---|
111 | $objView->display(MAIN_FRAME);
|
---|
112 |
|
---|
113 |
|
---|
114 | //---------------------------------------------------------------------------------------------------------------------------------------------------------
|
---|
115 | /*
|
---|
116 | * ´Ø¿ô̾¡§lfInitParam
|
---|
117 | * ÀâÌÀ¡¡¡§ÆþÎϾðÊó¤Î½é´ü²½
|
---|
118 | */
|
---|
119 | function lfInitParam() {
|
---|
120 | global $objFormParam;
|
---|
121 |
|
---|
122 | $objFormParam->addParam("¥¥ã¥ó¥Ú¡¼¥ó̾", "campaign_name", MTEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
|
---|
123 |
|
---|
124 | $objFormParam->addParam("³«»ÏÆü»þ", "start_year", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
125 | $objFormParam->addParam("³«»ÏÆü»þ", "start_month", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
126 | $objFormParam->addParam("³«»ÏÆü»þ", "start_day", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
127 | $objFormParam->addParam("³«»ÏÆü»þ", "start_hour", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
128 | $objFormParam->addParam("³«»ÏÆü»þ", "start_minute", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
129 |
|
---|
130 | $objFormParam->addParam("Ää»ßÆü»þ", "end_year", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
131 | $objFormParam->addParam("Ää»ßÆü»þ", "end_month", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
132 | $objFormParam->addParam("Ää»ßÆü»þ", "end_day", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
133 | $objFormParam->addParam("Ää»ßÆü»þ", "end_hour", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
134 | $objFormParam->addParam("Ää»ßÆü»þ", "end_minute", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
135 |
|
---|
136 | $objFormParam->addParam("¥Ç¥£¥ì¥¯¥È¥ê̾", "directory_name", MTEXT_LEN, "KVa", array("EXIST_CHECK","ALNUM_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
|
---|
137 | $objFormParam->addParam("¿½¹þ¿ôÀ©¸æ", "limit_count", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
138 | $objFormParam->addParam("½ÅÊ£¿½¹þÀ©¸æ", "orverlapping_flg", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
139 | $objFormParam->addParam("¥«¡¼¥È¤Ë¾¦ÉʤòÆþ¤ì¤ë", "cart_flg", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
140 | $objFormParam->addParam("Á÷ÎÁ̵ÎÁÀßÄê", "deliv_free_flg", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
|
---|
141 |
|
---|
142 | }
|
---|
143 |
|
---|
144 | /*
|
---|
145 | * ´Ø¿ô̾¡§lfErrorCheck()
|
---|
146 | * °ú¿ô1 ¡§¥¥ã¥ó¥Ú¡¼¥óID
|
---|
147 | * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
|
---|
148 | * Ìá¤êÃÍ¡§¥¨¥é¡¼Ê¸»ú³ÊǼÇÛÎó
|
---|
149 | */
|
---|
150 | function lfErrorCheck($campaign_id = "") {
|
---|
151 |
|
---|
152 | global $objQuery;
|
---|
153 | global $objFormParam;
|
---|
154 |
|
---|
155 | $arrList = $objFormParam->getHashArray();
|
---|
156 | $objErr = new SC_CheckError($arrList);
|
---|
157 | $objErr->arrErr = $objFormParam->checkError();
|
---|
158 |
|
---|
159 | $objErr->doFunc(array("³«»ÏÆü»þ", "start_year", "start_month", "start_day", "start_hour", "start_minute", "0"), array("CHECK_DATE2"));
|
---|
160 | $objErr->doFunc(array("Ää»ßÆü»þ", "end_year", "end_month", "end_day", "end_hour", "end_minute", "0"), array("CHECK_DATE2"));
|
---|
161 | $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"));
|
---|
162 |
|
---|
163 | if(count($objErr->arrErr) <= 0) {
|
---|
164 |
|
---|
165 | // ÊÔ½¸»þÍѤ˸µ¤Î¥Ç¥£¥ì¥¯¥È¥ê̾¤ò¼èÆÀ¤¹¤ë¡£
|
---|
166 | if($campaign_id != "") {
|
---|
167 | $directory_name = $objQuery->get("dtb_campaign", "directory_name", "campaign_id = ?", array($campaign_id));
|
---|
168 | } else {
|
---|
169 | $directory_name = "";
|
---|
170 | }
|
---|
171 |
|
---|
172 | // Ʊ̾¤Î¥Õ¥©¥ë¥À¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¥¨¥é¡¼
|
---|
173 | if(file_exists(CAMPAIGN_TEMPLATE_PATH.$arrList['directory_name']) && $directory_name != $arrList['directory_name']) {
|
---|
174 | $objErr->arrErr['directory_name'] = "¢¨ Ʊ̾¤Î¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¹¤Ç¤Ë¸ºß¤·¤Þ¤¹¡£<br/>";
|
---|
175 | }
|
---|
176 | $ret = $objQuery->get("dtb_campaign", "directory_name", "directory_name = ? AND del_flg = 0", array($arrList['directory_name']));
|
---|
177 | // DB¤Ë¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¥Á¥§¥Ã¥¯
|
---|
178 | if($ret != "" && $directory_name != $arrList['directory_name']) {
|
---|
179 | $objErr->arrErr['directory_name'] = "¢¨ ¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê̾¤Ç¤¹¡£<br/>";
|
---|
180 | }
|
---|
181 | }
|
---|
182 |
|
---|
183 | return $objErr->arrErr;
|
---|
184 | }
|
---|
185 |
|
---|
186 | /*
|
---|
187 | * ´Ø¿ô̾¡§lfRegistCampaign()
|
---|
188 | * °ú¿ô1 ¡§¥¥ã¥ó¥Ú¡¼¥óID(¥¢¥Ã¥×¥Ç¡¼¥È»þ¤Ë»ØÄê)
|
---|
189 | * ÀâÌÀ¡¡¡§¥¥ã¥ó¥Ú¡¼¥óÅÐÏ¿/¹¹¿·
|
---|
190 | * Ìá¤êÃÍ¡§Ìµ¤·
|
---|
191 | */
|
---|
192 | function lfRegistCampaign($campaign_id = "") {
|
---|
193 |
|
---|
194 | global $objFormParam;
|
---|
195 | global $objQuery;
|
---|
196 |
|
---|
197 | $objSiteInfo = new SC_SiteInfo();
|
---|
198 | $arrInfo = $objSiteInfo->data;
|
---|
199 | $arrList = $objFormParam->getHashArray();
|
---|
200 |
|
---|
201 | // ³«»ÏÆü»þ¡¦½ªÎ»Æü»þÀ°·Á
|
---|
202 | $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";
|
---|
203 | $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";
|
---|
204 |
|
---|
205 | // ¥Ý¥¤¥ó¥È¥ì¡¼¥È¤ÏÀßÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð0¤òÁÞÆþ
|
---|
206 | if($arrInfo['point_rate'] == "") $arrInfo['point_rate'] = "0";
|
---|
207 | // ¥Õ¥é¥°¤ÏÀßÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð0¤òÁÞÆþ
|
---|
208 | if(!$arrList['limit_count']) $arrList['limit_count'] = "0";
|
---|
209 | if(!$arrList['orverlapping_flg']) $arrList['orverlapping_flg'] = "0";
|
---|
210 | if(!$arrList['cart_flg']) $arrList['cart_flg'] = "0";
|
---|
211 | if(!$arrList['deliv_free_flg']) $arrList['deliv_free_flg'] = "0";
|
---|
212 |
|
---|
213 | $sqlval['campaign_name'] = $arrList['campaign_name'];
|
---|
214 | $sqlval['campaign_point_rate'] = $arrInfo['point_rate'];
|
---|
215 | $sqlval['start_date'] = $start_date;
|
---|
216 | $sqlval['end_date'] = $end_date;
|
---|
217 | $sqlval['directory_name'] = $arrList['directory_name'];
|
---|
218 | $sqlval['limit_count'] = $arrList['limit_count'];
|
---|
219 | $sqlval['orverlapping_flg'] = $arrList['orverlapping_flg'];
|
---|
220 | $sqlval['cart_flg'] = $arrList['cart_flg'];
|
---|
221 | $sqlval['deliv_free_flg'] = $arrList['deliv_free_flg'];
|
---|
222 | $sqlval['update_date'] = "now()";
|
---|
223 |
|
---|
224 | // ¥¥ã¥ó¥Ú¡¼¥óID¤Ç»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ïupdate
|
---|
225 | if($campaign_id != "") {
|
---|
226 |
|
---|
227 | // ¸µ¤Î¥Ç¥£¥ì¥¯¥È¥ê̾¤ò¼èÆÀ̾
|
---|
228 | $directory_name = $objQuery->get("dtb_campaign", "directory_name", "campaign_id = ?", array($campaign_id));
|
---|
229 | // ¥Õ¥¡¥¤¥ë̾¤òÊѹ¹
|
---|
230 | @rename(CAMPAIGN_TEMPLATE_PATH . $directory_name , CAMPAIGN_TEMPLATE_PATH . $arrList['directory_name']);
|
---|
231 | @rename(CAMPAIGN_PATH . $directory_name , CAMPAIGN_PATH . $arrList['directory_name']);
|
---|
232 |
|
---|
233 | // update
|
---|
234 | $objQuery->update("dtb_campaign", $sqlval, "campaign_id = ?", array($campaign_id));
|
---|
235 |
|
---|
236 | } else {
|
---|
237 |
|
---|
238 | // ¥¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¥Ç¥£¥ì¥¯¥È¥êºîÀ®
|
---|
239 | lfCreateTemplate(CAMPAIGN_TEMPLATE_PATH, $arrList['directory_name']);
|
---|
240 |
|
---|
241 | $sqlval['create_date'] = "now()";
|
---|
242 | // insert
|
---|
243 | $objQuery->insert("dtb_campaign", $sqlval);
|
---|
244 | }
|
---|
245 | }
|
---|
246 |
|
---|
247 | /*
|
---|
248 | * ´Ø¿ô̾¡§lfGetCampaignList()
|
---|
249 | * ÀâÌÀ¡¡¡§¥¥ã¥ó¥Ú¡¼¥ó°ìÍ÷¤ò¼èÆÀ
|
---|
250 | * Ìá¤êÃÍ¡§¥¥ã¥ó¥Ú¡¼¥ó°ìÍ÷ÇÛÎó
|
---|
251 | */
|
---|
252 | function lfGetCampaignList() {
|
---|
253 |
|
---|
254 | global $objQuery;
|
---|
255 |
|
---|
256 | $col = "campaign_id,campaign_name,directory_name,total_count";
|
---|
257 | $objQuery->setorder("update_date DESC");
|
---|
258 | $arrRet = $objQuery->select($col, "dtb_campaign", "del_flg = 0");
|
---|
259 |
|
---|
260 | return $arrRet;
|
---|
261 | }
|
---|
262 |
|
---|
263 | /*
|
---|
264 | * ´Ø¿ô̾¡§lfGetCampaign()
|
---|
265 | * °ú¿ô1 ¡§¥¥ã¥ó¥Ú¡¼¥óID
|
---|
266 | * ÀâÌÀ¡¡¡§¥¥ã¥ó¥Ú¡¼¥ó¾ðÊó¼èÆÀ
|
---|
267 | * Ìá¤êÃÍ¡§¥¥ã¥ó¥Ú¡¼¥ó¾ðÊóÇÛÎó
|
---|
268 | */
|
---|
269 | function lfGetCampaign($campaign_id) {
|
---|
270 |
|
---|
271 | global $objQuery;
|
---|
272 |
|
---|
273 | $col = "campaign_id,campaign_name,start_date,end_date,directory_name,limit_count,orverlapping_flg,cart_flg,deliv_free_flg";
|
---|
274 | $arrRet = $objQuery->select($col, "dtb_campaign", "campaign_id = ?", array($campaign_id));
|
---|
275 |
|
---|
276 | // ³«»ÏÆü»þ¡¦Ää»ßÆü»þ¤òʬ²ò
|
---|
277 | $start_date = (date("Y/m/d/H/i/s" , strtotime($arrRet[0]['start_date'])));
|
---|
278 | list($arrRet[0]['start_year'],$arrRet[0]['start_month'],$arrRet[0]['start_day'],$arrRet[0]['start_hour'], $arrRet[0]['start_minute'], $arrRet[0]['start_second']) = split("/", $start_date);
|
---|
279 | $end_date = (date("Y/m/d/H/i/s" , strtotime($arrRet[0]['end_date'])));
|
---|
280 | list($arrRet[0]['end_year'],$arrRet[0]['end_month'],$arrRet[0]['end_day'],$arrRet[0]['end_hour'], $arrRet[0]['end_minute'], $arrRet[0]['end_second']) = split("/", $end_date);
|
---|
281 |
|
---|
282 | return $arrRet[0];
|
---|
283 | }
|
---|
284 |
|
---|
285 | /*
|
---|
286 | * ´Ø¿ô̾¡§lfDeleteCampaign()
|
---|
287 | * °ú¿ô1 ¡§¥¥ã¥ó¥Ú¡¼¥óID
|
---|
288 | * ÀâÌÀ¡¡¡§¥¥ã¥ó¥Ú¡¼¥óºï½ü
|
---|
289 | * Ìá¤êÃÍ¡§Ìµ¤·
|
---|
290 | */
|
---|
291 | function lfDeleteCampaign($campaign_id) {
|
---|
292 |
|
---|
293 | global $objQuery;
|
---|
294 |
|
---|
295 | // ¥Ç¥£¥ì¥¯¥È¥ê̾¤ò¼èÆÀ̾
|
---|
296 | $directory_name = $objQuery->get("dtb_campaign", "directory_name", "campaign_id = ?", array($campaign_id));
|
---|
297 | // ¥Õ¥¡¥¤¥ë¤òºï½ü
|
---|
298 | sfDeleteDir(CAMPAIGN_TEMPLATE_PATH . $directory_name);
|
---|
299 | sfDeleteDir(CAMPAIGN_PATH . $directory_name);
|
---|
300 |
|
---|
301 | $sqlval['del_flg'] = 1;
|
---|
302 | $sqlval['update_date'] = "now()";
|
---|
303 | // delete
|
---|
304 | $objQuery->update("dtb_campaign", $sqlval, "campaign_id = ?", array($campaign_id));
|
---|
305 | }
|
---|
306 |
|
---|
307 | /*
|
---|
308 | * ´Ø¿ô̾¡§lfCreateTemplate()
|
---|
309 | * °ú¿ô1 ¡§¥Ç¥£¥ì¥¯¥È¥ê¥Ñ¥¹
|
---|
310 | * °ú¿ô2 ¡§ºîÀ®¥Õ¥¡¥¤¥ë̾
|
---|
311 | * ÀâÌÀ¡¡¡§¥¥ã¥ó¥Ú¡¼¥ó¤Î½é´ü¥Æ¥ó¥×¥ì¡¼¥ÈºîÀ®
|
---|
312 | * Ìá¤êÃÍ¡§Ìµ¤·
|
---|
313 | */
|
---|
314 | function lfCreateTemplate($dir, $file) {
|
---|
315 |
|
---|
316 | global $objFormParam;
|
---|
317 | $arrRet = $objFormParam->getHashArray();
|
---|
318 |
|
---|
319 |
|
---|
320 | // ºîÀ®¥Õ¥¡¥¤¥ë¥Ç¥£¥ì¥¯¥È¥ê
|
---|
321 | $create_dir = $dir . $file;
|
---|
322 | $create_active_dir = $create_dir . "/" . CAMPAIGN_TEMPLATE_ACTIVE;
|
---|
323 | $create_end_dir = $create_dir . "/" . CAMPAIGN_TEMPLATE_END;
|
---|
324 | // ¥Ç¥Õ¥©¥ë¥È¥Õ¥¡¥¤¥ë¥Ç¥£¥ì¥¯¥È¥ê
|
---|
325 | $default_dir = $dir . "default";
|
---|
326 | $default_active_dir = $default_dir . "/" . CAMPAIGN_TEMPLATE_ACTIVE;
|
---|
327 | $default_end_dir = $default_dir . "/" . CAMPAIGN_TEMPLATE_END;
|
---|
328 |
|
---|
329 | $ret = sfCreateFile($create_dir, 0755);
|
---|
330 | $ret = sfCreateFile($create_active_dir, 0755);
|
---|
331 | $ret = sfCreateFile($create_end_dir, 0755);
|
---|
332 |
|
---|
333 | // ¥¥ã¥ó¥Ú¡¼¥ó¼Â¹ÔPHP¤ò¥³¥Ô¡¼
|
---|
334 | $ret = sfCreateFile(CAMPAIGN_PATH . $file);
|
---|
335 | copy(CAMPAIGN_PATH . "default/index.php", CAMPAIGN_PATH . $file . "/index.php");
|
---|
336 | copy(CAMPAIGN_PATH . "default/application.php", CAMPAIGN_PATH . $file . "/application.php");
|
---|
337 | copy(CAMPAIGN_PATH . "default/complete.php", CAMPAIGN_PATH . $file . "/complete.php");
|
---|
338 | copy(CAMPAIGN_PATH . "default/entry.php", CAMPAIGN_PATH . $file . "/entry.php");
|
---|
339 |
|
---|
340 | // ¥Ç¥Õ¥©¥ë¥È¥Æ¥ó¥×¥ì¡¼¥ÈºîÀ®(¥¥ã¥ó¥Ú¡¼¥óÃæ)
|
---|
341 | $header = lfGetFileContents($default_active_dir."header.tpl");
|
---|
342 | sfWriteFile($header, $create_active_dir."header.tpl", "w");
|
---|
343 | $contents = lfGetFileContents($default_active_dir."contents.tpl");
|
---|
344 | if(!$arrRet['cart_flg']) {
|
---|
345 | $contents .= "\n" . '<!--{*¥í¥°¥¤¥ó¥Õ¥©¡¼¥à*}-->' . "\n";
|
---|
346 | $contents .= lfGetFileContents(CAMPAIGN_BLOC_PATH . "login.tpl");
|
---|
347 | $contents .= '<!--{*²ñ°÷ÅÐÏ¿¥Õ¥©¡¼¥à*}-->'."\n";
|
---|
348 | $contents .= lfGetFileContents(CAMPAIGN_BLOC_PATH . "entry.tpl");
|
---|
349 | }
|
---|
350 | sfWriteFile($contents, $create_active_dir."contents.tpl", "w");
|
---|
351 | $footer = lfGetFileContents($default_active_dir."footer.tpl");
|
---|
352 | sfWriteFile($footer, $create_active_dir."footer.tpl", "w");
|
---|
353 |
|
---|
354 | // ¥µ¥¤¥È¥Õ¥ì¡¼¥àºîÀ®
|
---|
355 | $site_frame = $header."\n";
|
---|
356 | $site_frame .= '<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/navi.js"></script>'."\n";
|
---|
357 | $site_frame .= '<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/site.js"></script>'."\n";
|
---|
358 | $site_frame .= '<!--{include file=$tpl_mainpage}-->'."\n";
|
---|
359 | $site_frame .= $footer."\n";
|
---|
360 | sfWriteFile($site_frame, $create_active_dir."site_frame.tpl", "w");
|
---|
361 |
|
---|
362 | /* ¥Ç¥Õ¥©¥ë¥È¥Æ¥ó¥×¥ì¡¼¥ÈºîÀ®(¥¥ã¥ó¥Ú¡¼¥ó½ªÎ») */
|
---|
363 | $header = lfGetFileContents($default_end_dir."header.tpl");
|
---|
364 | sfWriteFile($header, $create_end_dir."header.tpl", "w");
|
---|
365 | $contents = lfGetFileContents($default_end_dir."contents.tpl");
|
---|
366 | sfWriteFile($contents, $create_end_dir."contents.tpl", "w");
|
---|
367 | $footer = lfGetFileContents($default_end_dir."footer.tpl");
|
---|
368 | sfWriteFile($footer, $create_end_dir."footer.tpl", "w");
|
---|
369 | }
|
---|
370 |
|
---|
371 | /*
|
---|
372 | * ´Ø¿ô̾¡§lfGetFileContents()
|
---|
373 | * °ú¿ô1 ¡§¥Õ¥¡¥¤¥ë¥Ñ¥¹
|
---|
374 | * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ëÆɹþ
|
---|
375 | * Ìá¤êÃÍ¡§Ìµ¤·
|
---|
376 | */
|
---|
377 | function lfGetFileContents($read_file) {
|
---|
378 |
|
---|
379 | if(file_exists($read_file)) {
|
---|
380 | $contents = file_get_contents($read_file);
|
---|
381 | } else {
|
---|
382 | $contents = "";
|
---|
383 | }
|
---|
384 |
|
---|
385 | return $contents;
|
---|
386 | }
|
---|
387 | ?> |
---|