delete.php 596 B

123456789101112131415161718192021222324252627
  1. <?php
  2. /**
  3. * Delete message
  4. */
  5. $guid = (int) get_input('guid');
  6. $full = (bool) get_input('full', false);
  7. $message = get_entity($guid);
  8. $forward = REFERER;
  9. if (!elgg_instanceof($message, 'object', 'messages') || !$message->canEdit()) {
  10. register_error(elgg_echo('messages:error:delete:single'));
  11. forward($forward);
  12. }
  13. if (!$message->delete()) {
  14. register_error(elgg_echo('messages:error:delete:single'));
  15. } else {
  16. if ($full) {
  17. $forward = 'messages/inbox/' . elgg_get_logged_in_user_entity()->username;
  18. }
  19. system_message(elgg_echo('messages:success:delete:single'));
  20. }
  21. forward($forward);