snippets.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. // This file contains HTML snippets for the several possible forms
  3. $pdo = null;
  4. try {
  5. $pdo = new PDO("sqlite:" . './slork.sqlite');
  6. } catch (PDOException $e) {
  7. // handle the exception here
  8. }
  9. $snippets = [];
  10. if ( $screen == 0 ) {
  11. // Select all maintainers
  12. $query = <<<QUERY
  13. SELECT maintainer.maintainer, player.value
  14. FROM maintainer
  15. JOIN player ON maintainer.maintainer = player.player
  16. WHERE player.property = 'name';
  17. QUERY;
  18. $all_maintainers = [];
  19. $rows = $pdo->query($query);
  20. foreach ($rows as $row) {
  21. $all_maintainers[$row['maintainer']] = $row['value'];
  22. }
  23. $snippets[0] = <<<HTML
  24. <form>
  25. <!-- This form adds a new maintainer -->
  26. <div class="form-group">
  27. <label for="newAPIKey">New maintainer</label>
  28. <input type="hidden" name="action" value="i">
  29. <input type="password" class="form-control" name="api" id="newAPIKey" aria-describedby="newAPIKey" placeholder="Enter API key">
  30. <small id="newAPIKey" class="form-text text-muted">Assuming you are new here, add your Torn API key</small>
  31. </div>
  32. <button type="submit" class="btn btn-primary">Submit</button>
  33. </form>
  34. <div><p>&nbsp;</p></div>
  35. <h4>OR</h4>
  36. <!-- This part selects an existing maintainer -->
  37. <form>
  38. <div class="form-group">
  39. <label for="existingMaintainer">Existing maintainer</label>
  40. <input type="hidden" name="action" value="m">
  41. <select class="form-control" name="maintainer" id="existingMaintainer">
  42. <option></option><!-- Empty option -->
  43. HTML;
  44. foreach ($all_maintainers as $maintainer_key => $maintainer_value) {
  45. $snippets[0] .= "\t\t\t\t<option value=\"$maintainer_key\">$maintainer_value [$maintainer_key]</option>\n";
  46. }
  47. $snippets[0] .= <<<HTML
  48. </select>
  49. </div>
  50. <button type="submit" class="btn btn-primary">Submit</button>
  51. </form>
  52. HTML;
  53. $query = <<<SQL
  54. SELECT player, value FROM player
  55. WHERE maintainer = ?
  56. AND property = 'name'
  57. --AND player != ?
  58. SQL;
  59. $stmt = $pdo->prepare($query);
  60. $stmt->execute([$maintainer[0]]);
  61. $rows = $stmt->fetchAll();
  62. print("<pre>");
  63. print_r($rows);
  64. print("</pre>");
  65. $players_id = array();
  66. foreach ($rows as $row) {
  67. $players_id[] = array($row['player'], $row['value'] . " [" . $row['player'] . "]");
  68. }
  69. }
  70. if ( $screen == 2 ) {
  71. // Let maintainer select (or delete) a player
  72. $snippets[2] = <<<HTML
  73. <form id="player">
  74. <div class="form-group">
  75. <table class="table">
  76. <thead>
  77. <tr>
  78. <th>Player</th><th>Edit</th><th>Remove</th>
  79. </tr>
  80. </thead>
  81. <tbody>
  82. HTML;
  83. foreach ($players_id as $player) {
  84. $snippets[2] .= "\n\t\t\t\t\t<tr>";
  85. $snippets[2] .= "\n\t\t\t\t\t\t<td>$player[1]";
  86. $snippets[2] .= "<input type=\"hidden\" name=\"player\" value=\"$player[0]\" form=\"player\"></td><td>";
  87. $snippets[2] .= "<input type=\"hidden\" name=\"maintainer\" value=\"$maintainer[0]\" form=\"player\">";
  88. $snippets[2] .= "<button class=\"btn btn-primary\" name=\"action\" value=\"e\" form=\"player\">Edit</button></td>";
  89. $snippets[2] .= "<td><button class=\"btn btn-danger\" name=\"action\" value=\"x\" form=\"player\">Remove</button></td>\n\t\t\t\t\t</tr>";
  90. }
  91. $snippets[2] .= <<<HTML
  92. \n </tbody>
  93. </table>
  94. </div>
  95. </form>
  96. HTML;
  97. }