Ignore:
Timestamp:
2007/09/28 04:36:22 (15 years ago)
Author:
nanasess
Message:

モバイル対応

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/entry/LC_Page_Entry.php

    r16023 r16132  
    3232        $this->tpl_title .= '会員登録(入力ページ)'; 
    3333        $this->year = ""; 
    34     } 
    35  
    36     /** 
    37      * Page のプロセス. 
    38      * 
    39      * @return void 
    40      */ 
    41     function process() { 
    42  
    43         $objConn = new SC_DbConn(); 
    44         $objView = new SC_SiteView(); 
    45         $objCustomer = new SC_Customer(); 
    46         $objCampaignSess = new SC_CampaignSession(); 
    47         $objDb = new SC_Helper_DB_Ex(); 
    48         $CONF = $objDb->sf_getBasisData(); 
    49         $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    5034        $masterData = new SC_DB_MasterData_Ex(); 
    5135        $this->arrPref = $masterData->getMasterData("mtb_pref", 
     
    5640        $this->arrMonth = $objDate->getMonth(); 
    5741        $this->arrDay = $objDate->getDay(); 
    58  
     42    } 
     43 
     44    /** 
     45     * Page のプロセス. 
     46     * 
     47     * @return void 
     48     */ 
     49    function process() { 
     50 
     51        $objConn = new SC_DbConn(); 
     52        $objView = new SC_SiteView(); 
     53        $objCustomer = new SC_Customer(); 
     54        $objCampaignSess = new SC_CampaignSession(); 
     55        $objDb = new SC_Helper_DB_Ex(); 
     56        $CONF = $objDb->sf_getBasisData(); 
     57        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    5958        //SSLURL判定 
    6059        if (SSLURL_CHECK == 1){ 
     
    218217 
    219218    /** 
     219     * モバイルページを初期化する. 
     220     * 
     221     * @return void 
     222     */ 
     223    function mobileInit() { 
     224        $this->init(); 
     225        $this->tpl_mainpage = 'entry/index.tpl';        // メインテンプレート 
     226        $this->tpl_title .= '会員登録(1/3)';            // ページタイトル 
     227    } 
     228 
     229    /** 
     230     * Page のプロセス(モバイル). 
     231     * 
     232     * @return void 
     233     */ 
     234    function mobileProcess() { 
     235        //---- ページ初期設定 
     236        $objDb = new SC_Helper_DB_Ex(); 
     237        $objMobile = new SC_Helper_Mobile_Ex(); 
     238        $CONF = $objDb->sf_getBasisData();                  // 店舗基本情報 
     239        $objConn = new SC_DbConn(); 
     240        $objView = new SC_MobileView(); 
     241        $objCustomer = new SC_Customer(); 
     242        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
     243 
     244        // 空メール 
     245        if (isset($_SESSION['mobile']['kara_mail_from'])) { 
     246            $this->tpl_kara_mail_from = $_POST['email'] = $_SESSION['mobile']['kara_mail_from']; 
     247        } elseif (MOBILE_USE_KARA_MAIL) { 
     248            $token = $objMobile->gfPrepareKaraMail('entry/index.php'); 
     249            if ($token !== false) { 
     250                $this->tpl_mainpage = 'entry/mail.tpl'; 
     251                $this->tpl_title = '会員登録(空メール)'; 
     252                $this->tpl_kara_mail_to = MOBILE_KARA_MAIL_ADDRESS_USER . MOBILE_KARA_MAIL_ADDRESS_DELIMITER . 'entry_' . $token . '@' . MOBILE_KARA_MAIL_ADDRESS_DOMAIN; 
     253                $this->tpl_from_address = $CONF['email03']; 
     254            } 
     255        } 
     256 
     257        //SSLURL判定 
     258        if (SSLURL_CHECK == 1){ 
     259            $ssl_url= SC_Utils_Ex::sfRmDupSlash(MOBILE_SSL_URL.$_SERVER['REQUEST_URI']); 
     260            if (!ereg("^https://", $non_ssl_url)){ 
     261                SC_Utils_Ex::sfDispSiteError(URL_ERROR, "", false, "", true); 
     262            } 
     263        } 
     264 
     265        // レイアウトデザインを取得 
     266        $objLayout = new SC_Helper_PageLayout_Ex(); 
     267        $objLayout->sfGetPageLayout($this, false, DEF_LAYOUT); 
     268 
     269        //---- 登録用カラム配列 
     270        $arrRegistColumn = array( 
     271                                 array(  "column" => "name01", "convert" => "aKV" ), 
     272                                 array(  "column" => "name02", "convert" => "aKV" ), 
     273                                 array(  "column" => "kana01", "convert" => "CKV" ), 
     274                                 array(  "column" => "kana02", "convert" => "CKV" ), 
     275                                 array(  "column" => "zip01", "convert" => "n" ), 
     276                                 array(  "column" => "zip02", "convert" => "n" ), 
     277                                 array(  "column" => "pref", "convert" => "n" ), 
     278                                 array(  "column" => "addr01", "convert" => "aKV" ), 
     279                                 array(  "column" => "addr02", "convert" => "aKV" ), 
     280                                 array(  "column" => "email", "convert" => "a" ), 
     281                                 array(  "column" => "email2", "convert" => "a" ), 
     282                                 array(  "column" => "email_mobile", "convert" => "a" ), 
     283                                 array(  "column" => "email_mobile2", "convert" => "a" ), 
     284                                 array(  "column" => "tel01", "convert" => "n" ), 
     285                                 array(  "column" => "tel02", "convert" => "n" ), 
     286                                 array(  "column" => "tel03", "convert" => "n" ), 
     287                                 array(  "column" => "fax01", "convert" => "n" ), 
     288                                 array(  "column" => "fax02", "convert" => "n" ), 
     289                                 array(  "column" => "fax03", "convert" => "n" ), 
     290                                 array(  "column" => "sex", "convert" => "n" ), 
     291                                 array(  "column" => "job", "convert" => "n" ), 
     292                                 array(  "column" => "birth", "convert" => "n" ), 
     293                                 array(  "column" => "reminder", "convert" => "n" ), 
     294                                 array(  "column" => "reminder_answer", "convert" => "aKV"), 
     295                                 array(  "column" => "password", "convert" => "a" ), 
     296                                 array(  "column" => "password02", "convert" => "a" ), 
     297                                 array(  "column" => "mailmaga_flg", "convert" => "n" ), 
     298                                 ); 
     299 
     300        //---- 登録除外用カラム配列 
     301        $arrRejectRegistColumn = array("year", "month", "day", "email02", "email_mobile02", "password02"); 
     302 
     303        if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     304 
     305            //-- POSTデータの引き継ぎ 
     306            $this->arrForm = $_POST; 
     307 
     308            if($this->arrForm['year'] == '----') { 
     309                $this->arrForm['year'] = ''; 
     310            } 
     311 
     312            $this->arrForm['email'] = strtolower($this->arrForm['email']);      // emailはすべて小文字で処理 
     313 
     314            //-- 入力データの変換 
     315            $this->arrForm = $this->lfConvertParam($this->arrForm, $arrRegistColumn); 
     316 
     317            // 戻るボタン用処理 
     318            if (!empty($_POST["return"])) { 
     319                switch ($_POST["mode"]) { 
     320                case "complete": 
     321                    $_POST["mode"] = "set3"; 
     322                    break; 
     323                case "confirm": 
     324                    $_POST["mode"] = "set2"; 
     325                    break; 
     326                default: 
     327                    $_POST["mode"] = "set1"; 
     328                    break; 
     329                } 
     330            } 
     331 
     332            //-- 入力エラーチェック 
     333            if ($_POST["mode"] == "set1") { 
     334                $this->arrErr = $this->lfErrorCheck1($this->arrForm); 
     335                $this->tpl_mainpage = 'entry/index.tpl'; 
     336                $this->tpl_title = '会員登録(1/3)'; 
     337            } elseif ($_POST["mode"] == "set2") { 
     338                $this->arrErr = $this->lfErrorCheck2($this->arrForm); 
     339                $this->tpl_mainpage = 'entry/set1.tpl'; 
     340                $this->tpl_title = '会員登録(2/3)'; 
     341            } else { 
     342                $this->arrErr = $this->lfErrorCheck3($this->arrForm); 
     343                $this->tpl_mainpage = 'entry/set2.tpl'; 
     344                $this->tpl_title = '会員登録(3/3)'; 
     345            } 
     346 
     347            foreach($this->arrForm as $key => $val) { 
     348                $this->$key = $val; 
     349            } 
     350 
     351            if ($this->arrErr || !empty($_POST["return"])) {        // 入力エラーのチェック 
     352 
     353                //-- データの設定 
     354                if ($_POST["mode"] == "set1") { 
     355                    $checkVal = array("email", "password", "reminder", "reminder_answer", "name01", "name02", "kana01", "kana02"); 
     356                } elseif ($_POST["mode"] == "set2") { 
     357                    $checkVal = array("sex", "year", "month", "day", "zip01", "zip02"); 
     358                } else { 
     359                    $checkVal = array("pref", "addr01", "addr02", "tel01", "tel02", "tel03", "mail_flag"); 
     360                } 
     361 
     362                foreach($this->arrForm as $key => $val) { 
     363                    if ($key != "mode" && $key != "submit" && $key != "return" && $key != session_name() && !in_array($key, $checkVal)) 
     364                        $this->list_data[ $key ] = $val; 
     365                } 
     366 
     367 
     368 
     369            } else { 
     370 
     371                //-- テンプレート設定 
     372                if ($_POST["mode"] == "set1") { 
     373                    $this->tpl_mainpage = 'entry/set1.tpl'; 
     374                    $this->tpl_title = '会員登録(2/3)'; 
     375                } elseif ($_POST["mode"] == "set2") { 
     376                    $this->tpl_mainpage = 'entry/set2.tpl'; 
     377                    $this->tpl_title = '会員登録(3/3)'; 
     378 
     379                    if (@$this->arrForm['pref'] == "" && @$this->arrForm['addr01'] == "" && @$this->arrForm['addr02'] == "") { 
     380                        $address = $this->lfGetAddress($_REQUEST['zip01'].$_REQUEST['zip02']); 
     381                        $this->pref = @$address[0]['state']; 
     382                        $this->addr01 = @$address[0]['city'] . @$address[0]['town']; 
     383                    } 
     384                } elseif ($_POST["mode"] == "confirm") { 
     385                    //パスワード表示 
     386                    $passlen = strlen($this->arrForm['password']); 
     387                    $this->passlen = $this->lfPassLen($passlen); 
     388 
     389                    //メール受け取り 
     390                    if (strtolower($this->arrForm['mail_flag']) == "on") { 
     391                        $this->arrForm['mail_flag']  = "2"; 
     392                    } else { 
     393                        $this->arrForm['mail_flag']  = "3"; 
     394                    } 
     395 
     396                    $this->tpl_mainpage = 'entry/confirm.tpl'; 
     397                    $this->tpl_title = '会員登録(確認ページ)'; 
     398 
     399                } 
     400 
     401                //-- データ設定 
     402                unset($this->list_data); 
     403                if ($_POST["mode"] == "set1") { 
     404                    $checkVal = array("sex", "year", "month", "day", "zip01", "zip02"); 
     405                } elseif ($_POST["mode"] == "set2") { 
     406                    $checkVal = array("pref", "addr01", "addr02", "tel01", "tel02", "tel03", "mail_flag"); 
     407                } else { 
     408                    $checkVal = array(); 
     409                } 
     410 
     411                foreach($this->arrForm as $key => $val) { 
     412                    if ($key != "mode" && $key != "submit" && $key != "confirm" && $key != "return" && $key != session_name() && !in_array($key, $checkVal)) { 
     413                        $this->list_data[ $key ] = $val; 
     414                    } 
     415                } 
     416 
     417 
     418                //-- 仮登録と完了画面 
     419                if ($_POST["mode"] == "complete") { 
     420 
     421                    // 確認画面で再度エラーチェックを行う。(画面1) 
     422                    $arrErr = $this->lfErrorCheck1($this->arrForm); 
     423                    if(count($arrErr) > 0){ 
     424                        $this->tpl_mainpage = 'entry/index.tpl'; 
     425                        $this->tpl_title = '会員登録(1/3)'; 
     426                        $this->arrErr = $arrErr; 
     427                        //---- ページ表示 
     428                        $objView->assignobj($this); 
     429                        $objView->display(SITE_FRAME); 
     430                        exit(); 
     431                    } 
     432 
     433                    // 確認画面で再度エラーチェックを行う。(画面2) 
     434                    $arrErr = $this->lfErrorCheck2($this->arrForm); 
     435                    if(count($arrErr) > 0){ 
     436                        $this->tpl_mainpage = 'entry/set1.tpl'; 
     437                        $this->tpl_title = '会員登録(2/3)'; 
     438                        $this->arrErr = $arrErr; 
     439                        //---- ページ表示 
     440                        $objView->assignobj($this); 
     441                        $objView->display(SITE_FRAME); 
     442                        exit(); 
     443                    } 
     444 
     445                    // 確認画面で再度エラーチェックを行う。(画面3) 
     446                    $arrErr = $this->lfErrorCheck3($this->arrForm); 
     447                    if(count($arrErr) > 0){ 
     448                        $this->tpl_mainpage = 'entry/set2.tpl'; 
     449                        $this->tpl_title = '会員登録(3/3)'; 
     450                        $this->arrErr = $arrErr; 
     451                        //---- ページ表示 
     452                        $objView->assignobj($this); 
     453                        $objView->display(SITE_FRAME); 
     454                        exit(); 
     455                    } 
     456 
     457                    $this->uniqid = $this->lfRegistData ($this->arrForm, $arrRegistColumn, $arrRejectRegistColumn, CUSTOMER_CONFIRM_MAIL, true, $this->arrForm["email"); 
     458 
     459                    // 空メールを受信済みの場合はすぐに本登録完了にする。 
     460                    if (isset($_SESSION['mobile']['kara_mail_from'])) { 
     461 
     462                        $param = array("mode" => "regist", 
     463                                       "id" => $this->uniqid, 
     464                                       session_name() => session_id()); 
     465                        $this->sendRedirect($this->getLocation(MOBILE_URL_DIR . "regist/index.php". $param); 
     466                        exit; 
     467                    } 
     468 
     469                    $this->tpl_mainpage = 'entry/complete.tpl'; 
     470                    $this->tpl_title = '会員登録(完了ページ)'; 
     471 
     472                    $objMobile->sfMobileSetExtSessionId('id', $this->uniqid, 'regist/index.php'); 
     473 
     474                    // 仮登録完了メール送信 
     475                    $this->CONF = $CONF; 
     476                    $this->to_name01 = $_POST['name01']; 
     477                    $this->to_name02 = $_POST['name02']; 
     478                    $objMailText = new SC_MobileView(); 
     479                    $objMailText->assignobj($this); 
     480                    $objHelperMail = new SC_Helper_Mail_Ex(); 
     481 
     482                    // 仮会員が有効の場合 
     483                    if(CUSTOMER_CONFIRM_MAIL == true) { 
     484 
     485                        $subject = $objHelperMail->sfMakeSubject($objQuery, $objMailText, $this, '会員登録のご確認'); 
     486                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 
     487                    } else { 
     488                        $subject = $objHelperMail->sfMakesubject($objQuery, $objMailText, $this, '会員登録のご完了'); 
     489                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
     490                        // ログイン状態にする 
     491                        $objCustomer->setLogin($_POST["email"]); 
     492                    } 
     493 
     494                    $objMail = new GC_SendMail(); 
     495                    $objMail->setItem( 
     496                                      ''                                    // 宛先 
     497                                      , $subject                            // サブジェクト 
     498                                      , $toCustomerMail                 // 本文 
     499                                      , $CONF["email03"]                    // 配送元アドレス 
     500                                      , $CONF["shop_name"]              // 配送元 名前 
     501                                      , $CONF["email03"]                    // reply_to 
     502                                      , $CONF["email04"]                    // return_path 
     503                                      , $CONF["email04"]                    //  Errors_to 
     504                                      , $CONF["email01"]                    //  Bcc 
     505                                      ); 
     506                    // 宛先の設定 
     507                    $name = $_POST["name01"] . $_POST["name02"] ." 様"; 
     508                    $objMail->setTo($_POST["email"], $name); 
     509                    $objMail->sendMail(); 
     510 
     511                    // 完了ページに移動させる。 
     512                    $this->sendRedirect($this->getLocation("./complete.php", 
     513                                                           SC_Helper_Mobile_Ex::sessionIdArray()); 
     514                    exit; 
     515                } 
     516            } 
     517        } 
     518 
     519        //---- ページ表示 
     520        $objView->assignobj($this); 
     521        $objView->display(SITE_FRAME); 
     522    } 
     523 
     524    /** 
    220525     * デストラクタ. 
    221526     * 
     
    230535 
    231536    // 会員情報の登録 
    232     function lfRegistData ($array, $arrRegistColumn, $arrRejectRegistColumn, $confirm_flg) { 
     537    function lfRegistData ($array, $arrRegistColumn, $arrRejectRegistColumn, $confirm_flg, $isMobile = false, $email_mobile = "") { 
    233538        $objConn = new SC_DbConn(); 
    234539 
     
    287592        $arrRegist["update_date"] = "now()";    // 更新日 
    288593        $arrRegist["first_buy_date"] = "";      // 最初の購入日 
     594 
     595        if ($isMobile) { 
     596            // 携帯メールアドレス 
     597            $arrRegist['email_mobile'] = $arrRegist['email']; 
     598        } 
    289599 
    290600        //-- 仮登録実行 
     
    425735        return $ret; 
    426736    } 
     737 
     738    // }}} 
     739    // {{{ mobile functions 
     740 
     741    // 郵便番号から住所の取得 
     742    function lfGetAddress($zipcode) { 
     743 
     744        $conn = new SC_DBconn(ZIP_DSN); 
     745 
     746        // 郵便番号検索文作成 
     747        $zipcode = mb_convert_kana($zipcode ,"n"); 
     748        $sqlse = "SELECT state, city, town FROM mtb_zip WHERE zipcode = ?"; 
     749 
     750        $data_list = $conn->getAll($sqlse, array($zipcode)); 
     751 
     752        // インデックスと値を反転させる。 
     753        $arrREV_PREF = array_flip($this->arrPref); 
     754 
     755        /* 
     756         総務省からダウンロードしたデータをそのままインポートすると 
     757         以下のような文字列が入っているので  対策する。 
     758         ・(1・19丁目) 
     759         ・以下に掲載がない場合 
     760        */ 
     761        $town =  $data_list[0]['town']; 
     762        $town = ereg_replace("(.*)$","",$town); 
     763        $town = ereg_replace("以下に掲載がない場合","",$town); 
     764        $data_list[0]['town'] = $town; 
     765        $data_list[0]['state'] = $arrREV_PREF[$data_list[0]['state']]; 
     766 
     767        return $data_list; 
     768    } 
     769 
     770    //---- 入力エラーチェック 
     771    function lfErrorCheck1($array) { 
     772 
     773        $objErr = new SC_CheckError($array); 
     774        $objDb = new SC_Helper_DB_Ex(); 
     775 
     776        $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     777        $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
     778        $objErr->doFunc(array("お名前(カナ/姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
     779        $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
     780        $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
     781 
     782        //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
     783        if (strlen($array["email"]) > 0) { 
     784            $objQuery = new SC_Query(); 
     785            $arrRet = $objQuery->select("email, update_date, del_flg", "dtb_customer","email ILIKE ? OR email_mobile ILIKE ? ORDER BY del_flg", array($array["email"], $array["email"])); 
     786 
     787            if(count($arrRet) > 0) { 
     788                if($arrRet[0]['del_flg'] != '1') { 
     789                    // 会員である場合 
     790                    $objErr->arrErr["email"] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 
     791                } else { 
     792                    // 退会した会員である場合 
     793                    $leave_time = SC_Utils_Ex::sfDBDatetoTime($arrRet[0]['update_date']); 
     794                    $now_time = time(); 
     795                    $pass_time = $now_time - $leave_time; 
     796                    // 退会から何時間-経過しているか判定する。 
     797                    $limit_time = ENTRY_LIMIT_HOUR * 3600; 
     798                    if($pass_time < $limit_time) { 
     799                        $objErr->arrErr["email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; 
     800                    } 
     801                } 
     802            } 
     803        } 
     804 
     805        $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 
     806        $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 
     807        $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
     808 
     809        return $objErr->arrErr; 
     810    } 
     811 
     812    //---- 入力エラーチェック 
     813    function lfErrorCheck2($array) { 
     814        $objErr = new SC_CheckError($array); 
     815 
     816        $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
     817        $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
     818        $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
     819 
     820        $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
     821        $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     822        if (!isset($objErr->arrErr['year'])) { 
     823            $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getStartYear()), array("MIN_CHECK")); 
     824            $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getEndYear()), array("MAX_CHECK")); 
     825        } 
     826        $objErr->doFunc(array("生年月日 (月日)", "month", "day"), array("SELECT_CHECK")); 
     827        if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) { 
     828            $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     829        } 
     830 
     831        return $objErr->arrErr; 
     832    } 
     833 
     834    //---- 入力エラーチェック 
     835    function lfErrorCheck3($array) { 
     836        $objErr = new SC_CheckError($array); 
     837 
     838        $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 
     839        $objErr->doFunc(array("市区町村", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     840        $objErr->doFunc(array("番地", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     841        $objErr->doFunc(array("電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" )); 
     842        $objErr->doFunc(array("電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" )); 
     843        $objErr->doFunc(array("電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" )); 
     844        $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK")); 
     845 
     846        return $objErr->arrErr; 
     847    } 
     848 
    427849} 
    428850?> 
Note: See TracChangeset for help on using the changeset viewer.