source: branches/version-1/html/admin/order/index.php @ 17245

Revision 17245, 14.0 KB checked in by adachi, 16 years ago (diff)

サイバーソース連携用

Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../require.php");
8require_once("./index_csv.php");
9
10if(file_exists(MODULE_PATH . 'mdl_paygent/mdl_paygent.inc')) {
11    require_once(MODULE_PATH . 'mdl_paygent/mdl_paygent.inc');
12}
13
14if(file_exists(MODULE_PATH . 'mdl_cybs/mdl_cybs.inc')) {
15    require_once(MODULE_PATH . 'mdl_cybs/mdl_cybs.inc');
16}
17
18class LC_Page {
19    function LC_Page() {
20        $this->tpl_mainpage = 'order/index.tpl';
21        $this->tpl_subnavi = 'order/subnavi.tpl';
22        $this->tpl_mainno = 'order';
23        $this->tpl_subno = 'index';
24        $this->tpl_pager = DATA_PATH . 'Smarty/templates/admin/pager.tpl';
25        $this->tpl_subtitle = '¼õÃí´ÉÍý';
26        global $arrORDERSTATUS;
27        $this->arrORDERSTATUS = $arrORDERSTATUS;
28        global $arrORDERSTATUS_COLOR;
29        $this->arrORDERSTATUS_COLOR = $arrORDERSTATUS_COLOR;
30        global $arrSex;
31        $this->arrSex = $arrSex;
32        global $arrPageMax;
33        $this->arrPageMax = $arrPageMax;
34    }
35}
36
37$conn = new SC_DBConn();
38$objPage = new LC_Page();
39
40if(function_exists("sfPaygentOrderPage")) {
41    $objPage = sfPaygentOrderPage($objPage);
42}
43
44$objView = new SC_AdminView();
45$objSess = new SC_Session();
46// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
47$objFormParam = new SC_FormParam();
48// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
49lfInitParam();
50$objFormParam->setParam($_POST);
51
52$objFormParam->splitParamCheckBoxes('search_order_sex');
53$objFormParam->splitParamCheckBoxes('search_payment_id');
54
55// ¸¡º÷¥ï¡¼¥É¤Î°ú¤­·Ñ¤®
56foreach ($_POST as $key => $val) {
57    if (ereg("^search_", $key)) {
58        switch($key) {
59            case 'search_order_sex':
60            case 'search_payment_id':
61                $objPage->arrHidden[$key] = sfMergeParamCheckBoxes($val);
62                break;
63            default:
64                $objPage->arrHidden[$key] = $val;
65                break;
66        }
67    }
68}
69
70// ¥Ú¡¼¥¸Á÷¤êÍÑ
71$objPage->arrHidden['search_pageno'] = $_POST['search_pageno'];
72
73// ǧ¾Ú²ÄÈݤÎȽÄê
74sfIsSuccess($objSess);
75
76if($_POST['mode'] == 'delete') {
77    if(sfIsInt($_POST['order_id'])) {
78        $objQuery = new SC_Query();
79        $where = "order_id = ?";
80        $sqlval['del_flg'] = '1';
81        $objQuery->update("dtb_order", $sqlval, $where, array($_POST['order_id']));
82    }
83}
84
85switch($_POST['mode']) {
86case 'delete':
87case 'csv':
88case 'cybs_csv':
89case 'delete_all':
90case 'search':
91    // ÆþÎÏÃͤÎÊÑ´¹
92    $objFormParam->convParam();
93    $objPage->arrErr = lfCheckError($arrRet);
94    $arrRet = $objFormParam->getHashArray();
95    // ÆþÎϤʤ·
96    if (count($objPage->arrErr) == 0) {
97        $where = "del_flg = 0";
98        foreach ($arrRet as $key => $val) {
99            if($val == "") {
100                continue;
101            }
102            $val = sfManualEscape($val);
103
104            switch ($key) {
105                case 'search_order_name':
106                    if(DB_TYPE == "pgsql"){
107                        $where .= " AND order_name01||order_name02 ILIKE ?";
108                    }elseif(DB_TYPE == "mysql"){
109                        $where .= " AND concat(order_name01,order_name02) ILIKE ?";
110                    }
111                    $nonsp_val = ereg_replace("[ ¡¡]+","",$val);
112                    $arrval[] = "%$nonsp_val%";
113                    break;
114                case 'search_order_kana':
115                    if(DB_TYPE == "pgsql"){
116                        $where .= " AND order_kana01||order_kana02 ILIKE ?";
117                    }elseif(DB_TYPE == "mysql"){
118                        $where .= " AND concat(order_kana01,order_kana02) ILIKE ?";
119                    }
120                    $nonsp_val = ereg_replace("[ ¡¡]+","",$val);
121                    $arrval[] = "%$nonsp_val%";
122                    break;
123                case 'search_order_id1':
124                    $where .= " AND order_id >= ?";
125                    $arrval[] = $val;
126                    break;
127                case 'search_order_id2':
128                    $where .= " AND order_id <= ?";
129                    $arrval[] = $val;
130                    break;
131                case 'search_order_sex':
132                    $tmp_where = "";
133                    foreach($val as $element) {
134                        if($element != "") {
135                            if($tmp_where == "") {
136                                $tmp_where .= " AND (order_sex = ?";
137                            } else {
138                                $tmp_where .= " OR order_sex = ?";
139                            }
140                            $arrval[] = $element;
141                        }
142                    }
143
144                    if($tmp_where != "") {
145                        $tmp_where .= ")";
146                        $where .= " $tmp_where ";
147                    }
148                    break;
149                case 'search_order_tel':
150                    if(DB_TYPE == "pgsql"){
151                        $where .= " AND (order_tel01||order_tel02||order_tel03) ILIKE ?";
152                    }elseif(DB_TYPE == "mysql"){
153                        $where .= " AND concat(order_tel01,order_tel02,order_tel03) ILIKE ?";
154                    }
155                    $nonmark_val = ereg_replace("[()-]+","",$val);
156                    $arrval[] = "$nonmark_val%";
157                    break;
158                case 'search_order_email':
159                    $where .= " AND order_email ILIKE ?";
160                    $arrval[] = "%$val%";
161                    break;
162                case 'search_payment_id':
163                    $tmp_where = "";
164                    foreach($val as $element) {
165                        if($element != "") {
166                            if($tmp_where == "") {
167                                $tmp_where .= " AND (payment_id = ?";
168                            } else {
169                                $tmp_where .= " OR payment_id = ?";
170                            }
171                            $arrval[] = $element;
172                        }
173                    }
174
175                    if($tmp_where != "") {
176                        $tmp_where .= ")";
177                        $where .= " $tmp_where ";
178                    }
179                    break;
180                case 'search_total1':
181                    $where .= " AND total >= ?";
182                    $arrval[] = $val;
183                    break;
184                case 'search_total2':
185                    $where .= " AND total <= ?";
186                    $arrval[] = $val;
187                    break;
188                case 'search_startyear_c':
189                    $date = sfGetTimestamp($_POST['search_startyear_c'], $_POST['search_startmonth_c'], $_POST['search_startday_c']);
190                    $where.= " AND create_date >= ?";
191                    $arrval[] = $date;
192                    break;
193                case 'search_endyear_c':
194                    $date = sfGetTimestamp($_POST['search_endyear_c'], $_POST['search_endmonth_c'], $_POST['search_endday_c'], true);
195                    $where.= " AND create_date <= ?";
196                    $arrval[] = $date;
197                    break;
198                case 'search_startyear_u':
199                    $date = sfGetTimestamp($_POST['search_startyear_u'], $_POST['search_startmonth_u'], $_POST['search_startday_u']);
200                    $where.= " AND update_date >= ?";
201                    $arrval[] = $date;
202                    break;
203                case 'search_endyear_u':
204                    $date = sfGetTimestamp($_POST['search_endyear_u'], $_POST['search_endmonth_u'], $_POST['search_endday_u'], true);
205                    $where.= " AND update_date <= ?";
206                    $arrval[] = $date;
207                    break;
208                case 'search_sbirthyear':
209                    $date = sfGetTimestamp($_POST['search_sbirthyear'], $_POST['search_sbirthmonth'], $_POST['search_sbirthday']);
210                    $where.= " AND order_birth >= ?";
211                    $arrval[] = $date;
212                    break;
213                case 'search_ebirthyear':
214                    $date = sfGetTimestamp($_POST['search_ebirthyear'], $_POST['search_ebirthmonth'], $_POST['search_ebirthday'], true);
215                    $where.= " AND order_birth <= ?";
216                    $arrval[] = $date;
217                    break;
218                case 'search_order_status':
219                    $where.= " AND status = ?";
220                    $arrval[] = $val;
221                    break;
222                // ¥µ¥¤¥Ð¡¼¥½¡¼¥¹Í¿¿®¥¹¥Æ¡¼¥¿¥¹¤Î¸¡º÷
223                case 'search_cybs_auth_status':
224                    $where.= " AND memo06 = ?";
225                    $arrval[] = MDL_CYBS_AUTH_STATUS_AUTH;
226                default:
227                    break;
228            }
229        }
230
231        $order = "update_date DESC";
232
233        switch($_POST['mode']) {
234        case 'csv':
235            // ¥ª¥×¥·¥ç¥ó¤Î»ØÄê
236            $option = "ORDER BY $order";
237
238            // CSV½ÐÎÏ¥¿¥¤¥È¥ë¹Ô¤ÎºîÀ®
239            $arrCsvOutput = sfSwapArray(sfgetCsvOutput(3, " WHERE csv_id = 3 AND status = 1"));
240
241            if (count($arrCsvOutput) <= 0) break;
242
243            $arrCsvOutputCols = $arrCsvOutput['col'];
244            $arrCsvOutputTitle = $arrCsvOutput['disp_name'];
245            $head = sfGetCSVList($arrCsvOutputTitle);
246            $data = lfGetCSV("dtb_order", $where, $option, $arrval, $arrCsvOutputCols);
247
248            // CSV¤òÁ÷¿®¤¹¤ë¡£
249            sfCSVDownload($head.$data);
250            exit;
251            break;
252        // ¥µ¥¤¥Ð¡¼¥½¡¼¥¹ÍÑCSV¥À¥¦¥ó¥í¡¼¥É
253        case 'cybs_csv':
254            sfCybsCSVDownload($where, $arrval);
255            exit;
256            break;
257        case 'delete_all':
258            // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü
259            $sqlval['del_flg'] = 1;
260            $objQuery = new SC_Query();
261            $objQuery->update("dtb_order", $sqlval, $where, $arrval);
262            break;
263        default:
264            // Æɤ߹þ¤àÎó¤È¥Æ¡¼¥Ö¥ë¤Î»ØÄê
265            $col = "*";
266            $from = "dtb_order";
267
268            $objQuery = new SC_Query();
269            // ¹Ô¿ô¤Î¼èÆÀ
270            $linemax = $objQuery->count($from, $where, $arrval);
271            $objPage->tpl_linemax = $linemax;               // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ
272
273            // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý
274            if(is_numeric($_POST['search_page_max'])) {
275                $page_max = $_POST['search_page_max'];
276            } else {
277                $page_max = SEARCH_PMAX;
278            }
279
280            // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ
281            $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnNaviSearchPage", NAVI_PMAX);
282            $startno = $objNavi->start_row;
283            $objPage->arrPagenavi = $objNavi->arrPagenavi;
284
285            // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È)
286            $objQuery->setlimitoffset($page_max, $startno);
287            // ɽ¼¨½ç½ø
288            $objQuery->setorder($order);
289            // ¸¡º÷·ë²Ì¤Î¼èÆÀ
290            $objPage->arrResults = $objQuery->select($col, $from, $where, $arrval);
291        }
292    }
293    break;
294
295default:
296    break;
297}
298$objDate = new SC_Date();
299// ÅÐÏ¿¡¦¹¹¿·Æü¸¡º÷ÍÑ
300$objDate->setStartYear(RELEASE_YEAR);
301$objDate->setEndYear(DATE("Y"));
302$objPage->arrRegistYear = $objDate->getYear();
303// À¸Ç¯·îÆü¸¡º÷ÍÑ
304$objDate->setStartYear(BIRTH_YEAR);
305$objDate->setEndYear(DATE("Y"));
306$objPage->arrBirthYear = $objDate->getYear();
307// ·îÆü¤ÎÀßÄê
308$objPage->arrMonth = $objDate->getMonth();
309$objPage->arrDay = $objDate->getDay();
310
311// ÆþÎÏÃͤμèÆÀ
312$objPage->arrForm = $objFormParam->getFormParamList();
313// »Ùʧ¤¤ÊýË¡¤Î¼èÆÀ
314$arrRet = sfGetPayment();
315$objPage->arrPayment = sfArrKeyValue($arrRet, 'payment_id', 'payment_method');
316
317$objView->assignobj($objPage);
318$objView->display(MAIN_FRAME);
319
320//-----------------------------------------------------------------------------------------------------------------------------------
321/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
322function lfInitParam() {
323    global $objFormParam;
324    $objFormParam->addParam("¼õÃíÈÖ¹æ1", "search_order_id1", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
325    $objFormParam->addParam("¼õÃíÈÖ¹æ2", "search_order_id2", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
326    $objFormParam->addParam("Âбþ¾õ¶·", "search_order_status", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
327    $objFormParam->addParam("¸ÜµÒ̾", "search_order_name", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK"));
328    $objFormParam->addParam("¸ÜµÒ̾(¥«¥Ê)", "search_order_kana", STEXT_LEN, "KVCa", array("KANA_CHECK","MAX_LENGTH_CHECK"));
329    $objFormParam->addParam("À­ÊÌ", "search_order_sex", INT_LEN, "n", array("MAX_LENGTH_CHECK"));
330    $objFormParam->addParam("ǯÎð1", "search_age1", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
331    $objFormParam->addParam("ǯÎð2", "search_age2", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
332    $objFormParam->addParam("¥á¡¼¥ë¥¢¥É¥ì¥¹", "search_order_email", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK"));
333    $objFormParam->addParam("TEL", "search_order_tel", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK"));
334    $objFormParam->addParam("»Ùʧ¤¤ÊýË¡", "search_payment_id", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
335    $objFormParam->addParam("¹ØÆþ¶â³Û1", "search_total1", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
336    $objFormParam->addParam("¹ØÆþ¶â³Û2", "search_total2", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
337    $objFormParam->addParam("ɽ¼¨·ï¿ô", "search_page_max", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
338    $objFormParam->addParam("¼õÃíÆü", "search_startyear_c", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
339    $objFormParam->addParam("¼õÃíÆü", "search_startmonth_c", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
340    $objFormParam->addParam("¼õÃíÆü", "search_startday_c", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
341    $objFormParam->addParam("¼õÃíÆü", "search_endyear_c", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
342    $objFormParam->addParam("¼õÃíÆü", "search_endmonth_c", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
343    $objFormParam->addParam("¼õÃíÆü", "search_endday_c", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
344    $objFormParam->addParam("Êѹ¹Æü", "search_startyear_u", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
345    $objFormParam->addParam("Êѹ¹Æü", "search_startmonth_u", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
346    $objFormParam->addParam("Êѹ¹Æü", "search_startday_u", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
347    $objFormParam->addParam("Êѹ¹Æü", "search_endyear_u", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
348    $objFormParam->addParam("Êѹ¹Æü", "search_endmonth_u", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
349    $objFormParam->addParam("Êѹ¹Æü", "search_endday_u", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
350    $objFormParam->addParam("³«»ÏÆü", "search_sbirthyear", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
351    $objFormParam->addParam("³«»ÏÆü", "search_sbirthmonth", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
352    $objFormParam->addParam("³«»ÏÆü", "search_sbirthday", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
353    $objFormParam->addParam("½ªÎ»Æü", "search_ebirthyear", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
354    $objFormParam->addParam("½ªÎ»Æü", "search_ebirthmonth", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
355    $objFormParam->addParam("½ªÎ»Æü", "search_ebirthday", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
356    $objFormParam->addParam("¥µ¥¤¥Ð¡¼¥½¡¼¥¹Í¿¿®¥¹¥Æ¡¼¥¿¥¹", "search_cybs_auth_status", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
357}
358
359/* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */
360function lfCheckError() {
361    global $objFormParam;
362    // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£
363    $arrRet =  $objFormParam->getHashArray();
364    $objErr = new SC_CheckError($arrRet);
365    $objErr->arrErr = $objFormParam->checkError();
366
367    // Æüì¹àÌÜ¥Á¥§¥Ã¥¯
368    $objErr->doFunc(array("¼õÃíÈÖ¹æ1", "¼õÃíÈÖ¹æ2", "search_order_id1", "search_order_id2"), array("GREATER_CHECK"));
369    $objErr->doFunc(array("ǯÎð1", "ǯÎð2", "search_age1", "search_age2"), array("GREATER_CHECK"));
370    $objErr->doFunc(array("¹ØÆþ¶â³Û1", "¹ØÆþ¶â³Û2", "search_total1", "search_total2"), array("GREATER_CHECK"));
371    $objErr->doFunc(array("³«»ÏÆü", "search_startyear", "search_startmonth", "search_startday"), array("CHECK_DATE"));
372    $objErr->doFunc(array("½ªÎ»Æü", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_DATE"));
373    $objErr->doFunc(array("³«»ÏÆü", "½ªÎ»Æü", "search_startyear", "search_startmonth", "search_startday", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_SET_TERM"));
374
375    $objErr->doFunc(array("³«»ÏÆü", "search_sbirthyear", "search_sbirthmonth", "search_sbirthday"), array("CHECK_DATE"));
376    $objErr->doFunc(array("½ªÎ»Æü", "search_ebirthyear", "search_ebirthmonth", "search_ebirthday"), array("CHECK_DATE"));
377    $objErr->doFunc(array("³«»ÏÆü", "½ªÎ»Æü", "search_sbirthyear", "search_sbirthmonth", "search_sbirthday", "search_ebirthyear", "search_ebirthmonth", "search_ebirthday"), array("CHECK_SET_TERM"));
378
379    return $objErr->arrErr;
380}
381
382
383?>
Note: See TracBrowser for help on using the repository browser.