aboutsummaryrefslogtreecommitdiff
path: root/mod/messages/sent.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/messages/sent.php')
-rw-r--r--mod/messages/sent.php63
1 files changed, 32 insertions, 31 deletions
diff --git a/mod/messages/sent.php b/mod/messages/sent.php
index e70d34711..36c9badd3 100644
--- a/mod/messages/sent.php
+++ b/mod/messages/sent.php
@@ -5,36 +5,37 @@
* @package ElggMessages
*/
-require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
-global $CONFIG;
-
gatekeeper();
-// Get the logged in user
-$page_owner = get_loggedin_user();
-set_page_owner($page_owner->guid);
-
-// Get offset
-$offset = get_input('offset',0);
-
-// Set limit
-$limit = 10;
-
-// Display all the messages a user owns, these will make up the sentbox
-// @todo - fix hack where limit + 1 is passed
-$messages = elgg_get_entities_from_metadata(array('metadata_name' => 'fromId', 'metadata_value' => get_loggedin_userid(), 'types' => 'object', 'subtypes' => 'messages', 'owner_guid' => $page_owner->guid, 'limit' => $limit + 1, 'offset' => $offset));
-
-
-// Set the page title
-$area2 = "<div id='content-header'><div class='content-header-title'>";
-$area2 .= elgg_view_title(elgg_echo("messages:sentmessages"))."</div>";
-$area2 .= "<div class='content-header-options'><a class='elgg-action-button' href='".elgg_get_site_url()."mod/messages/send.php'>" . elgg_echo('messages:compose') . "</a></div></div>";
-
-// Set content
-$area2 .= elgg_view("messages/forms/view",array('entity' => $messages, 'page_view' => "sent", 'limit' => $limit, 'offset' => $offset));
-
-// Format
-$body = elgg_view_layout("one_column_with_sidebar", array('content' => $area2));
-
-// Draw page
-echo elgg_view_page(elgg_echo('messages:sentMessages', array($page_owner->name)), $body);
+$page_owner = elgg_get_page_owner();
+if (!$page_owner) {
+ register_error(elgg_echo());
+ forward();
+}
+
+elgg_push_breadcrumb(elgg_echo('messages:sent'));
+
+$title = elgg_echo('messages:sentmessages', array($page_owner->name));
+
+$list = elgg_list_entities_from_metadata(array(
+ 'type' => 'object',
+ 'subtype' => 'messages',
+ 'metadata_name' => 'fromId',
+ 'metadata_value' => elgg_get_page_owner_guid(),
+ 'owner_guid' => elgg_get_page_owner_guid(),
+ 'full_view' => false,
+));
+
+$body_vars = array(
+ 'folder' => 'sent',
+ 'list' => $list,
+);
+$content = elgg_view_form('messages/process', array(), $body_vars);
+
+$body = elgg_view_layout('content', array(
+ 'content' => $content,
+ 'title' => $title,
+ 'filter' => '',
+));
+
+echo elgg_view_page($title, $body);