Changeset 12297


Ignore:
Timestamp:
2007/05/08 19:11:06 (17 years ago)
Author:
adati
Message:

updateクエリ発行時にupdate_dateカラムを更新していなかったのを修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/rel/html/admin/order/status.php

    r12237 r12297  
    1111 
    1212class 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     } 
     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    } 
    2424} 
    2525 
     
    3636$objPage->SelectedStatus = $_POST['status']; 
    3737$objPage->arrForm = $_POST; 
    38                      
     38 
    3939//»ÙʧÊýË¡¤Î¼èÆÀ 
    4040$objPage->arrPayment = sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 
    4141 
    4242switch ($_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']){ 
    5446                 
    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} 
    9696 
    9797$objView->assignobj($objPage); 
     
    102102//¥¹¥Æ¡¼¥¿¥¹°ìÍ÷¤Îɽ¼¨ 
    103103function 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; 
     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; 
    135135} 
    136136 
    137137//¥¹¥Æ¡¼¥¿¥¹¾ðÊó¤Î¹¹¿·¡Êºï½ü¡Ë 
    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         } 
     138function 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 . "¤·¤Þ¤·¤¿¡£');"; 
    158175} 
    159176 
Note: See TracChangeset for help on using the changeset viewer.