source: branches/beta/html/admin/order/index.php @ 16651

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