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.2KB

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