]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #2895: Messages now uses new topbar menu
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 25 Feb 2011 21:28:28 +0000 (21:28 +0000)
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 25 Feb 2011 21:28:28 +0000 (21:28 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8475 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/users.php
mod/messages/start.php
mod/messages/views/default/messages/topbar.php [deleted file]

index cf50c7ae2f26aa14ea88feb301c32c0864329815..c12f8d00deb9b3b50a71d6b642cdac15916112db 100644 (file)
@@ -1526,6 +1526,7 @@ function users_init() {
                        'name' => 'profile',
                        'href' =>  $user->getURL(),
                        'text' => "<img src=\"{$user->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(
index 44f024024de2ba1ea0e0300c9c40d8f6fd7c3d9a..5e258824f6481b273f67ec7982858185538990a1 100644 (file)
@@ -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 = "&nbsp;";
+               
+               // 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');
 
diff --git a/mod/messages/views/default/messages/topbar.php b/mod/messages/views/default/messages/topbar.php
deleted file mode 100644 (file)
index 90a227f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?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 = "&nbsp;";
-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,
-));