diff --git a/src/web/admin/admin_extension_list.html b/src/web/admin/admin_extension_list.html
new file mode 100644
index 0000000..c2a3b65
--- /dev/null
+++ b/src/web/admin/admin_extension_list.html
@@ -0,0 +1,243 @@
+
+
+
+
+
전체
신규 등록
+
연장
업그레이드
계정 만료
이메일 발송
diff --git a/src/web/admin/admin_send_email.html b/src/web/admin/admin_send_email.html
index 556f603..4a4a8b2 100644
--- a/src/web/admin/admin_send_email.html
+++ b/src/web/admin/admin_send_email.html
@@ -179,6 +179,63 @@
}
+ function sendMailExtensionBankInfo() {
+ var maestroName = "삼화초";
+ var maestroEmail = "jisangs@daum.net";
+ var availableDate = "2019-11-16";
+ var newAvailableDate = "2020-11-16";
+ var registeredAccountType = 3;
+
+ sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
+ "./../server/mail/send_mail_test.php",
+ "type=sendMailExtensionBankInfo"
+ // $maestro_name, $available_date, $new_available_date, $maestro_email, $registered_account_type
+ + "&maestro_name=" + maestroName
+ + "&available_date=" + availableDate
+ + "&new_available_date=" + newAvailableDate
+ + "&email=" + maestroEmail
+ + "®istered_account_type=" + registeredAccountType,
+
+ function(jsonData) {
+ console.log(jsonData);
+ // showErrorMessage("마에스트로 계정이 정상적으로 등록되었습니다.", "success");
+ // loadMaestroList("");
+ },
+
+ function(errorMessage, errorCode) {
+ showErrorMessage(errorMessage, "error");
+ }
+
+ );
+ }
+
+ function sendMailExtensionDone() {
+ var maestroName = "삼화초";
+ var maestroEmail = "jisangs@daum.net";
+ var newAvailableDate = "2020-11-16";
+
+ sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
+ // "./../server/mail/send_mail_bank_info.php",
+ "./../server/mail/send_mail_test.php",
+ "type=sendMailExtensionDone"
+ // $maestro_name, $new_available_date, $maestro_email
+ + "&maestro_name=" + maestroName
+ + "&email=" + maestroEmail
+ + "&new_available_date=" + newAvailableDate,
+
+ function(jsonData) {
+ console.log(jsonData);
+ // showErrorMessage("마에스트로 계정이 정상적으로 등록되었습니다.", "success");
+ // loadMaestroList("");
+ },
+
+ function(errorMessage, errorCode) {
+ showErrorMessage(errorMessage, "error");
+ }
+
+ );
+ }
+
function getMaestroData() {
var maestroID = 1;
var maestroName = "삼화초";
@@ -238,6 +295,12 @@
+
+
+
+
+
+
diff --git a/src/web/server/admin/extension_maestro.php b/src/web/server/admin/extension_maestro.php
new file mode 100644
index 0000000..6612a51
--- /dev/null
+++ b/src/web/server/admin/extension_maestro.php
@@ -0,0 +1,73 @@
+prepare($query);
+ $stmt->bind_param("i", $maestro_id);
+ $stmt->execute();
+}
+
+function change_extension_request_status_to_close($maestro_id) {
+ global $db_conn;
+
+ $query = "
+ UPDATE maestro_extension
+ SET Status = 2
+ WHERE MaestroID = ? AND Status = 1;
+ ";
+ $stmt = $db_conn->prepare($query);
+ $stmt->bind_param("i", $maestro_id);
+ $stmt->execute();
+}
+
+function change_extension_request_status_to_applied($maestro_extension_id) {
+ global $db_conn;
+
+ $query = "
+ UPDATE maestro_extension
+ SET Status = 3
+ WHERE MaestroExtensionID = ?
+ ";
+ $stmt = $db_conn->prepare($query);
+ $stmt->bind_param("i", $maestro_extension_id);
+ $stmt->execute();
+}
+
+?>
\ No newline at end of file
diff --git a/src/web/server/admin/maestro_extension_list.php b/src/web/server/admin/maestro_extension_list.php
new file mode 100644
index 0000000..b9d6da2
--- /dev/null
+++ b/src/web/server/admin/maestro_extension_list.php
@@ -0,0 +1,87 @@
+prepare($query);
+ // $stmt->bind_param("iii", $maestroID, $startNo, $endNo);
+ // $stmt->bind_param("ii", $maestroName, $startNo);
+ $stmt->execute();
+ $stmt->bind_result($maestroExtensionID, $maestroID, $maestroName, $registeredAccountType, $requestedDateTime, $availableActivateDateTime, $status);
+
+ $maestroExtensionList = array();
+ while($stmt->fetch()) {
+ $maestro["maestroExtensionID"] = $maestroExtensionID;
+ $maestro["maestroID"] = $maestroID;
+ $maestro["maestroName"] = $maestroName;
+ $maestro["registeredAccountType"] = $registeredAccountType;
+ $maestro["requestedDateTime"] = $requestedDateTime;
+ $maestro["availableActivateDateTime"] = $availableActivateDateTime;
+ $maestro["status"] = $status;
+ array_push($maestroExtensionList, $maestro);
+ }
+
+ return $maestroExtensionList;
+}
+
+function get_maestro_extension_list_by_name($searchMaestroName) {
+ global $db_conn;
+
+ $query = "
+ SELECT E.MaestroExtensionID, E.MaestroID, M.Name, E.AccountType, E.RequestedDateTime, M.AvailableActivateDateTime, E.Status
+ FROM maestro_extension E, maestro M
+ WHERE M.Name LIKE CONCAT('%', ?, '%') AND E.MaestroID = M.MaestroID
+ ORDER BY E.MaestroExtensionID DESC
+ ";
+ $stmt = $db_conn->prepare($query);
+ $stmt->bind_param("s", $searchMaestroName);
+ $stmt->execute();
+ $stmt->bind_result($maestroExtensionID, $maestroID, $maestroName, $registeredAccountType, $requestedDateTime, $availableActivateDateTime, $status);
+
+ $maestroExtensionList = array();
+ while($stmt->fetch()) {
+ $maestro["maestroExtensionID"] = $maestroExtensionID;
+ $maestro["maestroID"] = $maestroID;
+ $maestro["maestroName"] = $maestroName;
+ $maestro["registeredAccountType"] = $registeredAccountType;
+ $maestro["requestedDateTime"] = $requestedDateTime;
+ $maestro["availableActivateDateTime"] = $availableActivateDateTime;
+ $maestro["status"] = $status;
+ array_push($maestroExtensionList, $maestro);
+ }
+
+ return $maestroExtensionList;
+}
+
+?>
\ No newline at end of file
diff --git a/src/web/server/mail/send_mail.php b/src/web/server/mail/send_mail.php
index 6911401..779168a 100644
--- a/src/web/server/mail/send_mail.php
+++ b/src/web/server/mail/send_mail.php
@@ -141,6 +141,42 @@ function sendMailUpdateMaestroEmail($maestro_name, $maestro_email, $maestro_emai
}
+function sendMailExtensionBankInfo($maestro_name, $available_date, $new_available_date, $maestro_email, $registered_account_type) {
+
+ // echo("$maestro_email : ".$maestro_email." / ");
+ // echo("$available_date : ".$available_date);
+ // return;
+
+ $postParamData = makeDefaultPostParamData($maestro_name, $maestro_email);
+
+ $postParamData["templateSid"] = "335";
+ $postParamData["parameters"] = array(
+ "account_type" => get_accout_type($registered_account_type),
+ "bank_account_no" => "3333-07-4977969",
+ "bank_name" => "카카오뱅크",
+ "bank_owner_name" => "박지상",
+ "maestro_email" => $maestro_email,
+ "maestro_name" => $maestro_name,
+ "available_date" => $available_date,
+ "new_available_date" => $new_available_date,
+ "price" => number_format(get_price($registered_account_type))
+ );
+
+ sendEmail($postParamData);
+}
+
+function sendMailExtensionDone($maestro_name, $new_available_date, $maestro_email) {
+ $postParamData = makeDefaultPostParamData($maestro_name, $maestro_email);
+
+ $postParamData["templateSid"] = "336";
+ $postParamData["parameters"] = array(
+ "maestro_name" => $maestro_name,
+ "new_available_date" => $new_available_date
+ );
+
+ sendEmail($postParamData);
+}
+
function sendEmail($postParamData) {
global $host_name_url, $request_url, $access_key, $secret_key, $api_key, $method, $request_id;
global $sender_name, $sender_address;
diff --git a/src/web/server/mail/send_mail_test.php b/src/web/server/mail/send_mail_test.php
index e950018..d9343e6 100644
--- a/src/web/server/mail/send_mail_test.php
+++ b/src/web/server/mail/send_mail_test.php
@@ -12,9 +12,12 @@ $type = $_POST["type"];
$maestro_id = $_POST["maestro_id"];
$maestro_name = $_POST["maestro_name"];
$password = $_POST["password"];
+$available_date = $_POST["available_date"];
+$new_available_date = $_POST["new_available_date"];
$maestro_email = $_POST["email"];
$account_type = $_POST["account_type"];
$upgrade_account_type = $_POST["upgrade_account_type"];
+$registered_account_type = $_POST["registered_account_type"];
$maestro_name_prev = $_POST["maestro_name_prev"];
$maestro_email_prev = $_POST["email_prev"];
@@ -31,6 +34,10 @@ if($type == "sendMailRegisterBankInfo") {
sendMailUpdateMaestroName($maestro_name, $maestro_name_prev, $maestro_email);
} else if($type == "sendMailUpdateMaestroEmail") {
sendMailUpdateMaestroEmail($maestro_name, $maestro_email, $maestro_email_prev);
+} else if($type == "sendMailExtensionBankInfo") {
+ sendMailExtensionBankInfo($maestro_name, $available_date, $new_available_date, $maestro_email, $registered_account_type);
+} else if($type == "sendMailExtensionDone") {
+ sendMailExtensionDone($maestro_name, $new_available_date, $maestro_email);
} else if($type == "get_maestro_data") {
// maestro data
$maestro_data = get_maestro_data($maestro_id);