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.

massdelete_handle.php 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?
  2. authorize();
  3. $UserID = $LoggedUser['ID'];
  4. if (!isset($_POST['messages']) || !is_array($_POST['messages'])) {
  5. error('You forgot to select messages to delete.');
  6. header('Location: ' . Inbox::get_inbox_link());
  7. die();
  8. }
  9. $Messages = $_POST['messages'];
  10. foreach ($Messages AS $ConvID) {
  11. $ConvID = trim($ConvID);
  12. if (!is_number($ConvID)) {
  13. error(0);
  14. }
  15. }
  16. $ConvIDs = implode(',', $Messages);
  17. $DB->query("
  18. SELECT COUNT(ConvID)
  19. FROM pm_conversations_users
  20. WHERE ConvID IN ($ConvIDs)
  21. AND UserID=$UserID");
  22. list($MessageCount) = $DB->next_record();
  23. if ($MessageCount != count($Messages)) {
  24. error(0);
  25. }
  26. if (isset($_POST['delete'])) {
  27. $DB->query("
  28. UPDATE pm_conversations_users
  29. SET
  30. InInbox = '0',
  31. InSentbox = '0',
  32. Sticky = '0',
  33. UnRead = '0'
  34. WHERE ConvID IN($ConvIDs)
  35. AND UserID = $UserID");
  36. } elseif (isset($_POST['unread'])) {
  37. $DB->query("
  38. UPDATE pm_conversations_users
  39. SET Unread = '1'
  40. WHERE ConvID IN($ConvIDs)
  41. AND InInbox = '1'
  42. AND UserID = $UserID");
  43. } elseif (isset($_POST['read'])) {
  44. $DB->query("
  45. UPDATE pm_conversations_users
  46. SET Unread = '0'
  47. WHERE ConvID IN($ConvIDs) AND UserID = $UserID");
  48. }
  49. $Cache->delete_value('inbox_new_'.$UserID);
  50. header('Location: ' . Inbox::get_inbox_link());
  51. ?>