source: branches/rel/html/admin/order/status.php @ 12237

Revision 12237, 4.0 KB checked in by adati, 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
10//¥¹¥Æ¡¼¥¿¥¹´ÉÍý-°ì³ç°ÜÆ°µ¡Ç½
11
12class LC_Page {
13    function LC_Page() {
14        $this->tpl_mainpage = 'order/status.tpl';
15        $this->tpl_subnavi = 'order/subnavi.tpl';
16        $this->tpl_mainno = 'order';
17        $this->tpl_subno = 'status';
18        global $arrORDERSTATUS;
19        global $arrORDERSTATUS_COLOR;
20        $this->arrORDERSTATUS = $arrORDERSTATUS;
21        $this->arrORDERSTATUS_COLOR = $arrORDERSTATUS_COLOR;
22       
23    }
24}
25
26$objPage = new LC_Page();
27$objView = new SC_AdminView();
28$objSess = new SC_Session();
29$objQuery = new SC_Query();
30
31// ǧ¾Ú²ÄÈݤÎȽÄê
32$objSess = new SC_Session();
33sfIsSuccess($objSess);
34
35//¥¹¥Æ¡¼¥¿¥¹¾ðÊó¡Ê²¾Äê¡Ë
36$objPage->SelectedStatus = $_POST['status'];
37$objPage->arrForm = $_POST;
38                   
39//»ÙʧÊýË¡¤Î¼èÆÀ
40$objPage->arrPayment = sfGetIDValueList("dtb_payment", "payment_id", "payment_method");
41
42switch ($_POST['mode']){
43   
44    case 'search':
45        switch($_POST['change_status']){
46               
47                default:
48                break;
49           
50                //¿·µ¬¼õÉÕ
51                case ORDER_NEW:
52                    lfStatusMove(ORDER_NEW, $_POST['move']);
53                break;
54               
55                //Æþ¶âÂÔ¤Á
56                case ORDER_PAY_WAIT:
57                    lfStatusMove(ORDER_PAY_WAIT, $_POST['move']);
58                break;
59               
60                //¥­¥ã¥ó¥»¥ë
61                case ORDER_CANCEL:
62                    lfStatusMove(ORDER_CANCEL, $_POST['move']);
63                break;
64               
65                //¼è¤ê´ó¤»Ãæ
66                case ORDER_BACK_ORDER:
67                    lfStatusMove(ORDER_BACK_ORDER, $_POST['move']);
68                break;
69               
70                //ȯÁ÷ºÑ¤ß
71                case ORDER_DELIV:
72                    lfStatusMove(ORDER_DELIV, $_POST['move']);
73                break;
74               
75                //Æþ¶âºÑ¤ß
76                case ORDER_PRE_END:
77                    lfStatusMove(ORDER_PRE_END, $_POST['move']);
78                break;
79               
80                //ºï½ü
81                case 'delete':
82                    lfStatusMove("delete",$_POST['move']);
83                break;
84            }
85   
86    //¸¡º÷·ë²Ì¤Îɽ¼¨
87    lfStatusDisp($_POST['status'],$_POST['search_pageno']);
88    break;
89   
90    default:
91    //¥Ç¥Õ¥©¥ë¥È¤Ç¿·µ¬¼õÉÕ°ìÍ÷ɽ¼¨
92    lfStatusDisp(ORDER_NEW, $_POST['search_pageno']);
93    $objPage->defaultstatus = ORDER_NEW;
94    break;
95    }
96
97$objView->assignobj($objPage);
98$objView->display(MAIN_FRAME);
99
100//-----------------------------------------------------------------------------------------------------------------------------------
101
102//¥¹¥Æ¡¼¥¿¥¹°ìÍ÷¤Îɽ¼¨
103function lfStatusDisp($status,$pageno){
104    global $objPage;
105    global $objQuery;
106   
107    $select ="*";
108    $from = "dtb_order";
109    $where="del_flg=0 AND status=?";
110    $order = "order_id DESC";
111   
112    $linemax = $objQuery->count("dtb_order", "del_flg = 0 AND status=?", array($status));
113    $objPage->tpl_linemax = $linemax;
114   
115    // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý
116    $page_max = ORDER_STATUS_MAX;
117   
118    // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ
119    $objNavi = new SC_PageNavi($pageno, $linemax, $page_max, "fnNaviSearchOnlyPage", NAVI_PMAX);
120    $objPage->tpl_strnavi = $objNavi->strnavi;      // ɽ¼¨Ê¸»úÎó
121    $startno = $objNavi->start_row;
122   
123    $objPage->tpl_pageno = $pageno;
124   
125    // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È)
126    $objQuery->setlimitoffset($page_max, $startno);
127   
128    //ɽ¼¨½ç½ø
129    $objQuery->setorder($order);
130   
131    //¸¡º÷·ë²Ì¤Î¼èÆÀ
132    $objPage->arrStatus = $objQuery->select($select, $from, $where, array($status));
133   
134    return $objPage;
135}
136
137//¥¹¥Æ¡¼¥¿¥¹¾ðÊó¤Î¹¹¿·¡Êºï½ü¡Ë
138function lfStatusMove($status_id,$move){
139    global $objQuery;
140    global $objPage;
141   
142    if ($status_id == 'delete'){
143        $sql = "UPDATE dtb_order SET del_flg = 1 ";
144    }elseif ($status_id == ORDER_DELIV){
145        $sql = "UPDATE dtb_order SET status = ".$status_id.",commit_date = now() ";
146    }else{
147        $sql = "UPDATE dtb_order SET status = ".$status_id." ";
148    }
149        $sql .= " WHERE order_id = ? ";
150        if (isset($move)){
151            foreach ($move as $val){
152            if ($val != "") {
153                $objQuery->exec($sql, array($val));
154            }
155            $objPage->tpl_onload = "window.alert('ÁªÂò¹àÌܤòºï½ü¤·¤Þ¤·¤¿¡£');";
156            }
157        }
158}
159
160?>
Note: See TracBrowser for help on using the repository browser.