Ignore:
Timestamp:
2007/10/12 10:51:27 (19 years ago)
Author:
nanasess
Message:
  • デグレ修正
  • リファクタリング
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/html/mobile/shopping/complete.php

    r16322 r16386  
    11<?php 
    22/** 
    3  *  
     3 * 
    44 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 
    55 * 
    66 * http://www.lockon.co.jp/ 
    7  *  
     7 * 
     8 * 
     9 * モバイルサイト/注文完了 
    810 */ 
     11 
     12// {{{ requires 
    913require_once("../require.php"); 
     14require_once(CLASS_EX_PATH . "page_extends/shopping/LC_Page_Shopping_Complete_Ex.php"); 
    1015 
    11 class LC_Page { 
    12     function LC_Page() { 
    13         $this->tpl_mainpage = 'shopping/complete.tpl'; 
    14         $this->tpl_css = '/css/layout/shopping/complete.css'; 
    15         $this->tpl_title = "ご注文完了"; 
    16         global $arrCONVENIENCE; 
    17         $this->arrCONVENIENCE = $arrCONVENIENCE; 
    18         global $arrCONVENIMESSAGE; 
    19         $this->arrCONVENIMESSAGE = $arrCONVENIMESSAGE; 
    20         global $arrCONVENIENCE; 
    21         global $arrCONVENIMESSAGE; 
    22         $objPage->arrCONVENIENCE = $arrCONVENIENCE; 
    23         $objPage->arrCONVENIMESSAGE = $arrCONVENIMESSAGE; 
    24         /* 
    25          session_start時のno-cacheヘッダーを抑制することで 
    26          「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
    27          private-no-expire:クライアントのキャッシュを許可する。 
    28         */ 
    29         session_cache_limiter('private-no-expire');      
     16// }}} 
     17// {{{ generate page 
    3018 
    31     } 
    32 } 
    33  
    34 $conn = new SC_DBConn(); 
    35 $objPage = new LC_Page(); 
    36 $objView = new SC_MobileView(); 
    37 $objSiteSess = new SC_SiteSession(); 
    38 $objCartSess = new SC_CartSession(); 
    39 $objSiteInfo = $objView->objSiteInfo; 
    40 $arrInfo = $objSiteInfo->data; 
    41 $objCustomer = new SC_Customer(); 
    42  
    43 // 前のページで正しく登録手続きが行われたか判定 
    44 sfIsPrePage($objSiteSess, true); 
    45 // ユーザユニークIDの取得と購入状態の正当性をチェック 
    46 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
    47 if ($uniqid != "") { 
    48      
    49     // 完了処理 
    50     $objQuery = new SC_Query(); 
    51     $objQuery->begin(); 
    52     $order_id = lfDoComplete($objQuery, $uniqid); 
    53     $objQuery->commit(); 
    54      
    55     // セッションに保管されている情報を更新する 
    56     $objCustomer->updateSession(); 
    57  
    58     // 完了メール送信 
    59     if($order_id != "") { 
    60         sfSendOrderMail($order_id, '1'); 
    61     } 
    62  
    63     //その他情報の取得 
    64     $other_data = $objQuery->get("dtb_order", "memo02", "order_id = ? ", array($order_id)); 
    65     if($other_data != "") { 
    66         $arrOther = unserialize($other_data); 
    67          
    68         // データを編集 
    69         foreach($arrOther as $key => $val){ 
    70             // URLの場合にはリンクつきで表示させる 
    71             if (preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $val["value"])) { 
    72                 $arrOther[$key]["value"] = "<a href='#' onClick=\"window.open('". $val["value"] . "'); \" >" . $val["value"] ."</a>"; 
    73             } 
    74         } 
    75                  
    76         $objPage->arrOther = $arrOther; 
    77          
    78     } 
    79      
    80     // アフィリエイト用コンバージョンタグの設定 
    81     $objPage->tpl_conv_page = AFF_SHOPPING_COMPLETE; 
    82     $objPage->tpl_aff_option = "order_id=$order_id"; 
    83     //合計価格の取得 
    84     $total = $objQuery->get("dtb_order", "total", "order_id = ? ", array($order_id)); 
    85     if($total != "") { 
    86         $objPage->tpl_aff_option.= "|total=$total"; 
    87     } 
    88 } 
    89  
    90 $objPage->arrInfo = $arrInfo; 
    91  
    92 $objView->assignobj($objPage); 
    93 $objView->display(SITE_FRAME); 
    94 //-------------------------------------------------------------------------------------------------------------------------- 
    95 // エビスタグ引渡し用データを生成する 
    96 function lfGetEbisData($order_id) { 
    97     $objQuery = new SC_Query(); 
    98     $col = "customer_id, total, order_sex, order_job, to_number(to_char(age(current_timestamp, order_birth), 'YYY'), 999) AS order_age"; 
    99     $arrRet = $objQuery->select($col, "dtb_order", "order_id = ?", array($order_id)); 
    100      
    101     if($arrRet[0]['customer_id'] > 0) { 
    102         // 会員番号 
    103         $arrEbis['m1id'] = $arrRet[0]['customer_id']; 
    104         // 非会員or会員 
    105         $arrEbis['o5id'] = '1'; 
    106     } else { 
    107         // 会員番号 
    108         $arrEbis['m1id'] = ''; 
    109         // 非会員or会員 
    110         $arrEbis['o5id'] = '2';  
    111     } 
    112      
    113     // 購入金額 
    114     $arrEbis['a1id'] = $arrRet[0]['total']; 
    115     // 性別 
    116     $arrEbis['o2id'] = $arrRet[0]['order_sex']; 
    117     // 年齢 
    118     $arrEbis['o3id'] = $arrRet[0]['order_age']; 
    119     // 職業 
    120     $arrEbis['o4id'] = $arrRet[0]['order_job']; 
    121          
    122     $objQuery->setgroupby("product_id"); 
    123     $arrRet = $objQuery->select("product_id", "dtb_order_detail", "order_id = ?", array($order_id)); 
    124     $arrProducts = sfSwapArray($arrRet); 
    125      
    126     $line = ""; 
    127     // 商品IDをアンダーバーで接続する。 
    128     foreach($arrProducts['product_id'] as $val) { 
    129         if($line != "") { 
    130             $line .= "_$val";        
    131         } else { 
    132             $line .= "$val"; 
    133         } 
    134     } 
    135      
    136     // 商品ID  
    137     $arrEbis['o1id'] = $line; 
    138      
    139     return $arrEbis; 
    140 } 
    141  
    142 // 完了処理 
    143 function lfDoComplete($objQuery, $uniqid) { 
    144     global $objCartSess; 
    145     global $objSiteSess; 
    146     global $objCustomer; 
    147     global $arrInfo; 
    148      
    149     // 一時受注テーブルの読込 
    150     $arrData = sfGetOrderTemp($uniqid); 
    151      
    152     // 会員情報登録処理 
    153     if ($objCustomer->isLoginSuccess()) { 
    154         // 新お届け先の登録 
    155         lfSetNewAddr($uniqid, $objCustomer->getValue('customer_id')); 
    156         // 購入集計を顧客テーブルに反映 
    157         lfSetCustomerPurchase($objCustomer->getValue('customer_id'), $arrData, $objQuery); 
    158     } else { 
    159         //購入時強制会員登録 
    160         switch(PURCHASE_CUSTOMER_REGIST) { 
    161         //無効 
    162         case '0': 
    163             // 購入時会員登録 
    164             if($arrData['member_check'] == '1') { 
    165                 // 仮会員登録 
    166                 $customer_id = lfRegistPreCustomer($arrData, $arrInfo); 
    167                 // 購入集計を顧客テーブルに反映 
    168                 lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
    169             } 
    170             break; 
    171         //有効 
    172         case '1': 
    173             // 仮会員登録 
    174             $customer_id = lfRegistPreCustomer($arrData, $arrInfo); 
    175             // 購入集計を顧客テーブルに反映 
    176             lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
    177             break; 
    178         } 
    179          
    180     } 
    181     // 一時テーブルを受注テーブルに格納する 
    182     $order_id = lfRegistOrder($objQuery, $arrData); 
    183     // カート商品を受注詳細テーブルに格納する 
    184     lfRegistOrderDetail($objQuery, $order_id, $objCartSess); 
    185     // 受注一時テーブルの情報を削除する。 
    186     lfDeleteTempOrder($objQuery, $uniqid); 
    187      
    188     // セッションカート内の商品を削除する。 
    189     $objCartSess->delAllProducts(); 
    190     // 注文一時IDを解除する。 
    191     $objSiteSess->unsetUniqId(); 
    192      
    193     return $order_id; 
    194 } 
    195  
    196 // 会員登録(仮登録) 
    197 function lfRegistPreCustomer($arrData, $arrInfo) { 
    198     // 購入時の会員登録 
    199     $sqlval['name01'] = $arrData['order_name01']; 
    200     $sqlval['name02'] = $arrData['order_name02']; 
    201     $sqlval['kana01'] = $arrData['order_kana01']; 
    202     $sqlval['kana02'] = $arrData['order_kana02']; 
    203     $sqlval['zip01'] = $arrData['order_zip01']; 
    204     $sqlval['zip02'] = $arrData['order_zip02']; 
    205     $sqlval['pref'] = $arrData['order_pref']; 
    206     $sqlval['addr01'] = $arrData['order_addr01']; 
    207     $sqlval['addr02'] = $arrData['order_addr02']; 
    208     $sqlval['email'] = $arrData['order_email']; 
    209     $sqlval['tel01'] = $arrData['order_tel01']; 
    210     $sqlval['tel02'] = $arrData['order_tel02']; 
    211     $sqlval['tel03'] = $arrData['order_tel03']; 
    212     $sqlval['fax01'] = $arrData['order_fax01']; 
    213     $sqlval['fax02'] = $arrData['order_fax02']; 
    214     $sqlval['fax03'] = $arrData['order_fax03']; 
    215     $sqlval['sex'] = $arrData['order_sex']; 
    216     $sqlval['password'] = $arrData['password']; 
    217     $sqlval['reminder'] = $arrData['reminder']; 
    218     $sqlval['reminder_answer'] = $arrData['reminder_answer']; 
    219  
    220     // メルマガ配信用フラグの判定 
    221     switch($arrData['mail_flag']) { 
    222     case '1':   // HTMLメール 
    223         $mail_flag = 4; 
    224         break; 
    225     case '2':   // TEXTメール 
    226         $mail_flag = 5; 
    227         break; 
    228     case '3':   // 希望なし 
    229         $mail_flag = 6; 
    230         break; 
    231     default: 
    232         $mail_flag = 6; 
    233         break; 
    234     } 
    235     $sqlval['mailmaga_flg'] = $mail_flag; 
    236          
    237     // 会員仮登録 
    238     $sqlval['status'] = 1; 
    239     // URL判定用キー 
    240     $sqlval['secret_key'] = sfGetUniqRandomId("t");  
    241      
    242     $objQuery = new SC_Query(); 
    243     $sqlval['create_date'] = "now()"; 
    244     $sqlval['update_date'] = "now()"; 
    245     $objQuery->insert("dtb_customer", $sqlval); 
    246      
    247     // 顧客IDの取得 
    248     $arrRet = $objQuery->select("customer_id", "dtb_customer", "secret_key = ?", array($sqlval['secret_key'])); 
    249     $customer_id = $arrRet[0]['customer_id']; 
    250  
    251     // 仮登録完了メール送信 
    252     $objMailPage = new LC_Page(); 
    253     $objMailPage->to_name01 = $arrData['order_name01']; 
    254     $objMailPage->to_name02 = $arrData['order_name02']; 
    255     $objMailPage->CONF = $arrInfo; 
    256     $objMailPage->uniqid = $sqlval['secret_key']; 
    257     $objMailView = new SC_SiteView(); 
    258     $objMailView->assignobj($objMailPage); 
    259     $body = $objMailView->fetch("mail_templates/customer_mail.tpl"); 
    260      
    261     $objMail = new SC_SendMail(); 
    262     $objMail->setItem( 
    263                         ''                                      // 宛先 
    264                         , sfMakeSubject("会員登録のご確認")     // サブジェクト 
    265                         , $body                                 // 本文 
    266                         , $arrInfo['email03']                   // 配送元アドレス 
    267                         , $arrInfo['shop_name']                 // 配送元 名前 
    268                         , $arrInfo["email03"]                   // reply_to 
    269                         , $arrInfo["email04"]                   // return_path 
    270                         , $arrInfo["email04"]                   //  Errors_to 
    271                         , $arrInfo["email01"]                   //  Bcc 
    272                                                         ); 
    273     // 宛先の設定 
    274     $name = $arrData['order_name01'] . $arrData['order_name02'] ." 様"; 
    275     $objMail->setTo($arrData['order_email'], $name);             
    276     $objMail->sendMail(); 
    277      
    278     return $customer_id; 
    279 } 
    280  
    281 // 受注一時テーブルのお届け先をコピーする 
    282 function lfCopyDeliv($uniqid, $arrData) { 
    283     $objQuery = new SC_Query(); 
    284      
    285     // 別のお届け先を指定していない場合、配送先に登録住所をコピーする。 
    286     if($arrData["deliv_check"] != "1") { 
    287         $sqlval['deliv_name01'] = $arrData['order_name01']; 
    288         $sqlval['deliv_name02'] = $arrData['order_name02']; 
    289         $sqlval['deliv_kana01'] = $arrData['order_kana01']; 
    290         $sqlval['deliv_kana02'] = $arrData['order_kana02']; 
    291         $sqlval['deliv_pref'] = $arrData['order_pref']; 
    292         $sqlval['deliv_zip01'] = $arrData['order_zip01']; 
    293         $sqlval['deliv_zip02'] = $arrData['order_zip02']; 
    294         $sqlval['deliv_addr01'] = $arrData['order_addr01']; 
    295         $sqlval['deliv_addr02'] = $arrData['order_addr02']; 
    296         $sqlval['deliv_tel01'] = $arrData['order_tel01']; 
    297         $sqlval['deliv_tel02'] = $arrData['order_tel02']; 
    298         $sqlval['deliv_tel03'] = $arrData['order_tel03']; 
    299         $where = "order_temp_id = ?"; 
    300         $objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid)); 
    301     } 
    302 } 
    303  
    304 // 受注テーブルへ登録 
    305 function lfRegistOrder($objQuery, $arrData) { 
    306     $sqlval = $arrData; 
    307  
    308     // 受注テーブルに書き込まない列を除去 
    309     unset($sqlval['mail_flag']);        // メルマガチェック 
    310     unset($sqlval['deliv_check']);      // 別のお届け先チェック 
    311     unset($sqlval['point_check']);      // ポイント利用チェック 
    312     unset($sqlval['member_check']);     // 購入時会員チェック 
    313     unset($sqlval['password']);         // ログインパスワード 
    314     unset($sqlval['reminder']);         // リマインダー質問 
    315     unset($sqlval['reminder_answer']);  // リマインダー答え 
    316     unset($sqlval['session']);          // セッション 
    317  
    318     // 注文ステータス:指定が無ければ新規受付に設定 
    319     if($sqlval["status"] == ""){ 
    320         $sqlval['status'] = '1';             
    321     } 
    322      
    323     // 別のお届け先を指定していない場合、配送先に登録住所をコピーする。 
    324     if($arrData["deliv_check"] != "1") { 
    325         $sqlval['deliv_name01'] = $arrData['order_name01']; 
    326         $sqlval['deliv_name02'] = $arrData['order_name02']; 
    327         $sqlval['deliv_kana01'] = $arrData['order_kana01']; 
    328         $sqlval['deliv_kana02'] = $arrData['order_kana02']; 
    329         $sqlval['deliv_pref'] = $arrData['order_pref']; 
    330         $sqlval['deliv_zip01'] = $arrData['order_zip01']; 
    331         $sqlval['deliv_zip02'] = $arrData['order_zip02']; 
    332         $sqlval['deliv_addr01'] = $arrData['order_addr01']; 
    333         $sqlval['deliv_addr02'] = $arrData['order_addr02']; 
    334         $sqlval['deliv_tel01'] = $arrData['order_tel01']; 
    335         $sqlval['deliv_tel02'] = $arrData['order_tel02']; 
    336         $sqlval['deliv_tel03'] = $arrData['order_tel03']; 
    337     } 
    338      
    339     $order_id = $arrData['order_id'];       // オーダーID 
    340     $sqlval['create_date'] = 'now()';       // 受注日 
    341      
    342     // ゲットの値をインサート 
    343     //$sqlval = lfGetInsParam($sqlval); 
    344      
    345     // INSERTの実行 
    346     $objQuery->insert("dtb_order", $sqlval); 
    347  
    348     return $order_id; 
    349 } 
    350  
    351 // 受注詳細テーブルへ登録 
    352 function lfRegistOrderDetail($objQuery, $order_id, $objCartSess) { 
    353     // カート内情報の取得 
    354     $arrCart = $objCartSess->getCartList(); 
    355     $max = count($arrCart); 
    356      
    357     // 既に存在する詳細レコードを消しておく。 
    358     $objQuery->delete("dtb_order_detail", "order_id = $order_id"); 
    359  
    360     // 規格名一覧 
    361     $arrClassName = sfGetIDValueList("dtb_class", "class_id", "name"); 
    362     // 規格分類名一覧 
    363     $arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 
    364              
    365     for ($i = 0; $i < $max; $i++) { 
    366         // 商品規格情報の取得     
    367         $arrData = sfGetProductsClass($arrCart[$i]['id']); 
    368          
    369         // 存在する商品のみ表示する。 
    370         if($arrData != "") { 
    371             $sqlval['order_id'] = $order_id; 
    372             $sqlval['product_id'] = $arrCart[$i]['id'][0]; 
    373             $sqlval['classcategory_id1'] = $arrCart[$i]['id'][1]; 
    374             $sqlval['classcategory_id2'] = $arrCart[$i]['id'][2]; 
    375             $sqlval['product_name'] = $arrData['name']; 
    376             $sqlval['product_code'] = $arrData['product_code']; 
    377             $sqlval['classcategory_name1'] = $arrClassCatName[$arrData['classcategory_id1']]; 
    378             $sqlval['classcategory_name2'] = $arrClassCatName[$arrData['classcategory_id2']]; 
    379             $sqlval['point_rate'] = $arrCart[$i]['point_rate'];          
    380             $sqlval['price'] = $arrCart[$i]['price']; 
    381             $sqlval['quantity'] = $arrCart[$i]['quantity']; 
    382             lfReduceStock($objQuery, $arrCart[$i]['id'], $arrCart[$i]['quantity']); 
    383             // INSERTの実行 
    384             $objQuery->insert("dtb_order_detail", $sqlval); 
    385         } else { 
    386             sfDispSiteError(CART_NOT_FOUND, "", false, "", true); 
    387         } 
    388     } 
    389 } 
    390  
    391 /* 受注一時テーブルの削除 */ 
    392 function lfDeleteTempOrder($objQuery, $uniqid) { 
    393     $where = "order_temp_id = ?"; 
    394     $sqlval['del_flg'] = 1; 
    395     $objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid)); 
    396     // $objQuery->delete("dtb_order_temp", $where, array($uniqid)); 
    397 } 
    398  
    399 // 受注一時テーブルの住所が登録済みテーブルと異なる場合は、別のお届け先に追加する 
    400 function lfSetNewAddr($uniqid, $customer_id) { 
    401     $objQuery = new SC_Query(); 
    402     $diff = false; 
    403     $find_same = false; 
    404      
    405     $col = "deliv_name01,deliv_name02,deliv_kana01,deliv_kana02,deliv_tel01,deliv_tel02,deliv_tel03,deliv_zip01,deliv_zip02,deliv_pref,deliv_addr01,deliv_addr02"; 
    406     $where = "order_temp_id = ?"; 
    407     $arrRet = $objQuery->select($col, "dtb_order_temp", $where, array($uniqid)); 
    408      
    409     // 要素名のdeliv_を削除する。 
    410     foreach($arrRet[0] as $key => $val) { 
    411         $keyname = ereg_replace("^deliv_", "", $key); 
    412         $arrNew[$keyname] = $val; 
    413     } 
    414      
    415     // 会員情報テーブルとの比較 
    416     $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02"; 
    417     $where = "customer_id = ?"; 
    418     $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($customer_id)); 
    419      
    420     // 会員情報の住所と異なる場合 
    421     if($arrNew != $arrCustomerAddr[0]) { 
    422         // 別のお届け先テーブルの住所と比較する 
    423         $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02"; 
    424         $where = "customer_id = ?"; 
    425         $arrOtherAddr = $objQuery->select($col, "dtb_other_deliv", $where, array($customer_id)); 
    426  
    427         foreach($arrOtherAddr as $arrval) { 
    428             if($arrNew == $arrval) { 
    429                 // すでに同じ住所が登録されている 
    430                 $find_same = true; 
    431             } 
    432         } 
    433          
    434         if(!$find_same) { 
    435             $diff = true; 
    436         } 
    437     } 
    438      
    439     // 新しいお届け先が登録済みのものと異なる場合は別のお届け先テーブルに登録する 
    440     if($diff) { 
    441         $sqlval = $arrNew; 
    442         $sqlval['customer_id'] = $customer_id; 
    443         $objQuery->insert("dtb_other_deliv", $sqlval); 
    444     } 
    445 } 
    446  
    447 /* 購入情報を会員テーブルに登録する */ 
    448 function lfSetCustomerPurchase($customer_id, $arrData, $objQuery) { 
    449     $col = "first_buy_date, last_buy_date, buy_times, buy_total, point"; 
    450     $where = "customer_id = ?"; 
    451     $arrRet = $objQuery->select($col, "dtb_customer", $where, array($customer_id)); 
    452     $sqlval = $arrRet[0]; 
    453      
    454     if($sqlval['first_buy_date'] == "") { 
    455         $sqlval['first_buy_date'] = "Now()"; 
    456     } 
    457     $sqlval['last_buy_date'] = "Now()"; 
    458     $sqlval['buy_times']++; 
    459     $sqlval['buy_total']+= $arrData['total']; 
    460     $sqlval['point'] = ($sqlval['point'] + $arrData['add_point'] - $arrData['use_point']); 
    461      
    462     // ポイントが不足している場合 
    463     if($sqlval['point'] < 0) { 
    464         $objQuery->rollback(); 
    465         sfDispSiteError(LACK_POINT); 
    466     } 
    467      
    468     $objQuery->update("dtb_customer", $sqlval, $where, array($customer_id)); 
    469 } 
    470  
    471 // 在庫を減らす処理 
    472 function lfReduceStock($objQuery, $arrID, $quantity) { 
    473     $where = "product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ?"; 
    474     $arrRet = $objQuery->select("stock, stock_unlimited", "dtb_products_class", $where, $arrID); 
    475      
    476     // 売り切れエラー 
    477     if(($arrRet[0]['stock_unlimited'] != '1' && $arrRet[0]['stock'] < $quantity) || $quantity == 0) { 
    478         $objQuery->rollback(); 
    479         sfDispSiteError(SOLD_OUT, "", true); 
    480     // 無制限の場合、在庫はNULL 
    481     } elseif($arrRet[0]['stock_unlimited'] == '1') { 
    482         $sqlval['stock'] = null; 
    483         $objQuery->update("dtb_products_class", $sqlval, $where, $arrID); 
    484     // 在庫を減らす 
    485     } else { 
    486         $sqlval['stock'] = ($arrRet[0]['stock'] - $quantity); 
    487         if($sqlval['stock'] == "") { 
    488             $sqlval['stock'] = '0'; 
    489         }        
    490         $objQuery->update("dtb_products_class", $sqlval, $where, $arrID); 
    491     } 
    492 } 
    493  
    494 // GETの値をインサート用に整える 
    495 function lfGetInsParam($sqlVal){ 
    496      
    497     foreach($_GET as $key => $val){ 
    498         // カラムの存在チェック 
    499         if(sfColumnExists("dtb_order", $key)) $sqlVal[$key] = $val; 
    500     } 
    501      
    502     return $sqlVal; 
    503 } 
    504  
     19$objPage = new LC_Page_Shopping_Complete_Ex(); 
     20$objPage->mobileInit(); 
     21$objPage->mobileProcess(); 
     22register_shutdown_function(array($objPage, "destroy")); 
    50523?> 
Note: See TracChangeset for help on using the changeset viewer.