process.php 839 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Process a set of messages
  4. */
  5. $message_guids = get_input('message_id', array());
  6. if (!$message_guids) {
  7. register_error(elgg_echo('messages:error:messages_not_selected'));
  8. forward(REFERER);
  9. }
  10. $delete_flag = get_input('delete', false);
  11. $read_flag = get_input('read', false);
  12. if ($delete_flag) {
  13. $success_msg = elgg_echo('messages:success:delete');
  14. foreach ($message_guids as $guid) {
  15. $message = get_entity($guid);
  16. if (elgg_instanceof($message, 'object', 'messages') && $message->canEdit()) {
  17. $message->delete();
  18. }
  19. }
  20. } else {
  21. $success_msg = elgg_echo('messages:success:read');
  22. foreach ($message_guids as $guid) {
  23. $message = get_entity($guid);
  24. if (elgg_instanceof($message, 'object', 'messages') && $message->canEdit()) {
  25. $message->readYet = 1;
  26. }
  27. }
  28. }
  29. system_message($success_msg);
  30. forward(REFERER);