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

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