aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--start.php28
1 files changed, 17 insertions, 11 deletions
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)