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.

index.php 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?
  2. //TODO
  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. include(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. include('notify_edit.php');
  17. break;
  18. case 'notify_handle':
  19. include('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. include('advancedsearch.php');
  36. } else {
  37. include('search.php');
  38. }
  39. break;
  40. case 'edit':
  41. include('edit.php');
  42. break;
  43. case 'take_edit':
  44. include('take_edit.php');
  45. break;
  46. case 'invitetree':
  47. include(SERVER_ROOT.'/sections/user/invitetree.php');
  48. break;
  49. case 'invite':
  50. include('invite.php');
  51. break;
  52. case 'take_invite':
  53. include('take_invite.php');
  54. break;
  55. case 'delete_invite':
  56. include('delete_invite.php');
  57. break;
  58. case 'sessions':
  59. include('sessions.php');
  60. break;
  61. case 'connchecker':
  62. include('connchecker.php');
  63. break;
  64. case 'permissions':
  65. include('permissions.php');
  66. break;
  67. case 'similar':
  68. include('similar.php');
  69. break;
  70. case 'moderate':
  71. include('takemoderate.php');
  72. break;
  73. case 'hnr':
  74. include('hnr.php');
  75. break;
  76. case 'clearcache':
  77. if (!check_perms('admin_clear_cache') || !check_perms('users_override_paranoia')) {
  78. error(403);
  79. }
  80. $UserID = $_REQUEST['id'];
  81. $Cache->delete_value('user_info_'.$UserID);
  82. $Cache->delete_value('user_info_heavy_'.$UserID);
  83. $Cache->delete_value('subscriptions_user_new_'.$UserID);
  84. $Cache->delete_value('user_badges_'.$UserID);
  85. $Cache->delete_value('staff_pm_new_'.$UserID);
  86. $Cache->delete_value('inbox_new_'.$UserID);
  87. $Cache->delete_value('notifications_new_'.$UserID);
  88. $Cache->delete_value('collage_subs_user_new_'.$UserID);
  89. include(SERVER_ROOT.'/sections/user/user.php');
  90. break;
  91. case 'take_donate':
  92. break;
  93. case 'take_update_rank':
  94. break;
  95. case 'points':
  96. include(SERVER_ROOT.'/sections/user/points.php');
  97. break;
  98. default:
  99. if (isset($_REQUEST['id'])) {
  100. include(SERVER_ROOT.'/sections/user/user.php');
  101. } else {
  102. header('Location: index.php');
  103. }
  104. }
  105. ?>