Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/mobile/shopping/deliv.php

    r12157 r15078  
    1919        global $arrPref; 
    2020        $this->arrPref = $arrPref; 
    21         $this->tpl_title = "¤ªÆϤ±Àè»ØÄê";      // ¥¿¥¤¥È¥ë 
     21        $this->tpl_title = "お届け先指定";        // タイトル 
    2222 
    2323        /* 
    24          session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
    25          ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
    26          private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
     24         session_start時のno-cacheヘッダーを抑制することで 
     25         「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
     26         private-no-expire:クライアントのキャッシュを許可する。 
    2727        */ 
    2828        session_cache_limiter('private-no-expire');      
     
    3636$objCartSess = new SC_CartSession(); 
    3737$objCustomer = new SC_Customer(); 
    38 // ¥¯¥Ã¥­¡¼´ÉÍý¥¯¥é¥¹ 
     38// クッキー管理クラス 
    3939$objCookie = new SC_Cookie(COOKIE_EXPIRE); 
    40 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     40// パラメータ管理クラス 
    4141$objFormParam = new SC_FormParam(); 
    42 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     42// パラメータ情報の初期化 
    4343lfInitParam(); 
    44 // POSTÃͤμèÆÀ 
     44// POST値の取得 
    4545$objFormParam->setParam($_POST); 
    4646 
    47 $objLoginFormParam = new SC_FormParam();    // ¥í¥°¥¤¥ó¥Õ¥©¡¼¥àÍÑ 
    48 lfInitLoginFormParam();                     // ½é´üÀßÄê 
    49 $objLoginFormParam->setParam($_POST);       // POSTÃͤμèÆÀ 
    50  
    51 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯ 
     47$objLoginFormParam = new SC_FormParam();    // ログインフォーム用 
     48lfInitLoginFormParam();                     // 初期設定 
     49$objLoginFormParam->setParam($_POST);       // POST値の取得 
     50 
     51// ユーザユニークIDの取得と購入状態の正当性をチェック 
    5252$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
    5353$objPage->tpl_uniqid = $uniqid; 
    5454 
    55 // ¥í¥°¥¤¥ó¥Á¥§¥Ã¥¯ 
     55// ログインチェック 
    5656if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 
    57     // ÉÔÀµ¥¢¥¯¥»¥¹¤È¤ß¤Ê¤¹ 
     57    // 不正アクセスとみなす 
    5858    sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
    5959} 
     
    6464    $objPage->arrErr = $objLoginFormParam->checkError(); 
    6565    $arrForm =  $objLoginFormParam->getHashArray(); 
    66     // ¥¯¥Ã¥­¡¼ÊݸȽÄê 
     66    // クッキー保存判定 
    6767    if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 
    6868        $objCookie->setCookie('login_email', $_POST['login_email']); 
     
    7272 
    7373    if(count($objPage->arrErr) == 0) { 
    74         // ¥í¥°¥¤¥óȽÄê 
     74        // ログイン判定 
    7575        if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) && 
    7676           !$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 
    77             // ²¾ÅÐÏ¿¤ÎȽÄê 
     77            // 仮登録の判定 
    7878            $objQuery = new SC_Query; 
    7979            $where = "email = ? AND status = 1 AND del_flg = 0"; 
     
    8787        }  
    8888    } else { 
    89         // ¥í¥°¥¤¥ó¥Ú¡¼¥¸¤ËÌá¤ë 
     89        // ログインページに戻る 
    9090        header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_TOP)); 
    9191        exit; 
    9292    } 
    9393 
    94     // ¥í¥°¥¤¥ó¤¬À®¸ù¤·¤¿¾ì¹ç¤Ï·ÈÂÓüËöID¤òÊݸ¤¹¤ë¡£ 
     94    // ログインが成功した場合は携帯端末IDを保存する。 
    9595    $objCustomer->updateMobilePhoneId(); 
    9696 
    97     // ·ÈÂӤΥ᡼¥ë¥¢¥É¥ì¥¹¤ò¥³¥Ô¡¼¤¹¤ë¡£ 
     97    // 携帯のメールアドレスをコピーする。 
    9898    $objCustomer->updateEmailMobile(); 
    9999 
    100     // ·ÈÂӤΥ᡼¥ë¥¢¥É¥ì¥¹¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç 
     100    // 携帯のメールアドレスが登録されていない場合 
    101101    if (!$objCustomer->hasValue('email_mobile')) { 
    102102        header('Location: ' . gfAddSessionId('../entry/email_mobile.php')); 
     
    104104    } 
    105105    break; 
    106 // ºï½ü 
     106// 削除 
    107107case 'delete': 
    108108    if (sfIsInt($_POST['other_deliv_id'])) { 
     
    113113    } 
    114114    break; 
    115 // ²ñ°÷ÅÐÏ¿½»½ê¤ËÁ÷¤ë 
     115// 会員登録住所に送る 
    116116case 'customer_addr': 
    117     // ¤ªÆϤ±À褬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¹¹¿·½èÍý¤ò¹Ô¤¦ 
     117    // お届け先がチェックされている場合には更新処理を行う 
    118118    if ($_POST['deli'] != "") { 
    119         // ²ñ°÷¾ðÊó¤Î½»½ê¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤à 
     119        // 会員情報の住所を受注一時テーブルに書き込む 
    120120        lfRegistDelivData($uniqid, $objCustomer); 
    121         // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     121        // 正常に登録されたことを記録しておく 
    122122        $objSiteSess->setRegistFlag(); 
    123         // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ° 
     123        // お支払い方法選択ページへ移動 
    124124        header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 
    125125        exit; 
    126126    }else{ 
    127         // ¥¨¥é¡¼¤òÊÖ¤¹ 
    128         $arrErr['deli'] = '¢¨ ¤ªÆϤ±Àè¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£'; 
     127        // エラーを返す 
     128        $arrErr['deli'] = '※ お届け先を選択してください。'; 
    129129    } 
    130130    break; 
    131131     
    132 // ÅÐÏ¿ºÑ¤ß¤ÎÊ̤ΤªÆϤ±Àè¤ËÁ÷¤ë 
     132// 登録済みの別のお届け先に送る 
    133133case 'other_addr': 
    134     // ¤ªÆϤ±À褬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¹¹¿·½èÍý¤ò¹Ô¤¦ 
     134    // お届け先がチェックされている場合には更新処理を行う 
    135135    if ($_POST['deli'] != "") { 
    136136        if (sfIsInt($_POST['other_deliv_id'])) { 
    137             // ÅÐÏ¿ºÑ¤ß¤ÎÊ̤ΤªÆϤ±Àè¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤à 
     137            // 登録済みの別のお届け先を受注一時テーブルに書き込む 
    138138            lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['other_deliv_id']); 
    139             // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     139            // 正常に登録されたことを記録しておく 
    140140            $objSiteSess->setRegistFlag(); 
    141             // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ° 
     141            // お支払い方法選択ページへ移動 
    142142            header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 
    143143            exit; 
    144144        } 
    145145    }else{ 
    146         // ¥¨¥é¡¼¤òÊÖ¤¹ 
    147         $arrErr['deli'] = '¢¨ ¤ªÆϤ±Àè¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£'; 
     146        // エラーを返す 
     147        $arrErr['deli'] = '※ お届け先を選択してください。'; 
    148148    } 
    149149    break; 
    150150 
    151151/* 
    152 // Ê̤ΤªÆϤ±Àè¤ò»ØÄê 
     152// 別のお届け先を指定 
    153153case 'new_addr': 
    154     // ÆþÎÏÃͤÎÊÑ´¹ 
     154    // 入力値の変換 
    155155    $objFormParam->convParam(); 
    156156    $objPage->arrErr = lfCheckError($arrRet); 
    157     // ÆþÎÏ¥¨¥é¡¼¤Ê¤· 
     157    // 入力エラーなし 
    158158    if(count($objPage->arrErr) == 0) { 
    159         // DB¤Ø¤ªÆϤ±Àè¤òÅÐÏ¿ 
     159        // DBへお届け先を登録 
    160160        lfRegistNewAddrData($uniqid, $objCustomer); 
    161         // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     161        // 正常に登録されたことを記録しておく 
    162162        $objSiteSess->setRegistFlag(); 
    163         // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ° 
     163        // お支払い方法選択ページへ移動 
    164164        header("Location: " . URL_SHOP_PAYMENT); 
    165165        exit; 
     
    168168*/ 
    169169 
    170 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë 
     170// 前のページに戻る 
    171171case 'return': 
    172     // ³Îǧ¥Ú¡¼¥¸¤Ø°ÜÆ° 
     172    // 確認ページへ移動 
    173173    header("Location: " . MOBILE_URL_CART_TOP); 
    174174    exit; 
     
    182182} 
    183183 
    184 /** ɽ¼¨½èÍý **/ 
    185  
    186 // ²ñ°÷ÅÐÏ¿½»½ê¤Î¼èÆÀ 
     184/** 表示処理 **/ 
     185 
     186// 会員登録住所の取得 
    187187$col = "name01, name02, pref, addr01, addr02, zip01, zip02"; 
    188188$where = "customer_id = ?"; 
    189189$objQuery = new SC_Query(); 
    190190$arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 
    191 // Ê̤ΤªÆϤ±Àè½»½ê¤Î¼èÆÀ 
     191// 別のお届け先住所の取得 
    192192$col = "other_deliv_id, name01, name02, pref, addr01, addr02, zip01, zip02"; 
    193193$objQuery->setorder("other_deliv_id DESC"); 
     
    200200} 
    201201 
    202 // ÆþÎÏÃͤμèÆÀ 
     202// 入力値の取得 
    203203$objPage->arrForm = $objFormParam->getFormParamList(); 
    204204$objPage->arrErr = $arrErr; 
     
    206206$objView->display(SITE_FRAME); 
    207207//-------------------------------------------------------------------------------------------------------------------------- 
    208 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     208/* パラメータ情報の初期化 */ 
    209209function lfInitParam() { 
    210210    global $objFormParam; 
    211     $objFormParam->addParam("¤ªÌ¾Á°1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    212     $objFormParam->addParam("¤ªÌ¾Á°2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    213     $objFormParam->addParam("¥Õ¥ê¥¬¥Ê1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    214     $objFormParam->addParam("¥Õ¥ê¥¬¥Ê2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    215     $objFormParam->addParam("͹ÊØÈÖ¹æ1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    216     $objFormParam->addParam("͹ÊØÈÖ¹æ2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    217     $objFormParam->addParam("ÅÔÆ»Éܸ©", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    218     $objFormParam->addParam("½»½ê1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    219     $objFormParam->addParam("½»½ê2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    220     $objFormParam->addParam("ÅÅÏÃÈÖ¹æ1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    221     $objFormParam->addParam("ÅÅÏÃÈÖ¹æ2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    222     $objFormParam->addParam("ÅÅÏÃÈÖ¹æ3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     211    $objFormParam->addParam("お名前1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     212    $objFormParam->addParam("お名前2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     213    $objFormParam->addParam("フリガナ1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     214    $objFormParam->addParam("フリガナ2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     215    $objFormParam->addParam("郵便番号1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     216    $objFormParam->addParam("郵便番号2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     217    $objFormParam->addParam("都道府県", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     218    $objFormParam->addParam("住所1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     219    $objFormParam->addParam("住所2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     220    $objFormParam->addParam("電話番号1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     221    $objFormParam->addParam("電話番号2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     222    $objFormParam->addParam("電話番号3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    223223} 
    224224 
    225225function lfInitLoginFormParam() { 
    226226    global $objLoginFormParam; 
    227     $objLoginFormParam->addParam("µ­²±¤¹¤ë", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    228     $objLoginFormParam->addParam("¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    229     $objLoginFormParam->addParam("¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    230 } 
    231  
    232 /* DB¤Ø¥Ç¡¼¥¿¤ÎÅÐÏ¿ */ 
     227    $objLoginFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     228    $objLoginFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     229    $objLoginFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     230} 
     231 
     232/* DBへデータの登録 */ 
    233233function lfRegistNewAddrData($uniqid, $objCustomer) { 
    234234    global $objFormParam; 
    235235    $arrRet = $objFormParam->getHashArray(); 
    236236    $sqlval = $objFormParam->getDbArray(); 
    237     // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ® 
     237    // 登録データの作成 
    238238    $sqlval['deliv_check'] = '1'; 
    239239    $sqlval['order_temp_id'] = $uniqid; 
     
    245245} 
    246246 
    247 /* ²ñ°÷¾ðÊó¤Î½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø */ 
     247/* 会員情報の住所を一時受注テーブルへ */ 
    248248function lfRegistDelivData($uniqid, $objCustomer) { 
    249     // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ® 
     249    // 登録データの作成 
    250250    $sqlval['order_temp_id'] = $uniqid; 
    251251    $sqlval['update_date'] = 'Now()'; 
     
    272272} 
    273273 
    274 /* Ê̤ΤªÆϤ±Àè½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø */ 
     274/* 別のお届け先住所を一時受注テーブルへ */ 
    275275function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { 
    276     // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ® 
     276    // 登録データの作成 
    277277    $sqlval['order_temp_id'] = $uniqid; 
    278278    $sqlval['update_date'] = 'Now()'; 
     
    300300} 
    301301 
    302 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */ 
     302/* 入力内容のチェック */ 
    303303function lfCheckError() { 
    304304    global $objFormParam; 
    305     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     305    // 入力データを渡す。 
    306306    $arrRet =  $objFormParam->getHashArray(); 
    307307    $objErr = new SC_CheckError($arrRet); 
    308308    $objErr->arrErr = $objFormParam->checkError(); 
    309     // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯ 
     309    // 複数項目チェック 
    310310    if ($_POST['mode'] == 'login'){ 
    311     $objErr->doFunc(array("¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN), array("EXIST_CHECK")); 
    312     $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN), array("EXIST_CHECK")); 
     311    $objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK")); 
     312    $objErr->doFunc(array("パスワード", "login_pass", STEXT_LEN), array("EXIST_CHECK")); 
    313313    } 
    314314    $objErr->doFunc(array("TEL", "deliv_tel01", "deliv_tel02", "deliv_tel03", TEL_ITEM_LEN), array("TEL_CHECK")); 
Note: See TracChangeset for help on using the changeset viewer.