Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/mobile/entry/index.php

    r13362 r15078  
    1010class LC_Page { 
    1111    function LC_Page() { 
    12         $this->tpl_mainpage = 'entry/index.tpl';        // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È 
    13         $this->tpl_title .= '²ñ°÷ÅÐÏ¿(1/3)';            //¡¡¥Ú¡¼¥¸¥¿¥¤¥È¥ë 
    14     } 
    15 } 
    16  
    17 //---- ¥Ú¡¼¥¸½é´üÀßÄê 
    18 $CONF = sf_getBasisData();                  // ŹÊÞ´ðËܾðÊó 
     12        $this->tpl_mainpage = 'entry/index.tpl';        // メインテンプレート 
     13        $this->tpl_title .= '会員登録(1/3)';            // ページタイトル 
     14    } 
     15} 
     16 
     17//---- ページ初期設定 
     18$CONF = sf_getBasisData();                  // 店舗基本情報 
    1919$objConn = new SC_DbConn(); 
    2020$objPage = new LC_Page(); 
     
    2525$objPage->arrJob = $arrJob; 
    2626$objPage->arrReminder = $arrReminder; 
    27 $objPage->arrYear = $objDate->getYear('', 1950);    //¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê 
     27$objPage->arrYear = $objDate->getYear('', 1950);    // 日付プルダウン設定 
    2828$objPage->arrMonth = $objDate->getMonth(); 
    2929$objPage->arrDay = $objDate->getDay(); 
    3030 
    31 // ¶õ¥á¡¼¥ë 
     31// 空メール 
    3232if (isset($_SESSION['mobile']['kara_mail_from'])) { 
    3333    $objPage->tpl_kara_mail_from = $_POST['email'] = $_SESSION['mobile']['kara_mail_from']; 
     
    3636    if ($token !== false) { 
    3737        $objPage->tpl_mainpage = 'entry/mail.tpl'; 
    38         $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(¶õ¥á¡¼¥ë)'; 
     38        $objPage->tpl_title = '会員登録(空メール)'; 
    3939        $objPage->tpl_kara_mail_to = MOBILE_KARA_MAIL_ADDRESS_USER . MOBILE_KARA_MAIL_ADDRESS_DELIMITER . 'entry_' . $token . '@' . MOBILE_KARA_MAIL_ADDRESS_DOMAIN; 
    4040        $objPage->tpl_from_address = $CONF['email03']; 
     
    4242} 
    4343 
    44 //SSLURLȽÄê 
     44//SSLURL判定 
    4545if (SSLURL_CHECK == 1){ 
    4646    $ssl_url= sfRmDupSlash(MOBILE_SSL_URL.$_SERVER['REQUEST_URI']); 
     
    5050} 
    5151 
    52 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ 
     52// レイアウトデザインを取得 
    5353$objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 
    5454 
    55 //---- ÅÐÏ¿ÍÑ¥«¥é¥àÇÛÎó 
     55//---- 登録用カラム配列 
    5656$arrRegistColumn = array( 
    5757                             array(  "column" => "name01", "convert" => "aKV" ), 
     
    8484                         ); 
    8585 
    86 //---- ÅÐÏ¿½ü³°ÍÑ¥«¥é¥àÇÛÎó 
     86//---- 登録除外用カラム配列 
    8787$arrRejectRegistColumn = array("year", "month", "day", "email02", "email_mobile02", "password02"); 
    8888 
    8989if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    9090 
    91     //-- POST¥Ç¡¼¥¿¤Î°ú¤­·Ñ¤® 
     91    //-- POSTデータの引き継ぎ 
    9292    $objPage->arrForm = $_POST; 
    9393     
     
    9696    } 
    9797     
    98     $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']);        // email¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý 
    99      
    100     //-- ÆþÎϥǡ¼¥¿¤ÎÊÑ´¹ 
     98    $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']);        // emailはすべて小文字で処理 
     99     
     100    //-- 入力データの変換 
    101101    $objPage->arrForm = lfConvertParam($objPage->arrForm, $arrRegistColumn); 
    102102 
    103     // Ìá¤ë¥Ü¥¿¥óÍѽèÍý 
     103    // 戻るボタン用処理 
    104104    if (!empty($_POST["return"])) { 
    105105        switch ($_POST["mode"]) { 
     
    116116    } 
    117117 
    118     //--¡¡ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     118    //-- 入力エラーチェック 
    119119    if ($_POST["mode"] == "set1") { 
    120120        $objPage->arrErr = lfErrorCheck1($objPage->arrForm); 
    121121        $objPage->tpl_mainpage = 'entry/index.tpl'; 
    122         $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(1/3)'; 
     122        $objPage->tpl_title = '会員登録(1/3)'; 
    123123    } elseif ($_POST["mode"] == "set2") { 
    124124        $objPage->arrErr = lfErrorCheck2($objPage->arrForm); 
    125125        $objPage->tpl_mainpage = 'entry/set1.tpl'; 
    126         $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(2/3)'; 
     126        $objPage->tpl_title = '会員登録(2/3)'; 
    127127    } else { 
    128128        $objPage->arrErr = lfErrorCheck3($objPage->arrForm); 
    129129        $objPage->tpl_mainpage = 'entry/set2.tpl'; 
    130         $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(3/3)'; 
     130        $objPage->tpl_title = '会員登録(3/3)'; 
    131131    } 
    132132 
     
    135135    } 
    136136 
    137     if ($objPage->arrErr || !empty($_POST["return"])) {     // ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
    138  
    139         //-- ¥Ç¡¼¥¿¤ÎÀßÄê 
     137    if ($objPage->arrErr || !empty($_POST["return"])) {     // 入力エラーのチェック 
     138 
     139        //-- データの設定 
    140140        if ($_POST["mode"] == "set1") { 
    141141            $checkVal = array("email", "password", "reminder", "reminder_answer", "name01", "name02", "kana01", "kana02"); 
     
    155155    } else { 
    156156 
    157         //--¡¡¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê 
     157        //-- テンプレート設定 
    158158        if ($_POST["mode"] == "set1") { 
    159159            $objPage->tpl_mainpage = 'entry/set1.tpl'; 
    160             $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(2/3)'; 
     160            $objPage->tpl_title = '会員登録(2/3)'; 
    161161        } elseif ($_POST["mode"] == "set2") { 
    162162            $objPage->tpl_mainpage = 'entry/set2.tpl'; 
    163             $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(3/3)'; 
     163            $objPage->tpl_title = '会員登録(3/3)'; 
    164164 
    165165            if (@$objPage->arrForm['pref'] == "" && @$objPage->arrForm['addr01'] == "" && @$objPage->arrForm['addr02'] == "") { 
     
    169169            } 
    170170        } elseif ($_POST["mode"] == "confirm") { 
    171             //¥Ñ¥¹¥ï¡¼¥Éɽ¼¨ 
     171            //パスワード表示 
    172172            $passlen = strlen($objPage->arrForm['password']); 
    173173            $objPage->passlen = lfPassLen($passlen); 
    174174             
    175             //¥á¡¼¥ë¼õ¤±¼è¤ê 
     175            //メール受け取り 
    176176            if (strtolower($objPage->arrForm['mail_flag']) == "on") { 
    177177                $objPage->arrForm['mail_flag']  = "2"; 
     
    181181 
    182182            $objPage->tpl_mainpage = 'entry/confirm.tpl'; 
    183             $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(³Îǧ¥Ú¡¼¥¸)'; 
    184  
    185         } 
    186  
    187         //-- ¥Ç¡¼¥¿ÀßÄê 
     183            $objPage->tpl_title = '会員登録(確認ページ)'; 
     184 
     185        } 
     186 
     187        //-- データ設定 
    188188        unset($objPage->list_data); 
    189189        if ($_POST["mode"] == "set1") { 
     
    202202 
    203203 
    204         //--¡¡²¾ÅÐÏ¿¤È´°Î»²èÌÌ 
     204        //-- 仮登録と完了画面 
    205205        if ($_POST["mode"] == "complete") { 
    206206             
    207             // ³Îǧ²èÌ̤ǺÆÅÙ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£¡Ê²èÌÌ1¡Ë 
     207            // 確認画面で再度エラーチェックを行う。(画面1) 
    208208            $arrErr = lfErrorCheck1($objPage->arrForm); 
    209209            if(count($arrErr) > 0){ 
    210210                $objPage->tpl_mainpage = 'entry/index.tpl'; 
    211                 $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(1/3)'; 
     211                $objPage->tpl_title = '会員登録(1/3)'; 
    212212                $objPage->arrErr = $arrErr; 
    213                 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     213                //---- ページ表示 
    214214                $objView->assignobj($objPage); 
    215215                $objView->display(SITE_FRAME); 
     
    217217            } 
    218218             
    219             // ³Îǧ²èÌ̤ǺÆÅÙ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£¡Ê²èÌÌ2¡Ë 
     219            // 確認画面で再度エラーチェックを行う。(画面2) 
    220220            $arrErr = lfErrorCheck2($objPage->arrForm); 
    221221            if(count($arrErr) > 0){ 
    222222                $objPage->tpl_mainpage = 'entry/set1.tpl'; 
    223                 $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(2/3)'; 
     223                $objPage->tpl_title = '会員登録(2/3)'; 
    224224                $objPage->arrErr = $arrErr; 
    225                 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     225                //---- ページ表示 
    226226                $objView->assignobj($objPage); 
    227227                $objView->display(SITE_FRAME); 
     
    229229            } 
    230230 
    231             // ³Îǧ²èÌ̤ǺÆÅÙ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£¡Ê²èÌÌ3¡Ë 
     231            // 確認画面で再度エラーチェックを行う。(画面3) 
    232232            $arrErr = lfErrorCheck3($objPage->arrForm); 
    233233            if(count($arrErr) > 0){ 
    234234                $objPage->tpl_mainpage = 'entry/set2.tpl'; 
    235                 $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(3/3)'; 
     235                $objPage->tpl_title = '会員登録(3/3)'; 
    236236                $objPage->arrErr = $arrErr; 
    237                 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     237                //---- ページ表示 
    238238                $objView->assignobj($objPage); 
    239239                $objView->display(SITE_FRAME); 
     
    243243            $objPage->uniqid = lfRegistData ($objPage->arrForm, $arrRegistColumn, $arrRejectRegistColumn, CUSTOMER_CONFIRM_MAIL); 
    244244 
    245             // ¶õ¥á¡¼¥ë¤ò¼õ¿®ºÑ¤ß¤Î¾ì¹ç¤Ï¤¹¤°¤ËËÜÅÐÏ¿´°Î»¤Ë¤¹¤ë¡£ 
     245            // 空メールを受信済みの場合はすぐに本登録完了にする。 
    246246            if (isset($_SESSION['mobile']['kara_mail_from'])) { 
    247247                header("Location:" . gfAddSessionId(MOBILE_URL_DIR . "regist/index.php?mode=regist&id=" . $objPage->uniqid)); 
     
    250250 
    251251            $objPage->tpl_mainpage = 'entry/complete.tpl'; 
    252             $objPage->tpl_title = '²ñ°÷ÅÐÏ¿(´°Î»¥Ú¡¼¥¸)'; 
     252            $objPage->tpl_title = '会員登録(完了ページ)'; 
    253253 
    254254            sfMobileSetExtSessionId('id', $objPage->uniqid, 'regist/index.php'); 
    255255 
    256             //¡¡²¾ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿® 
     256            // 仮登録完了メール送信 
    257257            $objPage->CONF = $CONF; 
    258258            $objPage->to_name01 = $_POST['name01']; 
     
    261261            $objMailText->assignobj($objPage); 
    262262             
    263             // ²¾²ñ°÷¤¬Í­¸ú¤Î¾ì¹ç 
     263            // 仮会員が有効の場合 
    264264            if(CUSTOMER_CONFIRM_MAIL == true) { 
    265                 $subject = sfMakesubject('²ñ°÷ÅÐÏ¿¤Î¤´³Îǧ'); 
     265                $subject = sfMakesubject('会員登録のご確認'); 
    266266                $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 
    267267            } else { 
    268                 $subject = sfMakesubject('²ñ°÷ÅÐÏ¿¤Î¤´´°Î»'); 
     268                $subject = sfMakesubject('会員登録のご完了'); 
    269269                $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
    270                 // ¥í¥°¥¤¥ó¾õÂ֤ˤ¹¤ë 
     270                // ログイン状態にする 
    271271                $objCustomer->setLogin($_POST["email"]); 
    272272            } 
     
    274274            $objMail = new GC_SendMail(); 
    275275            $objMail->setItem( 
    276                                 ''                                  //¡¡°¸Àè 
    277                                 , $subject                          //¡¡¥µ¥Ö¥¸¥§¥¯¥È 
    278                                 , $toCustomerMail                   //¡¡ËÜʸ 
    279                                 , $CONF["email03"]                  //¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹ 
    280                                 , $CONF["shop_name"]                //¡¡ÇÛÁ÷¸µ¡¡Ì¾Á° 
    281                                 , $CONF["email03"]                  //¡¡reply_to 
    282                                 , $CONF["email04"]                  //¡¡return_path 
     276                                ''                                  // 宛先 
     277                                , $subject                          // サブジェクト 
     278                                , $toCustomerMail                   // 本文 
     279                                , $CONF["email03"]                  // 配送元アドレス 
     280                                , $CONF["shop_name"]                // 配送元 名前 
     281                                , $CONF["email03"]                  // reply_to 
     282                                , $CONF["email04"]                  // return_path 
    283283                                , $CONF["email04"]                  //  Errors_to 
    284284                                , $CONF["email01"]                  //  Bcc 
    285285                                                                ); 
    286             // °¸Àè¤ÎÀßÄê 
    287             $name = $_POST["name01"] . $_POST["name02"] ." ÍÍ"; 
     286            // 宛先の設定 
     287            $name = $_POST["name01"] . $_POST["name02"] ." "; 
    288288            $objMail->setTo($_POST["email"], $name); 
    289289            $objMail->sendMail(); 
    290290 
    291             // ´°Î»¥Ú¡¼¥¸¤Ë°ÜÆ°¤µ¤»¤ë¡£ 
     291            // 完了ページに移動させる。 
    292292            header("Location:" . gfAddSessionId("./complete.php")); 
    293293            exit; 
     
    296296} 
    297297 
    298 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     298//---- ページ表示 
    299299$objView->assignobj($objPage); 
    300300$objView->display(SITE_FRAME); 
     
    302302//---------------------------------------------------------------------------------------------------------------------- 
    303303 
    304 //---- function·² 
     304//---- function 
    305305function lfRegistData ($array, $arrRegistColumn, $arrRejectRegistColumn, $confirm_flg) { 
    306306    global $objConn; 
    307307 
    308     // ²¾ÅÐÏ¿ 
     308    // 仮登録 
    309309    foreach ($arrRegistColumn as $data) { 
    310310        if (strlen($array[ $data["column"] ]) > 0 && ! in_array($data["column"], $arrRejectRegistColumn)) { 
     
    313313    } 
    314314         
    315     // ÃÂÀ¸Æü¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¾ì¹ç 
     315    // 誕生日が入力されている場合 
    316316    if (strlen($array["year"]) > 0 ) { 
    317317        $arrRegist["birth"] = $array["year"] ."/". $array["month"] ."/". $array["day"] ." 00:00:00"; 
    318318    } 
    319319     
    320     // ¥Ñ¥¹¥ï¡¼¥É¤Î°Å¹æ²½ 
     320    // パスワードの暗号化 
    321321    $arrRegist["password"] = sha1($arrRegist["password"] . ":" . AUTH_MAGIC); 
    322322 
    323     // ²¾²ñ°÷ÅÐÏ¿¤Î¾ì¹ç 
     323    // 仮会員登録の場合 
    324324    if($confirm_flg == true) { 
    325         // ½ÅÊ£¤·¤Ê¤¤²ñ°÷ÅÐÏ¿¥­¡¼¤òȯ¹Ô¤¹¤ë¡£ 
     325        // 重複しない会員登録キーを発行する。 
    326326        $count = 1; 
    327327        while ($count != 0) { 
     
    341341                break; 
    342342        } 
    343         $arrRegist["status"] = "1";             // ²¾²ñ°÷ 
     343        $arrRegist["status"] = "1";             // 仮会員 
    344344    } else { 
    345         // ½ÅÊ£¤·¤Ê¤¤²ñ°÷ÅÐÏ¿¥­¡¼¤òȯ¹Ô¤¹¤ë¡£ 
     345        // 重複しない会員登録キーを発行する。 
    346346        $count = 1; 
    347347        while ($count != 0) { 
     
    349349            $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid)); 
    350350        } 
    351         $arrRegist["status"] = "2";             // Ëܲñ°÷ 
     351        $arrRegist["status"] = "2";             // 本会員 
    352352    } 
    353353     
    354     $arrRegist["secret_key"] = $uniqid;     // ²¾ÅÐÏ¿IDȯ¹Ô 
    355     $arrRegist["create_date"] = "now()";    // ºîÀ®Æü 
    356     $arrRegist["update_date"] = "now()";    // ¹¹¿·Æü 
    357     $arrRegist["first_buy_date"] = "";      // ºÇ½é¤Î¹ØÆþÆü 
    358      
    359     // ·ÈÂӥ᡼¥ë¥¢¥É¥ì¥¹ 
     354    $arrRegist["secret_key"] = $uniqid;     // 仮登録ID発行 
     355    $arrRegist["create_date"] = "now()";    // 作成日 
     356    $arrRegist["update_date"] = "now()";    // 更新日 
     357    $arrRegist["first_buy_date"] = "";      // 最初の購入日 
     358     
     359    // 携帯メールアドレス 
    360360    $arrRegist['email_mobile'] = $arrRegist['email']; 
    361361 
    362     //-- ²¾ÅÐÏ¿¼Â¹Ô 
     362    //-- 仮登録実行 
    363363    $objConn->query("BEGIN"); 
    364364 
     
    366366    $objQuery->insert("dtb_customer", $arrRegist); 
    367367 
    368 /* ¥á¥ë¥Þ¥¬²ñ°÷µ¡Ç½¤Ï¸½ºßÄä»ßÃæ¡¡2007/03/07 
    369     //--¡¡Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¤«¤ÎȽÄê 
     368/* メルマガ会員機能は現在停止中 2007/03/07 
     369    //-- 非会員でメルマガ登録しているかの判定 
    370370    $sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?"; 
    371371    $mailResult = $objConn->getOne($sql, array($arrRegist["email"])); 
    372372 
    373     //--¡¡¥á¥ë¥Þ¥¬²¾ÅÐÏ¿¼Â¹Ô 
     373    //-- メルマガ仮登録実行 
    374374    $arrRegistMail["email"] = $arrRegist["email"];   
    375375    if ($array["mailmaga_flg"] == 1) { 
     
    382382    $arrRegistMail["update_date"] = "now()"; 
    383383     
    384     // Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¾ì¹ç 
     384    // 非会員でメルマガ登録している場合 
    385385    if ($mailResult == 1) {      
    386386        $objQuery->update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($arrRegistMail["email"]). "'");           
    387     } else {                //¡¡¿·µ¬ÅÐÏ¿¤Î¾ì¹ç 
     387    } else {                // 新規登録の場合 
    388388        $arrRegistMail["create_date"] = "now()"; 
    389389        $objQuery->insert("dtb_customer_mail", $arrRegistMail);      
     
    395395} 
    396396 
    397 //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
     397//---- 取得文字列の変換 
    398398function lfConvertParam($array, $arrRegistColumn) { 
    399399    /* 
    400      *  ʸ»úÎó¤ÎÊÑ´¹ 
    401      *  K :  ¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ 
    402      *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ 
    403      *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹   
    404      *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)¡×¤ËÊÑ´¹ 
    405      *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë 
     400     *  文字列の変換 
     401     *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換 
     402     *  C :  「全角ひら仮名」を「全角かた仮名」に変換 
     403     *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します  
     404     *  n :  「全角」数字を「半角(ハンカク)」に変換 
     405     *  a :  全角英数字を半角英数字に変換する 
    406406     */ 
    407     // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó 
     407    // カラム名とコンバート情報 
    408408    foreach ($arrRegistColumn as $data) { 
    409409        $arrConvList[ $data["column"] ] = $data["convert"]; 
    410410    } 
    411     // ʸ»úÊÑ´¹ 
     411    // 文字変換 
    412412    foreach ($arrConvList as $key => $val) { 
    413         // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     413        // POSTされてきた値のみ変換する。 
    414414        if(strlen(($array[$key])) > 0) { 
    415415            $array[$key] = mb_convert_kana($array[$key] ,$val); 
     
    419419} 
    420420 
    421 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     421//---- 入力エラーチェック 
    422422function lfErrorCheck1($array) { 
    423423 
     
    425425    $objErr = new SC_CheckError($array); 
    426426     
    427     $objErr->doFunc(array("¤ªÌ¾Á°¡ÊÀ«¡Ë", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    428     $objErr->doFunc(array("¤ªÌ¾Á°¡Ê̾¡Ë", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    429     $objErr->doFunc(array("¤ªÌ¾Á°¡Ê¥«¥Ê/À«¡Ë", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    430     $objErr->doFunc(array("¤ªÌ¾Á°¡Ê¥«¥Ê/̾¡Ë", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    431     $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
    432  
    433     //¸½²ñ°÷¤ÎȽÄê ¢ª¡¡¸½²ñ°÷¤â¤·¤¯¤Ï²¾ÅÐÏ¿Ãæ¤Ï¡¢¥á¥¢¥É°ì°Õ¤¬Á°Äó¤Ë¤Ê¤Ã¤Æ¤ë¤Î¤ÇƱ¤¸¥á¥¢¥É¤ÇÅÐÏ¿ÉԲĠ
     427    $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     428    $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
     429    $objErr->doFunc(array("お名前(カナ/姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
     430    $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
     431    $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
     432 
     433    //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
    434434    if (strlen($array["email"]) > 0) { 
    435435        $objQuery = new SC_Query(); 
     
    438438        if(count($arrRet) > 0) { 
    439439            if($arrRet[0]['del_flg'] != '1') { 
    440                 // ²ñ°÷¤Ç¤¢¤ë¾ì¹ç 
    441                 $objErr->arrErr["email"] .= "¢¨ ¤¹¤Ç¤Ë²ñ°÷ÅÐÏ¿¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤¹¡£<br />"; 
     440                // 会員である場合 
     441                $objErr->arrErr["email"] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 
    442442            } else { 
    443                 // Âà²ñ¤·¤¿²ñ°÷¤Ç¤¢¤ë¾ì¹ç 
     443                // 退会した会員である場合 
    444444                $leave_time = sfDBDatetoTime($arrRet[0]['update_date']); 
    445445                $now_time = time(); 
    446446                $pass_time = $now_time - $leave_time; 
    447                 // Âà²ñ¤«¤é²¿»þ´Ö-·Ð²á¤·¤Æ¤¤¤ë¤«È½Äꤹ¤ë¡£ 
     447                // 退会から何時間-経過しているか判定する。 
    448448                $limit_time = ENTRY_LIMIT_HOUR * 3600;                       
    449449                if($pass_time < $limit_time) { 
    450                     $objErr->arrErr["email"] .= "¢¨ Âà²ñ¤«¤é°ìÄê´ü´Ö¤Î´Ö¤Ï¡¢Æ±¤¸¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò»ÈÍѤ¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£<br />"; 
     450                    $objErr->arrErr["email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; 
    451451                } 
    452452            } 
     
    454454    } 
    455455 
    456     $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 
    457     $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É³ÎǧÍѤμÁÌä", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));  
    458     $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É³ÎǧÍѤμÁÌä¤ÎÅú¤¨", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
     456    $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 
     457    $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));  
     458    $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    459459     
    460460    return $objErr->arrErr; 
    461461} 
    462462 
    463 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     463//---- 入力エラーチェック 
    464464function lfErrorCheck2($array) { 
    465465 
     
    467467    $objErr = new SC_CheckError($array); 
    468468     
    469     $objErr->doFunc(array("͹ÊØÈÖ¹æ1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    470     $objErr->doFunc(array("͹ÊØÈÖ¹æ2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));  
    471     $objErr->doFunc(array("͹ÊØÈÖ¹æ", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
    472  
    473     $objErr->doFunc(array("À­ÊÌ", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));  
    474     $objErr->doFunc(array("À¸Ç¯·îÆü (ǯ)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     469    $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
     470    $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));  
     471    $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
     472 
     473    $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));  
     474    $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    475475    if (!isset($objErr->arrErr['year'])) { 
    476         $objErr->doFunc(array("À¸Ç¯·îÆü (ǯ)", "year", $objDate->getStartYear()), array("MIN_CHECK")); 
    477         $objErr->doFunc(array("À¸Ç¯·îÆü (ǯ)", "year", $objDate->getEndYear()), array("MAX_CHECK")); 
    478     } 
    479     $objErr->doFunc(array("À¸Ç¯·îÆü (·îÆü)", "month", "day"), array("SELECT_CHECK")); 
     476        $objErr->doFunc(array("生年月日 (年)", "year", $objDate->getStartYear()), array("MIN_CHECK")); 
     477        $objErr->doFunc(array("生年月日 (年)", "year", $objDate->getEndYear()), array("MAX_CHECK")); 
     478    } 
     479    $objErr->doFunc(array("生年月日 (月日)", "month", "day"), array("SELECT_CHECK")); 
    480480    if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) { 
    481         $objErr->doFunc(array("À¸Ç¯·îÆü", "year", "month", "day"), array("CHECK_DATE")); 
     481        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
    482482    } 
    483483     
     
    485485} 
    486486 
    487 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     487//---- 入力エラーチェック 
    488488function lfErrorCheck3($array) { 
    489489 
     
    491491    $objErr = new SC_CheckError($array); 
    492492     
    493     $objErr->doFunc(array("ÅÔÆ»Éܸ©", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 
    494     $objErr->doFunc(array("»Ô¶èĮ¼", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    495     $objErr->doFunc(array("ÈÖÃÏ", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    496     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" )); 
    497     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" )); 
    498     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" )); 
    499     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK")); 
     493    $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 
     494    $objErr->doFunc(array("市区町村", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     495    $objErr->doFunc(array("番地", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
     496    $objErr->doFunc(array("電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" )); 
     497    $objErr->doFunc(array("電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" )); 
     498    $objErr->doFunc(array("電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" )); 
     499    $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK")); 
    500500     
    501501    return $objErr->arrErr; 
    502502} 
    503503 
    504 //³Îǧ¥Ú¡¼¥¸Íѥѥ¹¥ï¡¼¥Éɽ¼¨ÍÑ 
     504//確認ページ用パスワード表示用 
    505505 
    506506function lfPassLen($passlen){ 
     
    514514 
    515515 
    516 // ͹ÊØÈֹ椫¤é½»½ê¤Î¼èÆÀ 
     516// 郵便番号から住所の取得 
    517517function lfGetAddress($zipcode) { 
    518518    global $arrPref; 
     
    520520    $conn = new SC_DBconn(ZIP_DSN); 
    521521 
    522     // ͹ÊØÈֹ渡º÷ʸºîÀ® 
     522    // 郵便番号検索文作成 
    523523    $zipcode = mb_convert_kana($zipcode ,"n"); 
    524524    $sqlse = "SELECT state, city, town FROM mtb_zip WHERE zipcode = ?"; 
     
    526526    $data_list = $conn->getAll($sqlse, array($zipcode)); 
    527527 
    528     // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÈÃͤòȿž¤µ¤»¤ë¡£ 
     528    // インデックスと値を反転させる。 
    529529    $arrREV_PREF = array_flip($arrPref); 
    530530 
    531531    /* 
    532         Áí̳¾Ê¤«¤é¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥Ç¡¼¥¿¤ò¤½¤Î¤Þ¤Þ¥¤¥ó¥Ý¡¼¥È¤¹¤ë¤È 
    533         °Ê²¼¤Î¤è¤¦¤Êʸ»úÎó¤¬Æþ¤Ã¤Æ¤¤¤ë¤Î¤Ç  Âкö¤¹¤ë¡£ 
    534         ¡¦¡Ê£±¡¦£±£¹ÃúÌÜ¡Ë 
    535         ¡¦°Ê²¼¤Ë·ÇºÜ¤¬¤Ê¤¤¾ì¹ç 
     532        総務省からダウンロードしたデータをそのままインポートすると 
     533        以下のような文字列が入っているので   対策する。 
     534        ・(1・19丁目) 
     535        ・以下に掲載がない場合 
    536536    */ 
    537537    $town =  $data_list[0]['town']; 
    538     $town = ereg_replace("¡Ê.*¡Ë$","",$town); 
    539     $town = ereg_replace("°Ê²¼¤Ë·ÇºÜ¤¬¤Ê¤¤¾ì¹ç","",$town); 
     538    $town = ereg_replace("(.*)$","",$town); 
     539    $town = ereg_replace("以下に掲載がない場合","",$town); 
    540540    $data_list[0]['town'] = $town; 
    541541    $data_list[0]['state'] = $arrREV_PREF[$data_list[0]['state']]; 
Note: See TracChangeset for help on using the changeset viewer.