Source for file LC_Page_Mypage_LoginCheck.php

Documentation is available at LC_Page_Mypage_LoginCheck.php

  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.lockon.co.jp/
  8.  *
  9.  * This program is free software; you can redistribute it and/or
  10.  * modify it under the terms of the GNU General Public License
  11.  * as published by the Free Software Foundation; either version 2
  12.  * of the License, or (at your option) any later version.
  13.  *
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  22.  */
  23.  
  24. // {{{ requires
  25. require_once(CLASS_PATH "pages/LC_Page.php");
  26.  
  27. /**
  28.  * ログインチェック のページクラス.
  29.  *
  30.  * TODO frontparts/LC_Page_Frontparts_LoginCheck と抽象化させる
  31.  * FIXME ロジック見なおし...
  32.  *
  33.  * @package Page
  34.  * @author LOCKON CO.,LTD.
  35.  * @version $Id: LC_Page_Mypage_LoginCheck.php 17605 2008-09-10 11:50:26Z Seasoft $
  36.  */
  37.  
  38.     // }}}
  39.     // {{{ functions
  40.  
  41.     /**
  42.      * Page を初期化する.
  43.      *
  44.      * @return void 
  45.      */
  46.     function init({
  47.         parent::init();
  48.     }
  49.  
  50.     /**
  51.      * Page のプロセス.
  52.      *
  53.      * @return void 
  54.      */
  55.     function process({
  56.         $objCustomer new SC_Customer();
  57.         // クッキー管理クラス
  58.         $objCookie new SC_Cookie(COOKIE_EXPIRE);
  59.         // パラメータ管理クラス
  60.         $this->objFormParam new SC_FormParam();
  61.         // パラメータ情報の初期化
  62.         $this->lfInitParam();
  63.         // POST値の取得
  64.         $this->objFormParam->setParam($_POST);
  65.  
  66.         if (!isset($_POST['mode'])) $_POST['mode'"";
  67.  
  68.         switch($_POST['mode']{
  69.         case 'login':
  70.             $this->objFormParam->toLower('mypage_login_email');
  71.             $arrErr $this->objFormParam->checkError();
  72.  
  73.             // エラーの場合はエラー画面に遷移
  74.             if (count($arrErr0{
  75.                 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR);
  76.             }
  77.             $arrForm =  $this->objFormParam->getHashArray();
  78.             // クッキー保存判定
  79.             if ($arrForm['mypage_login_memory'== "1" && $arrForm['mypage_login_email'!= ""{
  80.                 $objCookie->setCookie('login_email'$_POST['mypage_login_email']);
  81.             else {
  82.                 $objCookie->setCookie('login_email''');
  83.             }
  84.  
  85.             if($objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass']$arrForm['mypage_login_email']true)) {
  86.                 $this->sendRedirect($this->getLocation(DIR_INDEX_URL));
  87.                 exit;
  88.             else {
  89.                 $arrForm['mypage_login_email'strtolower($arrForm['mypage_login_email']);
  90.                 $objQuery new SC_Query;
  91.                 $where "(email = ? OR email_mobile = ?) AND status = 1 AND del_flg = 0";
  92.                 $ret $objQuery->count("dtb_customer"$wherearray($arrForm['mypage_login_email']$arrForm['mypage_login_email']));
  93.  
  94.                 if($ret 0{
  95.                     SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR);
  96.                 else {
  97.                     SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR);
  98.                 }
  99.             }
  100.             break;
  101.         }
  102.     }
  103.  
  104.     /**
  105.      * デストラクタ.
  106.      *
  107.      * @return void 
  108.      */
  109.     function destroy({
  110.         parent::destroy();
  111.     }
  112.  
  113.     /* パラメータ情報の初期化 */
  114.     function lfInitParam({
  115.         $this->objFormParam->addParam("記憶する""mypage_login_memory"INT_LEN"n"array("MAX_LENGTH_CHECK""NUM_CHECK"));
  116.         $this->objFormParam->addParam("メールアドレス""mypage_login_email"MTEXT_LEN"a"array("EXIST_CHECK""MAX_LENGTH_CHECK""EMAIL_CHECK""NO_SPTAB" ,"EMAIL_CHAR_CHECK"));
  117.         $this->objFormParam->addParam("パスワード""mypage_login_pass"MTEXT_LEN"KVa"array("EXIST_CHECK""MAX_LENGTH_CHECK"));
  118.     }
  119. }
  120. ?>

Documentation generated on Tue, 28 Apr 2009 18:12:34 +0900 by phpDocumentor 1.4.2