Add: send_mail_to_closed_beta_paid_maestro

Fix: hide announce message
This commit is contained in:
2022-07-31 20:54:21 +09:00
parent fcbddef8ad
commit 50eb102f17
8 changed files with 235 additions and 4 deletions
@@ -11,7 +11,7 @@ include __DIR__."/../../web/server/lib/maestro_account_info.php";
include __DIR__."/../../web/server/mail/send_naver_mail.php"; include __DIR__."/../../web/server/mail/send_naver_mail.php";
$maestroList = null; $maestroList = null;
$maestroList = get_7days_left_maestro_list(); $maestroList = get_closed_beta_paid_maestro_list();
//print_r($maestroList); //print_r($maestroList);
foreach ($maestroList as $maestro) { foreach ($maestroList as $maestro) {
@@ -0,0 +1,86 @@
<?php
# /Applications/MAMP/bin/php/php7.3.1/bin/php send_mail_to_7days_left_maestro.php
include __DIR__."/../../web/server/setup/connect_db.php";
//include __DIR__."/../../web/php/mail/chocomae_info.php";
include __DIR__."/../../web/php/mail/mail_setting.php";
include __DIR__."/../../web/server/mail/mail_contents.php";
include __DIR__."/../../web/server/lib/maestro_account_info.php";
include __DIR__."/../../web/server/mail/send_naver_mail.php";
add_1_month_closed_beta_paid_maestro();
$maestroList = null;
$maestroList = get_closed_beta_paid_maestro_list();
//print_r($maestroList);
foreach ($maestroList as $maestro) {
$result = sendMailToClosedBetaPaidMestroEmail($maestro["maestroName"], $maestro["email"], $maestro["availableActivateDateTime"]);
// printf("result : %s\n", $result);
}
exit;
function get_closed_beta_paid_maestro_list(): array
{
global $db_conn;
$query = "
select MaestroID, Name, Email, AccountType, ActivateStatus, AvailableActivateDateTime, AcceptClausesDateTime, PlayerCount
from maestro m
where m.ActivateStatus = 2 and m.Email != 'jisangs@daum.net' and m.MaestroID > 2
";
$stmt = $db_conn->prepare($query);
$stmt->execute();
$stmt->bind_result($maestroID, $name, $email, $accountType, $activateStatus, $availableActivateDateTime , $acceptClausesDateTime, $playerCount);
$maestroList = array();
while($stmt->fetch()) {
$maestro["maestroID"] = $maestroID;
$maestro["maestroName"] = $name;
$maestro["email"] = $email;
$maestro["accountType"] = $accountType;
$maestro["activateStatus"] = $activateStatus;
$maestro["availableActivateDateTime"] = $availableActivateDateTime;
$maestro["acceptClausesDateTime"] = $acceptClausesDateTime;
$maestro["playerCount"] = $playerCount;
array_push($maestroList, $maestro);
}
return $maestroList;
}
function add_1_month_closed_beta_paid_maestro(): array
{
global $db_conn;
$query = "
update maestro m
set m.AvailableActivateDateTime = DATE_ADD(m.AvailableActivateDateTime, INTERVAL 1 MONTH)
where m.ActivateStatus = 2 and m.Email != 'jisangs@daum.net' and m.MaestroID > 2
";
$stmt = $db_conn->prepare($query);
$stmt->execute();
$stmt->bind_result($maestroID, $name, $email, $accountType, $activateStatus, $availableActivateDateTime , $acceptClausesDateTime, $playerCount);
$maestroList = array();
while($stmt->fetch()) {
$maestro["maestroID"] = $maestroID;
$maestro["maestroName"] = $name;
$maestro["email"] = $email;
$maestro["accountType"] = $accountType;
$maestro["activateStatus"] = $activateStatus;
$maestro["availableActivateDateTime"] = $availableActivateDateTime;
$maestro["acceptClausesDateTime"] = $acceptClausesDateTime;
$maestro["playerCount"] = $playerCount;
array_push($maestroList, $maestro);
}
return $maestroList;
}
?>
@@ -11,7 +11,7 @@ include __DIR__."/../../web/server/lib/maestro_account_info.php";
include __DIR__."/../../web/server/mail/send_naver_mail.php"; include __DIR__."/../../web/server/mail/send_naver_mail.php";
$maestroList = null; $maestroList = null;
$maestroList = get_7days_left_maestro_list(); $maestroList = get_closed_beta_paid_maestro_list();
print_r($maestroList); print_r($maestroList);
//foreach ($maestroList as $maestro) { //foreach ($maestroList as $maestro) {
@@ -0,0 +1,102 @@
<?php
# /Applications/MAMP/bin/php/php7.3.1/bin/php send_mail_to_7days_left_maestro.php
include __DIR__."/../../web/server/setup/connect_db.php";
//include __DIR__."/../../web/php/mail/chocomae_info.php";
include __DIR__."/../../web/php/mail/mail_setting.php";
include __DIR__."/../../web/server/mail/mail_contents.php";
include __DIR__."/../../web/server/lib/maestro_account_info.php";
include __DIR__."/../../web/server/mail/send_naver_mail.php";
//add_1_month_closed_beta_paid_maestro();
$maestroList = null;
$maestroList = get_closed_beta_paid_maestro_list();
print_r($maestroList);
foreach ($maestroList as $maestro) {
$result = sendMailToClosedBetaPaidMestroEmail($maestro["maestroName"], $maestro["email"], $maestro["availableActivateDateTime"]);
printf("result : %s\n", $result);
}
exit;
function get_closed_beta_paid_maestro_list(): array
{
global $db_conn;
// service : ... and m.MaestroID > 2
// $query = "
//select MaestroID, Name, Email, AccountType, ActivateStatus, AvailableActivateDateTime, AcceptClausesDateTime, PlayerCount
//from maestro m
//where m.ActivateStatus = 2 and m.Email != 'jisangs@daum.net' and m.MaestroID > 2
// ";
// local : ... and m.MaestroID > 45
$query = "
select MaestroID, Name, Email, AccountType, ActivateStatus, AvailableActivateDateTime, AcceptClausesDateTime, PlayerCount
from maestro m
where m.ActivateStatus = 2 and m.Email != 'jisangs@daum.net' and m.MaestroID > 45
";
$stmt = $db_conn->prepare($query);
$stmt->execute();
$stmt->bind_result($maestroID, $name, $email, $accountType, $activateStatus, $availableActivateDateTime , $acceptClausesDateTime, $playerCount);
$maestroList = array();
while($stmt->fetch()) {
$maestro["maestroID"] = $maestroID;
$maestro["maestroName"] = $name;
$maestro["email"] = $email;
$maestro["accountType"] = $accountType;
$maestro["activateStatus"] = $activateStatus;
$maestro["availableActivateDateTime"] = $availableActivateDateTime;
$maestro["acceptClausesDateTime"] = $acceptClausesDateTime;
$maestro["playerCount"] = $playerCount;
array_push($maestroList, $maestro);
}
return $maestroList;
}
function add_1_month_closed_beta_paid_maestro(): array
{
global $db_conn;
// service : ... and m.MaestroID > 2
// $query = "
//update maestro m
//set m.AvailableActivateDateTime = DATE_ADD(m.AvailableActivateDateTime, INTERVAL 1 MONTH)
//where m.ActivateStatus = 2 and m.Email != 'jisangs@daum.net' and m.MaestroID > 2
// ";
// local : ... and m.MaestroID > 45
$query = "
update maestro m
set m.AvailableActivateDateTime = DATE_ADD(m.AvailableActivateDateTime, INTERVAL 1 MONTH)
where m.ActivateStatus = 2 and m.Email != 'jisangs@daum.net' and m.MaestroID > 45
";
$stmt = $db_conn->prepare($query);
$stmt->execute();
$stmt->bind_result($maestroID, $name, $email, $accountType, $activateStatus, $availableActivateDateTime , $acceptClausesDateTime, $playerCount);
$maestroList = array();
while($stmt->fetch()) {
$maestro["maestroID"] = $maestroID;
$maestro["maestroName"] = $name;
$maestro["email"] = $email;
$maestro["accountType"] = $accountType;
$maestro["activateStatus"] = $activateStatus;
$maestro["availableActivateDateTime"] = $availableActivateDateTime;
$maestro["acceptClausesDateTime"] = $acceptClausesDateTime;
$maestro["playerCount"] = $playerCount;
array_push($maestroList, $maestro);
}
return $maestroList;
}
?>
+2 -1
View File
@@ -1,7 +1,7 @@
<script> <script>
$(document).ready(function() { $(document).ready(function() {
// showServiceCloseMessage(); /*
showErrorMessage( showErrorMessage(
'(07월 02일) 알림<br/>\ '(07월 02일) 알림<br/>\
* 초코마에 8월 유료 정식 서비스 예고<br/>\ * 초코마에 8월 유료 정식 서비스 예고<br/>\
@@ -13,6 +13,7 @@ $(document).ready(function() {
8월 유료 서비스 안내 - 자세한 내용 보기</a>' 8월 유료 서비스 안내 - 자세한 내용 보기</a>'
, 'info' , 'info'
); );
*/
}); });
+2 -1
View File
@@ -21,7 +21,7 @@ $(document).ready(function() {
maestroInfo.loadMaestroInfo(onLoadSuccessMaestroInfo, onLoadFailMaestroInfo); maestroInfo.loadMaestroInfo(onLoadSuccessMaestroInfo, onLoadFailMaestroInfo);
// showServiceCloseMessage(); /*
showErrorMessage( showErrorMessage(
'(07월 02일) 알림<br/>\ '(07월 02일) 알림<br/>\
* 초코마에 8월 유료 정식 서비스 예고<br/>\ * 초코마에 8월 유료 정식 서비스 예고<br/>\
@@ -33,6 +33,7 @@ $(document).ready(function() {
8월 유료 서비스 안내 - 자세한 내용 보기</a>' 8월 유료 서비스 안내 - 자세한 내용 보기</a>'
, 'info' , 'info'
); );
*/
}); });
function isExperienceMaestroAccount() { function isExperienceMaestroAccount() {
+30
View File
@@ -344,5 +344,35 @@ $bodyMap['overdated'] = "안녕하세요.<br/>".
"<br/>". "<br/>".
"감사합니다."; "감사합니다.";
// closed beta paid maestro - add 1 month for bonus
$subjectMap['closedBetaPaid'] = "[초코마에] 클로즈 베타 기간동안 결제해주셔서 감사합니다 (사용 기간 +1개월)";
$bodyMap['closedBetaPaid'] = "안녕하세요.<br/>".
"<br/>".
"[초코마에] {{maestro_name}} 마에스트로 계정을 생성하고, 클로즈 베타 기간에 결제까지 해주셔서 감사드립니다.<br/>".
"<br/>".
"감사함에 조금이나마 보답해 드리기 위해,<br/>".
"클로즈 베타 기간동안 유료 결제해주신 계정의 사용 기간을 +1개월 늘려드렸습니다. ^^<br/>".
"<br/>".
"* 유효 기간 : ~ {{available_date}}<br/>".
"<br/>".
"<br/>".
"5월부터 약 3개월동안 클로즈 베타 서비스를 진행했는데요.<br/>".
"서비스를 시작한 바로 다음날 약 3시간 정도 서버가 먹통이 된 적이 있었습니다.<br/>".
"집안 욕실 공사가 있었는데, 업자분께서 공사를 위해 두꺼비집을 내리셨거든요... 제가 미처 정전이 될 거란 생각을 못했습니다. ㅠㅠ<br/>".
"오전중에 정전으로 서버가 내려간 것을 알게되어, 점심시간에 택시를 타고 급하게 집으로 가서 서버 전원을 켜고 다시 회사로 복귀했었죠.<br/>".
"<br/>".
"정전 사태 이후에는 다행히 안정적으로 서버가 운영되었습니다.<br/>".
"그래서 7월 즈음부터는 초코마에 서비스 운영이 가능하다고 판단되어, 지속적인 서비스를 준비했습니다.<br/>".
"<br/>".
"<br/>".
"당장은 제가 서비스를 유지하는 정도로 운영할 수 밖에 없는 상황이지만,<br/>".
"개발 실력도 늘고 작업할 시간이 생기면 조금씩 부족한 점을 채워가도록 하겠습니다.<br/>".
"<br/>".
"<br/>".
"초코마에를 아껴주시는 선생님,<br/>".
"그리고 즐겁게 타자 마우스 연습을 하는 학생 모두를 저도 응원하겠습니다.<br/>".
"<br/>".
"감사합니다.";
?> ?>
+11
View File
@@ -204,6 +204,17 @@ function sendMailToOverDatedMestroEmail($maestro_name, $maestro_email, $availabl
return send_naver_mail($maestro_email, $maestro_name, $subject, $body); return send_naver_mail($maestro_email, $maestro_name, $subject, $body);
} }
function sendMailToClosedBetaPaidMestroEmail($maestro_name, $maestro_email, $available_date) {
global $subjectMap, $bodyMap;
$subject = str_replace("{{maestro_name}}", $maestro_name, $subjectMap['closedBetaPaid']);
$body = str_replace("{{maestro_name}}", $maestro_name, $bodyMap['closedBetaPaid']);
$body = str_replace("{{available_date}}", $available_date, $body);
return send_naver_mail($maestro_email, $maestro_name, $subject, $body);
}
// Load Composer's autoloader // Load Composer's autoloader