- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- 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
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/mobile/magazine/confirm.php
r12157 r15078 7 7 * 8 8 * 9 * ¥á¥ë¥Þ¥¬³Îǧ9 * メルマガ確認 10 10 */ 11 11 … … 14 14 class LC_Page { 15 15 function LC_Page() { 16 /** ɬ¤ºÊѹ¹¤¹¤ë**/16 /** 必ず変更する **/ 17 17 $this->tpl_mainpage = 'magazine/confirm.tpl'; 18 $this->tpl_title .= ' ¥á¥ë¥Þ¥¬³Îǧ';18 $this->tpl_title .= 'メルマガ確認'; 19 19 } 20 20 } … … 24 24 $objPage->arrForm = $_POST; 25 25 26 // ÅÐÏ¿26 // 登録 27 27 if (isset($_REQUEST['btnRegist'])) { 28 28 $objPage->arrErr = lfMailErrorCheck($objPage->arrForm, "regist"); 29 29 30 // ¥¨¥é¡¼¤¬¤Ê¤±¤ì¤Ð30 // エラーがなければ 31 31 if (count($objPage->arrErr) == 0) { 32 // ³Îǧ33 $objPage->arrForm['kind'] = ' ¥á¥ë¥Þ¥¬ÅÐÏ¿';32 // 確認 33 $objPage->arrForm['kind'] = 'メルマガ登録'; 34 34 $objPage->arrForm['type'] = 'regist'; 35 35 $objPage->arrForm['mail'] = $objPage->arrForm['regist']; 36 36 } else { 37 37 $objPage->tpl_mainpage = 'magazine/index.tpl'; 38 $objPage->tpl_title = ' ¥á¥ë¥Þ¥¬ÅÐÏ¿¡¦²ò½ü';39 } 40 // ²ò½ü38 $objPage->tpl_title = 'メルマガ登録・解除'; 39 } 40 // 解除 41 41 } elseif (isset($_REQUEST['btnCancel'])) { 42 42 $objPage->arrErr = lfMailErrorCheck($objPage->arrForm, "cancel"); 43 43 44 // ¥¨¥é¡¼¤¬¤Ê¤±¤ì¤Ð44 // エラーがなければ 45 45 if (count($objPage->arrErr) == 0) { 46 // ³Îǧ47 $objPage->arrForm['kind'] = ' ¥á¥ë¥Þ¥¬²ò½ü';46 // 確認 47 $objPage->arrForm['kind'] = 'メルマガ解除'; 48 48 $objPage->arrForm['type'] = 'cancel'; 49 49 $objPage->arrForm['mail'] = $objPage->arrForm['cancel']; 50 50 } else { 51 51 $objPage->tpl_mainpage = 'magazine/index.tpl'; 52 $objPage->tpl_title = ' ¥á¥ë¥Þ¥¬ÅÐÏ¿¡¦²ò½ü';53 } 54 // ´°Î»52 $objPage->tpl_title = 'メルマガ登録・解除'; 53 } 54 // 完了 55 55 } elseif ($_REQUEST['mode'] == 'regist' or $_REQUEST['mode'] == 'cancel') { 56 56 57 // ¡¡ÅÐÏ¿57 // 登録 58 58 if ($_REQUEST['mode'] == 'regist') { 59 59 $uniqId = lfRegistData($_POST["email"]); 60 $subject = sfMakesubject(' ¥á¥ë¥Þ¥¬ÅÐÏ¿¤Î¤´³Îǧ');61 // ¡¡²ò½ü60 $subject = sfMakesubject('メルマガ登録のご確認'); 61 // 解除 62 62 } elseif ($_REQUEST['mode'] == 'cancel') { 63 63 $uniqId = lfGetSecretKey($_POST["email"]); 64 $subject = sfMakesubject(' ¥á¥ë¥Þ¥¬²ò½ü¤Î¤´³Îǧ');64 $subject = sfMakesubject('メルマガ解除のご確認'); 65 65 } 66 66 $CONF = sf_getBasisData(); … … 73 73 $objMail = new GC_SendMail(); 74 74 $objMail->setItem( 75 '' // ¡¡°¸Àè76 , $subject // ¡¡¥µ¥Ö¥¸¥§¥¯¥È77 , $toCustomerMail // ¡¡ËÜʸ78 , $CONF["email03"] // ¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹79 , $CONF["shop_name"] // ¡¡ÇÛÁ÷¸µ¡¡Ì¾Á°80 , $CONF["email03"] // ¡¡reply_to81 , $CONF["email04"] // ¡¡return_path75 '' // 宛先 76 , $subject // サブジェクト 77 , $toCustomerMail // 本文 78 , $CONF["email03"] // 配送元アドレス 79 , $CONF["shop_name"] // 配送元 名前 80 , $CONF["email03"] // reply_to 81 , $CONF["email04"] // return_path 82 82 , $CONF["email04"] // Errors_to 83 83 , $CONF["email01"] // Bcc 84 84 ); 85 // °¸Àè¤ÎÀßÄê85 // 宛先の設定 86 86 $objMail->setTo($_POST["email"], $_POST["email"]); 87 87 $objMail->sendMail(); 88 88 89 // ´°Î»¥Ú¡¼¥¸¤Ë°ÜÆ°¤µ¤»¤ë¡£89 // 完了ページに移動させる。 90 90 header("Location:" . gfAddSessionId("./complete.php")); 91 91 exit; … … 94 94 } 95 95 96 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ96 // レイアウトデザインを取得 97 97 $objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 98 98 … … 104 104 105 105 106 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯106 //---- 入力エラーチェック 107 107 function lfMailErrorCheck($array, $dataName) { 108 108 $objErr = new SC_CheckError($array); 109 109 $objErr->doFunc( 110 array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹', $dataName, MTEXT_LEN) ,110 array('メールアドレス', $dataName, MTEXT_LEN) , 111 111 array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", 112 112 "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 113 113 114 // ÆþÎÏ¥¨¥é¡¼¤¬¤Ê¤±¤ì¤Ð114 // 入力エラーがなければ 115 115 if (count($objErr->arrErr) == 0) { 116 // ¥á¥ë¥Þ¥¬¤ÎÅÐÏ¿Í̵116 // メルマガの登録有無 117 117 $flg = lfIsRegistData($array[$dataName]); 118 118 119 // ÅÐÏ¿¤Î»þ119 // 登録の時 120 120 if ($dataName == 'regist' and $flg == true) { 121 $objErr->arrErr[$dataName] = " ´û¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¡£<br>";122 // ²ò½ü¤Î»þ121 $objErr->arrErr[$dataName] = "既に登録されています。<br>"; 122 // 解除の時 123 123 } elseif ($dataName == 'cancel' and $flg == false) { 124 $objErr->arrErr[$dataName] = " ¥á¥ë¥Þ¥¬ÅÐÏ¿¤¬¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br>";124 $objErr->arrErr[$dataName] = "メルマガ登録がされていません。<br>"; 125 125 } 126 126 } … … 130 130 131 131 132 //---- ¥á¥ë¥Þ¥¬ÅÐÏ¿132 //---- メルマガ登録 133 133 function lfRegistData ($email) { 134 134 global $objConn; … … 140 140 } 141 141 142 $arrRegist["email"] = $email; // ¥á¡¼¥ë¥¢¥É¥ì¥¹143 $arrRegist["mail_flag"] = 5; // ÅÐÏ¿¾õÂÖ144 $arrRegist["secret_key"] = $uniqid; // ID ȯ¹Ô145 $arrRegist["create_date"] = "now()"; // ºîÀ®Æü146 $arrRegist["update_date"] = "now()"; // ¹¹¿·Æü147 148 //-- ²¾ÅÐÏ¿¼Â¹Ô142 $arrRegist["email"] = $email; // メールアドレス 143 $arrRegist["mail_flag"] = 5; // 登録状態 144 $arrRegist["secret_key"] = $uniqid; // ID発行 145 $arrRegist["create_date"] = "now()"; // 作成日 146 $arrRegist["update_date"] = "now()"; // 更新日 147 148 //-- 仮登録実行 149 149 $objConn->query("BEGIN"); 150 150 151 151 $objQuery = new SC_Query(); 152 152 153 //-- ¡¡´û¤Ë¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¤«¤ÎȽÄê153 //-- 既にメルマガ登録しているかの判定 154 154 $sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?"; 155 155 $mailResult = $objConn->getOne($sql, array($arrRegist["email"])); … … 165 165 } 166 166 167 // ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥¡¼¤Î¼èÆÀ167 // 登録されているキーの取得 168 168 function lfGetSecretKey ($email) { 169 169 global $objConn; … … 186 186 } 187 187 188 // ´û¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«188 // 既に登録されているかどうか 189 189 function lfIsRegistData ($email) { 190 190 global $objConn; … … 193 193 $mailResult = $objConn->getRow($sql, array($email)); 194 194 195 // NULL ¤â¹ØÆɤȤߤʤ¹195 // NULLも購読とみなす 196 196 if (count($mailResult) == 0 or ($mailResult[1] != null and $mailResult[1] != 2 )) { 197 197 return false;
Note: See TracChangeset
for help on using the changeset viewer.