Changeset 12297
- Timestamp:
- 2007/05/08 19:11:06 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/rel/html/admin/order/status.php
r12237 r12297 11 11 12 12 class LC_Page { 13 14 15 16 17 18 19 20 21 22 23 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 24 } 25 25 … … 36 36 $objPage->SelectedStatus = $_POST['status']; 37 37 $objPage->arrForm = $_POST; 38 38 39 39 //»ÙʧÊýË¡¤Î¼èÆÀ 40 40 $objPage->arrPayment = sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 41 41 42 42 switch ($_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; 43 44 case 'search': 45 switch($_POST['change_status']){ 54 46 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 } 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 96 97 97 $objView->assignobj($objPage); … … 102 102 //¥¹¥Æ¡¼¥¿¥¹°ìÍ÷¤Îɽ¼¨ 103 103 function lfStatusDisp($status,$pageno){ 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 $objPage->tpl_strnavi = $objNavi->strnavi;// ɽ¼¨Ê¸»úÎó121 122 123 124 125 126 127 128 129 130 131 132 133 134 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 135 } 136 136 137 137 //¥¹¥Æ¡¼¥¿¥¹¾ðÊó¤Î¹¹¿·¡Êºï½ü¡Ë 138 function 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 } 138 function lfStatusMove($status_id, $arrMove){ 139 global $objQuery; 140 global $objPage; 141 global $arrORDERSTATUS; 142 143 $table = 'dtb_order'; 144 $where = 'order_id = ?'; 145 $arrUpdate = array('update_date' => 'NOW()'); 146 147 $delflg = '1'; // ºï½ü¥Õ¥é¥° 148 $message = ''; // ¥¹¥Æ¡¼¥¿¥¹Êѹ¹¸å¤Ë¥Ý¥Ã¥×¥¢¥Ã¥×¤¹¤ë¥á¥Ã¥»¡¼¥¸¤ÎÆâÍÆ 149 150 if ( $status_id == 'delete' ) { 151 $arrUpdate['del_flg'] = $delflg; 152 $message = 'ºï½ü'; 153 } 154 // ¥¹¥Æ¡¼¥¿¥¹¤¬È¯Á÷ºÑ¤ß¤Î»þ¤ÏȯÁ÷Æü¤ò¹¹¿· 155 elseif ( $status_id == ORDER_DELIV ) { 156 $arrUpdate['status'] = $status_id; 157 $arrUpdate['commit_date'] = 'NOW()'; 158 $message = $arrORDERSTATUS[$status_id] . '¤Ø°Üư'; 159 } 160 else { 161 $arrUpdate['status'] = $status_id; 162 $message = $arrORDERSTATUS[$status_id] . '¤Ø°Üư'; 163 } 164 165 if ( isset($arrMove) ){ 166 foreach ( $arrMove as $val ){ 167 if ( $val != "" ) { 168 $objQuery->update($table, $arrUpdate, $where, array($val)); 169 } 170 171 } 172 } 173 174 $objPage->tpl_onload = "window.alert('ÁªÂò¹àÌܤò" . $message . "¤·¤Þ¤·¤¿¡£');"; 158 175 } 159 176
Note: See TracChangeset
for help on using the changeset viewer.