From 119017304ba7669c6596ccb3f6020959e0d629fd Mon Sep 17 00:00:00 2001 From: ewinslow Date: Fri, 25 Feb 2011 21:28:28 +0000 Subject: Refs #2895: Messages now uses new topbar menu git-svn-id: http://code.elgg.org/elgg/trunk@8475 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/users.php | 2 ++ mod/messages/start.php | 24 ++++++++++++++++++++---- mod/messages/views/default/messages/topbar.php | 26 -------------------------- 3 files changed, 22 insertions(+), 30 deletions(-) delete mode 100644 mod/messages/views/default/messages/topbar.php diff --git a/engine/lib/users.php b/engine/lib/users.php index cf50c7ae2..c12f8d00d 100644 --- a/engine/lib/users.php +++ b/engine/lib/users.php @@ -1526,6 +1526,7 @@ function users_init() { 'name' => 'profile', 'href' => $user->getURL(), 'text' => "getIconURL('topbar')}\" alt=\"$user->name\" />", + 'weight' => 100, )); elgg_register_menu_item('topbar', array( @@ -1533,6 +1534,7 @@ function users_init() { 'href' => "pg/friends/{$user->username}", 'text' => elgg_view_icon('friends'), 'title' => elgg_echo('friends'), + 'weight' => 300, )); elgg_register_menu_item('topbar_alt', array( diff --git a/mod/messages/start.php b/mod/messages/start.php index 44f024024..5e258824f 100644 --- a/mod/messages/start.php +++ b/mod/messages/start.php @@ -22,20 +22,36 @@ function messages_init() { 'href' => "pg/messages/inbox/" . elgg_get_logged_in_user_entity()->username, 'context' => 'messages', )); + elgg_register_menu_item('page', array( 'name' => 'messages:sentmessages', 'text' => elgg_echo('messages:sentmessages'), 'href' => "pg/messages/sent/" . elgg_get_logged_in_user_entity()->username, 'context' => 'messages', )); + + $class = "elgg-icon messages-icon"; + $text = " "; + + // get unread messages + $num_messages = (int)messages_count_unread(); + if ($num_messages != 0) { + $class .= " new"; + $text = $num_messages; + } + $text = "$text"; + + elgg_register_menu_item('topbar', array( + 'name' => 'messages', + 'href' => 'pg/messages/inbox/' . elgg_get_logged_in_user_entity()->username, + 'text' => $text, + 'weight' => 600, + )); } - // Extend system CSS with our own styles, which are defined in the shouts/css view + // Extend system CSS with our own styles, which are defined in the messages/css view elgg_extend_view('css/elgg', 'messages/css'); - // Add icon to the topbar - elgg_extend_view('elgg_topbar/extend', 'messages/topbar'); - // Register a page handler, so we can have nice URLs elgg_register_page_handler('messages', 'messages_page_handler'); diff --git a/mod/messages/views/default/messages/topbar.php b/mod/messages/views/default/messages/topbar.php deleted file mode 100644 index 90a227f80..000000000 --- a/mod/messages/views/default/messages/topbar.php +++ /dev/null @@ -1,26 +0,0 @@ -$text"; - -echo elgg_view('output/url', array( - 'href' => 'pg/messages/inbox/' . elgg_get_logged_in_user_entity()->username, - 'text' => $text, -)); -- cgit v1.2.3