Changeset 16170


Ignore:
Timestamp:
2007/09/28 22:42:56 (17 years ago)
Author:
nanasess
Message:

モバイル対応

Location:
branches/feature-module-update
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/cart/LC_Page_Cart.php

    r16167 r16170  
    216216                // 購入ページへ 
    217217                $this->sendRedirect(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_TOP)); 
     218 
    218219                exit; 
    219220            } 
  • branches/feature-module-update/data/class/pages/shopping/LC_Page_Shopping.php

    r16168 r16170  
    228228                $objSiteSess->setRegistFlag(); 
    229229                // お支払い方法選択ページへ移動 
    230                 $this->sendRedirect($this->getLocation($helperMobile->gfAddSessionId(MOBILE_URL_SHOP_PAYMENT))); 
     230                $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT))); 
    231231                exit; 
    232232            } 
     
    236236        case 'return': 
    237237            // 確認ページへ移動 
    238             $this->sendRedirect($this->getLocation($helperMobile->gfAddSessionId(MOBILE_URL_CART_TOP))); 
     238            $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_CART_TOP))); 
    239239            exit; 
    240240            break; 
  • branches/feature-module-update/data/class/pages/shopping/LC_Page_Shopping_Deliv.php

    r16034 r16170  
    195195 
    196196    /** 
     197     * モバイルページを初期化する. 
     198     * 
     199     * @return void 
     200     */ 
     201    function mobileInit() { 
     202        $this->init(); 
     203    } 
     204 
     205    /** 
     206     * Page のプロセス(モバイル). 
     207     * 
     208     * @return void 
     209     */ 
     210    function mobileProcess() { 
     211        $objView = new SC_MobileView(); 
     212        $objSiteSess = new SC_SiteSession(); 
     213        $objCartSess = new SC_CartSession(); 
     214        $objCustomer = new SC_Customer(); 
     215        // クッキー管理クラス 
     216        $objCookie = new SC_Cookie(COOKIE_EXPIRE); 
     217        // パラメータ管理クラス 
     218        $this->objFormParam = new SC_FormParam(); 
     219        // パラメータ情報の初期化 
     220        $this->lfInitParam(); 
     221        // POST値の取得 
     222        $this->objFormParam->setParam($_POST); 
     223 
     224        $this->objLoginFormParam = new SC_FormParam();  // ログインフォーム用 
     225        $this->lfInitLoginFormParam();                      // 初期設定 
     226        $this->objLoginFormParam->setParam($_POST);     // POST値の取得 
     227 
     228        // ユーザユニークIDの取得と購入状態の正当性をチェック 
     229        $uniqid = SC_Utils_Ex::sfCheckNormalAccess($objSiteSess, $objCartSess); 
     230        $this->tpl_uniqid = $uniqid; 
     231 
     232        // ログインチェック 
     233        if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 
     234            // 不正アクセスとみなす 
     235            SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
     236        } 
     237 
     238        switch($_POST['mode']) { 
     239        case 'login': 
     240            $this->objLoginFormParam->toLower('login_email'); 
     241            $this->arrErr = $this->objLoginFormParam->checkError(); 
     242            $arrForm =  $this->objLoginFormParam->getHashArray(); 
     243            // クッキー保存判定 
     244            if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 
     245                $objCookie->setCookie('login_email', $_POST['login_email']); 
     246            } else { 
     247                $objCookie->setCookie('login_email', ''); 
     248            } 
     249 
     250            if(count($this->arrErr) == 0) { 
     251                // ログイン判定 
     252                if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) && 
     253                   !$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 
     254                    // 仮登録の判定 
     255                    $objQuery = new SC_Query; 
     256                    $where = "email = ? AND status = 1 AND del_flg = 0"; 
     257                    $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'])); 
     258 
     259                    if($ret > 0) { 
     260                        SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 
     261                    } else { 
     262                        SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 
     263                    } 
     264                } 
     265            } else { 
     266                // ログインページに戻る 
     267                $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_TOP))); 
     268                exit; 
     269            } 
     270 
     271            // ログインが成功した場合は携帯端末IDを保存する。 
     272            $objCustomer->updateMobilePhoneId(); 
     273 
     274            // 携帯のメールアドレスをコピーする。 
     275            $objCustomer->updateEmailMobile(); 
     276 
     277            // 携帯のメールアドレスが登録されていない場合 
     278            if (!$objCustomer->hasValue('email_mobile')) { 
     279                 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId("../entry/email_mobile.php"))); 
     280                exit; 
     281            } 
     282            break; 
     283            // 削除 
     284        case 'delete': 
     285            if (SC_Utils_Ex::sfIsInt($_POST['other_deliv_id'])) { 
     286                $objQuery = new SC_Query(); 
     287                $where = "other_deliv_id = ?"; 
     288                $arrRet = $objQuery->delete("dtb_other_deliv", $where, array($_POST['other_deliv_id'])); 
     289                $this->objFormParam->setValue('select_addr_id', ''); 
     290            } 
     291            break; 
     292            // 会員登録住所に送る 
     293        case 'customer_addr': 
     294            // お届け先がチェックされている場合には更新処理を行う 
     295            if ($_POST['deli'] != "") { 
     296                // 会員情報の住所を受注一時テーブルに書き込む 
     297                $this->lfRegistDelivData($uniqid, $objCustomer); 
     298                // 正常に登録されたことを記録しておく 
     299                $objSiteSess->setRegistFlag(); 
     300                // お支払い方法選択ページへ移動 
     301                $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT))); 
     302                exit; 
     303            }else{ 
     304                // エラーを返す 
     305                $arrErr['deli'] = '※ お届け先を選択してください。'; 
     306            } 
     307            break; 
     308 
     309            // 登録済みの別のお届け先に送る 
     310        case 'other_addr': 
     311            // お届け先がチェックされている場合には更新処理を行う 
     312            if ($_POST['deli'] != "") { 
     313                if (sfIsInt($_POST['other_deliv_id'])) { 
     314                    // 登録済みの別のお届け先を受注一時テーブルに書き込む 
     315                    $this->lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['other_deliv_id']); 
     316                    // 正常に登録されたことを記録しておく 
     317                    $objSiteSess->setRegistFlag(); 
     318                    // お支払い方法選択ページへ移動 
     319                    $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT))); 
     320                    exit; 
     321                } 
     322            }else{ 
     323                // エラーを返す 
     324                $arrErr['deli'] = '※ お届け先を選択してください。'; 
     325            } 
     326            break; 
     327 
     328            /* 
     329            // 別のお届け先を指定 
     330            case 'new_addr': 
     331            // 入力値の変換 
     332            $this->objFormParam->convParam(); 
     333            $this->arrErr = lfCheckError($arrRet); 
     334            // 入力エラーなし 
     335            if(count($this->arrErr) == 0) { 
     336            // DBへお届け先を登録 
     337            lfRegistNewAddrData($uniqid, $objCustomer); 
     338            // 正常に登録されたことを記録しておく 
     339            $objSiteSess->setRegistFlag(); 
     340            // お支払い方法選択ページへ移動 
     341            header("Location: " . URL_SHOP_PAYMENT); 
     342            exit; 
     343            } 
     344            break; 
     345            */ 
     346 
     347            // 前のページに戻る 
     348        case 'return': 
     349            // 確認ページへ移動 
     350            $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_CART_TOP))); 
     351            exit; 
     352            break; 
     353        default: 
     354            $objQuery = new SC_Query(); 
     355            $where = "order_temp_id = ?"; 
     356            $arrRet = $objQuery->select("*", "dtb_order_temp", $where, array($uniqid)); 
     357            $this->objFormParam->setParam($arrRet[0]); 
     358            break; 
     359        } 
     360 
     361        /** 表示処理 **/ 
     362 
     363        // 会員登録住所の取得 
     364        $col = "name01, name02, pref, addr01, addr02, zip01, zip02"; 
     365        $where = "customer_id = ?"; 
     366        $objQuery = new SC_Query(); 
     367        $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 
     368        // 別のお届け先住所の取得 
     369        $col = "other_deliv_id, name01, name02, pref, addr01, addr02, zip01, zip02"; 
     370        $objQuery->setorder("other_deliv_id DESC"); 
     371        $objOtherAddr = $objQuery->select($col, "dtb_other_deliv", $where, array($_SESSION['customer']['customer_id'])); 
     372        $this->arrAddr = $arrCustomerAddr; 
     373        $cnt = 1; 
     374        foreach($objOtherAddr as $val) { 
     375            $this->arrAddr[$cnt] = $val; 
     376            $cnt++; 
     377        } 
     378 
     379        // 入力値の取得 
     380        $this->arrForm = $this->objFormParam->getFormParamList(); 
     381        $this->arrErr = $arrErr; 
     382        $objView->assignobj($this); 
     383        $objView->display(SITE_FRAME); 
     384    } 
     385 
     386    /** 
    197387     * デストラクタ. 
    198388     * 
  • branches/feature-module-update/html/mobile/mypage/change.php

    r15532 r16170  
    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 * 
    88 * 
    99 * 情報変更 
     
    2020 
    2121//---- ページ初期設定 
    22 $CONF = sf_getBasisData();                  // 店舗基本情報 
     22$objDb = new SC_Helper_DB_Ex(); 
     23$CONF = $objDb->sf_getBasisData();                  // 店舗基本情報 
    2324$objConn = new SC_DbConn(); 
    2425$objPage = new LC_Page(); 
     
    3536 
    3637// レイアウトデザインを取得 
    37 $objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 
     38//$objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 
    3839 
    3940//---- 登録用カラム配列 
     
    6263                             array(  "column" => "reminder_answer", "convert" => "aKV"), 
    6364                             array(  "column" => "password", "convert" => "a" ), 
    64                              array(  "column" => "mailmaga_flg", "convert" => "n" )           
     65                             array(  "column" => "mailmaga_flg", "convert" => "n" ) 
    6566                         ); 
    6667 
     
    7980        $objPage->arrForm['year'] = ''; 
    8081    } 
    81      
     82 
    8283    $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']);        // emailはすべて小文字で処理 
    83      
     84 
    8485    //-- 入力データの変換 
    8586    $objPage->arrForm = lfConvertParam($objPage->arrForm, $arrRegistColumn); 
     
    184185            $arrForm = lfConvertParam($_POST, $arrRegistColumn); 
    185186            $arrForm['email'] = strtolower($arrForm['email']);      // emailはすべて小文字で処理 
    186      
     187 
    187188            //エラーチェック 
    188189            $objPage->arrErr = lfErrorCheck($objPage->arrForm); 
     
    201202                $arrForm['customer_id'] = $objCustomer->getValue('customer_id'); 
    202203                //-- 編集登録 
    203                 sfEditCustomerData($arrForm, $arrRegistColumn); 
     204                $objDb->sfEditCustomerData($arrForm, $arrRegistColumn); 
    204205                //セッション情報を最新の状態に更新する 
    205206                $objCustomer->updateSession(); 
     
    208209                exit; 
    209210            } else { 
    210                 sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
     211                SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
    211212            } 
    212213 
     
    236237        } 
    237238    } 
    238          
     239 
    239240    // 誕生日が入力されている場合 
    240241    if (strlen($array["year"]) > 0 ) { 
    241242        $arrRegist["birth"] = $array["year"] ."/". $array["month"] ."/". $array["day"] ." 00:00:00"; 
    242243    } 
    243      
     244 
    244245    // パスワードの暗号化 
    245246    $arrRegist["password"] = sha1($arrRegist["password"] . ":" . AUTH_MAGIC); 
    246      
     247 
    247248    $count = 1; 
    248249    while ($count != 0) { 
     
    250251        $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid)); 
    251252    } 
    252      
     253 
    253254    $arrRegist["secret_key"] = $uniqid;     // 仮登録ID発行 
    254255    $arrRegist["create_date"] = "now()";    // 作成日 
    255256    $arrRegist["update_date"] = "now()";    // 更新日 
    256257    $arrRegist["first_buy_date"] = "";      // 最初の購入日 
    257      
     258 
    258259    // 携帯メールアドレス 
    259260    $arrRegist['email_mobile'] = $arrRegist['email']; 
     
    275276     *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換 
    276277     *  C :  「全角ひら仮名」を「全角かた仮名」に変換 
    277      *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します  
     278     *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します 
    278279     *  n :  「全角」数字を「半角(ハンカク)」に変換 
    279280     *  a :  全角英数字を半角英数字に変換する 
     
    298299function lfErrorCheck($array) { 
    299300    $objErr = new SC_CheckError($array); 
    300      
     301 
    301302    $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    302303    $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     
    304305    $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    305306    $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    306     $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));  
     307    $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    307308    $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
    308309    $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 
     
    315316    $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03", TEL_LEN) ,array("TEL_CHECK")); 
    316317    $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03", TEL_LEN) ,array("TEL_CHECK")); 
    317     $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));  
     318    $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    318319    $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 
    319320    $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
    320321    $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 
    321     $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));  
     322    $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 
    322323    $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    323324    return $objErr->arrErr; 
    324      
     325 
    325326} 
    326327 
     
    331332    global $objCustomer; 
    332333    $objErr = new SC_CheckError($array); 
    333      
     334 
    334335    $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    335336    $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
     
    354355                $pass_time = $now_time - $leave_time; 
    355356                // 退会から何時間-経過しているか判定する。 
    356                 $limit_time = ENTRY_LIMIT_HOUR * 3600;                       
     357                $limit_time = ENTRY_LIMIT_HOUR * 3600; 
    357358                if($pass_time < $limit_time) { 
    358359                    $objErr->arrErr["email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; 
     
    363364 
    364365    $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 
    365     $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));  
     366    $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 
    366367    $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    367      
     368 
    368369    return $objErr->arrErr; 
    369370} 
     
    374375    global $objConn, $objDate; 
    375376    $objErr = new SC_CheckError($array); 
    376      
     377 
    377378    $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    378     $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));  
     379    $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    379380    $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
    380381 
    381     $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));  
     382    $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    382383    $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    383384    if (!isset($objErr->arrErr['year'])) { 
     
    389390        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
    390391    } 
    391      
     392 
    392393    return $objErr->arrErr; 
    393394} 
     
    398399    global $objConn; 
    399400    $objErr = new SC_CheckError($array); 
    400      
     401 
    401402    $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 
    402403    $objErr->doFunc(array("市区町村", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     
    406407    $objErr->doFunc(array("電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" )); 
    407408    $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK")); 
    408      
     409 
    409410    return $objErr->arrErr; 
    410411} 
     
    463464    //メルマガフラグ取得 
    464465    $arrForm['mailmaga_flg'] = $objQuery->get("dtb_customer","mailmaga_flg","email=?", array($objCustomer->getValue('email_mobile'))); 
    465      
     466 
    466467    //誕生日の年月日取得 
    467468    if (isset($arrForm['birth'])){ 
    468469        $birth = split(" ", $arrForm["birth"]); 
    469470        list($year, $month, $day) = split("-",$birth[0]); 
    470          
     471 
    471472        $arrForm['year'] = $year; 
    472473        $arrForm['month'] = $month; 
    473474        $arrForm['day'] = $day; 
    474          
     475 
    475476    } 
    476477    return $arrForm; 
  • branches/feature-module-update/html/mobile/mypage/history.php

    r15532 r16170  
    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 * 
    88 * 
    99 * MyPage 
     
    1414class LC_Page{ 
    1515    function LC_Page() { 
    16         $this->tpl_mainpage = 'mypage/history.tpl'; 
     16        $this->tpl_mainpage = MOBILE_TEMPLATE_DIR . 'mypage/history.tpl'; 
    1717        $this->tpl_title = 'MYページ/購入履歴一覧'; 
    1818        session_cache_limiter('private-no-expire'); 
     
    2929 
    3030// レイアウトデザインを取得 
    31 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
     31//$objLayout = new SC_Helper_PageLayout_Ex(); 
     32//$objLayout->sfGetPageLayout($objPage, false, "mypage/index.php"); 
    3233 
    3334// ログインチェック 
    3435if(!isset($_SESSION['customer'])) { 
    35     sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
     36    SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
    3637} 
    3738 
  • branches/feature-module-update/html/mobile/mypage/index.php

    r15532 r16170  
    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 * 
    88 * 
    99 * MyPage 
     
    3434 
    3535// レイアウトデザインを取得 
    36 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
     36//$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
    3737 
    3838// 携帯端末IDが一致する会員が存在するかどうかをチェックする。 
     
    4444    $arrErr = $objFormParam->checkError(); 
    4545    $arrForm =  $objFormParam->getHashArray(); 
    46      
     46 
    4747    // クッキー保存判定 
    4848    if ($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 
     
    6363            // 携帯のメールアドレスが登録されていない場合 
    6464            if (!$objCustomer->hasValue('email_mobile')) { 
    65                 header('Location: ' . gfAddSessionId('../entry/email_mobile.php')); 
     65                header('Location: ' . SC_Helper_DB_Ex::gfAddSessionId('../entry/email_mobile.php')); 
    6666                exit; 
    6767            } 
     
    7272 
    7373            if($ret > 0) { 
    74                 sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 
     74                SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 
    7575            } else { 
    76                 sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 
     76                SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 
    7777            } 
    7878        } 
  • branches/feature-module-update/html/mobile/mypage/refusal.php

    r15532 r16170  
    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 * 
    88 * 
    99 * 退会処理 
     
    2626//ログイン判定 
    2727if (!$objCustomer->isLoginSuccess()){ 
    28     sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
     28    SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
    2929}else { 
    3030    //マイページトップ顧客情報表示用 
     
    3636 
    3737// レイアウトデザインを取得 
    38 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
     38//$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
    3939 
    4040if (isset($_POST['no'])) { 
    41     header("Location: " . gfAddSessionId("index.php")); 
     41    header("Location: " . SC_Helper_Mobile_Ex::gfAddSessionId("index.php")); 
    4242    exit; 
    4343} elseif (isset($_POST['complete'])){ 
     
    4545    $objQuery->exec("UPDATE dtb_customer SET del_flg=1, update_date=now() WHERE customer_id=?", array($objCustomer->getValue('customer_id'))); 
    4646 
    47     $where = "email ILIKE ?"; 
    48     if (DB_TYPE == "mysql") $where = sfChangeILIKE($where); 
     47    $where = "email = ?"; 
    4948    $objCustomer->EndSession(); 
    5049    //完了ページへ 
    51     header("Location: " . gfAddSessionId("refusal_complete.php")); 
     50    header("Location: " . SC_Helper_Mobile_Ex::gfAddSessionId("refusal_complete.php")); 
    5251    exit; 
    5352} 
  • branches/feature-module-update/html/mobile/mypage/refusal_complete.php

    r15532 r16170  
    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 * 
    88 * 
    99 * 退会完了 
     
    3030 
    3131// レイアウトデザインを取得 
    32 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
     32//$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
    3333 
    3434$objView->assignobj($objPage); 
  • branches/feature-module-update/html/mobile/shopping/deliv.php

    r15532 r16170  
    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 */ 
    911 
     12// {{{ requires 
    1013require_once("../require.php"); 
     14require_once(CLASS_PATH . "page_extends/shopping/LC_Page_Shopping_Deliv_Ex.php"); 
    1115 
    12 class LC_Page { 
    13     var $arrSession; 
    14     var $tpl_mode; 
    15     var $arrAddr; 
    16     function LC_Page() { 
    17         $this->tpl_mainpage = 'shopping/deliv.tpl'; 
    18         $this->tpl_css = '/css/layout/shopping/index.css'; 
    19         global $arrPref; 
    20         $this->arrPref = $arrPref; 
    21         $this->tpl_title = "お届け先指定";        // タイトル 
     16// }}} 
     17// {{{ generate page 
    2218 
    23         /* 
    24          session_start時のno-cacheヘッダーを抑制することで 
    25          「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
    26          private-no-expire:クライアントのキャッシュを許可する。 
    27         */ 
    28         session_cache_limiter('private-no-expire');      
    29  
    30     } 
    31 } 
    32  
    33 $objPage = new LC_Page(); 
    34 $objView = new SC_MobileView(); 
    35 $objSiteSess = new SC_SiteSession(); 
    36 $objCartSess = new SC_CartSession(); 
    37 $objCustomer = new SC_Customer(); 
    38 // クッキー管理クラス 
    39 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 
    40 // パラメータ管理クラス 
    41 $objFormParam = new SC_FormParam(); 
    42 // パラメータ情報の初期化 
    43 lfInitParam(); 
    44 // POST値の取得 
    45 $objFormParam->setParam($_POST); 
    46  
    47 $objLoginFormParam = new SC_FormParam();    // ログインフォーム用 
    48 lfInitLoginFormParam();                     // 初期設定 
    49 $objLoginFormParam->setParam($_POST);       // POST値の取得 
    50  
    51 // ユーザユニークIDの取得と購入状態の正当性をチェック 
    52 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
    53 $objPage->tpl_uniqid = $uniqid; 
    54  
    55 // ログインチェック 
    56 if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 
    57     // 不正アクセスとみなす 
    58     sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 
    59 } 
    60  
    61 switch($_POST['mode']) { 
    62 case 'login': 
    63     $objLoginFormParam->toLower('login_email'); 
    64     $objPage->arrErr = $objLoginFormParam->checkError(); 
    65     $arrForm =  $objLoginFormParam->getHashArray(); 
    66     // クッキー保存判定 
    67     if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 
    68         $objCookie->setCookie('login_email', $_POST['login_email']); 
    69     } else { 
    70         $objCookie->setCookie('login_email', ''); 
    71     } 
    72  
    73     if(count($objPage->arrErr) == 0) { 
    74         // ログイン判定 
    75         if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) && 
    76            !$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 
    77             // 仮登録の判定 
    78             $objQuery = new SC_Query; 
    79             $where = "email = ? AND status = 1 AND del_flg = 0"; 
    80             $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'])); 
    81              
    82             if($ret > 0) { 
    83                 sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 
    84             } else { 
    85                 sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 
    86             } 
    87         }  
    88     } else { 
    89         // ログインページに戻る 
    90         header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_TOP)); 
    91         exit; 
    92     } 
    93  
    94     // ログインが成功した場合は携帯端末IDを保存する。 
    95     $objCustomer->updateMobilePhoneId(); 
    96  
    97     // 携帯のメールアドレスをコピーする。 
    98     $objCustomer->updateEmailMobile(); 
    99  
    100     // 携帯のメールアドレスが登録されていない場合 
    101     if (!$objCustomer->hasValue('email_mobile')) { 
    102         header('Location: ' . gfAddSessionId('../entry/email_mobile.php')); 
    103         exit; 
    104     } 
    105     break; 
    106 // 削除 
    107 case 'delete': 
    108     if (sfIsInt($_POST['other_deliv_id'])) { 
    109         $objQuery = new SC_Query(); 
    110         $where = "other_deliv_id = ?"; 
    111         $arrRet = $objQuery->delete("dtb_other_deliv", $where, array($_POST['other_deliv_id'])); 
    112         $objFormParam->setValue('select_addr_id', ''); 
    113     } 
    114     break; 
    115 // 会員登録住所に送る 
    116 case 'customer_addr': 
    117     // お届け先がチェックされている場合には更新処理を行う 
    118     if ($_POST['deli'] != "") { 
    119         // 会員情報の住所を受注一時テーブルに書き込む 
    120         lfRegistDelivData($uniqid, $objCustomer); 
    121         // 正常に登録されたことを記録しておく 
    122         $objSiteSess->setRegistFlag(); 
    123         // お支払い方法選択ページへ移動 
    124         header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 
    125         exit; 
    126     }else{ 
    127         // エラーを返す 
    128         $arrErr['deli'] = '※ お届け先を選択してください。'; 
    129     } 
    130     break; 
    131      
    132 // 登録済みの別のお届け先に送る 
    133 case 'other_addr': 
    134     // お届け先がチェックされている場合には更新処理を行う 
    135     if ($_POST['deli'] != "") { 
    136         if (sfIsInt($_POST['other_deliv_id'])) { 
    137             // 登録済みの別のお届け先を受注一時テーブルに書き込む 
    138             lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['other_deliv_id']); 
    139             // 正常に登録されたことを記録しておく 
    140             $objSiteSess->setRegistFlag(); 
    141             // お支払い方法選択ページへ移動 
    142             header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 
    143             exit; 
    144         } 
    145     }else{ 
    146         // エラーを返す 
    147         $arrErr['deli'] = '※ お届け先を選択してください。'; 
    148     } 
    149     break; 
    150  
    151 /* 
    152 // 別のお届け先を指定 
    153 case 'new_addr': 
    154     // 入力値の変換 
    155     $objFormParam->convParam(); 
    156     $objPage->arrErr = lfCheckError($arrRet); 
    157     // 入力エラーなし 
    158     if(count($objPage->arrErr) == 0) { 
    159         // DBへお届け先を登録 
    160         lfRegistNewAddrData($uniqid, $objCustomer); 
    161         // 正常に登録されたことを記録しておく 
    162         $objSiteSess->setRegistFlag(); 
    163         // お支払い方法選択ページへ移動 
    164         header("Location: " . URL_SHOP_PAYMENT); 
    165         exit; 
    166     } 
    167     break; 
    168 */ 
    169  
    170 // 前のページに戻る 
    171 case 'return': 
    172     // 確認ページへ移動 
    173     header("Location: " . MOBILE_URL_CART_TOP); 
    174     exit; 
    175     break; 
    176 default: 
    177     $objQuery = new SC_Query(); 
    178     $where = "order_temp_id = ?"; 
    179     $arrRet = $objQuery->select("*", "dtb_order_temp", $where, array($uniqid)); 
    180     $objFormParam->setParam($arrRet[0]); 
    181     break; 
    182 } 
    183  
    184 /** 表示処理 **/ 
    185  
    186 // 会員登録住所の取得 
    187 $col = "name01, name02, pref, addr01, addr02, zip01, zip02"; 
    188 $where = "customer_id = ?"; 
    189 $objQuery = new SC_Query(); 
    190 $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 
    191 // 別のお届け先住所の取得 
    192 $col = "other_deliv_id, name01, name02, pref, addr01, addr02, zip01, zip02"; 
    193 $objQuery->setorder("other_deliv_id DESC"); 
    194 $objOtherAddr = $objQuery->select($col, "dtb_other_deliv", $where, array($_SESSION['customer']['customer_id'])); 
    195 $objPage->arrAddr = $arrCustomerAddr; 
    196 $cnt = 1; 
    197 foreach($objOtherAddr as $val) { 
    198     $objPage->arrAddr[$cnt] = $val; 
    199     $cnt++; 
    200 } 
    201  
    202 // 入力値の取得 
    203 $objPage->arrForm = $objFormParam->getFormParamList(); 
    204 $objPage->arrErr = $arrErr; 
    205 $objView->assignobj($objPage); 
    206 $objView->display(SITE_FRAME); 
    207 //-------------------------------------------------------------------------------------------------------------------------- 
    208 /* パラメータ情報の初期化 */ 
    209 function lfInitParam() { 
    210     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")); 
    223 } 
    224  
    225 function lfInitLoginFormParam() { 
    226     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へデータの登録 */ 
    233 function lfRegistNewAddrData($uniqid, $objCustomer) { 
    234     global $objFormParam; 
    235     $arrRet = $objFormParam->getHashArray(); 
    236     $sqlval = $objFormParam->getDbArray(); 
    237     // 登録データの作成 
    238     $sqlval['deliv_check'] = '1'; 
    239     $sqlval['order_temp_id'] = $uniqid; 
    240     $sqlval['update_date'] = 'Now()'; 
    241     $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); 
    242     $sqlval['order_birth'] = $objCustomer->getValue('birth'); 
    243      
    244     sfRegistTempOrder($uniqid, $sqlval); 
    245 } 
    246  
    247 /* 会員情報の住所を一時受注テーブルへ */ 
    248 function lfRegistDelivData($uniqid, $objCustomer) { 
    249     // 登録データの作成 
    250     $sqlval['order_temp_id'] = $uniqid; 
    251     $sqlval['update_date'] = 'Now()'; 
    252     $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); 
    253     $sqlval['deliv_check'] = '1'; 
    254     $sqlval['deliv_name01'] = $objCustomer->getValue('name01'); 
    255     $sqlval['deliv_name02'] = $objCustomer->getValue('name02'); 
    256     $sqlval['deliv_kana01'] = $objCustomer->getValue('kana01'); 
    257     $sqlval['deliv_kana02'] = $objCustomer->getValue('kana02'); 
    258     $sqlval['deliv_zip01'] = $objCustomer->getValue('zip01'); 
    259     $sqlval['deliv_zip02'] = $objCustomer->getValue('zip02'); 
    260     $sqlval['deliv_pref'] = $objCustomer->getValue('pref'); 
    261     $sqlval['deliv_addr01'] = $objCustomer->getValue('addr01'); 
    262     $sqlval['deliv_addr02'] = $objCustomer->getValue('addr02'); 
    263     $sqlval['deliv_tel01'] = $objCustomer->getValue('tel01'); 
    264     $sqlval['deliv_tel02'] = $objCustomer->getValue('tel02'); 
    265     $sqlval['deliv_tel03'] = $objCustomer->getValue('tel03'); 
    266  
    267     $sqlval['deliv_fax01'] = $objCustomer->getValue('fax01'); 
    268     $sqlval['deliv_fax02'] = $objCustomer->getValue('fax02'); 
    269     $sqlval['deliv_fax03'] = $objCustomer->getValue('fax03'); 
    270  
    271     sfRegistTempOrder($uniqid, $sqlval); 
    272 } 
    273  
    274 /* 別のお届け先住所を一時受注テーブルへ */ 
    275 function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { 
    276     // 登録データの作成 
    277     $sqlval['order_temp_id'] = $uniqid; 
    278     $sqlval['update_date'] = 'Now()'; 
    279     $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); 
    280     $sqlval['order_birth'] = $objCustomer->getValue('birth'); 
    281          
    282     $objQuery = new SC_Query(); 
    283     $where = "other_deliv_id = ?"; 
    284     $arrRet = $objQuery->select("*", "dtb_other_deliv", $where, array($other_deliv_id)); 
    285      
    286     $sqlval['deliv_check'] = '1'; 
    287     $sqlval['deliv_name01'] = $arrRet[0]['name01']; 
    288     $sqlval['deliv_name02'] = $arrRet[0]['name02']; 
    289     $sqlval['deliv_kana01'] = $arrRet[0]['kana01']; 
    290     $sqlval['deliv_kana02'] = $arrRet[0]['kana02']; 
    291     $sqlval['deliv_zip01'] = $arrRet[0]['zip01']; 
    292     $sqlval['deliv_zip02'] = $arrRet[0]['zip02']; 
    293     $sqlval['deliv_pref'] = $arrRet[0]['pref']; 
    294     $sqlval['deliv_addr01'] = $arrRet[0]['addr01']; 
    295     $sqlval['deliv_addr02'] = $arrRet[0]['addr02']; 
    296     $sqlval['deliv_tel01'] = $arrRet[0]['tel01']; 
    297     $sqlval['deliv_tel02'] = $arrRet[0]['tel02']; 
    298     $sqlval['deliv_tel03'] = $arrRet[0]['tel03']; 
    299     sfRegistTempOrder($uniqid, $sqlval); 
    300 } 
    301  
    302 /* 入力内容のチェック */ 
    303 function lfCheckError() { 
    304     global $objFormParam; 
    305     // 入力データを渡す。 
    306     $arrRet =  $objFormParam->getHashArray(); 
    307     $objErr = new SC_CheckError($arrRet); 
    308     $objErr->arrErr = $objFormParam->checkError(); 
    309     // 複数項目チェック 
    310     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")); 
    313     } 
    314     $objErr->doFunc(array("TEL", "deliv_tel01", "deliv_tel02", "deliv_tel03", TEL_ITEM_LEN), array("TEL_CHECK")); 
    315     return $objErr->arrErr; 
    316 } 
     19$objPage = new LC_Page_Shopping_Deliv_Ex(); 
     20$objPage->mobileInit(); 
     21$objPage->mobileProcess(); 
     22register_shutdown_function(array($objPage, "destroy")); 
    31723?> 
Note: See TracChangeset for help on using the changeset viewer.