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 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. #declare(strict_types = 1);
  3. /*****************************************************************
  4. Finish removing the take[action] pages and utilize the index correctly
  5. Should the advanced search really only show if they match 3 perms?
  6. Make sure all constants are defined in config.php and not in random files
  7. *****************************************************************/
  8. enforce_login();
  9. #require_once SERVER_ROOT."/classes/validate.class.php" ;
  10. $Val = new Validate;
  11. if (empty($_REQUEST['action'])) {
  12. $_REQUEST['action'] = '';
  13. }
  14. switch ($_REQUEST['action']) {
  15. case 'notify':
  16. require_once 'notify_edit.php';
  17. break;
  18. case 'notify_handle':
  19. require_once 'notify_handle.php';
  20. break;
  21. case 'notify_delete':
  22. authorize();
  23. if ($_GET['id'] && is_number($_GET['id'])) {
  24. $DB->query("DELETE FROM users_notify_filters WHERE ID='".db_string($_GET['id'])."' AND UserID='$LoggedUser[ID]'");
  25. $ArtistNotifications = $Cache->get_value('notify_artists_'.$LoggedUser['ID']);
  26. if (is_array($ArtistNotifications) && $ArtistNotifications['ID'] == $_GET['id']) {
  27. $Cache->delete_value('notify_artists_'.$LoggedUser['ID']);
  28. }
  29. }
  30. $Cache->delete_value('notify_filters_'.$LoggedUser['ID']);
  31. header('Location: user.php?action=notify');
  32. break;
  33. case 'search':// User search
  34. if (check_perms('admin_advanced_user_search') && check_perms('users_view_ips') && check_perms('users_view_email')) {
  35. require_once 'advancedsearch.php';
  36. } else {
  37. require_once 'search.php';
  38. }
  39. break;
  40. case 'edit':
  41. require_once 'edit.php';
  42. break;
  43. case 'take_edit':
  44. require_once 'take_edit.php';
  45. break;
  46. case '2fa':
  47. require_once '2fa.php';
  48. break;
  49. case 'invitetree':
  50. require_once 'invitetree.php';
  51. break;
  52. case 'invite':
  53. require_once 'invite.php';
  54. break;
  55. case 'take_invite':
  56. require_once 'take_invite.php';
  57. break;
  58. case 'delete_invite':
  59. require_once 'delete_invite.php';
  60. break;
  61. case 'dupes':
  62. require_once 'manage_linked.php';
  63. break;
  64. case 'sessions':
  65. require_once 'sessions.php';
  66. break;
  67. case 'permissions':
  68. require_once 'permissions.php';
  69. break;
  70. case 'similar':
  71. require_once 'similar.php';
  72. break;
  73. case 'moderate':
  74. require_once 'takemoderate.php';
  75. break;
  76. case 'hnr':
  77. require_once 'hnr.php';
  78. break;
  79. case 'clearcache':
  80. if (!check_perms('admin_clear_cache') || !check_perms('users_override_paranoia')) {
  81. error(403);
  82. }
  83. $UserID = $_REQUEST['id'];
  84. $Cache->delete_value('user_info_'.$UserID);
  85. $Cache->delete_value('user_info_heavy_'.$UserID);
  86. $Cache->delete_value('subscriptions_user_new_'.$UserID);
  87. $Cache->delete_value('user_badges_'.$UserID);
  88. $Cache->delete_value('staff_pm_new_'.$UserID);
  89. $Cache->delete_value('inbox_new_'.$UserID);
  90. $Cache->delete_value('notifications_new_'.$UserID);
  91. $Cache->delete_value('collage_subs_user_new_'.$UserID);
  92. require_once SERVER_ROOT.'/sections/user/user.php';
  93. break;
  94. case 'take_donate':
  95. break;
  96. case 'take_update_rank':
  97. break;
  98. case 'points':
  99. require_once SERVER_ROOT.'/sections/user/points.php';
  100. break;
  101. case 'token':
  102. require_once __DIR__ . '/token.php';
  103. break;
  104. default:
  105. if (isset($_REQUEST['id'])) {
  106. require_once SERVER_ROOT.'/sections/user/user.php';
  107. } else {
  108. header('Location: index.php');
  109. }
  110. }