From efe101babc91d46db700967b47a54d3edf29a788 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: Thu, 23 Aug 2018 23:55:31 +0900 Subject: [PATCH] Add: reset active app for maestro experience --- .../maestro/maestro_experience_account.php | 37 +++++++++++++++++++ src/web/sql/make_db.sql | 1 + 2 files changed, 38 insertions(+) diff --git a/src/web/server/maestro/maestro_experience_account.php b/src/web/server/maestro/maestro_experience_account.php index b436354..387e088 100644 --- a/src/web/server/maestro/maestro_experience_account.php +++ b/src/web/server/maestro/maestro_experience_account.php @@ -26,6 +26,8 @@ reset_maestro_sample_player_data($maestro_experience_id); $count = count_registered_player($maestro_experience_id); update_count_registered_player($maestro_experience_id, $count); +reset_maestro_active_app_data($maestro_experience_id); + set_data("maestroID", $maestro_experience_id); set_data("playerID", $maestro_test_player_id); set_data("playerName", $maestro_test_player_name); @@ -96,6 +98,41 @@ function get_maestro_test_player_name($player_id) { return $maestro_test_player_name; } +function reset_maestro_active_app_data($maestro_id) { + remove_maestro_active_app_data($maestro_id); + add_maestro_active_app_data($maestro_id); +} + +function remove_maestro_active_app_data($maestro_id) { + global $db_conn; + + $query = " + DELETE + FROM active_app + WHERE MaestroID = ? + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestro_id); + $stmt->execute(); + $stmt->close(); +} + +function add_maestro_active_app_data($maestro_id) { + global $db_conn; + + $query = " + INSERT INTO active_app (MaestroID, AppID) + SELECT ?, app.AppID + FROM app + WHERE app.Status = 1; + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestro_id); + $stmt->execute(); + $stmt->close(); +} + + function reset_maestro_sample_player_data($maestro_id) { remove_maestro_sample_player_data($maestro_id); add_maestro_sample_player_data($maestro_id); diff --git a/src/web/sql/make_db.sql b/src/web/sql/make_db.sql index 4df8c66..4417ed3 100644 --- a/src/web/sql/make_db.sql +++ b/src/web/sql/make_db.sql @@ -48,6 +48,7 @@ CREATE TABLE app ( AppName CHAR(40) NOT NULL, KoreanName CHAR(40) NOT NULL, AppType INT UNSIGNED NOT NULL, + Status INT UNSIGNED NOT NULL, HowToPlay TEXT NOT NULL );