inbox.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Elgg messages inbox page
  4. *
  5. * @package ElggMessages
  6. */
  7. elgg_gatekeeper();
  8. $page_owner = elgg_get_page_owner_entity();
  9. if (!$page_owner || !$page_owner->canEdit()) {
  10. $guid = 0;
  11. if($page_owner){
  12. $guid = $page_owner->getGUID();
  13. }
  14. register_error(elgg_echo("pageownerunavailable", array($guid)));
  15. forward();
  16. }
  17. elgg_push_breadcrumb(elgg_echo('messages:inbox'));
  18. elgg_register_title_button();
  19. $title = elgg_echo('messages:user', array($page_owner->name));
  20. $list = elgg_list_entities_from_metadata(array(
  21. 'type' => 'object',
  22. 'subtype' => 'messages',
  23. 'metadata_name' => 'toId',
  24. 'metadata_value' => elgg_get_page_owner_guid(),
  25. 'owner_guid' => elgg_get_page_owner_guid(),
  26. 'full_view' => false,
  27. 'preload_owners' => true,
  28. 'bulk_actions' => true
  29. ));
  30. $body_vars = array(
  31. 'folder' => 'inbox',
  32. 'list' => $list,
  33. );
  34. $content = elgg_view_form('messages/process', array(), $body_vars);
  35. $body = elgg_view_layout('content', array(
  36. 'content' => $content,
  37. 'title' => elgg_echo('messages:inbox'),
  38. 'filter' => '',
  39. ));
  40. echo elgg_view_page($title, $body);