From 986483bce4cfcb43cfccdba1a79e5ef10a9a8a0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=A2=E1=84=91=E1=85=B3=E1=86=AF=20=E1=84=82?= =?UTF-8?q?=E1=85=A9=E1=84=90=E1=85=B3=E1=84=87=E1=85=AE=E1=86=A8?= Date: Mon, 6 Aug 2018 20:28:21 +0900 Subject: [PATCH] Add: reset test maestro player list --- .../maestro/maestro_experience_account.php | 112 +++++++++++++++++- 1 file changed, 110 insertions(+), 2 deletions(-) diff --git a/src/web/server/maestro/maestro_experience_account.php b/src/web/server/maestro/maestro_experience_account.php index ce4648f..abc3ba7 100644 --- a/src/web/server/maestro/maestro_experience_account.php +++ b/src/web/server/maestro/maestro_experience_account.php @@ -7,20 +7,25 @@ include "./../setup/connect_db.php"; $maestro_experience_id = get_maestro_experience_id("test"); if($maestro_experience_id === null) { - set_error_message("등록된 마에스트로 관리자 계정이 없습니다. (".$maestro_experience_id.")"); + set_error_message("등록된 마에스트로 관리자 계정이 없습니다."); send_result_fail(); exit; } $maestro_test_player_id = get_maestro_test_player_id($maestro_experience_id); if($maestro_test_player_id === null) { - set_error_message("등록된 마에스트로 관리자 계정이 없습니다. (".$maestro_experience_id.")"); + set_error_message("등록된 마에스트로 테스트 계정이 없습니다. (".$maestro_experience_id.")"); send_result_fail(); exit; } $maestro_test_player_name = get_maestro_test_player_name($maestro_test_player_id); +reset_maestro_sample_player_data($maestro_experience_id); + +$count = count_registered_player($maestro_experience_id); +update_count_registered_player($maestro_experience_id, $count); + set_data("maestroID", $maestro_experience_id); set_data("playerID", $maestro_test_player_id); set_data("playerName", $maestro_test_player_name); @@ -91,4 +96,107 @@ function get_maestro_test_player_name($player_id) { return $maestro_test_player_name; } +function reset_maestro_sample_player_data($maestro_id) { + remove_maestro_sample_player_data($maestro_id); + add_maestro_sample_player_data($maestro_id); +} + +function remove_maestro_sample_player_data($maestro_id) { + global $db_conn; + + $query = " + DELETE + FROM moty_player + WHERE MaestroID = ? AND AccountType = 0 + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestro_id); + $stmt->execute(); + $stmt->close(); +} + +function add_maestro_sample_player_data($maestro_id) { + $samplePlayerList = make_sample_player_list($maestro_id); + for($i = 0; $i < count($samplePlayerList); $i++) { + insert_maestro_sample_player_data($i, $maestro_id, $samplePlayerList[$i]); + } +} + + +function insert_maestro_sample_player_data($i, $maestro_id, $player) { + global $db_conn; + + $query = " + INSERT INTO moty_player (MaestroID, Name, EnterCode, AccountType) + VALUES (?, ?, ?, ?) + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("issi", + $maestro_id, + $player["Name"], + $player["EnterCode"], + $player["AccountType"] + ); + $stmt->execute(); + $stmt->close(); +} + +function make_sample_player_list() { + $samplePlayerList = array(); + + $player["Name"] = "050215"; + $player["EnterCode"] = "050215"; + $player["AccountType"] = 0; + array_push($samplePlayerList, $player); + + $player["Name"] = "6-3_이철수"; + $player["EnterCode"] = "1111"; + $player["AccountType"] = 0; + array_push($samplePlayerList, $player); + + $player["Name"] = "3-1김영희"; + $player["EnterCode"] = "0301"; + $player["AccountType"] = 0; + array_push($samplePlayerList, $player); + + $player["Name"] = "홍길동"; + $player["EnterCode"] = "181231"; + $player["AccountType"] = 0; + array_push($samplePlayerList, $player); + + return $samplePlayerList; +} + +function count_registered_player($maestroID) { + global $db_conn; + + $query = " + SELECT COUNT(PlayerID) + FROM moty_player + WHERE MaestroID = ? AND AccountType = 0 + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestroID); + $stmt->execute(); + $stmt->bind_result($countPlayer); + // while($stmt->fetch()) + $stmt->fetch(); + $stmt->close(); + + return $countPlayer; +} + +function update_count_registered_player($maestroID, $countPlayer) { + global $db_conn; + + $query = " + UPDATE moty_maestro + SET PlayerCount = ? + WHERE MaestroID = ? + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("ii", $countPlayer, $maestroID); + $stmt->execute(); +} + ?> \ No newline at end of file