Oppaitime'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.0KB

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