'name' => 'profile',
'href' => $user->getURL(),
'text' => "<img src=\"{$user->getIconURL('topbar')}\" alt=\"$user->name\" />",
+ 'weight' => 100,
));
elgg_register_menu_item('topbar', array(
'href' => "pg/friends/{$user->username}",
'text' => elgg_view_icon('friends'),
'title' => elgg_echo('friends'),
+ 'weight' => 300,
));
elgg_register_menu_item('topbar_alt', array(
'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 = "<span class='$class'>$text</span>";
+
+ 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');
+++ /dev/null
-<?php
-/**
- * Elgg messages topbar extender
- *
- * @package ElggMessages
- */
-
-if (!elgg_is_logged_in()) {
- return true;
-}
-
-// get unread messages
-$num_messages = (int)messages_count_unread();
-
-$class = "elgg-icon messages-icon";
-$text = " ";
-if ($num_messages != 0) {
- $class = "$class new";
- $text = $num_messages;
-}
-$text = "<span class='$class'>$text</span>";
-
-echo elgg_view('output/url', array(
- 'href' => 'pg/messages/inbox/' . elgg_get_logged_in_user_entity()->username,
- 'text' => $text,
-));