Changeset 16375


Ignore:
Timestamp:
2007/10/11 15:15:10 (14 years ago)
Author:
nanasess
Message:

PC版会員とモバイル版会員のメールアドレス管理改善(#171)

  • data/Smarty/templates/default/mobile/mypage/change.tpl
    data/Smarty/templates/default/mobile/mypage/change_confirm.tpl
    • 携帯メールアドレス追加
  • data/Smarty/templates/default/mobile/entry/email_mobile.tpl
    • 「今は登録しない」リンク追加
  • data/class/helper/SC_Helper_DB.php
    • モバイル版で dtb_customer 更新時に email を email_mobile にコピーする処理を削除
  • data/class/pages/mypage/LC_Page_Mypage.php
    • ログイン時の処理を修正
  • data/class/pages/mypage/LC_Page_Mypage_Change.php
    • リファクタリング
    • email と email_mobile を管理できるように修正
Location:
branches/feature-module-update/data
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/Smarty/templates/default/mobile/entry/email_mobile.tpl

    r16044 r16375  
    2626<input type="text" name="email_mobile" value="<!--{$arrForm[$key].value|escape}-->" size="40" maxlength="<!--{$arrForm[$key].length}-->" istyle="3"><br> 
    2727<center><input type="submit" value="送信"></center> 
     28<center><a href="../mypage/index.php" accesskey="0">今は登録しない</a></center> 
    2829</form> 
    2930<!--{/if}--> 
  • branches/feature-module-update/data/Smarty/templates/default/mobile/mypage/change.tpl

    r16044 r16375  
    1212 
    1313    <font color="#FF0000">*は必須項目です。</font><br> 
     14    PCと携帯のメールアドレスが登録できます。<br> 
    1415    <br> 
    1516 
     
    1718    <font color="#FF0000"><!--{$arrErr.email}--></font> 
    1819    <input type="text" name="email" value="<!--{$arrForm.email|escape}-->" istyle="3"> 
     20    <br> 
     21 
     22    【携帯メールアドレス】<br> 
     23    <font color="#FF0000"><!--{$arrErr.email_mobile}--></font> 
     24    <input type="text" name="email_mobile" value="<!--{$arrForm.email_mobile|escape}-->" istyle="3"> 
    1925    <br> 
    2026 
  • branches/feature-module-update/data/Smarty/templates/default/mobile/mypage/change_confirm.tpl

    r16044 r16375  
    1717    【メールアドレス】<br> 
    1818    <!--{$list_data.email|escape}--><br> 
     19    <br> 
     20 
     21    【携帯メールアドレス】<br> 
     22    <!--{$list_data.email_mobile|escape|default:"未登録"}--><br> 
    1923    <br> 
    2024 
  • branches/feature-module-update/data/class/helper/SC_Helper_DB.php

    r16273 r16375  
    470470 
    471471        //-- 編集登録実行 
    472         if (defined('MOBILE_SITE')) { 
    473             $arrRegist['email_mobile'] = $arrRegist['email']; 
    474             unset($arrRegist['email']); 
    475         } 
    476472        $objQuery->begin(); 
    477473        $objQuery->update("dtb_customer", $arrRegist, "customer_id = ? ", array($array['customer_id'])); 
  • branches/feature-module-update/data/class/pages/mypage/LC_Page_Mypage.php

    r16358 r16375  
    155155                    $objCustomer->updateMobilePhoneId(); 
    156156 
    157                     // 携帯のメールアドレスをコピーする。 
    158                     $objCustomer->updateEmailMobile(); 
    159  
    160                     // XXX 動作しない時がある... 
    161                     // 携帯のメールアドレスが登録されていない場合 
    162                     if (!$objCustomer->hasValue('email_mobile')) { 
    163                         $this->sendRedirect($this->getLocation("../entry/email_mobile.php", array(session_name() => session_id()))); 
    164                         exit; 
     157                    /* 
     158                     * email がモバイルドメインでは無く, 
     159                     * 携帯メールアドレスが登録されていない場合 
     160                     */ 
     161                    $objMobile = new SC_Helper_Mobile_Ex(); 
     162                    if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) { 
     163                        if (!$objCustomer->hasValue('email_mobile')) { 
     164                            $this->sendRedirect($this->getLocation("../entry/email_mobile.php"), true); 
     165                        } 
    165166                    } 
    166167                } else { 
    167168                    $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'])); 
     169                    $where = "(email = ? OR email_mobile = ?) AND status = 1 AND del_flg = 0"; 
     170                    $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'], $arrForm['login_email'])); 
    170171 
    171172                    if($ret > 0) { 
     
    178179        } 
    179180 
    180         // ログインチェック 
    181         if(!$objCustomer->isLoginSuccess()) { 
     181        /* 
     182         * ログインチェック 
     183         * 携帯メールの登録を必須にする場合は isLoginSuccess(false) にする 
     184         */ 
     185        if(!$objCustomer->isLoginSuccess(true)) { 
    182186            $this->tpl_mainpage = 'mypage/login.tpl'; 
    183187            $objView->assignArray($objFormParam->getHashArray()); 
     
    208212    function lfErrorCheck() { 
    209213        $objErr = new SC_CheckError(); 
    210         $objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","EMAIL_CHECK","MAX_LENGTH_CHECK")); 
     214        $objErr->doFunc(array("メールアドレス", "login_email", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","EMAIL_CHECK","MAX_LENGTH_CHECK")); 
    211215        $objErr->dofunc(array("パスワード", "login_password", PASSWORD_LEN2), array("EXIST_CHECK","ALNUM_CHECK")); 
    212216        return $objErr->arrErr; 
     
    217221 
    218222        $objFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    219         $objFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    220         $objFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     223        $objFormParam->addParam("メールアドレス", "login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     224        $objFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    221225    } 
    222226 
  • branches/feature-module-update/data/class/pages/mypage/LC_Page_Mypage_Change.php

    r16369 r16375  
    180180        $this->tpl_title .= '登録変更(1/3)';            // ページタイトル 
    181181 
     182        $masterData = new SC_DB_MasterData_Ex(); 
     183        $this->arrReminder = $masterData->getMasterData("mtb_reminder"); 
     184        $this->arrPref = $masterData->getMasterData("mtb_pref", 
     185                                 array("pref_id", "pref_name", "rank")); 
     186        $this->arrJob = $masterData->getMasterData("mtb_job"); 
     187        $this->arrMAILMAGATYPE = $masterData->getMasterData("mtb_mail_magazine_type"); 
     188        $this->arrSex = $masterData->getMasterData("mtb_sex"); 
    182189    } 
    183190 
     
    192199        $objConn = new SC_DbConn(); 
    193200        $objView = new SC_MobileView(); 
    194         $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    195         $objQuery = new SC_Query(); 
     201        $this->objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
     202        $this->objQuery = new SC_Query(); 
    196203        $this->objCustomer = new SC_Customer(); 
    197204 
     
    238245            $this->arrForm = array_merge($this->arrForm, $_POST); 
    239246 
     247            if (!isset($this->arrForm['year'])) $this->arrForm['year'] = ""; 
    240248            if($this->arrForm['year'] == '----') { 
    241249                $this->arrForm['year'] = ''; 
    242250            } 
    243251 
    244             $this->arrForm['email'] = strtolower($this->arrForm['email']);      // emailはすべて小文字で処理 
     252            // emailはすべて小文字で処理 
     253            $this->paramToLower($arrMailType); 
    245254 
    246255            //-- 入力データの変換 
     
    278287 
    279288            if ($this->arrErr || !empty($_POST["return"])) {        // 入力エラーのチェック 
    280                 foreach($this->arrForm as $key => $val) { 
    281                     $this->$key = $val; 
    282                 } 
    283  
    284289                //-- データの設定 
    285290                if ($_POST["mode"] == "set1") { 
    286                     $checkVal = array("email", "password", "reminder", "reminder_answer", "name01", "name02", "kana01", "kana02"); 
     291                    $checkVal = array("email", "email_mobile", "password", "reminder", "reminder_answer", "name01", "name02", "kana01", "kana02"); 
    287292                } elseif ($_POST["mode"] == "set2") { 
    288293                    $checkVal = array("sex", "year", "month", "day", "zip01", "zip02"); 
     
    309314                    //パスワード表示 
    310315                    $passlen = strlen($this->arrForm['password']); 
    311                     $this->passlen = lfPassLen($passlen); 
     316                    $this->passlen = $this->lfPassLen($passlen); 
    312317 
    313318                    // メール受け取り 
     319                    if (!isset($_POST['mailmaga_flg'])) $_POST['mailmaga_flg'] = ""; 
    314320                    if (strtolower($_POST['mailmaga_flg']) == "on") { 
    315321                        $_POST['mailmaga_flg']  = "2"; 
     
    342348                //-- 仮登録と完了画面 
    343349                if ($_POST["mode"] == "complete") { 
    344                     /* 
    345                     //-- 入力データの変換 
    346                     $arrForm = $this->lfConvertParam($_POST, $arrRegistColumn); 
    347                     $arrForm['email'] = strtolower($arrForm['email']);      // emailはすべて小文字で処理 
    348  
    349                     //エラーチェック 
    350                     $this->arrErr = $this->lfErrorCheckMobile($this->arrForm); 
    351                     $email_flag = true; 
    352  
    353                     if($this->arrForm['email'] != $objCustomer->getValue('email_mobile')) { 
    354                         //メールアドレスの重複チェック 
    355                         $email_cnt = $objQuery->count("dtb_customer","del_flg=0 AND (email=? OR email_mobile=?)", array($this->arrForm['email'], $this->arrForm['email'])); 
    356                         if ($email_cnt > 0){ 
    357                             $email_flag = false; 
    358                         } 
    359                     } 
    360                     */ 
    361350                    //エラーなしでかつメールアドレスが重複していない場合 
    362351                    if($this->checkErrorTotal($arrRegistColumn, $arrMailType, true)) { 
    363352                        $this->arrForm['customer_id'] = $this->objCustomer->getValue('customer_id'); 
    364353                        //-- 編集登録 
    365                         $objDb->sfEditCustomerData($arrForm, $arrRegistColumn); 
     354                        $objDb->sfEditCustomerData($this->arrForm, $arrRegistColumn); 
    366355                        //セッション情報を最新の状態に更新する 
    367356                        $this->objCustomer->updateSession(); 
    368357                        //完了ページへ 
    369                         $this->sendRedirect($this->getLocation("./change_complete.php", array(session_name(), session_id()))); 
     358                        $this->sendRedirect($this->getLocation("./change_complete.php"), true); 
    370359                        exit; 
    371360                    } else { 
     
    409398 
    410399        // emailはすべて小文字で処理 
    411         foreach ($arrMailType as $mailType) { 
    412             if (!isset($this->arrForm[$mailType])) { 
    413                 $this->arrForm[$mailType] = ""; 
    414             } 
    415             $this->arrForm[$mailType] = strtolower($this->arrForm[$mailType]); 
    416         } 
     400        $this->paramToLower($arrMailType); 
    417401 
    418402        //エラーチェック 
     
    482466        $objErr->doFunc(array('メールアドレス(確認)', "email02", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK","NO_SPTAB" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    483467        $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 
    484         $objErr->doFunc(array('携帯メールアドレス', "email_mobile", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_DOMAIN_CHECK")); 
    485         $objErr->doFunc(array('携帯メールアドレス(確認)', "email_mobile02", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK","NO_SPTAB" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_DOMAIN_CHECK")); 
     468        $objErr->doFunc(array('携帯メールアドレス', "email_mobile", MTEXT_LEN) ,array("EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
     469        $objErr->doFunc(array('携帯メールアドレス(確認)', "email_mobile02", MTEXT_LEN), array("EMAIL_CHECK","NO_SPTAB" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
    486470        $objErr->doFunc(array('携帯メールアドレス', '携帯メールアドレス(確認)', "email_mobile", "email_mobile02") ,array("EQUAL_CHECK")); 
    487471        $objErr->doFunc(array("お電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK")); 
     
    549533    } 
    550534 
    551     // 編集登録 
     535    /** 
     536     * 編集登録 
     537     * TODO 
     538     * @deprecated 未使用? 
     539     */ 
    552540    function lfRegistData($array, $arrRegistColumn) { 
    553541 
     
    607595    // {{{ mobile functions 
    608596 
     597    /** 
     598     * TODO 
     599     * @deprecated 未使用? 
     600     */ 
    609601    function lfRegistDataMobile ($array, $arrRegistColumn, 
    610602                                 $arrRejectRegistColumn) { 
     
    627619        $count = 1; 
    628620        while ($count != 0) { 
    629             $uniqid = sfGetUniqRandomId("t"); 
     621            $uniqid = SC_Utils_Ex::sfGetUniqRandomId("t"); 
    630622            $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid)); 
    631623        } 
     
    637629 
    638630        // 携帯メールアドレス 
    639         $arrRegist['email_mobile'] = $arrRegist['email']; 
     631        //$arrRegist['email_mobile'] = $arrRegist['email']; 
    640632 
    641633        //-- 仮登録実行 
    642         $objConn->query("BEGIN"); 
    643  
    644         $objQuery = new SC_Query(); 
    645         $objQuery->insert("dtb_customer", $arrRegist); 
    646         $objConn->query("COMMIT"); 
     634        $this->objQuery->insert("dtb_customer", $arrRegist); 
    647635 
    648636        return $uniqid; 
     
    653641 
    654642    function lfErrorCheckMobile($array) { 
    655     $objErr = new SC_CheckError($array); 
    656  
    657     $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    658     $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    659     $objErr->doFunc(array("お名前(カナ/姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    660     $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    661     $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    662     $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    663     $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
    664     $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 
    665     $objErr->doFunc(array("市区町村", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    666     $objErr->doFunc(array("番地", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    667     $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    668     $objErr->doFunc(array("電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK")); 
    669     $objErr->doFunc(array("電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK")); 
    670     $objErr->doFunc(array("電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK")); 
    671     $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03", TEL_LEN) ,array("TEL_CHECK")); 
    672     $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03", TEL_LEN) ,array("TEL_CHECK")); 
    673     $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    674     $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 
    675     $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
    676     $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 
    677     $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 
    678     $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    679     return $objErr->arrErr; 
     643        $objErr = new SC_CheckError($array); 
     644 
     645        $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     646        $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     647        $objErr->doFunc(array("お名前(カナ/姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
     648        $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
     649        $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
     650        $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
     651        $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
     652        $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 
     653        $objErr->doFunc(array("市区町村", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     654        $objErr->doFunc(array("番地", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     655        $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     656        $objErr->doFunc(array('携帯メールアドレス', "email_mobile", MTEXT_LEN) ,array("EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
     657        $objErr->doFunc(array("電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK")); 
     658        $objErr->doFunc(array("電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK")); 
     659        $objErr->doFunc(array("電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK")); 
     660        $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03", TEL_LEN) ,array("TEL_CHECK")); 
     661        $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03", TEL_LEN) ,array("TEL_CHECK")); 
     662        $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
     663        $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 
     664        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     665        $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 
     666        $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 
     667        $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     668        return $objErr->arrErr; 
    680669 
    681670    } 
     
    685674    function lfErrorCheck1($array) { 
    686675 
    687         global $objConn; 
    688         global $objCustomer; 
    689676        $objErr = new SC_CheckError($array); 
    690677 
     
    693680        $objErr->doFunc(array("お名前(カナ/姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    694681        $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    695         $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
     682        $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     683        $objErr->doFunc(array('携帯メールアドレス', "email_mobile", MTEXT_LEN) ,array("NO_SPTAB", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
    696684 
    697685        //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
    698         $array["customer_id"] = $objCustomer->getValue('customer_id'); 
     686        $array["customer_id"] = $this->objCustomer->getValue('customer_id'); 
    699687        if (strlen($array["email"]) > 0) { 
    700             $objQuery = new SC_Query(); 
    701             $arrRet = $objQuery->select("email, update_date, del_flg", "dtb_customer","customer_id <> ? and (email = ? OR email_mobile = ?) ORDER BY del_flg", array($array["customer_id"], $array["email"], $array["email"])); 
     688            $arrRet = $this->objQuery->select("email, update_date, del_flg", "dtb_customer","customer_id <> ? and (email = ? OR email_mobile = ?) ORDER BY del_flg", array($array["customer_id"], $array["email"], $array["email"])); 
    702689 
    703690            if(count($arrRet) > 0) { 
     
    729716    function lfErrorCheck2($array) { 
    730717 
    731         global $objConn, $objDate; 
    732718        $objErr = new SC_CheckError($array); 
    733719 
     
    737723 
    738724        $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    739         $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    740         if (!isset($objErr->arrErr['year'])) { 
    741             $objErr->doFunc(array("生年月日 (年)", "year", $objDate->getStartYear()), array("MIN_CHECK")); 
    742             $objErr->doFunc(array("生年月日 (年)", "year", $objDate->getEndYear()), array("MAX_CHECK")); 
    743         } 
    744         $objErr->doFunc(array("生年月日 (月日)", "month", "day"), array("SELECT_CHECK")); 
     725        $objErr->doFunc(array("生年月日 (年)", "year", 4), array("SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     726        if (!empty($array["year"])) { 
     727            $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getStartYear()), array("MIN_CHECK")); 
     728            $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getEndYear()), array("MAX_CHECK")); 
     729        } 
    745730        if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) { 
    746731            $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     
    753738    function lfErrorCheck3($array) { 
    754739 
    755         global $objConn; 
    756740        $objErr = new SC_CheckError($array); 
    757741 
     
    799783    //顧客情報の取得 
    800784    function lfGetCustomerDataMobile(){ 
    801         global $objQuery; 
    802         global $objCustomer; 
     785 
    803786        //顧客情報取得 
    804         $ret = $objQuery->select("*","dtb_customer","customer_id=?", array($objCustomer->getValue('customer_id'))); 
     787        $ret = $this->objQuery->select("*","dtb_customer","customer_id=?", array($this->objCustomer->getValue('customer_id'))); 
    805788        $arrForm = $ret[0]; 
    806         $arrForm['email'] = $arrForm['email_mobile']; 
     789        //$arrForm['email'] = $arrForm['email_mobile']; 
    807790 
    808791        //メルマガフラグ取得 
    809         $arrForm['mailmaga_flg'] = $objQuery->get("dtb_customer","mailmaga_flg","email_mobile=?", array($objCustomer->getValue('email_mobile'))); 
     792        // TODO たぶん未使用 
     793        $arrForm['mailmaga_flg'] = $this->objQuery->get("dtb_customer","mailmaga_flg","email_mobile=?", array($this->objCustomer->getValue('email_mobile'))); 
    810794 
    811795        //誕生日の年月日取得 
     
    822806    } 
    823807 
     808    /** 
     809     * フォームパラメータの内容を小文字に変換する. 
     810     * 
     811     * @param array $arrParam パラメータ名の配列 
     812     * @return void 
     813     */ 
     814    function paramToLower(&$arrParam) { 
     815 
     816        foreach ($arrParam as $param) { 
     817            if (!isset($this->arrForm[$param])) { 
     818                $this->arrForm[$param] = ""; 
     819            } 
     820            $this->arrForm[$param] = strtolower($this->arrForm[$param]); 
     821        } 
     822    } 
    824823} 
    825824?> 
Note: See TracChangeset for help on using the changeset viewer.