Ignore:
Timestamp:
2007/07/20 15:58:59 (19 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/regist/index.php

    r12157 r15078  
    88require_once("../require.php"); 
    99 
    10 //---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹ 
     10//---- ページ表示クラス 
    1111class LC_Page { 
    1212     
     
    1616 
    1717    function LC_Page() { 
    18         $this->tpl_css = URL_DIR.'css/layout/regist/index.css'; // ¥á¥¤¥óCSS¥Ñ¥¹ 
     18        $this->tpl_css = URL_DIR.'css/layout/regist/index.css'; // メインCSSパス 
    1919    } 
    2020} 
     
    2929$arrInfo = $objSiteInfo->data; 
    3030 
    31 // ¥­¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÅÐÏ¿¤Î¾ì¹ç¤Î½èÍý 
     31// キャンペーンからの登録の場合の処理 
    3232if($_GET["cp"] != "") { 
    3333    $etc_val = "?cp=" . $_GET['cp']; 
    3434} 
    3535 
    36 //--¡¡ËÜÅÐÏ¿´°Î»¤Î¤¿¤á¤Ë¥á¡¼¥ë¤«¤éÀܳ¤·¤¿¾ì¹ç 
     36//-- 本登録完了のためにメールから接続した場合 
    3737if ($_GET["mode"] == "regist") { 
    3838     
    39     //-- ÆþÎÏ¥Á¥§¥Ã¥¯ 
     39    //-- 入力チェック 
    4040    $objPage->arrErr = lfErrorCheck($_GET); 
    4141    if ($objPage->arrErr) { 
    4242        $objPage->tpl_mainpage = 'regist/error.tpl'; 
    4343        $objPage->tpl_css = "/css/layout/regist/error.css"; 
    44         $objPage->tpl_title = '¥¨¥é¡¼'; 
     44        $objPage->tpl_title = 'エラー'; 
    4545 
    4646    } else { 
    4747        //$objPage->tpl_mainpage = 'regist/complete.tpl'; 
    48         //$objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(´°Î»¥Ú¡¼¥¸)'; 
    49         $registSecretKey = lfRegistData($_GET);         //Ëܲñ°÷ÅÐÏ¿¡Ê¥Õ¥é¥°Êѹ¹¡Ë 
    50         lfSendRegistMail($registSecretKey);             //Ëܲñ°÷ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿® 
    51  
    52         // ¥í¥°¥¤¥óºÑ¤ß¤Î¾õÂ֤ˤ¹¤ë¡£ 
     48        //$objPage->tpl_title = ' 会員登録(完了ページ)'; 
     49        $registSecretKey = lfRegistData($_GET);         //本会員登録(フラグ変更) 
     50        lfSendRegistMail($registSecretKey);             //本会員登録完了メール送信 
     51 
     52        // ログイン済みの状態にする。 
    5353        $email = $objQuery->get("dtb_customer", "email", "secret_key = ?", array($registSecretKey)); 
    5454        $objCustomer->setLogin($email); 
     
    5757    } 
    5858 
    59 //--¡¡¤½¤ì°Ê³°¤Î¥¢¥¯¥»¥¹¤Ï̵¸ú¤È¤¹¤ë 
     59//-- それ以外のアクセスは無効とする 
    6060} else { 
    61     $objPage->arrErr["id"] = "̵¸ú¤Ê¥¢¥¯¥»¥¹¤Ç¤¹¡£"; 
     61    $objPage->arrErr["id"] = "無効なアクセスです。"; 
    6262    $objPage->tpl_mainpage = 'regist/error.tpl'; 
    6363    $objPage->tpl_css = "/css/layout/regist/error.css"; 
    64     $objPage->tpl_title = '¥¨¥é¡¼'; 
    65  
    66 } 
    67  
    68 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     64    $objPage->tpl_title = 'エラー'; 
     65 
     66} 
     67 
     68//---- ページ表示 
    6969$objView->assignobj($objPage); 
    7070$objView->display(SITE_FRAME); 
    7171 
    72 //---- ÅÐÏ¿ 
     72//---- 登録 
    7373function lfRegistData($array) { 
    7474    global $objQuery; 
     
    8484 
    8585    $objConn->query("BEGIN"); 
    86     $arrRegist["secret_key"] = $secret; //¡¡ËÜÅÐÏ¿IDȯ¹Ô 
     86    $arrRegist["secret_key"] = $secret; // 本登録ID発行 
    8787    $arrRegist["status"] = 2; 
    8888    $arrRegist["update_date"] = "NOW()"; 
     
    9292     
    9393    $arrRet = $objQuery->select("point", "dtb_customer", $where, array($array["id"])); 
    94     // ²ñ°÷ÅÐÏ¿»þ¤Î²Ã»»¥Ý¥¤¥ó¥È(¹ØÆþ»þ²ñ°÷ÅÐÏ¿¤Î¾ì¹ç¤Ï¡¢¥Ý¥¤¥ó¥È²Ã»»¡Ë 
     94    // 会員登録時の加算ポイント(購入時会員登録の場合は、ポイント加算) 
    9595    $arrRegist['point'] = $arrRet[0]['point'] + addslashes($arrInfo['welcome_point']); 
    9696     
    9797    $objQuery->update("dtb_customer", $arrRegist, $where, array($array["id"])); 
    9898 
    99     /* ¹ØÆþ»þ¤Î¼«Æ°²ñ°÷ÅÐÏ¿¤Ï¹Ô¤ï¤Ê¤¤¤¿¤áDEL 
    100     // ¹ØÆþ»þÅÐÏ¿¤Î¾ì¹ç¡¢¤½¤Î²ó¤Î¹ØÆþ¤ò²ñ°÷¹ØÆþ¤È¤ß¤Ê¤¹¡£ 
    101     // ²ñ°÷¾ðÊó¤ÎÆÉ¤ß¹þ¤ß 
     99    /* 購入時の自動会員登録は行わないためDEL 
     100    // 購入時登録の場合、その回の購入を会員購入とみなす。 
     101    // 会員情報の読み込み 
    102102    $where1 = "secret_key = ? AND status = 2"; 
    103103    $customer = $objQuery->select("*", "dtb_customer", $where1, array($secret)); 
    104     // ½é²ó¹ØÆþ¾ðÊó¤ÎÆÉ¤ß¹þ¤ß 
     104    // 初回購入情報の読み込み 
    105105    $order_temp_id = $objQuery->get("dtb_order_temp", "order_temp_id"); 
    106     // ¹ØÆþ¾ðÊó¤Î¹¹¿· 
     106    // 購入情報の更新 
    107107    if ($order_temp_id != null) { 
    108108        $arrCustomer['customer_id'] = $customer[0]['customer_id']; 
     
    117117     
    118118    switch($result) { 
    119     // ²¾HTML 
     119    // HTML 
    120120    case '4': 
    121121        $arrRegistMail["mailmaga_flg"] = 1; 
    122122        break; 
    123     // ²¾TEXT 
     123    // TEXT 
    124124    case '5': 
    125125        $arrRegistMail["mailmaga_flg"] = 2; 
    126126        break; 
    127     // ²¾¤Ê¤· 
     127    // 仮なし 
    128128    case '6': 
    129129        $arrRegistMail["mailmaga_flg"] = 3; 
     
    137137    $objConn->query("COMMIT"); 
    138138         
    139     return $secret;     // ËÜÅÐÏ¿ID¤òÊÖ¤¹ 
    140 } 
    141  
    142 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     139    return $secret;     // 本登録IDを返す 
     140} 
     141 
     142//---- 入力エラーチェック 
    143143function lfErrorCheck($array) { 
    144144 
     
    146146    $objErr = new SC_CheckError($array); 
    147147 
    148     $objErr->doFunc(array("²¾ÅÐÏ¿ID", 'id'), array("EXIST_CHECK")); 
     148    $objErr->doFunc(array("仮登録ID", 'id'), array("EXIST_CHECK")); 
    149149    if (! EregI("^[[:alnum:]]+$",$array["id"] )) { 
    150         $objErr->arrErr["id"] = "̵¸ú¤ÊURL¤Ç¤¹¡£¥á¡¼¥ë¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤ëËܲñ°÷ÅÐÏ¿ÍÑURL¤òºÆÅÙ¤´³Îǧ¤¯¤À¤µ¤¤¡£"; 
     150        $objErr->arrErr["id"] = "無効なURLです。メールに記載されている本会員登録用URLを再度ご確認ください。"; 
    151151    } 
    152152    if (! $objErr->arrErr["id"]) { 
     
    156156 
    157157        if (! is_numeric($result)) { 
    158             $objErr->arrErr["id"] .= "¢¨ ´û¤Ë²ñ°÷ÅÐÏ¿¤¬´°Î»¤·¤Æ¤¤¤ë¤«¡¢Ìµ¸ú¤ÊURL¤Ç¤¹¡£<br>"; 
     158            $objErr->arrErr["id"] .= "※ 既に会員登録が完了しているか、無効なURLです。<br>"; 
    159159            return $objErr->arrErr; 
    160160 
     
    165165} 
    166166 
    167 //---- Àµ²ñ°÷ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿® 
     167//---- 正会員登録完了メール送信 
    168168function lfSendRegistMail($registSecretKey) { 
    169169    global $objConn; 
    170170    global $CONF; 
    171171 
    172     //-- À«Ì¾¤ò¼èÆÀ 
     172    //-- 姓名を取得 
    173173    $sql = "SELECT email, name01, name02 FROM dtb_customer WHERE secret_key = ?"; 
    174174    $result = $objConn->getAll($sql, array($registSecretKey)); 
    175175    $data = $result[0]; 
    176176     
    177     //--¡¡¥á¡¼¥ëÁ÷¿® 
     177    //-- メール送信 
    178178    $objMailText = new SC_SiteView(); 
    179179    $objMailText->assign("CONF", $CONF); 
     
    181181    $objMailText->assign("name02", $data["name02"]); 
    182182    $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
    183     $subject = sfMakeSubject('²ñ°÷ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£'); 
     183    $subject = sfMakeSubject('会員登録が完了しました。'); 
    184184    $objMail = new GC_SendMail(); 
    185185 
    186186    $objMail->setItem( 
    187                           ''                                //¡¡°¸Àè 
    188                         , $subject//"¡Ú" .$CONF["shop_name"]. "¡Û".ENTRY_CUSTOMER_REGIST_SUBJECT        //¡¡¥µ¥Ö¥¸¥§¥¯¥È 
    189                         , $toCustomerMail                   //¡¡ËÜʸ 
    190                         , $CONF["email03"]                  //¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹ 
    191                         , $CONF["shop_name"]                //¡¡ÇÛÁ÷¸µ¡¡Ì¾Á° 
    192                         , $CONF["email03"]                  //¡¡reply_to 
    193                         , $CONF["email04"]                  //¡¡return_path 
     187                          ''                                // 宛先 
     188                        , $subject//"【" .$CONF["shop_name"]. "】".ENTRY_CUSTOMER_REGIST_SUBJECT      // サブジェクト 
     189                        , $toCustomerMail                   // 本文 
     190                        , $CONF["email03"]                  // 配送元アドレス 
     191                        , $CONF["shop_name"]                // 配送元 名前 
     192                        , $CONF["email03"]                  // reply_to 
     193                        , $CONF["email04"]                  // return_path 
    194194                        , $CONF["email04"]                  //  Errors_to 
    195195                    ); 
    196     // °¸Àè¤ÎÀßÄê 
    197     $name = $data["name01"] . $data["name02"] ." ÍÍ"; 
     196    // 宛先の設定 
     197    $name = $data["name01"] . $data["name02"] ." "; 
    198198    $objMail->setTo($data["email"], $name); 
    199199    $objMail->sendMail(); 
Note: See TracChangeset for help on using the changeset viewer.