|
|
@@ -28,19 +28,18 @@ QUERY;
|
|
|
<form>
|
|
|
<!-- This form adds a new maintainer -->
|
|
|
<div class="form-group">
|
|
|
- <label for="newAPIKey">New maintainer</label>
|
|
|
+ <label for="newAPIKey">Add a new maintainer ...</label>
|
|
|
<input type="hidden" name="action" value="i">
|
|
|
<input type="password" class="form-control" name="api" id="newAPIKey" aria-describedby="newAPIKey" placeholder="Enter API key">
|
|
|
<small id="newAPIKey" class="form-text text-muted">Assuming you are new here, add your Torn API key</small>
|
|
|
</div>
|
|
|
<button type="submit" class="btn btn-primary">Submit</button>
|
|
|
</form>
|
|
|
- <div><p> </p></div>
|
|
|
- <h4>OR</h4>
|
|
|
+ <div><p> </p><hr><p> </p></div>
|
|
|
<!-- This part selects an existing maintainer -->
|
|
|
<form>
|
|
|
<div class="form-group">
|
|
|
- <label for="existingMaintainer">Existing maintainer</label>
|
|
|
+ <label for="existingMaintainer">... or select an existing maintainer</label>
|
|
|
<input type="hidden" name="action" value="m">
|
|
|
<select class="form-control" name="maintainer" id="existingMaintainer">
|
|
|
<option></option><!-- Empty option -->
|
|
|
@@ -59,6 +58,21 @@ HTML;
|
|
|
}
|
|
|
|
|
|
if ( $screen == 2 ) {
|
|
|
+ // New player
|
|
|
+ $snippets[2] = <<<HTML
|
|
|
+ <form id="player-new">
|
|
|
+ <div class="form-group">
|
|
|
+ <label for="player-new">Add new player ...</label>
|
|
|
+ <input type="hidden" name="maintainer" value="$maintainer[0]" form="player-new">
|
|
|
+ <input type="number" name="player" form="player-new">
|
|
|
+ <button class="btn btn-primary" name="action" value="p" form="player-new">New</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ <div>
|
|
|
+ <p> </p><hr><p> </p>
|
|
|
+ </div>
|
|
|
+HTML;
|
|
|
+
|
|
|
// Let maintainer select (or delete) a player
|
|
|
$query = <<<SQL
|
|
|
SELECT player, value FROM player
|
|
|
@@ -69,17 +83,21 @@ SQL;
|
|
|
$stmt = $pdo->prepare($query);
|
|
|
$stmt->execute([$maintainer[0]]);
|
|
|
$rows = $stmt->fetchAll();
|
|
|
+ /*
|
|
|
print("<pre>");
|
|
|
+ print( "\$rows:\n" );
|
|
|
print_r($rows);
|
|
|
print("</pre>");
|
|
|
+ */
|
|
|
$players_id = array();
|
|
|
foreach ($rows as $row) {
|
|
|
$players_id[] = array($row['player'], $row['value'] . " [" . $row['player'] . "]");
|
|
|
}
|
|
|
|
|
|
- $snippets[2] = <<<HTML
|
|
|
- <form id="player">
|
|
|
+ $snippets[2] .= <<<HTML
|
|
|
+ <form id="player-edit">
|
|
|
<div class="form-group">
|
|
|
+ <label for="player-edit">... or edit existing player</label>
|
|
|
<table class="table">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
@@ -92,10 +110,10 @@ HTML;
|
|
|
foreach ($players_id as $player) {
|
|
|
$snippets[2] .= "\n\t\t\t\t\t<tr>";
|
|
|
$snippets[2] .= "\n\t\t\t\t\t\t<td>$player[1]";
|
|
|
- $snippets[2] .= "<input type=\"hidden\" name=\"player\" value=\"$player[0]\" form=\"player\"></td><td>";
|
|
|
- $snippets[2] .= "<input type=\"hidden\" name=\"maintainer\" value=\"$maintainer[0]\" form=\"player\">";
|
|
|
- $snippets[2] .= "<button class=\"btn btn-primary\" name=\"action\" value=\"e\" form=\"player\">Edit</button></td>";
|
|
|
- $snippets[2] .= "<td><button class=\"btn btn-danger\" name=\"action\" value=\"x\" form=\"player\">Remove</button></td>\n\t\t\t\t\t</tr>";
|
|
|
+ $snippets[2] .= "<input type=\"hidden\" name=\"player\" value=\"$player[0]\" form=\"player-edit\"></td><td>";
|
|
|
+ $snippets[2] .= "<input type=\"hidden\" name=\"maintainer\" value=\"$maintainer[0]\" form=\"player-edit\">";
|
|
|
+ $snippets[2] .= "<button class=\"btn btn-primary\" name=\"action\" value=\"e\" form=\"player-edit\">Edit</button></td>";
|
|
|
+ $snippets[2] .= "<td><button class=\"btn btn-danger\" name=\"action\" value=\"x\" form=\"player-edit\">Remove</button></td>\n\t\t\t\t\t</tr>";
|
|
|
}
|
|
|
|
|
|
$snippets[2] .= <<<HTML
|
|
|
@@ -103,5 +121,99 @@ HTML;
|
|
|
</table>
|
|
|
</div>
|
|
|
</form>
|
|
|
+ <div>
|
|
|
+ <p> </p>
|
|
|
+ <a href="./index.php"><button class="btn btn-info">Ready</button></a>
|
|
|
+ </div>
|
|
|
HTML;
|
|
|
}
|
|
|
+
|
|
|
+if ( $screen == 3 ) {
|
|
|
+ // Edit properties of player
|
|
|
+ // Provided is $_REQUEST['player']
|
|
|
+ // $maintainer[id, 'name'] is also available in this section
|
|
|
+ $player = $_REQUEST['player'];
|
|
|
+ $query = <<<QUERY
|
|
|
+ SELECT player_properties.property, player.value
|
|
|
+ FROM player_properties
|
|
|
+ JOIN player ON player_properties.player = player.player
|
|
|
+ WHERE player_properties.player = ?
|
|
|
+ AND player_properties.maintainer = ?
|
|
|
+ AND player.property = 'name';
|
|
|
+QUERY;
|
|
|
+ $stmt = $pdo->prepare( $query );
|
|
|
+ $stmt->execute( [$player, $maintainer[0]] );
|
|
|
+ //$rows = $stmt->fetchAll();
|
|
|
+ $player_properties = [];
|
|
|
+ $name = '?';
|
|
|
+ foreach ($stmt as $key => $value) {
|
|
|
+ // @TODO This is one row now since we store it in a JSON string
|
|
|
+ /*
|
|
|
+ print( "<pre>" );
|
|
|
+ print( "[\$key, \$value]" );
|
|
|
+ print_r( [$key, $value] );
|
|
|
+ print( "</pre>" );
|
|
|
+ */
|
|
|
+ $player_properties[] = json_decode( $value['property'] );
|
|
|
+ if ($key == 'name') {
|
|
|
+ $name = $value['value'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $query = <<<QUERY
|
|
|
+ SELECT property, parent FROM properties;
|
|
|
+QUERY;
|
|
|
+ $stmt = $pdo->query( $query );
|
|
|
+ $properties = [];
|
|
|
+ foreach ($stmt as $row) {
|
|
|
+ $properties[] = $row['property'];
|
|
|
+ }
|
|
|
+ $snippets[3] = '';
|
|
|
+ /*
|
|
|
+ print("<pre>");
|
|
|
+ print_r($player_properties);
|
|
|
+ print_r($properties);
|
|
|
+ print_r( [$player, $maintainer[0]] );
|
|
|
+ print("</pre>\n");
|
|
|
+ */
|
|
|
+ $snippets[3] = <<<HTML
|
|
|
+ <!--
|
|
|
+ <div>
|
|
|
+ <p> </p>
|
|
|
+ <hr>
|
|
|
+ <p> </p>
|
|
|
+ </div>
|
|
|
+ -->
|
|
|
+ <form id="player-edit">
|
|
|
+ <div class="form-group">
|
|
|
+ <label for="player-edit">Select properties for player ${name} [${player}]</label>
|
|
|
+ <select class="selectpicker" multiple form="player-edit" name="properties[]">
|
|
|
+HTML;
|
|
|
+ $snippets[3] .= "\n";
|
|
|
+ /*
|
|
|
+ print("<pre>" );
|
|
|
+ print("\$player_properties:\n");
|
|
|
+ print_r( $player_properties );
|
|
|
+ print( "</pre>" );
|
|
|
+ */
|
|
|
+ foreach ( $properties as $property ) {
|
|
|
+ $selected = '';
|
|
|
+ if ( in_array( $property, $player_properties[0] ) ) {
|
|
|
+ $selected = ' selected';
|
|
|
+ }
|
|
|
+ $snippets[3] .= "\t\t\t\t<option${selected}>${property}</option>\n";
|
|
|
+ };
|
|
|
+ $snippets[3] .= <<<HTML
|
|
|
+ </select>
|
|
|
+ <input type="hidden" name="action" value="s">
|
|
|
+ <input type="hidden" name="maintainer" value="${maintainer[0]}">
|
|
|
+ <input type="hidden" name="player" value="${player}">
|
|
|
+ </div>
|
|
|
+ <button class="btn-save btn btn-primary btn-sm">Save</button>
|
|
|
+ </form>
|
|
|
+ <div>
|
|
|
+ <p> </p>
|
|
|
+ <a href="./index.php?action=m&maintainer=${maintainer[0]}"><button class="btn btn-info">Ready</button></a>
|
|
|
+ </div>
|
|
|
+HTML;
|
|
|
+
|
|
|
+}
|