diff --git a/src/web/module/maestro_section_main.html b/src/web/module/maestro_section_main.html
index 543fbbd..ccc5556 100644
--- a/src/web/module/maestro_section_main.html
+++ b/src/web/module/maestro_section_main.html
@@ -15,6 +15,55 @@
display: none;
}
+.player_list {
+ overflow: hidden;
+}
+
+#add_player {
+ float: left;
+ line-height: 2em;
+ width: 400px;
+ padding: 10px;
+ background-color: #aaaaff;
+}
+
+#player_list_result {
+ float: right;
+ line-height: 2em;
+ width: 500px;
+ padding: 10px;
+ background-color: #ffaaaa;
+}
+
+#player_list_result_contents {
+ vertical-align: top;
+}
+
+#registered_player_list {
+ list-style: none;
+}
+
+#registered_player_list > li {
+ display: inline-block;
+ vertical-align: middle;
+ text-align: center;
+}
+
+#registered_player_list .registered_player_list_name {
+ width: 200px;
+ background-color: #ffdddd;
+}
+
+#registered_player_list .registered_player_list_entercode {
+ width: 200px;
+ background-color: #ddffdd;
+}
+
+#registered_player_list .registered_player_update {
+ width: 200px;
+ background-color: #ddddff;
+}
+
@@ -57,6 +106,56 @@ function tabClicked(tabNo) {
}
}
+function addPlayer() {
+ let maestroID = sessionStorage.getItem("maestroID");
+ let playerName = $("#add_player_name").val();
+ let enterCode = $("#add_player_enter_code").val();
+
+ if(playerName.length === 0) {
+ $("#add_player_notice").val("학생 이름을 입력하세요.");
+ $("#add_player_name").focus();
+ } else if(enterCode.length === 0) {
+ $("#add_player_notice").val("엔터 코드를 입력하세요.");
+ $("#add_player_enter_code").focus();
+ }
+
+ let xhr = new XMLHttpRequest(); //new로 생성.
+ xhr.open('POST', './../server/user/add_player.php', true);
+ xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
+ xhr.send("maestro_id=" + maestroID + "&player_name=" + playerName + "&enter_code=" + enterCode);
+ xhr.onload = function() {
+ if(xhr.readyState === 4 && xhr.status === 200) {
+ // console.log(xhr.responseText);
+ // console.log(xhr.responseText.length);
+ if(xhr.responseText.length === 0 || xhr.responseText === null) {
+ console.log("no data from server");
+ return;
+ }
+
+ let replyJSON = JSON.parse(xhr.responseText);
+ // console.log(replyJSON);
+
+ if(replyJSON === null) {
+ console.log("no data from server");
+ return;
+ }
+
+ if(replyJSON["ERROR"] !== undefined || replyJSON["RESULT"] === undefined) {
+ console.log(replyJSON["ERROR"]);
+ return;
+ }
+
+ if(replyJSON["RESULT"] === "fail") {
+ console.log(replyJSON["RESULT"]);
+ return;
+ }
+
+ console.log("update player list");
+ }
+ }
+
+}
+
@@ -73,46 +172,54 @@ function tabClicked(tabNo) {
diff --git a/src/web/server/setup/connect_db.php b/src/web/server/setup/connect_db.php
index d4002d9..ab1374d 100644
--- a/src/web/server/setup/connect_db.php
+++ b/src/web/server/setup/connect_db.php
@@ -25,7 +25,13 @@ $result = mysqli_query($db_conn, $query);
function send_error_message($replyJSON, $error_message) {
$replyJSON["ERROR"] = $error_message;
echo json_encode($replyJSON, JSON_UNESCAPED_UNICODE);
- $db_conn->close();
+ // $db_conn->close();
+}
+
+function send_result_message($replyJSON, $result_message) {
+ $replyJSON["RESULT"] = $result_message;
+ echo json_encode($replyJSON, JSON_UNESCAPED_UNICODE);
+ // $db_conn->close();
}
?>
\ No newline at end of file
diff --git a/src/web/server/user/add_player.php b/src/web/server/user/add_player.php
new file mode 100644
index 0000000..00a0c9d
--- /dev/null
+++ b/src/web/server/user/add_player.php
@@ -0,0 +1,72 @@
+close();
+}
+
+$result = hasPlayerName($maestroID, $playerName, $enterCode);
+if($result !== null) {
+ send_error_message2($replyJSON, "이미 등록된 학생과 입장 코드 정보입니다.");
+ // $db_conn->close();
+ exit;
+}
+
+addPlayer($maestroID, $playerName, $enterCode);
+
+$result = hasPlayerName($maestroID, $playerName, $enterCode);
+if($result === null) {
+ send_result_message($replyJSON, "fail");
+ exit;
+} else {
+ send_result_message($replyJSON, "success");
+ exit;
+}
+
+// echo json_encode($replyJSON, JSON_UNESCAPED_UNICODE);
+// $db_conn->close();
+
+
+function hasPlayerName($maestroID, $playerName, $enterCode) {
+ global $db_conn;
+
+ $query = "SELECT UserID FROM moty_user WHERE MaestroID=? AND Name=? AND EnterCode=?";
+ $stmt = $db_conn->prepare($query);
+ $stmt->bind_param('iss', $maestroID, $playerName, $enterCode);
+ $stmt->execute();
+ $stmt->bind_result($userID);
+ // while($stmt->fetch())
+ $stmt->fetch();
+ $stmt->close();
+
+ // $replyJSON["UserID"] = $userID;
+ return $userID;
+}
+
+function addPlayer($maestroID, $playerName, $enterCode) {
+ global $db_conn;
+
+ $query = "INSERT INTO moty_user (MaestroID, Name, EnterCode) VALUES (?, ?, ?)";
+ $stmt = $db_conn->prepare($query);
+ $stmt->bind_param('iss', $maestroID, $playerName, $enterCode);
+ $stmt->execute();
+}
+
+?>
\ No newline at end of file
diff --git a/src/web/server/user/login.php b/src/web/server/user/login.php
index 2c75bef..7b178e4 100644
--- a/src/web/server/user/login.php
+++ b/src/web/server/user/login.php
@@ -1,7 +1,7 @@
close();
exit;
}
-$replyJSON = get_login_data($maestro_id, $name, $enterCode);
-if($replyJSON["UserID"] == null) {
+$replyJSON = get_login_data($maestroID, $name, $enterCode);
+if($replyJSON["UserID"] === null) {
send_error_message($replyJSON, "입력한 이름/입장번호와 일치하는 계정이 없습니다");
$db_conn->close();
exit;
@@ -34,36 +34,36 @@ echo json_encode($replyJSON, JSON_UNESCAPED_UNICODE);
$db_conn->close();
-function get_maestro_id($maestro_name) {
+function get_maestro_id($maestroName) {
global $db_conn;
$query = "SELECT MaestroID FROM moty_maestro WHERE Name=?";
$stmt = $db_conn->prepare($query);
- $stmt->bind_param('s', $maestro_name);
+ $stmt->bind_param('s', $maestroName);
$stmt->execute();
- $stmt->bind_result($maestro_id);
+ $stmt->bind_result($maestroID);
// while($stmt->fetch()) {
// ;
// }
$stmt->fetch();
$stmt->close();
- return $maestro_id;
+ return $maestroID;
}
-function get_login_data($maestro_id, $name, $enterCode) {
+function get_login_data($maestroID, $name, $enterCode) {
global $db_conn;
- $query = "SELECT UserID FROM moty_user WHERE MaestroID=? AND Name=? AND enterCode=?";
+ $query = "SELECT UserID FROM moty_user WHERE MaestroID=? AND Name=? AND EnterCode=?";
$stmt = $db_conn->prepare($query);
- $stmt->bind_param('iss', $maestro_id, $name, $enterCode);
+ $stmt->bind_param('iss', $maestroID, $name, $enterCode);
$stmt->execute();
$stmt->bind_result($user_id);
// while($stmt->fetch())
$stmt->fetch();
$stmt->close();
- $replyJSON["MaestroID"] = $maestro_id;
+ $replyJSON["MaestroID"] = $maestroID;
$replyJSON["UserID"] = $user_id;
return $replyJSON;