]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Removed "Friends of" menu item.
authorSem <sembrestels@riseup.net>
Sat, 10 Dec 2011 00:24:32 +0000 (01:24 +0100)
committerSem <sembrestels@riseup.net>
Sat, 10 Dec 2011 00:24:32 +0000 (01:24 +0100)
start.php

index 4becf5efada7205abd5f1ce4722c047618ad0b12..2ea3c80f99da0148662ff79fd49e8010ae48119a 100644 (file)
--- a/start.php
+++ b/start.php
@@ -12,18 +12,8 @@ function friendrequest_init() {
        //This will let users view their friend requests
        elgg_register_page_handler('friendrequests', 'friendrequest_page_handler');
        
-       if (elgg_is_logged_in()) {
-               $count = friendrequest_count();         
-               $params = array(
-                               'name' => 'friendrequests',
-                               'text' => elgg_echo('friendrequest').($count? " ($count)": ""),
-                               'href' => "friendrequests",
-                               'contexts' => array('friends'),
-               );
-               elgg_register_menu_item('page', $params);
-       }
-       
        elgg_register_plugin_hook_handler('register', 'menu:topbar', 'friendrequest_topbar_menu');
+       elgg_register_plugin_hook_handler('register', 'menu:page', 'friendrequest_page_menu');
        
        //We need to override the friend remove action to remove the relationship we created
        $actions_dir = elgg_get_plugins_path().'friendrequest/actions/friends';
@@ -111,6 +101,22 @@ function friendrequest_topbar_menu($hook, $entity_type, $returnvalue, $params) {
        return $returnvalue;
 }
 
+function friendrequest_page_menu($hook, $entity_type, $returnvalue, $params) {
+       if(elgg_in_context('friends')){
+               foreach($returnvalue as $i => $item) {
+                       if($item->getName() == 'friends:of') {
+                               unset($returnvalue[$i]);
+                       }
+               }
+               if (elgg_is_logged_in()) {
+                       $count = friendrequest_count();         
+                       $item = new ElggMenuItem('friendrequests', elgg_echo('friendrequest').($count? " ($count)": ""), "friendrequests");
+                       $returnvalue[] = $item;
+               }
+       }
+       return $returnvalue;
+}
+
 function friendrequest_event_create_friend($event, $object_type, $object){var_dump($object);elgg_echo('hola');
        if (($object instanceof ElggRelationship) && ($event == 'create') && ($object_type == 'friend')) {
                //We don't want anything happening here... (no email/etc)