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/shopping/deliv.php

    r12157 r15078  
    1717        global $arrPref; 
    1818        $this->arrPref = $arrPref; 
    19         $this->tpl_title = "¤ªÆϤ±Àè»ØÄê";      // ¥¿¥¤¥È¥ë 
     19        $this->tpl_title = "お届け先指定";        // タイトル 
    2020 
    2121        /* 
    22          session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
    23          ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
    24          private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
     22         session_start時のno-cacheヘッダーを抑制することで 
     23         「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
     24         private-no-expire:クライアントのキャッシュを許可する。 
    2525        */ 
    2626        session_cache_limiter('private-no-expire');      
     
    3535$objCampaignSess = new SC_CampaignSession(); 
    3636$objCustomer = new SC_Customer(); 
    37 // ¥¯¥Ã¥­¡¼´ÉÍý¥¯¥é¥¹ 
     37// クッキー管理クラス 
    3838$objCookie = new SC_Cookie(COOKIE_EXPIRE); 
    39 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     39// パラメータ管理クラス 
    4040$objFormParam = new SC_FormParam(); 
    41 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     41// パラメータ情報の初期化 
    4242lfInitParam(); 
    43 // POSTÃͤμèÆÀ 
     43// POST値の取得 
    4444$objFormParam->setParam($_POST); 
    4545 
    46 $objLoginFormParam = new SC_FormParam();    // ¥í¥°¥¤¥ó¥Õ¥©¡¼¥àÍÑ 
    47 lfInitLoginFormParam();                     // ½é´üÀßÄê 
    48 $objLoginFormParam->setParam($_POST);       // POSTÃͤμèÆÀ 
    49  
    50 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯ 
     46$objLoginFormParam = new SC_FormParam();    // ログインフォーム用 
     47lfInitLoginFormParam();                     // 初期設定 
     48$objLoginFormParam->setParam($_POST);       // POST値の取得 
     49 
     50// ユーザユニークIDの取得と購入状態の正当性をチェック 
    5151$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
    5252$objPage->tpl_uniqid = $uniqid; 
    5353 
    54 // ¥í¥°¥¤¥ó¥Á¥§¥Ã¥¯ 
     54// ログインチェック 
    5555if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 
    56     // ÉÔÀµ¥¢¥¯¥»¥¹¤È¤ß¤Ê¤¹ 
     56    // 不正アクセスとみなす 
    5757    sfDispSiteError(CUSTOMER_ERROR); 
    5858} 
     
    6363    $objPage->arrErr = $objLoginFormParam->checkError(); 
    6464    $arrForm =  $objLoginFormParam->getHashArray(); 
    65     // ¥¯¥Ã¥­¡¼ÊݸȽÄê 
     65    // クッキー保存判定 
    6666    if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 
    6767        $objCookie->setCookie('login_email', $_POST['login_email']); 
     
    7171 
    7272    if(count($objPage->arrErr) == 0) { 
    73         // ¥í¥°¥¤¥óȽÄê 
     73        // ログイン判定 
    7474        if(!$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'])) { 
    75             // ²¾ÅÐÏ¿¤ÎȽÄê 
     75            // 仮登録の判定 
    7676            $objQuery = new SC_Query; 
    7777            $where = "email = ? AND status = 1 AND del_flg = 0"; 
     
    8585        }  
    8686    } else { 
    87         // ¥í¥°¥¤¥ó¥Ú¡¼¥¸¤ËÌá¤ë 
     87        // ログインページに戻る 
    8888        header("Location: " . URL_SHOP_TOP); 
    8989        exit;    
    9090    } 
    9191    break; 
    92 // ºï½ü 
     92// 削除 
    9393case 'delete': 
    9494    if (sfIsInt($_POST['other_deliv_id'])) { 
     
    9999    } 
    100100    break; 
    101 // ²ñ°÷ÅÐÏ¿½»½ê¤ËÁ÷¤ë 
     101// 会員登録住所に送る 
    102102case 'customer_addr': 
    103     // ²ñ°÷ÅÐÏ¿½»½ê¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç 
     103    // 会員登録住所がチェックされている場合 
    104104    if ($_POST['deliv_check'] == '-1') { 
    105         // ²ñ°÷¾ðÊó¤Î½»½ê¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤à 
     105        // 会員情報の住所を受注一時テーブルに書き込む 
    106106        lfRegistDelivData($uniqid, $objCustomer); 
    107         // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     107        // 正常に登録されたことを記録しておく 
    108108        $objSiteSess->setRegistFlag(); 
    109         // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ° 
     109        // お支払い方法選択ページへ移動 
    110110        header("Location: " . URL_SHOP_PAYMENT); 
    111111        exit; 
    112     // Ê̤ΤªÆϤ±À褬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç 
     112    // 別のお届け先がチェックされている場合 
    113113    } elseif($_POST['deliv_check'] >= 1) { 
    114114        if (sfIsInt($_POST['deliv_check'])) { 
    115             // ÅÐÏ¿ºÑ¤ß¤ÎÊ̤ΤªÆϤ±Àè¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤à 
     115            // 登録済みの別のお届け先を受注一時テーブルに書き込む 
    116116            lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['deliv_check']); 
    117             // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     117            // 正常に登録されたことを記録しておく 
    118118            $objSiteSess->setRegistFlag(); 
    119             // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ° 
     119            // お支払い方法選択ページへ移動 
    120120            header("Location: " . URL_SHOP_PAYMENT); 
    121121            exit; 
    122122        } 
    123123    }else{ 
    124         // ¥¨¥é¡¼¤òÊÖ¤¹ 
    125         $arrErr['deli'] = '¢¨ ¤ªÆϤ±Àè¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£'; 
     124        // エラーを返す 
     125        $arrErr['deli'] = '※ お届け先を選択してください。'; 
    126126    }    
    127127    break; 
    128 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë 
     128// 前のページに戻る 
    129129case 'return': 
    130     // ³Îǧ¥Ú¡¼¥¸¤Ø°ÜÆ° 
     130    // 確認ページへ移動 
    131131    header("Location: " . URL_CART_TOP); 
    132132    exit; 
     
    140140} 
    141141 
    142 /** ɽ¼¨½èÍý **/ 
    143  
    144 // ²ñ°÷ÅÐÏ¿½»½ê¤Î¼èÆÀ 
     142/** 表示処理 **/ 
     143 
     144// 会員登録住所の取得 
    145145$col = "name01, name02, pref, addr01, addr02"; 
    146146$where = "customer_id = ?"; 
    147147$objQuery = new SC_Query(); 
    148148$arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 
    149 // Ê̤ΤªÆϤ±Àè½»½ê¤Î¼èÆÀ 
     149// 別のお届け先住所の取得 
    150150$col = "other_deliv_id, name01, name02, pref, addr01, addr02"; 
    151151$objQuery->setorder("other_deliv_id DESC"); 
     
    159159} 
    160160 
    161 // ÆþÎÏÃͤμèÆÀ 
     161// 入力値の取得 
    162162$objPage->arrForm = $objFormParam->getFormParamList(); 
    163163$objPage->arrErr = $arrErr; 
    164164 
    165165$objView->assignobj($objPage); 
    166 // ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹) 
     166// フレームを選択(キャンペーンページから遷移なら変更) 
    167167$objCampaignSess->pageView($objView); 
    168168//-------------------------------------------------------------------------------------------------------------------------- 
    169 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     169/* パラメータ情報の初期化 */ 
    170170function lfInitParam() { 
    171171    global $objFormParam; 
    172     $objFormParam->addParam("¤ªÌ¾Á°1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    173     $objFormParam->addParam("¤ªÌ¾Á°2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    174     $objFormParam->addParam("¥Õ¥ê¥¬¥Ê1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    175     $objFormParam->addParam("¥Õ¥ê¥¬¥Ê2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    176     $objFormParam->addParam("͹ÊØÈÖ¹æ1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    177     $objFormParam->addParam("͹ÊØÈÖ¹æ2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    178     $objFormParam->addParam("ÅÔÆ»Éܸ©", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    179     $objFormParam->addParam("½»½ê1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    180     $objFormParam->addParam("½»½ê2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    181     $objFormParam->addParam("ÅÅÏÃÈÖ¹æ1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    182     $objFormParam->addParam("ÅÅÏÃÈÖ¹æ2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    183     $objFormParam->addParam("ÅÅÏÃÈÖ¹æ3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     172    $objFormParam->addParam("お名前1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     173    $objFormParam->addParam("お名前2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     174    $objFormParam->addParam("フリガナ1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     175    $objFormParam->addParam("フリガナ2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     176    $objFormParam->addParam("郵便番号1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     177    $objFormParam->addParam("郵便番号2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     178    $objFormParam->addParam("都道府県", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     179    $objFormParam->addParam("住所1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     180    $objFormParam->addParam("住所2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     181    $objFormParam->addParam("電話番号1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     182    $objFormParam->addParam("電話番号2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     183    $objFormParam->addParam("電話番号3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    184184    $objFormParam->addParam("", "deliv_check");  
    185185} 
     
    187187function lfInitLoginFormParam() { 
    188188    global $objLoginFormParam; 
    189     $objLoginFormParam->addParam("µ­²±¤¹¤ë", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    190     $objLoginFormParam->addParam("¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    191     $objLoginFormParam->addParam("¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    192 } 
    193  
    194 /* DB¤Ø¥Ç¡¼¥¿¤ÎÅÐÏ¿ */ 
     189    $objLoginFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     190    $objLoginFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     191    $objLoginFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     192} 
     193 
     194/* DBへデータの登録 */ 
    195195function lfRegistNewAddrData($uniqid, $objCustomer) { 
    196196    global $objFormParam; 
    197197    $arrRet = $objFormParam->getHashArray(); 
    198198    $sqlval = $objFormParam->getDbArray(); 
    199     // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ® 
     199    // 登録データの作成 
    200200    $sqlval['deliv_check'] = '1'; 
    201201    $sqlval['order_temp_id'] = $uniqid; 
     
    207207} 
    208208 
    209 /* ²ñ°÷¾ðÊó¤Î½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø */ 
     209/* 会員情報の住所を一時受注テーブルへ */ 
    210210function lfRegistDelivData($uniqid, $objCustomer) { 
    211     // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ® 
     211    // 登録データの作成 
    212212    $sqlval['order_temp_id'] = $uniqid; 
    213213    $sqlval['update_date'] = 'Now()'; 
     
    234234} 
    235235 
    236 /* Ê̤ΤªÆϤ±Àè½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø */ 
     236/* 別のお届け先住所を一時受注テーブルへ */ 
    237237function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { 
    238     // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ® 
     238    // 登録データの作成 
    239239    $sqlval['order_temp_id'] = $uniqid; 
    240240    $sqlval['update_date'] = 'Now()'; 
     
    262262} 
    263263 
    264 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */ 
     264/* 入力内容のチェック */ 
    265265function lfCheckError() { 
    266266    global $objFormParam; 
    267     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     267    // 入力データを渡す。 
    268268    $arrRet =  $objFormParam->getHashArray(); 
    269269    $objErr = new SC_CheckError($arrRet); 
    270270    $objErr->arrErr = $objFormParam->checkError(); 
    271     // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯ 
     271    // 複数項目チェック 
    272272    if ($_POST['mode'] == 'login'){ 
    273     $objErr->doFunc(array("¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN), array("EXIST_CHECK")); 
    274     $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN), array("EXIST_CHECK")); 
     273    $objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK")); 
     274    $objErr->doFunc(array("パスワード", "login_pass", STEXT_LEN), array("EXIST_CHECK")); 
    275275    } 
    276276    $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.