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.

index.php 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. declare(strict_types=1);
  3. define('ARTIST_COLLAGE', 'Artists');
  4. enforce_login();
  5. if (empty($_REQUEST['action'])) {
  6. $_REQUEST['action'] = '';
  7. }
  8. switch ($_REQUEST['action']) {
  9. case 'new':
  10. if (!check_perms('site_collages_create')) {
  11. error(403);
  12. }
  13. require(SERVER_ROOT.'/sections/collages/new.php');
  14. break;
  15. case 'new_handle':
  16. if (!check_perms('site_collages_create')) {
  17. error(403);
  18. }
  19. require(SERVER_ROOT.'/sections/collages/new_handle.php');
  20. break;
  21. case 'add_torrent':
  22. case 'add_torrent_batch':
  23. if (!check_perms('site_collages_manage')) {
  24. error(403);
  25. }
  26. require(SERVER_ROOT.'/sections/collages/add_torrent.php');
  27. break;
  28. case 'add_artist':
  29. case 'add_artist_batch':
  30. if (!check_perms('site_collages_manage')) {
  31. error(403);
  32. }
  33. require(SERVER_ROOT.'/sections/collages/add_artist.php');
  34. break;
  35. case 'manage':
  36. if (!check_perms('site_collages_manage')) {
  37. error(403);
  38. }
  39. require(SERVER_ROOT.'/sections/collages/manage.php');
  40. break;
  41. case 'manage_handle':
  42. if (!check_perms('site_collages_manage')) {
  43. error(403);
  44. }
  45. require(SERVER_ROOT.'/sections/collages/manage_handle.php');
  46. break;
  47. case 'manage_artists':
  48. if (!check_perms('site_collages_manage')) {
  49. error(403);
  50. }
  51. require(SERVER_ROOT.'/sections/collages/manage_artists.php');
  52. break;
  53. case 'manage_artists_handle':
  54. if (!check_perms('site_collages_manage')) {
  55. error(403);
  56. }
  57. require(SERVER_ROOT.'/sections/collages/manage_artists_handle.php');
  58. break;
  59. case 'edit':
  60. if (!check_perms('site_edit_wiki')) {
  61. error(403);
  62. }
  63. require(SERVER_ROOT.'/sections/collages/edit.php');
  64. break;
  65. case 'edit_handle':
  66. if (!check_perms('site_edit_wiki')) {
  67. error(403);
  68. }
  69. require(SERVER_ROOT.'/sections/collages/edit_handle.php');
  70. break;
  71. case 'delete':
  72. authorize();
  73. require(SERVER_ROOT.'/sections/collages/delete.php');
  74. break;
  75. case 'take_delete':
  76. require(SERVER_ROOT.'/sections/collages/take_delete.php');
  77. break;
  78. case 'comments':
  79. require(SERVER_ROOT.'/sections/collages/all_comments.php');
  80. break;
  81. case 'download':
  82. require(SERVER_ROOT.'/sections/collages/download.php');
  83. break;
  84. case 'recover':
  85. //if (!check_perms('')) {
  86. // error(403);
  87. //}
  88. require(SERVER_ROOT.'/sections/collages/recover.php');
  89. break;
  90. case 'create_personal':
  91. if (!check_perms('site_collages_personal')) {
  92. error(403);
  93. } else {
  94. Collages::create_personal_collage();
  95. }
  96. break;
  97. default:
  98. if (!empty($_GET['id'])) {
  99. require(SERVER_ROOT.'/sections/collages/collage.php');
  100. } else {
  101. require(SERVER_ROOT.'/sections/collages/browse.php');
  102. }
  103. break;
  104. }