BioTorrents.de’s version of Gazelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

misc_values.php 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. #declare(strict_types=1);
  3. if (!check_perms('admin_manage_permissions') && !check_perms('users_mod')) {
  4. error(403);
  5. }
  6. if (!check_perms('admin_manage_permissions')) {
  7. View::show_header('Site Options');
  8. $DB->query("SELECT Name, First, Second FROM misc"); ?>
  9. <div class="header">
  10. <h1>Miscellaneous Values</h1>
  11. </div>
  12. <table width="100%">
  13. <tr class="colhead">
  14. <td>Name</td>
  15. <td>First</td>
  16. <td>Second</td>
  17. </tr>
  18. <?php
  19. while (list($Name, $First, $Second) = $DB->next_record()) {
  20. ?>
  21. <tr class="row">
  22. <td>
  23. <?=$Name?>
  24. </td>
  25. <td>
  26. <?=$First?>
  27. </td>
  28. <td>
  29. <?=$Second?>
  30. </td>
  31. </tr>
  32. <?php
  33. } ?>
  34. </table>
  35. <?php
  36. View::show_footer();
  37. error();
  38. }
  39. if (isset($_POST['submit'])) {
  40. authorize();
  41. if ($_POST['submit'] === 'Delete') {
  42. $Name = db_string($_POST['name']);
  43. $DB->query("DELETE FROM misc WHERE Name = '" . $Name . "'");
  44. } else {
  45. $Val->SetFields('name', '1', 'regex', 'The name must be separated by underscores. No spaces are allowed.', array('regex' => '/^[a-z][:_a-z0-9]{0,63}$/i'));
  46. $Val->SetFields('first', '1', 'string', 'You must specify the first value.');
  47. $Val->SetFields('second', '1', 'string', 'You must specify the second value.');
  48. $Error = $Val->ValidateForm($_POST);
  49. if ($Error) {
  50. error($Error);
  51. }
  52. $Name = db_string($_POST['name']);
  53. $First = db_string($_POST['first']);
  54. $Second = db_string($_POST['second']);
  55. if ($_POST['submit'] === 'Edit') {
  56. $DB->query("SELECT Name FROM misc WHERE ID = '" . db_string($_POST['id']) . "'");
  57. list($OldName) = $DB->next_record();
  58. $DB->query("
  59. UPDATE misc
  60. SET
  61. Name = '$Name',
  62. First = '$First',
  63. Second = '$Second'
  64. WHERE ID = '" . db_string($_POST['id']) . "'
  65. ");
  66. } else {
  67. $DB->query("
  68. INSERT INTO misc (Name, First, Second)
  69. VALUES ('$Name', '$First', '$Second')
  70. ");
  71. }
  72. }
  73. }
  74. $DB->query("
  75. SELECT
  76. ID,
  77. Name,
  78. First,
  79. Second
  80. FROM misc
  81. ORDER BY LOWER(Name) DESC
  82. ");
  83. View::show_header('Miscellaneous Values');
  84. ?>
  85. <div class="header">
  86. <h2>Miscellaneous Values</h2>
  87. </div>
  88. <div class="box slight_margin">
  89. <table>
  90. <tr class="colhead">
  91. <td>
  92. <span class="tooltip" title="Words must be separated by underscores">Name</span>
  93. </td>
  94. <td>First</td>
  95. <td>Second</td>
  96. <td>Submit</td>
  97. </tr>
  98. <tr>
  99. <form class="create_form" name="misc_values" action="" method="post">
  100. <input type="hidden" name="action" value="misc_values" />
  101. <input type="hidden" name="auth"
  102. value="<?=$LoggedUser['AuthKey']?>" />
  103. <td>
  104. <input type="text" size="20" name="name" />
  105. </td>
  106. <td>
  107. <input type="text" size="60" name="first" />
  108. </td>
  109. <td>
  110. <input type="text" size="60" name="second" />
  111. </td>
  112. <td>
  113. <input type="submit" name="submit" value="Create" />
  114. </td>
  115. </form>
  116. </tr>
  117. <?php
  118. while (list($ID, $Name, $First, $Second) = $DB->next_record()) {
  119. ?>
  120. <tr>
  121. <form class="manage_form" name="misc_values" action="" method="post">
  122. <input type="hidden" name="id" value="<?=$ID?>" />
  123. <input type="hidden" name="action" value="misc_values" />
  124. <input type="hidden" name="auth"
  125. value="<?=$LoggedUser['AuthKey']?>" />
  126. <td>
  127. <input type="text" size="20" name="name"
  128. value="<?=$Name?>" />
  129. </td>
  130. <td>
  131. <input type="text" size="60" name="first"
  132. value="<?=$First?>" />
  133. </td>
  134. <td>
  135. <input type="text" size="60" name="second"
  136. value="<?=$Second?>" />
  137. </td>
  138. <td>
  139. <input type="submit" name="submit" value="Edit" />
  140. <input type="submit" name="submit" value="Delete" />
  141. </td>
  142. </form>
  143. </tr>
  144. <?php
  145. }
  146. ?>
  147. </table>
  148. </div>
  149. <?php
  150. View::show_footer();