From: Sem Date: Sat, 10 Dec 2011 00:24:32 +0000 (+0100) Subject: Removed "Friends of" menu item. X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=b19fa6f54d89137ca55b3ddd343c5f22da16839a;p=lorea%2Felgg.git Removed "Friends of" menu item. --- diff --git a/start.php b/start.php index 4becf5efa..2ea3c80f9 100644 --- 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)