Ignore:
Timestamp:
2010/03/11 10:35:11 (14 years ago)
Author:
kajiwara
Message:

正式版にナイトリービルド版をマージしてみるテスト

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tmp/version-2_5-test/data/class/pages/entry/LC_Page_Entry.php

    r18562 r18609  
    2626 
    2727/** 
    28  * 会員登録(入力ページ) のページクラス. 
     28 * 会員登録のページクラス. 
    2929 * 
    3030 * @package Page 
     
    3939    /** 
    4040     * Page を初期化する. 
     41     * 
     42     * 以下のプロパティの初期化を行う. 
     43     * - tpl_mainpage 
     44     * - tpl_title 
     45     * - year 
     46     * - arrPref (mtb_pref からマスタデータを取得する) 
     47     * - arrJob (mtb_job からマスタデータを取得する) 
     48     * - arrReminder (mtb_reminder からマスタデータを取得する) 
     49     * - arrYear 
     50     * - arrMonth 
     51     * - arrDay 
     52     * 
     53     * また, クライアント・プロキシのキャッシュ制御を "nocache" に設定する. 
    4154     * 
    4255     * @return void 
     
    5265        $this->arrJob = $masterData->getMasterData("mtb_job"); 
    5366        $this->arrReminder = $masterData->getMasterData("mtb_reminder"); 
    54         $this->objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    55         $this->arrYear = $this->objDate->getYear('', 1950); // 日付プルダウン設定 
    56         $this->arrMonth = $this->objDate->getMonth(); 
    57         $this->arrDay = $this->objDate->getDay(); 
     67         
     68        // 生年月日選択肢の取得 
     69        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
     70        $this->arrYear = $objDate->getYear('', 1950, ''); 
     71        $this->arrMonth = $objDate->getMonth(true); 
     72        $this->arrDay = $objDate->getDay(true); 
     73         
     74        $this->httpCacheControl('nocache'); 
    5875    } 
    5976 
     
    6178     * Page のプロセス. 
    6279     * 
     80     * <b>概要</b> 
     81     * 
     82     * 一般ユーザーが個人情報を入力し, 会員登録を行う. 
     83     * 会員登録完了時, ユーザーのメールアドレスと店舗管理者へ会員登録完了 
     84     * の通知メールを送信し, 登録完了画面へリダイレクトを行う. 
     85     * 
     86     * <b>アクター</b> 
     87     * 
     88     * - 一般ユーザー 
     89     * 
     90     * <b>基本フロー</b> 
     91     * 
     92     * 遷移の際, トランザクショントークンを使用し, 不正な遷移が発生した場合は 
     93     * エラーページを表示する. 
     94     * 
     95     * <ol> 
     96     *   <li>入力フォーム($_POST['mode'] == '') 
     97     *     <ul> 
     98     *       <li>入力チェックがエラーの場合($_POST['mode'] == 'return')</li> 
     99     *       <li>$_POST が空かつ, $_SERVER['HTTP_REFERER'] に "kiyaku.php" 
     100     *       の文字列が存在しない場合はエラーページを表示する</li> 
     101     *     </ul> 
     102     *   </li> 
     103     *   <li>入力確認画面($_POST['mode'] == 'confirm')</li> 
     104     *   <li>登録完了処理($_POST['mode'] == 'complete')</li> 
     105     *   <li>登録完了画面へリダイレクトを行う</li> 
     106     * </ol> 
     107     * 
     108     * 仮会員登録が有効な場合, 3 の登録完了画面の前に, 仮会員登録メールを送信し, 
     109     * ユーザーが本会員登録用 URL をクリックした時点で登録を完了する. 
     110     * 
     111     * <b>代替フロー</b> 
     112     * 
     113     * なし 
     114     * 
     115     * <b>特別な要件事項</b> 
     116     * 
     117     * - ユーザーが入力した情報は, 空文字, 改行を削除する. 
     118     * - メールアドレスは, すべて小文字に変換し, DBに格納する. 
     119     * 
     120     * <b>事前条件</b> 
     121     * 
     122     * アクターがシステムに訪問していること. 
     123     * 
     124     * <b>事後条件</b> 
     125     * 
     126     * アクターの会員登録が完了していること. 
     127     * 
     128     * <b>サブユースケース</b> 
     129     * 
     130     * なし 
     131     * 
     132     * <b>使用するスーパーグローバル変数</b> 
     133     * 
     134     * - $_SERVER['PHP_SELF'] 
     135     * - $_SERVER['HTTP_REFERER'] 
     136     * - $_SERVER["REQUEST_METHOD"] 
     137     * - $_POST["name01"] 
     138     * - $_POST["name02"] 
     139     * - $_POST["kana01"] 
     140     * - $_POST["kana02"] 
     141     * - $_POST["zip01"] 
     142     * - $_POST["zip02"] 
     143     * - $_POST["addr01"] 
     144     * - $_POST["addr02"] 
     145     * - $_POST["tel01"] 
     146     * - $_POST["tel02"] 
     147     * - $_POST["tel03"] 
     148     * - $_POST["fax01"] 
     149     * - $_POST["fax02"] 
     150     * - $_POST["fax03"] 
     151     * - $_POST["email"] 
     152     * - $_POST["email02"] 
     153     * - $_POST["password"] 
     154     * - $_POST["password02"] 
     155     * - $_POST["reminder_answer"] 
     156     * - $_POST["mode"]('return', 'confirm', 'complate') 
     157     * 
     158     * @global $objCampaignSess 
    63159     * @return void 
    64160     */ 
     
    72168        $objDb = new SC_Helper_DB_Ex(); 
    73169        $CONF = $objDb->sf_getBasisData(); 
    74         $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    75170 
    76171        $ssl_url  = rtrim(SSL_URL,"/"); 
    77172        $ssl_url .= $_SERVER['PHP_SELF']; 
    78  
    79173 
    80174        // 規約ページからの遷移でなければエラー画面へ遷移する 
     
    84178 
    85179        // レイアウトデザインを取得 
    86         $layout = new SC_Helper_PageLayout_Ex(); 
    87         $layout->sfGetPageLayout($this, false, DEF_LAYOUT); 
     180        $objLayout = new SC_Helper_PageLayout_Ex(); 
     181        $objLayout->sfGetPageLayout($this, false, DEF_LAYOUT); 
    88182 
    89183        //---- 登録用カラム配列 
     
    127221            } 
    128222 
    129             //空白・改行の削除 
     223            // 空白・改行の削除 
    130224            $_POST["name01"] = preg_replace('/^[  \r\n]*(.*?)[  \r\n]*$/u', '$1', $_POST["name01"]); 
    131225            $_POST["name02"] = preg_replace('/^[  \r\n]*(.*?)[  \r\n]*$/u', '$1', $_POST["name02"]); 
     
    151245            $this->arrForm = $_POST; 
    152246 
    153             //SSL用 
    154             $this->arrForm[ssl_url] = $ssl_url; 
    155  
    156             if($this->arrForm['year'] == '----') { 
    157                 $this->arrForm['year'] = ''; 
    158             } 
     247            // SSL用 
     248            $this->arrForm['ssl_url'] = $ssl_url; 
    159249 
    160250            $this->arrForm['email'] = strtolower($this->arrForm['email']);      // emailはすべて小文字で処理 
     
    164254            $this->arrForm = $this->lfConvertParam($this->arrForm, $arrRegistColumn); 
    165255 
    166             //-- 入力エラーチェック 
     256            //-- 入力エラーチェック 
    167257            $this->arrErr = $this->lfErrorCheck($this->arrForm); 
    168258 
    169259            if ($this->arrErr || $_POST["mode"] == "return") {      // 入力エラーのチェック 
    170                 foreach($arrRegistColumn as $key) { 
    171                     $this->$key['column'] = $this->arrForm[$key['column']]; 
     260                foreach($this->arrForm as $key => $val) { 
     261                    $this->$key = $val; 
    172262                } 
    173263 
    174264            } else { 
    175265 
    176                 //-- 確認 
     266                //-- 確認 
    177267                if ($_POST["mode"] == "confirm") { 
    178268                    foreach($this->arrForm as $key => $val) { 
     
    189279                } 
    190280 
    191                 //-- 会員登録と完了画面 
     281                //-- 会員登録と完了画面 
    192282                if ($_POST["mode"] == "complete") { 
    193283                    // キャンペーンからの遷移の時用の値 
     
    204294                    $this->tpl_title = '会員登録(完了ページ)'; 
    205295 
    206                     // 完了メール送信 
     296                    // 完了メール送信 
    207297                    $this->name01 = $_POST['name01']; 
    208298                    $this->name02 = $_POST['name02']; 
     
    210300                    $objMailText->assignobj($this); 
    211301 
    212                     $mailHelper = new SC_Helper_Mail_Ex(); 
     302                    $objHelperMail = new SC_Helper_Mail_Ex(); 
    213303                    $objQuery = new SC_Query(); 
     304 
    214305                    // 仮会員が有効の場合 
    215306                    if(CUSTOMER_CONFIRM_MAIL == true) { 
    216                         $subject = $mailHelper->sfMakesubject($objQuery, $objMailText, $this, '会員登録のご確認'); 
     307                        $subject = $objHelperMail->sfMakeSubject('会員登録のご確認'); 
    217308                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 
    218309                    } else { 
    219                         $subject = $mailHelper->sfMakesubject($objQuery, $objMailText, $this, '会員登録のご完了'); 
     310                        $subject = $objHelperMail->sfMakeSubject('会員登録のご完了'); 
    220311                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
    221312                        // ログイン状態にする 
     
    225316                    $objMail = new SC_SendMail(); 
    226317                    $objMail->setItem( 
    227                                         ''                                  // 宛先 
    228                                         , $subject                          // サブジェクト 
    229                                         , $toCustomerMail                   // 本文 
    230                                         , $CONF["email03"]                  // 配送元アドレス 
    231                                         , $CONF["shop_name"]                // 配送元 名前 
    232                                         , $CONF["email03"]                  // reply_to 
    233                                         , $CONF["email04"]                  // return_path 
    234                                         , $CONF["email04"]                  //  Errors_to 
    235                                     ); 
     318                                          ''                    // 宛先 
     319                                        , $subject              // サブジェクト 
     320                                        , $toCustomerMail       // 本文 
     321                                        , $CONF["email03"]      // 配送元アドレス 
     322                                        , $CONF["shop_name"]    // 配送元 名前 
     323                                        , $CONF["email03"]      // reply_to 
     324                                        , $CONF["email04"]      // return_path 
     325                                        , $CONF["email04"]      // Errors_to 
     326                                        , $CONF["email01"]      // Bcc 
     327                    ); 
    236328                    // 宛先の設定 
    237329                    $name = $_POST["name01"] . $_POST["name02"] ." 様"; 
     
    247339        } 
    248340 
    249         if($this->year == '') { 
    250             $this->year = '----'; 
    251         } 
    252  
    253341        $this->transactionid = $this->getToken(); 
    254342 
    255         //---- ページ表示 
     343        //---- ページ表示 
    256344        $objView->assignobj($this); 
    257345        // フレームを選択(キャンペーンページから遷移なら変更) 
     
    267355        $this->init(); 
    268356        $this->tpl_mainpage = 'entry/index.tpl';        // メインテンプレート 
    269         $this->tpl_title .= '会員登録(1/3)';            // ページタイトル 
     357        $this->tpl_title .= '会員登録(1/3)';            // ページタイトル 
    270358    } 
    271359 
     
    283371        $objView = new SC_MobileView(); 
    284372        $objCustomer = new SC_Customer(); 
    285         $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    286373 
    287374        // 空メール 
     
    290377            $this->tpl_kara_mail_from = $_POST['email']; 
    291378        } elseif (MOBILE_USE_KARA_MAIL) { 
    292             $token = $objMobile->gfPrepareKaraMail('entry/index.php'); 
     379            $token = $objMobile->gfPrepareKaraMail('entry/' . DIR_INDEX_URL); 
    293380            if ($token !== false) { 
    294381                $this->tpl_mainpage = 'entry/mail.tpl'; 
     
    341428            //-- POSTデータの引き継ぎ 
    342429            $this->arrForm = $_POST; 
    343  
    344             if(isset($this->arrForm['year']) 
    345                && $this->arrForm['year'] == '----') { 
    346                 $this->arrForm['year'] = ''; 
    347             } 
    348  
    349430            $this->arrForm['email'] = strtolower($this->arrForm['email']);      // emailはすべて小文字で処理 
    350431 
     
    367448            } 
    368449 
    369             //-- 入力エラーチェック 
     450            //-- 入力エラーチェック 
    370451            if ($_POST["mode"] == "set1") { 
    371452                $this->arrErr = $this->lfErrorCheck1($this->arrForm); 
     
    382463            } 
    383464 
    384             foreach($arrRegistColumn as $key) { 
    385                 $this->$key['column'] = $this->arrForm[$key['column']]; 
     465            foreach($this->arrForm as $key => $val) { 
     466                $this->$key = $val; 
    386467            } 
    387468 
     
    406487            } else { 
    407488 
    408                 //-- テンプレート設定 
     489                //-- テンプレート設定 
    409490                if ($_POST["mode"] == "set1") { 
    410491                    $this->tpl_mainpage = 'entry/set1.tpl'; 
     
    415496 
    416497                    if (@$this->arrForm['pref'] == "" && @$this->arrForm['addr01'] == "" && @$this->arrForm['addr02'] == "") { 
    417                         $address = $this->lfGetAddress($_REQUEST['zip01'].$_REQUEST['zip02']); 
     498                        $address = SC_Utils_Ex::sfGetAddress($_REQUEST['zip01'].$_REQUEST['zip02']); 
    418499                        $this->pref = @$address[0]['state']; 
    419500                        $this->addr01 = @$address[0]['city'] . @$address[0]['town']; 
    420501                    } 
    421502                } elseif ($_POST["mode"] == "confirm") { 
    422                     //パスワード表示 
     503                    // パスワード表示 
    423504                    $passlen = strlen($this->arrForm['password']); 
    424505                    $this->passlen = $this->lfPassLen($passlen); 
    425506 
    426                     //メール受け取り 
     507                    // メール受け取り 
    427508                    if (!isset($this->arrForm['mailmaga_flg'])) $this->arrForm['mailmaga_flg']  = ""; 
    428509                    if (strtolower($this->arrForm['mailmaga_flg']) == "on") { 
     
    454535 
    455536 
    456                 //-- 仮登録と完了画面 
     537                //-- 仮登録と完了画面 
    457538                if ($_POST["mode"] == "complete") { 
    458539 
     
    463544                        $this->tpl_title = '会員登録(1/3)'; 
    464545                        $this->arrErr = $arrErr; 
    465                         //---- ページ表示 
     546                        //---- ページ表示 
    466547                        $objView->assignobj($this); 
    467548                        $objView->display(SITE_FRAME); 
     
    475556                        $this->tpl_title = '会員登録(2/3)'; 
    476557                        $this->arrErr = $arrErr; 
    477                         //---- ページ表示 
     558                        //---- ページ表示 
    478559                        $objView->assignobj($this); 
    479560                        $objView->display(SITE_FRAME); 
     
    487568                        $this->tpl_title = '会員登録(3/3)'; 
    488569                        $this->arrErr = $arrErr; 
    489                         //---- ページ表示 
     570                        //---- ページ表示 
    490571                        $objView->assignobj($this); 
    491572                        $objView->display(SITE_FRAME); 
     
    501582                                       "id" => $this->uniqid, 
    502583                                       session_name() => session_id()); 
    503                         $this->sendRedirect($this->getLocation(MOBILE_URL_DIR . "regist/index.php", $param)); 
     584                        $this->sendRedirect($this->getLocation(MOBILE_URL_DIR . "regist/" . DIR_INDEX_URL, $param)); 
    504585                        exit; 
    505586                    } 
     
    508589                    $this->tpl_title = '会員登録(完了ページ)'; 
    509590 
    510                     $objMobile->sfMobileSetExtSessionId('id', $this->uniqid, 'regist/index.php'); 
    511  
    512                     // 仮登録完了メール送信 
     591                    $objMobile->sfMobileSetExtSessionId('id', $this->uniqid, 'regist/' . DIR_INDEX_URL); 
     592 
     593                    // 仮登録完了メール送信 
    513594                    $this->to_name01 = $_POST['name01']; 
    514595                    $this->to_name02 = $_POST['name02']; 
     
    522603                        // Moba8パラメーターを保持する場合はカラム追加 
    523604                        if (isset($_SESSION['a8'])) $this->etc_value = "&a8=". $_SESSION['a8']; 
    524                         $subject = $objHelperMail->sfMakeSubject($objQuery, $objMailText, $this, '会員登録のご確認'); 
     605                        $subject = $objHelperMail->sfMakeSubject('会員登録のご確認'); 
    525606                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 
    526607                    } else { 
    527                         $subject = $objHelperMail->sfMakesubject($objQuery, $objMailText, $this, '会員登録のご完了'); 
     608                        $subject = $objHelperMail->sfMakeSubject('会員登録のご完了'); 
    528609                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
    529610                        // ログイン状態にする 
     
    533614                    $objMail = new SC_SendMail(); 
    534615                    $objMail->setItem( 
    535                                       ''                                    // 宛先 
    536                                       , $subject                            // サブジェクト 
    537                                       , $toCustomerMail                 // 本文 
    538                                       , $CONF["email03"]                    // 配送元アドレス 
    539                                       , $CONF["shop_name"]              // 配送元 名前 
    540                                       , $CONF["email03"]                    // reply_to 
    541                                       , $CONF["email04"]                    // return_path 
    542                                       , $CONF["email04"]                    // Errors_to 
    543                                       , $CONF["email01"]                    // Bcc 
    544                                       ); 
     616                                        ''                  // 宛先 
     617                                      , $subject            // サブジェクト 
     618                                      , $toCustomerMail     // 本文 
     619                                      , $CONF["email03"]    // 配送元アドレス 
     620                                      , $CONF["shop_name"]  // 配送元 名前 
     621                                      , $CONF["email03"]    // reply_to 
     622                                      , $CONF["email04"]    // return_path 
     623                                      , $CONF["email04"]    // Errors_to 
     624                                      , $CONF["email01"]    // Bcc 
     625                    ); 
    545626                    // 宛先の設定 
    546627                    $name = $_POST["name01"] . $_POST["name02"] ." 様"; 
     
    555636        } 
    556637 
    557         //---- ページ表示 
     638        //---- ページ表示 
    558639        $objView->assignobj($this); 
    559640        $objView->display(SITE_FRAME); 
     
    647728 
    648729 
    649     /* メルマガ会員機能は現在停止中 2007/03/07 
    650  
    651  
    652         //-- 非会員でメルマガ登録しているかの判定 
     730    /* メルマガ会員機能は現在停止中 2007/03/07 
     731 
     732 
     733        //-- 非会員でメルマガ登録しているかの判定 
    653734        $sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?"; 
    654735        $mailResult = $objConn->getOne($sql, array($arrRegist["email"])); 
    655736 
    656         //-- メルマガ仮登録実行 
     737        //-- メルマガ仮登録実行 
    657738        $arrRegistMail["email"] = $arrRegist["email"]; 
    658739        if ($array["mailmaga_flg"] == 1) { 
     
    668749        if ($mailResult == 1) { 
    669750            $objQuery->update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($arrRegistMail["email"]). "'"); 
    670         } else {                // 新規登録の場合 
     751        } else {                // 新規登録の場合 
    671752            $arrRegistMail["create_date"] = "now()"; 
    672753            $objQuery->insert("dtb_customer_mail", $arrRegistMail); 
     
    678759    } 
    679760 
    680     //---- 取得文字列の変換 
     761    //---- 取得文字列の変換 
    681762    function lfConvertParam($array, $arrRegistColumn) { 
    682763        /* 
     
    721802        $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 
    722803 
    723         //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
     804        // 現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
    724805        if (strlen($array["email"]) > 0) { 
    725806            $array["email"] = strtolower($array["email"]); 
     
    763844        $objErr->doFunc(array("メールマガジン", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK")); 
    764845 
    765         $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     846        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    766847        $objErr->doFunc(array("メールマガジン", 'mailmaga_flg'), array("SELECT_CHECK")); 
    767848        return $objErr->arrErr; 
     
    782863    // {{{ mobile functions 
    783864 
    784     // 郵便番号から住所の取得 
    785     function lfGetAddress($zipcode) { 
    786  
    787         $conn = new SC_DBconn(ZIP_DSN); 
    788  
    789         // 郵便番号検索文作成 
    790         $zipcode = mb_convert_kana($zipcode ,"n"); 
    791         $sqlse = "SELECT state, city, town FROM mtb_zip WHERE zipcode = ?"; 
    792  
    793         $data_list = $conn->getAll($sqlse, array($zipcode)); 
    794  
    795         // インデックスと値を反転させる。 
    796         $arrREV_PREF = array_flip($this->arrPref); 
    797  
    798         /* 
    799          総務省からダウンロードしたデータをそのままインポートすると 
    800          以下のような文字列が入っているので  対策する。 
    801          ・(1・19丁目) 
    802          ・以下に掲載がない場合 
    803         */ 
    804         $town =  $data_list[0]['town']; 
    805         $town = ereg_replace("(.*)$","",$town); 
    806         $town = ereg_replace("以下に掲載がない場合","",$town); 
    807         $data_list[0]['town'] = $town; 
    808         $data_list[0]['state'] = $arrREV_PREF[$data_list[0]['state']]; 
    809  
    810         return $data_list; 
    811     } 
    812  
    813865    //---- 入力エラーチェック 
    814866    function lfErrorCheck1($array) { 
     
    823875        $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
    824876 
    825         //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
     877        // 現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
    826878        if (strlen($array["email"]) > 0) { 
    827879            $array['email'] = strtolower($array['email']); 
     
    863915 
    864916        $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    865         $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    866         if (!isset($objErr->arrErr['year']) && strlen($array['year'] > 0)) { 
    867             $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getStartYear()), array("MIN_CHECK")); 
    868             $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getEndYear()), array("MAX_CHECK")); 
    869         } 
    870         $objErr->doFunc(array("生年月日 (月日)", "month", "day"), array("SELECT_CHECK")); 
    871         if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) { 
    872             $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
    873         } 
     917        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    874918 
    875919        return $objErr->arrErr; 
Note: See TracChangeset for help on using the changeset viewer.