Changeset 11730 for branches/comu/html/regist
- Timestamp:
- 2007/03/11 06:27:25 (17 years ago)
- Location:
- branches/comu/html/regist
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/html/regist/complete.php
r11729 r11730 12 12 $this->tpl_mainpage = 'regist/complete.tpl'; 13 13 $this->tpl_css = URL_DIR.'css/layout/regist/complete.css'; 14 $this->tpl_title = ' 会員登録(完了ページ)';14 $this->tpl_title = '²ñ°÷ÅÐÏ¿(´°Î»¥Ú¡¼¥¸)'; 15 15 } 16 16 } … … 20 20 $objQuery = new SC_Query(); 21 21 22 // キャンペーンからの登録の場合の処理22 // ¥¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÅÐÏ¿¤Î¾ì¹ç¤Î½èÍý 23 23 if($_GET["cp"] != "") { 24 24 $arrCampaign= $objQuery->select("directory_name", "dtb_campaign", "campaign_id = ?", array($_GET["cp"])); 25 // キャンペーンディレクトリ名を保持25 // ¥¥ã¥ó¥Ú¡¼¥ó¥Ç¥£¥ì¥¯¥È¥ê̾¤òÊÝ»ý 26 26 $objPage->dir_name = $arrCampaign[0]['directory_name']; 27 27 } else { … … 29 29 } 30 30 31 // レイアウトデザインを取得31 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ 32 32 $objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 33 33 34 34 $objView->assignobj($objPage); 35 // フレームを選択(キャンペーンページから遷移なら変更)35 // ¥Õ¥ì¡¼¥à¤òÁªÂò(¥¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹) 36 36 if($objPage->dir_name != "") { 37 37 $objView->display(CAMPAIGN_TEMPLATE_PATH . $objPage->dir_name . "/active/site_frame.tpl"); -
branches/comu/html/regist/index.php
r11729 r11730 8 8 require_once("../require.php"); 9 9 10 //---- ページ表示クラス10 //---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹ 11 11 class LC_Page { 12 12 … … 16 16 17 17 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¥Ñ¥¹ 19 19 } 20 20 } … … 29 29 $arrInfo = $objSiteInfo->data; 30 30 31 // キャンペーンからの登録の場合の処理31 // ¥¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÅÐÏ¿¤Î¾ì¹ç¤Î½èÍý 32 32 if($_GET["cp"] != "") { 33 33 $etc_val = "?cp=" . $_GET['cp']; 34 34 } 35 35 36 //-- 本登録完了のためにメールから接続した場合36 //--¡¡ËÜÅÐÏ¿´°Î»¤Î¤¿¤á¤Ë¥á¡¼¥ë¤«¤éÀܳ¤·¤¿¾ì¹ç 37 37 if ($_GET["mode"] == "regist") { 38 38 39 //-- 入力チェック39 //-- ÆþÎÏ¥Á¥§¥Ã¥¯ 40 40 $objPage->arrErr = lfErrorCheck($_GET); 41 41 if ($objPage->arrErr) { 42 42 $objPage->tpl_mainpage = 'regist/error.tpl'; 43 43 $objPage->tpl_css = "/css/layout/regist/error.css"; 44 $objPage->tpl_title = ' エラー';44 $objPage->tpl_title = '¥¨¥é¡¼'; 45 45 46 46 } else { 47 47 //$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 // ¥í¥°¥¤¥óºÑ¤ß¤Î¾õÂ֤ˤ¹¤ë¡£ 53 53 $email = $objQuery->get("dtb_customer", "email", "secret_key = ?", array($registSecretKey)); 54 54 $objCustomer->setLogin($email); … … 57 57 } 58 58 59 //-- それ以外のアクセスは無効とする59 //--¡¡¤½¤ì°Ê³°¤Î¥¢¥¯¥»¥¹¤Ï̵¸ú¤È¤¹¤ë 60 60 } else { 61 $objPage->arrErr["id"] = " 無効なアクセスです。";61 $objPage->arrErr["id"] = "̵¸ú¤Ê¥¢¥¯¥»¥¹¤Ç¤¹¡£"; 62 62 $objPage->tpl_mainpage = 'regist/error.tpl'; 63 63 $objPage->tpl_css = "/css/layout/regist/error.css"; 64 $objPage->tpl_title = ' エラー';65 66 } 67 68 //---- ページ表示64 $objPage->tpl_title = '¥¨¥é¡¼'; 65 66 } 67 68 //----¡¡¥Ú¡¼¥¸É½¼¨ 69 69 $objView->assignobj($objPage); 70 70 $objView->display(SITE_FRAME); 71 71 72 //---- 登録72 //---- ÅÐÏ¿ 73 73 function lfRegistData($array) { 74 74 global $objConn; … … 83 83 84 84 $objConn->query("BEGIN"); 85 $arrRegist["secret_key"] = $secret; // 本登録ID発行85 $arrRegist["secret_key"] = $secret; //¡¡ËÜÅÐÏ¿IDȯ¹Ô 86 86 $arrRegist["status"] = 2; 87 87 $arrRegist["update_date"] = "NOW()"; … … 91 91 92 92 $arrRet = $objQuery->select("point", "dtb_customer", $where, array($array["id"])); 93 // 会員登録時の加算ポイント(購入時会員登録の場合は、ポイント加算)93 // ²ñ°÷ÅÐÏ¿»þ¤Î²Ã»»¥Ý¥¤¥ó¥È(¹ØÆþ»þ²ñ°÷ÅÐÏ¿¤Î¾ì¹ç¤Ï¡¢¥Ý¥¤¥ó¥È²Ã»»¡Ë 94 94 $arrRegist['point'] = $arrRet[0]['point'] + addslashes($arrInfo['welcome_point']); 95 95 96 96 $objQuery->update("dtb_customer", $arrRegist, $where, array($array["id"])); 97 97 98 /* 購入時の自動会員登録は行わないためDEL99 // 購入時登録の場合、その回の購入を会員購入とみなす。100 // 会員情報の読み込み98 /* ¹ØÆþ»þ¤Î¼«Æ°²ñ°÷ÅÐÏ¿¤Ï¹Ô¤ï¤Ê¤¤¤¿¤áDEL 99 // ¹ØÆþ»þÅÐÏ¿¤Î¾ì¹ç¡¢¤½¤Î²ó¤Î¹ØÆþ¤ò²ñ°÷¹ØÆþ¤È¤ß¤Ê¤¹¡£ 100 // ²ñ°÷¾ðÊó¤ÎÆɤ߹þ¤ß 101 101 $where1 = "secret_key = ? AND status = 2"; 102 102 $customer = $objQuery->select("*", "dtb_customer", $where1, array($secret)); 103 // 初回購入情報の読み込み103 // ½é²ó¹ØÆþ¾ðÊó¤ÎÆɤ߹þ¤ß 104 104 $order_temp_id = $objQuery->get("dtb_order_temp", "order_temp_id"); 105 // 購入情報の更新105 // ¹ØÆþ¾ðÊó¤Î¹¹¿· 106 106 if ($order_temp_id != null) { 107 107 $arrCustomer['customer_id'] = $customer[0]['customer_id']; … … 116 116 117 117 switch($result) { 118 // 仮HTML118 // ²¾HTML 119 119 case '4': 120 120 $arrRegistMail["mail_flag"] = 1; 121 121 break; 122 // 仮TEXT122 // ²¾TEXT 123 123 case '5': 124 124 $arrRegistMail["mail_flag"] = 2; 125 125 break; 126 // 仮なし126 // ²¾¤Ê¤· 127 127 case '6': 128 128 $arrRegistMail["mail_flag"] = 3; … … 136 136 $objConn->query("COMMIT"); 137 137 138 return $secret; // 本登録IDを返す139 } 140 141 //---- 入力エラーチェック138 return $secret; // ËÜÅÐÏ¿ID¤òÊÖ¤¹ 139 } 140 141 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 142 142 function lfErrorCheck($array) { 143 143 … … 145 145 $objErr = new SC_CheckError($array); 146 146 147 $objErr->doFunc(array(" 仮登録ID", 'id'), array("EXIST_CHECK"));147 $objErr->doFunc(array("²¾ÅÐÏ¿ID", 'id'), array("EXIST_CHECK")); 148 148 if (! EregI("^[[:alnum:]]+$",$array["id"] )) { 149 $objErr->arrErr["id"] = " 無効なURLです。メールに記載されている本会員登録用URLを再度ご確認ください。";149 $objErr->arrErr["id"] = "̵¸ú¤ÊURL¤Ç¤¹¡£¥á¡¼¥ë¤ËµºÜ¤µ¤ì¤Æ¤¤¤ëËܲñ°÷ÅÐÏ¿ÍÑURL¤òºÆÅÙ¤´³Îǧ¤¯¤À¤µ¤¤¡£"; 150 150 } 151 151 if (! $objErr->arrErr["id"]) { … … 155 155 156 156 if (! is_numeric($result)) { 157 $objErr->arrErr["id"] .= " ※ 既に会員登録が完了しているか、無効なURLです。<br>";157 $objErr->arrErr["id"] .= "¢¨ ´û¤Ë²ñ°÷ÅÐÏ¿¤¬´°Î»¤·¤Æ¤¤¤ë¤«¡¢Ìµ¸ú¤ÊURL¤Ç¤¹¡£<br>"; 158 158 return $objErr->arrErr; 159 159 … … 164 164 } 165 165 166 //---- 正会員登録完了メール送信166 //---- Àµ²ñ°÷ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿® 167 167 function lfSendRegistMail($registSecretKey) { 168 168 global $objConn; 169 169 global $CONF; 170 170 171 //-- 姓名を取得171 //-- À«Ì¾¤ò¼èÆÀ 172 172 $sql = "SELECT email, name01, name02 FROM dtb_customer WHERE secret_key = ?"; 173 173 $result = $objConn->getAll($sql, array($registSecretKey)); 174 174 $data = $result[0]; 175 175 176 //-- メール送信176 //--¡¡¥á¡¼¥ëÁ÷¿® 177 177 $objMailText = new SC_SiteView(); 178 178 $objMailText->assign("CONF", $CONF); … … 180 180 $objMailText->assign("name02", $data["name02"]); 181 181 $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 182 $subject = sfMakeSubject(' 本会員登録が完了しました。');182 $subject = sfMakeSubject('Ëܲñ°÷ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£'); 183 183 $objMail = new GC_SendMail(); 184 184 185 185 $objMail->setItem( 186 '' // 宛先187 , $subject//" 【" .$CONF["shop_name"]. "】".ENTRY_CUSTOMER_REGIST_SUBJECT // サブジェクト188 , $toCustomerMail // 本文189 , $CONF["email03"] // 配送元アドレス190 , $CONF["shop_name"] // 配送元 名前191 , $CONF["email03"] // 192 , $CONF["email04"] // 186 '' //¡¡°¸Àè 187 , $subject//"¡Ú" .$CONF["shop_name"]. "¡Û".ENTRY_CUSTOMER_REGIST_SUBJECT //¡¡¥µ¥Ö¥¸¥§¥¯¥È 188 , $toCustomerMail //¡¡ËÜʸ 189 , $CONF["email03"] //¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹ 190 , $CONF["shop_name"] //¡¡ÇÛÁ÷¸µ¡¡Ì¾Á° 191 , $CONF["email03"] //¡¡reply_to 192 , $CONF["email04"] //¡¡return_path 193 193 , $CONF["email04"] // Errors_to 194 194 ); 195 // 宛先の設定196 $name = $data["name01"] . $data["name02"] ." 様";195 // °¸Àè¤ÎÀßÄê 196 $name = $data["name01"] . $data["name02"] ." ÍÍ"; 197 197 $objMail->setTo($data["email"], $name); 198 198 $objMail->sendMail();
Note: See TracChangeset
for help on using the changeset viewer.