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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. #declare(strict_types=1);
  3. enforce_login();
  4. if (!isset($_REQUEST['action'])) {
  5. $_REQUEST['action'] = '';
  6. }
  7. // Get user level
  8. $DB->query(
  9. "
  10. SELECT
  11. i.SupportFor,
  12. p.DisplayStaff
  13. FROM users_info AS i
  14. JOIN users_main AS m ON m.ID = i.UserID
  15. JOIN permissions AS p ON p.ID = m.PermissionID
  16. WHERE i.UserID = ".$LoggedUser['ID']
  17. );
  18. list($SupportFor, $DisplayStaff) = $DB->next_record();
  19. // Logged in user is staff
  20. $IsStaff = ($DisplayStaff == 1);
  21. // Logged in user is Staff or FLS
  22. $IsFLS = ($IsStaff || ($LoggedUser['ExtraClasses'] && $LoggedUser['ExtraClasses'][FLS_TEAM]));
  23. switch ($_REQUEST['action']) {
  24. case 'viewconv':
  25. require('viewconv.php');
  26. break;
  27. case 'takepost':
  28. require('takepost.php');
  29. break;
  30. case 'resolve':
  31. require('resolve.php');
  32. break;
  33. case 'unresolve':
  34. require('unresolve.php');
  35. break;
  36. case 'multiresolve':
  37. require('multiresolve.php');
  38. break;
  39. case 'assign':
  40. require('assign.php');
  41. break;
  42. case 'make_donor':
  43. require('makedonor.php');
  44. break;
  45. case 'responses':
  46. require('common_responses.php');
  47. break;
  48. case 'get_response':
  49. require('ajax_get_response.php');
  50. break;
  51. case 'delete_response':
  52. require('ajax_delete_response.php');
  53. break;
  54. case 'edit_response':
  55. require('ajax_edit_response.php');
  56. break;
  57. case 'preview':
  58. require('ajax_preview_response.php');
  59. break;
  60. case 'get_post':
  61. require('get_post.php');
  62. break;
  63. default:
  64. if ($IsStaff || $IsFLS) {
  65. require('staff_inbox.php');
  66. } else {
  67. require('user_inbox.php');
  68. }
  69. break;
  70. }