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.

user_inbox.php 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. #declare(strict_types=1);
  3. View::show_header('Staff PMs', 'staffpm');
  4. // Get messages
  5. $StaffPMs = $DB->query("
  6. SELECT
  7. ID,
  8. Subject,
  9. UserID,
  10. Status,
  11. Level,
  12. AssignedToUser,
  13. Date,
  14. Unread
  15. FROM staff_pm_conversations
  16. WHERE UserID = ".$LoggedUser['ID']."
  17. ORDER BY Status, Date DESC"
  18. );
  19. // Start page
  20. ?>
  21. <div>
  22. <div class="header">
  23. <h2>Staff PMs</h2>
  24. <div class="linkbox">
  25. <a data-toggle-target="#compose" class="brackets">Compose new</a>
  26. </div>
  27. </div>
  28. <br />
  29. <br />
  30. <? View::parse('generic/reply/staffpm.php', array('Hidden' => true)); ?>
  31. <div class="box pad" id="inbox">
  32. <?
  33. if (!$DB->has_results()) {
  34. // No messages
  35. ?>
  36. <h2>No messages</h2>
  37. <?
  38. } else {
  39. // Messages, draw table
  40. ?>
  41. <form class="manage_form" name="staff_messages" method="post" action="staffpm.php" id="messageform">
  42. <input type="hidden" name="action" value="multiresolve" />
  43. <h3>Open messages</h3>
  44. <table class="message_table checkboxes">
  45. <tr class="colhead">
  46. <td width="10"><input type="checkbox" onclick="toggleChecks('messageform', this);" /></td>
  47. <td width="50%">Subject</td>
  48. <td>Date</td>
  49. <td>Assigned to</td>
  50. </tr>
  51. <?
  52. // List messages
  53. $ShowBox = 1;
  54. while (list($ID, $Subject, $UserID, $Status, $Level, $AssignedToUser, $Date, $Unread) = $DB->next_record()) {
  55. if ($Unread === '1') {
  56. $RowClass = 'unreadpm';
  57. } else {
  58. $RowClass = "row";
  59. }
  60. if ($Status == 'Resolved') {
  61. $ShowBox++;
  62. }
  63. if ($ShowBox == 2) {
  64. // First resolved PM
  65. ?>
  66. </table>
  67. <br />
  68. <h3>Resolved messages</h3>
  69. <table class="message_table checkboxes">
  70. <tr class="colhead">
  71. <td width="10"><input type="checkbox" onclick="toggleChecks('messageform',this)" /></td>
  72. <td width="50%">Subject</td>
  73. <td>Date</td>
  74. <td>Assigned to</td>
  75. </tr>
  76. <?
  77. }
  78. // Get assigned
  79. $Assigned = ($Level == 0) ? 'First Line Support' : $ClassLevels[$Level]['Name'];
  80. // No + on Sysops
  81. if ($Assigned != 'Sysop') {
  82. $Assigned .= '+';
  83. }
  84. // Table row
  85. ?>
  86. <tr class="<?=$RowClass?>">
  87. <td class="center"><input type="checkbox" name="id[]" value="<?=$ID?>" /></td>
  88. <td><a href="staffpm.php?action=viewconv&amp;id=<?=$ID?>"><?=display_str($Subject)?></a></td>
  89. <td><?=time_diff($Date, 2, true)?></td>
  90. <td><?=$Assigned?></td>
  91. </tr>
  92. <?
  93. $DB->set_query_id($StaffPMs);
  94. }
  95. // Close table and multiresolve form
  96. ?>
  97. </table>
  98. <div class="submit_div">
  99. <input type="submit" value="Resolve selected" />
  100. </div>
  101. </form>
  102. <?
  103. }
  104. ?>
  105. </div>
  106. </div>
  107. <? View::show_footer(); ?>