diff --git a/admin/admin_nav.php b/admin/admin_nav.php index e45ddb0..261799a 100644 --- a/admin/admin_nav.php +++ b/admin/admin_nav.php @@ -4,6 +4,7 @@
+ @@ -20,10 +21,10 @@ CREATE SAFE ADMIN-
@@ -31,7 +32,7 @@
diff --git a/admin/data_management/add_game.php b/admin/data_management/add_game.php new file mode 100644 index 0000000..3dd3d59 --- /dev/null +++ b/admin/data_management/add_game.php @@ -0,0 +1,189 @@ + + + + + + + + + +
Connected successfully
"; + + + // Need to check if values were sent over POST, otherwise set to N/A + if (isset($_POST["bluePlayer1"])) { + $bluePlayer1 = $_POST["bluePlayer1"]; + } else { + $bluePlayer1 = "N/A"; + } + if (isset($_POST["bluePlayer2"])) { + $bluePlayer2 = $_POST["bluePlayer2"]; + } else { + $bluePlayer2 = "N/A"; + } + if (isset($_POST["bluePlayer3"])) { + $bluePlayer3 = $_POST["bluePlayer3"]; + } else { + $bluePlayer3 = "N/A"; + } + if (isset($_POST["bluePlayer4"])) { + $bluePlayer4 = $_POST["bluePlayer4"]; + } else { + $bluePlayer4 = "N/A"; + } + if (isset($_POST["orangePlayer1"])) { + $orangePlayer1 = $_POST["orangePlayer1"]; + } else { + $orangePlayer1 = "N/A"; + } + + if (isset($_POST["orangePlayer2"])) { + $orangePlayer2 = $_POST["orangePlayer2"]; + } else { + $orangePlayer2 = "N/A"; + } + + if (isset($_POST["orangePlayer3"])) { + $orangePlayer3 = $_POST["orangePlayer3"]; + } else { + $orangePlayer3 = "N/A"; + } + + if (isset($_POST["orangePlayer4"])) { + $orangePlayer4 = $_POST["orangePlayer4"]; + } else { + $orangePlayer4 = "N/A"; + } + + $gameName = $_POST["gameName"]; + $gameDate = $_POST["gameDate"]; + $numPlayers = $_POST["numPlayers"]; + $blueScore = $_POST["blueScore"]; + $blueTeamName = $_POST["blueTeamName"]; + $orangeScore = $_POST["orangeScore"]; + $orangeTeamName = $_POST["orangeTeamName"]; + /* + $bluePlayer1 = $_POST["bluePlayer1"]; + $bluePlayer2 = $_POST["bluePlayer2"]; + $bluePlayer3 = $_POST["bluePlayer3"]; + $bluePlayer4 = $_POST["bluePlayer4"]; + $orangePlayer1 = $_POST["orangePlayer1"]; + $orangePlayer2 = $_POST["orangePlayer2"]; + $orangePlayer3 = $_POST["orangePlayer3"]; + $orangePlayer4 = $_POST["orangePlayer4"]; + */ + $tourneyName = $_POST["tourneyName"]; + $ballchasingID = $_POST["ballchasingID"]; + $notes = $_POST["notes"]; + + $uploadedBy = $_SESSION["username"]; + $uploadedByID = $_SESSION["userID"]; + + if ($blueScore > $orangeScore) { + $winningTeam = "blue"; + } elseif ($blueScore < $orangeScore) { + $winningTeam = "orange"; + } else { + $winningTeam = $_POST["winners"]; + } + + + $insert = $conn->prepare("INSERT INTO " . $gameDataTableName . " ( + gameName, + gameDate, + uploadedBy, + uploadedByID, + numPlayers, + winningTeam, + blueScore, + blueTeamName, + orangeScore, + orangeTeamName, + bluePlayer1, + bluePlayer2, + bluePlayer3, + bluePlayer4, + orangePlayer1, + orangePlayer2, + orangePlayer3, + orangePlayer4, + tournamentName, + ballchasingID, + notes + ) VALUES ( + :gameName, + :gameDate, + :uploadedBy, + :uploadedByID, + :numPlayers, + :winningTeam, + :blueScore, + :blueTeamName, + :orangeScore, + :orangeTeamName, + :bluePlayer1, + :bluePlayer2, + :bluePlayer3, + :bluePlayer4, + :orangePlayer1, + :orangePlayer2, + :orangePlayer3, + :orangePlayer4, + :tournamentName, + :ballchasingID, + :notes + )"); + + + $insert->bindValue(":gameName", $gameName); + $insert->bindValue(":gameDate", $gameDate); + $insert->bindValue(":uploadedBy", $uploadedBy); + $insert->bindValue(":uploadedByID", $uploadedByID); + $insert->bindValue(":numPlayers", $numPlayers); + $insert->bindValue(":winningTeam", $winningTeam); + $insert->bindValue(":blueScore", $blueScore); + $insert->bindValue(":blueTeamName", $blueTeamName); + $insert->bindValue(":orangeScore", $orangeScore); + $insert->bindValue(":orangeTeamName", $orangeTeamName); + $insert->bindValue(":bluePlayer1", $bluePlayer1); + $insert->bindValue(":bluePlayer2", $bluePlayer2); + $insert->bindValue(":bluePlayer3", $bluePlayer3); + $insert->bindValue(":bluePlayer4", $bluePlayer4); + $insert->bindValue(":orangePlayer1", $orangePlayer1); + $insert->bindValue(":orangePlayer2", $orangePlayer2); + $insert->bindValue(":orangePlayer3", $orangePlayer3); + $insert->bindValue(":orangePlayer4", $orangePlayer4); + $insert->bindValue(":tournamentName", $tourneyName); + $insert->bindValue(":ballchasingID", $ballchasingID); + $insert->bindValue(":notes", $notes); + + + + $insert->execute(); + + echo "Successfully uploaded new game record"; + + } catch (PDOException $e) { // failed connection + echo "Connection failed: " . $e->getMessage(); + } + + $conn = null; + + ?> + + + + \ No newline at end of file diff --git a/admin/data_management/add_tourney.php b/admin/data_management/add_tourney.php new file mode 100644 index 0000000..641cbaf --- /dev/null +++ b/admin/data_management/add_tourney.php @@ -0,0 +1,123 @@ + + + + + + + + + +$tourneyName
"; + echo "$tourneyDate
"; + echo "$division
"; + echo "$numPlayers
"; + echo "$bestOf
"; + echo "$winningTeamName
"; + echo "$winningPlayer1
"; + echo "$winningPlayer2
"; + echo "$winningPlayer3
"; + echo "$winningPlayer4
"; + echo "$notes
"; + + + $insert = $conn->prepare("INSERT INTO " . $tournamentDataTableName . " ( + tournamentName, + tournamentDate, + tournamentDivision, + numPlayers, + bestOf, + winningTeamName, + winner1, + winner2, + winner3, + winner4, + notes + ) VALUES ( + :tournamentName, + :tournamentDate, + :tournamentDivision, + :numPlayers, + :bestOf, + :winningTeamName, + :winner1, + :winner2, + :winner3, + :winner4, + :notes + )"); + + + $insert->bindValue(":tournamentName", $tourneyName); + $insert->bindValue(":tournamentDate", $tourneyDate); + $insert->bindValue(":tournamentDivision", $division); + $insert->bindValue(":numPlayers", $numPlayers); + $insert->bindValue(":bestOf", $bestOf); + $insert->bindValue(":winningTeamName", $winningTeamName); + $insert->bindValue(":winner1", $winningPlayer1); + $insert->bindValue(":winner2", $winningPlayer2); + $insert->bindValue(":winner3", $winningPlayer3); + $insert->bindValue(":winner4", $winningPlayer4); + $insert->bindValue(":notes", $notes); + + + + $insert->execute(); + + echo "Successfully uploaded new tournament record"; + + } catch (PDOException $e) { // failed connection + echo "Connection failed: " . $e->getMessage(); + } + + $conn = null; + + ?> + + + + \ No newline at end of file diff --git a/admin/data_management/game_form.php b/admin/data_management/game_form.php new file mode 100644 index 0000000..8a5e80d --- /dev/null +++ b/admin/data_management/game_form.php @@ -0,0 +1,159 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + // Grab the list of users from the user list + // We will also grab all the people that have been registered/won before + $sqlGetUserData = $conn->prepare("SELECT username FROM " . $userTableName . ""); + $sqlGetTourneyData = $conn->prepare("SELECT tournamentName,winner1,winner2,winner3,winner4 FROM " . $tournamentDataTableName . ""); + + // Execute SQL query + $sqlGetUserData->execute(); + $sqlGetTourneyData->execute(); + + // Get results from the USERS table + $results = $sqlGetUserData->fetchAll(PDO::FETCH_ASSOC); + + // Create new arrays to store values + $userList = array(); + $tourneyList = array(); + + // Move results to their own array, easier to convert for Javascript + foreach ($results as $result) { + $userList[] = $result["username"]; + } + + // Get results from the TOURNEY table + $results = $sqlGetTourneyData->fetchAll(PDO::FETCH_ASSOC); + + // Move results to their own array, easier to convert for Javascript + foreach ($results as $result) { + $userList[] = $result["winner1"]; + $userList[] = $result["winner2"]; + $userList[] = $result["winner3"]; + $userList[] = $result["winner4"]; + $tourneyList[] = $result["tournamentName"]; + } + + // Remove duplicate entries + $userList = array_unique($userList); + + // Sort the array to alphabetical order + sort($userList); + + +} catch (PDOException $e) { // failed connection + echo "Connection failed: " . $e->getMessage(); +} + +?> + + + + + + + + + + + + + + + + +Creating user data table...
"; // Check if the users table exists already $sqlCheckUserTable = $conn->prepare("SHOW TABLES LIKE '" . $userTableName . "'"); @@ -67,11 +66,10 @@ echo "Copied!
"; - //////// REPLAY DATA //////// - echo "Creating replay data table...
"; - + //////// GAME DATA //////// + // Check if the replay data table exists already - $sqlCheckDataTable = $conn->prepare("SHOW TABLES LIKE '" . $dataTableName . "'"); + $sqlCheckDataTable = $conn->prepare("SHOW TABLES LIKE '" . $gameDataTableName . "'"); // Run the query $sqlCheckDataTable->execute(); @@ -80,26 +78,61 @@ $count = $sqlCheckDataTable->rowCount(); if ($count != 0) { - echo "Deleting exsiting table '" . $dataTableName . "'...
"; + echo "Deleting exsiting table '" . $gameDataTableName . "'...
"; // Create the query to drop the table - $sqlDropDataTable = "DROP TABLE " . $dataTableName; + $sqlDropDataTable = "DROP TABLE " . $gameDataTableName; $conn->exec($sqlDropDataTable); // drop the table - echo "Deleted!
Creating new table '" . $dataTableName . "'...
"; + echo "Deleted!
Creating new table '" . $gameDataTableName . "'...
"; try { // Create the new table $conn->query($sqlCreateDataTable); - echo "Table '" . $dataTableName . "' successfully created (replay data)
"; + echo "Table '" . $gameDataTableName . "' successfully created (saved game data)
"; } catch (PDOException $e) { echo $sqlCreateDataTable . "Table '" . $dataTableName . "' successfully created (replay data)
"; + echo "Table '" . $gameDataTableName . "' successfully created (saved game data)
"; } catch (PDOException $e) { echo $sqlCreateDataTable . "Deleting exsiting table '" . $tournamentDataTableName . "'...
"; + // Create the query to drop the table + $sqlDropTournamentTable = "DROP TABLE " . $tournamentDataTableName; + $conn->exec($sqlDropTournamentTable); // drop the table + echo "Deleted!
Creating new table '" . $tournamentDataTableName . "'...
"; + try { // Create the new table + $conn->query($sqlCreateTournamentTable); + echo "Table '" . $tournamentDataTableName . "' successfully created (tournament data)
"; + } catch (PDOException $e) { + echo $sqlCreateTournamentTable . "Table '" . $tournamentDataTableName . "' successfully created (tournament data)
"; + } catch (PDOException $e) { + echo $sqlCreateTournamentTable . "Creating trophy data table...
"; @@ -132,7 +165,7 @@ echo $sqlCreateTrophyTable . "