Changeset 16210


Ignore:
Timestamp:
2007/10/01 12:43:02 (16 years ago)
Author:
nanasess
Message:

クラス化対応

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

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/mypage/LC_Page_Mypage.php

    r16066 r16210  
    103103 
    104104    /** 
     105     * モバイルページを初期化する. 
     106     * 
     107     * @return void 
     108     */ 
     109    function mobileInit() { 
     110        $this->tpl_mainpage = 'mypage/index.tpl'; 
     111        $this->tpl_title = 'MYページ/購入履歴一覧'; 
     112        $this->allowClientCache(); 
     113    } 
     114 
     115    /** 
     116     * Page のプロセス(モバイル). 
     117     * 
     118     * @return void 
     119     */ 
     120    function mobileProcess() { 
     121        $objView = new SC_MobileView(); 
     122        $objQuery = new SC_Query(); 
     123        $objCustomer = new SC_Customer(); 
     124        // クッキー管理クラス 
     125        $objCookie = new SC_Cookie(COOKIE_EXPIRE); 
     126        // パラメータ管理クラス 
     127        $objFormParam = new SC_FormParam(); 
     128        // パラメータ情報の初期化 
     129        $this->lfInitParam($objFormParam); 
     130        // POST値の取得 
     131        $objFormParam->setParam($_POST); 
     132 
     133        // レイアウトデザインを取得 
     134        //$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
     135 
     136        // 携帯端末IDが一致する会員が存在するかどうかをチェックする。 
     137        $this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 
     138 
     139        // ログイン処理 
     140        if($_POST['mode'] == 'login') { 
     141            $objFormParam->toLower('login_email'); 
     142            $arrErr = $objFormParam->checkError(); 
     143            $arrForm =  $objFormParam->getHashArray(); 
     144 
     145            // クッキー保存判定 
     146            if ($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 
     147                $objCookie->setCookie('login_email', $_POST['login_email']); 
     148            } else { 
     149                $objCookie->setCookie('login_email', ''); 
     150            } 
     151 
     152            if (count($arrErr) == 0){ 
     153                if($objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) || 
     154                   $objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 
     155                    // ログインが成功した場合は携帯端末IDを保存する。 
     156                    $objCustomer->updateMobilePhoneId(); 
     157 
     158                    // 携帯のメールアドレスをコピーする。 
     159                    $objCustomer->updateEmailMobile(); 
     160 
     161                    // 携帯のメールアドレスが登録されていない場合 
     162                    if (!$objCustomer->hasValue('email_mobile')) { 
     163                        header('Location: ' . SC_Helper_DB_Ex::gfAddSessionId('../entry/email_mobile.php')); 
     164                        exit; 
     165                    } 
     166                } else { 
     167                    $objQuery = new SC_Query; 
     168                    $where = "email = ? AND status = 1 AND del_flg = 0"; 
     169                    $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'])); 
     170 
     171                    if($ret > 0) { 
     172                        SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 
     173                    } else { 
     174                        SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 
     175                    } 
     176                } 
     177            } 
     178        } 
     179 
     180        // ログインチェック 
     181        if(!$objCustomer->isLoginSuccess()) { 
     182            $this->tpl_mainpage = 'mypage/login.tpl'; 
     183            $objView->assignArray($objFormParam->getHashArray()); 
     184            $objView->assignArray(array("arrErr" => $arrErr)); 
     185        }else { 
     186            //マイページトップ顧客情報表示用 
     187            $this->CustomerName1 = $objCustomer->getvalue('name01'); 
     188            $this->CustomerName2 = $objCustomer->getvalue('name02'); 
     189        } 
     190 
     191        $objView->assignobj($this);             //$objpage内の全てのテンプレート変数をsmartyに格納 
     192        $objView->display(SITE_FRAME);              //パスとテンプレート変数の呼び出し、実行 
     193 
     194    } 
     195 
     196    /** 
    105197     * デストラクタ. 
    106198     * 
     
    119211        return $objErr->arrErr; 
    120212    } 
     213 
     214    /* パラメータ情報の初期化 */ 
     215    function lfInitParam(&$objFormParam) { 
     216 
     217        $objFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     218        $objFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     219        $objFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     220    } 
     221 
    121222} 
    122223?> 
  • branches/feature-module-update/html/mobile/mypage/index.php

    r16170 r16210  
    77 * 
    88 * 
    9  * MyPage 
     9 * モバイルサイト/Myページ 
    1010 */ 
    1111 
     12// {{{ requires 
    1213require_once("../require.php"); 
     14require_once(CLASS_PATH . "page_extends/mypage/LC_Page_Mypage_Ex.php"); 
    1315 
    14 class LC_Page{ 
    15     function LC_Page() { 
    16         $this->tpl_mainpage = 'mypage/index.tpl'; 
    17         $this->tpl_title = 'MYページ/購入履歴一覧'; 
    18         session_cache_limiter('private-no-expire'); 
    19     } 
    20 } 
     16// }}} 
     17// {{{ generate page 
    2118 
    22 $objPage = new LC_Page(); 
    23 $objView = new SC_MobileView(); 
    24 $objQuery = new SC_Query(); 
    25 $objCustomer = new SC_Customer(); 
    26 // クッキー管理クラス 
    27 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 
    28 // パラメータ管理クラス 
    29 $objFormParam = new SC_FormParam(); 
    30 // パラメータ情報の初期化 
    31 lfInitParam(); 
    32 // POST値の取得 
    33 $objFormParam->setParam($_POST); 
    34  
    35 // レイアウトデザインを取得 
    36 //$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 
    37  
    38 // 携帯端末IDが一致する会員が存在するかどうかをチェックする。 
    39 $objPage->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 
    40  
    41 // ログイン処理 
    42 if($_POST['mode'] == 'login') { 
    43     $objFormParam->toLower('login_email'); 
    44     $arrErr = $objFormParam->checkError(); 
    45     $arrForm =  $objFormParam->getHashArray(); 
    46  
    47     // クッキー保存判定 
    48     if ($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 
    49         $objCookie->setCookie('login_email', $_POST['login_email']); 
    50     } else { 
    51         $objCookie->setCookie('login_email', ''); 
    52     } 
    53  
    54     if (count($arrErr) == 0){ 
    55         if($objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) || 
    56            $objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 
    57             // ログインが成功した場合は携帯端末IDを保存する。 
    58             $objCustomer->updateMobilePhoneId(); 
    59  
    60             // 携帯のメールアドレスをコピーする。 
    61             $objCustomer->updateEmailMobile(); 
    62  
    63             // 携帯のメールアドレスが登録されていない場合 
    64             if (!$objCustomer->hasValue('email_mobile')) { 
    65                 header('Location: ' . SC_Helper_DB_Ex::gfAddSessionId('../entry/email_mobile.php')); 
    66                 exit; 
    67             } 
    68         } else { 
    69             $objQuery = new SC_Query; 
    70             $where = "email = ? AND status = 1 AND del_flg = 0"; 
    71             $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'])); 
    72  
    73             if($ret > 0) { 
    74                 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 
    75             } else { 
    76                 SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 
    77             } 
    78         } 
    79     } 
    80 } 
    81  
    82  
    83 // ログインチェック 
    84 if(!$objCustomer->isLoginSuccess()) { 
    85     $objPage->tpl_mainpage = 'mypage/login.tpl'; 
    86     $objView->assignArray($objFormParam->getHashArray()); 
    87     $objView->assignArray(array("arrErr" => $arrErr)); 
    88 }else { 
    89     //マイページトップ顧客情報表示用 
    90     $objPage->CustomerName1 = $objCustomer->getvalue('name01'); 
    91     $objPage->CustomerName2 = $objCustomer->getvalue('name02'); 
    92 } 
    93  
    94 $objView->assignobj($objPage);              //$objpage内の全てのテンプレート変数をsmartyに格納 
    95 $objView->display(SITE_FRAME);              //パスとテンプレート変数の呼び出し、実行 
    96  
    97 //------------------------------------------------------------------------------------------------------------------------- 
    98 /* パラメータ情報の初期化 */ 
    99 function lfInitParam() { 
    100     global $objFormParam; 
    101     $objFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    102     $objFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    103     $objFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    104 } 
     19$objPage = new LC_Page_Mypage_Ex(); 
     20$objPage->mobileInit(); 
     21$objPage->mobileProcess(); 
     22register_shutdown_function(array($objPage, "destroy")); 
    10523?> 
Note: See TracChangeset for help on using the changeset viewer.