]> gitweb.fluxo.info Git - lorea/saravea_theme.git/commitdiff
Added groups menu in topbar.
authorSem <sembrestels@riseup.net>
Mon, 19 Dec 2011 01:02:28 +0000 (02:02 +0100)
committerSem <sembrestels@riseup.net>
Mon, 19 Dec 2011 01:02:28 +0000 (02:02 +0100)
graphics/elgg_sprites.png [new file with mode: 0644]
start.php
views/default/css/elements/icons.php
views/default/css/elements/modules.php
views/default/n1_theme/js.php [new file with mode: 0644]
views/default/n1_theme/topbar/groups.php [new file with mode: 0644]

diff --git a/graphics/elgg_sprites.png b/graphics/elgg_sprites.png
new file mode 100644 (file)
index 0000000..d30df93
Binary files /dev/null and b/graphics/elgg_sprites.png differ
index 7346702ba4512e9e181fec5726449963bd8fff8b..233b915a0b258c1b80e882c06ab872c65fbf2edc 100644 (file)
--- a/start.php
+++ b/start.php
@@ -3,10 +3,28 @@
 elgg_register_event_handler('init', 'system', 'n1_theme_init');\r
 \r
 function n1_theme_init() {\r
-       elgg_unregister_menu_item('topbar','elgg_logo');\r
-       $item =  new ElggMenuItem('site_logo', elgg_get_site_entity()->name, elgg_get_site_url());\r
-       elgg_register_menu_item('topbar', $item);\r
+       // Override Elgg logo item\r
+       elgg_register_menu_item('topbar', array(\r
+               'name' => 'elgg_logo',\r
+               'text' => elgg_get_site_entity()->name,\r
+               'href' => elgg_get_site_url,\r
+               'priority' => 0,\r
+       ));\r
+       \r
+       if(elgg_is_menu_item_registered('site', 'groups')){\r
+               elgg_unregister_menu_item('site', 'groups');\r
+               elgg_register_menu_item('topbar', array(\r
+                       'name' => 'groups',\r
+                       'text' => elgg_view_icon('groups') . elgg_view('n1_theme/topbar/groups'),\r
+                       'title' => elgg_echo('groups'),\r
+                       'href' => 'groups/all',\r
+                       'priority' => 500,\r
+               ));\r
+       }\r
+       \r
        elgg_register_plugin_hook_handler('register', 'menu:topbar', 'n1_theme_topbar_menu');\r
+       \r
+       elgg_extend_view('js/elgg', 'n1_theme/js');\r
 }\r
 \r
 function n1_theme_topbar_menu($hook, $type, $returnvalue, $params){\r
index f7c789e33fdd6bd1a49b6ea2f8c7f46b5aff9fda..9cae59ee9e9ed654eebb082f622fbab06013c96f 100644 (file)
@@ -13,7 +13,7 @@
 *************************************** */
 
 .elgg-icon {
-       background: transparent url(<?php echo elgg_get_site_url(); ?>_graphics/elgg_sprites.png) no-repeat left;
+       background: transparent url(<?php echo elgg_get_site_url(); ?>mod/n1_theme/graphics/elgg_sprites.png) no-repeat left;
        width: 16px;
        height: 16px;
        margin: 0 2px;
        width: 200px;
        height: 200px;
 }
+
+.elgg-icon-groups {
+       background-position: 0 -1530px;
+}
+
+.elgg-icon-groups:hover {
+       background-position: 0 -1550px;
+}
index ef85d4dd5a9d397e24a3c3d9d8f35355e53120e2..48688331631e35cc29e9a13543e4a5ab35e036e9 100644 (file)
@@ -30,6 +30,9 @@
 
 /* Popup */
 .elgg-module-popup {
+       position: absolute;
+       width: 150px;
+       
        background-color: white;
        border: 1px solid #ccc;
        
@@ -206,4 +209,4 @@ a.elgg-widget-edit-button {
 .elgg-widget-placeholder {
        border: 2px dashed #dedede;
        margin-bottom: 15px;
-}
\ No newline at end of file
+}
diff --git a/views/default/n1_theme/js.php b/views/default/n1_theme/js.php
new file mode 100644 (file)
index 0000000..bed07f4
--- /dev/null
@@ -0,0 +1,7 @@
+$(function(){
+       $('.elgg-menu-item-groups').hover(function(){
+               $('#topbar-groups').show();
+       }, function() {
+               $('#topbar-groups').hide();
+       });
+});
diff --git a/views/default/n1_theme/topbar/groups.php b/views/default/n1_theme/topbar/groups.php
new file mode 100644 (file)
index 0000000..b71114d
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+
+$content = elgg_list_entities_from_relationship_count(array(
+       'type' => 'group',
+       'relationship' => 'member',
+       'relationship_guid' => elgg_get_logged_in_user_guid(),
+       'list_type' => 'gallery',
+       'inverse_relationship' => false,
+       'full_view' => false,
+));
+if (!$content) {
+       $content = elgg_echo('groups:none');
+}
+
+$content .= elgg_view('output/url', array(
+       'text' => elgg_echo('groups:all'),
+       'href' => 'groups/all',
+));
+
+echo "<div class='elgg-module elgg-module-popup hidden clearfix' id='topbar-groups'>$content</div>";