source: temp/trunk/html/admin/order/index.php @ 1448

Revision 1448, 11.6 KB checked in by kakinaka, 20 years ago (diff)

blank

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