read.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * Read a message page
  4. *
  5. * @package ElggMessages
  6. */
  7. elgg_gatekeeper();
  8. $guid = get_input('guid');
  9. elgg_entity_gatekeeper($guid, 'object', 'messages');
  10. $message = get_entity($guid);
  11. // mark the message as read
  12. $message->readYet = true;
  13. elgg_set_page_owner_guid($message->getOwnerGUID());
  14. $page_owner = elgg_get_page_owner_entity();
  15. $title = $message->title;
  16. $inbox = false;
  17. if ($page_owner->getGUID() == $message->toId) {
  18. $inbox = true;
  19. elgg_push_breadcrumb(elgg_echo('messages:inbox'), 'messages/inbox/' . $page_owner->username);
  20. } else {
  21. elgg_push_breadcrumb(elgg_echo('messages:sent'), 'messages/sent/' . $page_owner->username);
  22. }
  23. elgg_push_breadcrumb($title);
  24. $content = elgg_view_entity($message, array('full_view' => true));
  25. if ($inbox) {
  26. $form_params = array(
  27. 'id' => 'messages-reply-form',
  28. 'class' => 'hidden mtl',
  29. 'action' => 'action/messages/send',
  30. );
  31. $body_params = array('message' => $message);
  32. $content .= elgg_view_form('messages/reply', $form_params, $body_params);
  33. $from_user = get_user($message->fromId);
  34. if ((elgg_get_logged_in_user_guid() == elgg_get_page_owner_guid()) && $from_user) {
  35. elgg_register_menu_item('title', array(
  36. 'name' => 'reply',
  37. 'href' => '#messages-reply-form',
  38. 'text' => elgg_echo('reply'),
  39. 'link_class' => 'elgg-button elgg-button-action',
  40. 'rel' => 'toggle',
  41. ));
  42. }
  43. }
  44. $body = elgg_view_layout('content', array(
  45. 'content' => $content,
  46. 'title' => $title,
  47. 'filter' => '',
  48. ));
  49. echo elgg_view_page($title, $body);