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.

edit.php 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. #declare(strict_types = 1);
  3. if (!empty($_GET['collageid']) && is_number($_GET['collageid'])) {
  4. $CollageID = $_GET['collageid'];
  5. }
  6. if (!is_number($CollageID)) {
  7. error(0);
  8. }
  9. $DB->query("
  10. SELECT Name, Description, TagList, UserID, CategoryID, Locked, MaxGroups, MaxGroupsPerUser, Featured
  11. FROM collages
  12. WHERE ID = '$CollageID'");
  13. list($Name, $Description, $TagList, $UserID, $CategoryID, $Locked, $MaxGroups, $MaxGroupsPerUser, $Featured) = $DB->next_record();
  14. $TagList = implode(', ', explode(' ', $TagList));
  15. if ($CategoryID == 0 && $UserID != $LoggedUser['ID'] && !check_perms('site_collages_delete')) {
  16. error(403);
  17. }
  18. View::show_header(
  19. 'Edit',
  20. 'bbcode,vendor/easymde.min',
  21. 'vendor/easymde.min'
  22. );
  23. if (!empty($Err)) {
  24. if (isset($ErrNoEscape)) {
  25. echo '<div class="box save_message error">'.$Err.'</div>';
  26. } else {
  27. echo '<div class="box save_message error">'.display_str($Err).'</div>';
  28. }
  29. }
  30. ?>
  31. <div>
  32. <div class="header">
  33. <h2>Edit <a href="collages.php?id=<?=$CollageID?>"><?=$Name?></a></h2>
  34. </div>
  35. <div class="box pad">
  36. <form class="edit_form" name="collage" action="collages.php" method="post">
  37. <input type="hidden" name="action" value="edit_handle" />
  38. <input type="hidden" name="auth"
  39. value="<?=$LoggedUser['AuthKey']?>" />
  40. <input type="hidden" name="collageid"
  41. value="<?=$CollageID?>" />
  42. <table id="edit_collage" class="layout">
  43. <?php if (check_perms('site_collages_delete') || ($CategoryID == 0 && $UserID == $LoggedUser['ID'] && check_perms('site_collages_renamepersonal'))) { ?>
  44. <tr>
  45. <td class="label">Name</td>
  46. <td><input type="text" name="name" size="60"
  47. value="<?=$Name?>" /></td>
  48. </tr>
  49. <?php
  50. }
  51. if ($CategoryID > 0 || check_perms('site_collages_delete')) { ?>
  52. <tr>
  53. <td class="label"><strong>Category</strong></td>
  54. <td>
  55. <select name="category">
  56. <?php
  57. foreach ($CollageCats as $CatID => $CatName) {
  58. if (!check_perms('site_collages_delete') && $CatID == 0) {
  59. // Only mod-type get to make things personal
  60. continue;
  61. } ?>
  62. <option value="<?=$CatID?>" <?=$CatID == $CategoryID ? ' selected="selected"' : ''?>><?=$CatName?>
  63. </option>
  64. <?php
  65. } ?>
  66. </select>
  67. </td>
  68. </tr>
  69. <?php } ?>
  70. <tr>
  71. <td class="label">Description</td>
  72. <td>
  73. <?php
  74. new TEXTAREA_PREVIEW(
  75. $Name = 'description',
  76. $ID = 'description',
  77. $Value = display_str($Description) ?? '',
  78. ); ?>
  79. </td>
  80. </tr>
  81. <tr>
  82. <td class="label">Tags</td>
  83. <td><input type="text" name="tags" size="60"
  84. value="<?=$TagList?>" /></td>
  85. </tr>
  86. <?php if ($CategoryID == 0) { // CategoryID == 0 is for "personal" collages?>
  87. <tr>
  88. <td class="label"><span class="tooltip"
  89. title="A &quot;featured&quot; personal collage will be listed first on your profile, along with a preview of the included torrents.">Featured</span>
  90. </td>
  91. <td><input type="checkbox" name="featured" <?=($Featured ? ' checked="checked"' : '')?>
  92. /></td>
  93. </tr>
  94. <?php
  95. }
  96. if (check_perms('site_collages_delete')) { ?>
  97. <tr>
  98. <td class="label">Locked</td>
  99. <td><input type="checkbox" name="locked" <?=$Locked ? 'checked="checked" ' : ''?>/>
  100. </td>
  101. </tr>
  102. <tr>
  103. <td class="label">Max groups</td>
  104. <td><input type="text" name="maxgroups" size="5"
  105. value="<?=$MaxGroups?>" /></td>
  106. </tr>
  107. <tr>
  108. <td class="label">Max groups per user</td>
  109. <td><input type="text" name="maxgroupsperuser" size="5"
  110. value="<?=$MaxGroupsPerUser?>" /></td>
  111. </tr>
  112. <?php } ?>
  113. <tr>
  114. <td colspan="2" class="center"><input type="submit" value="Edit" /></td>
  115. </tr>
  116. </table>
  117. </form>
  118. </div>
  119. </div>
  120. <?php View::show_footer();