diff options
Diffstat (limited to 'start.php')
-rw-r--r-- | start.php | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -27,7 +27,9 @@ function friendrequest_init() { elgg_register_action('friendrequest/decline', "$actions_dir/decline.php"); //We need to override the friend remove action to remove the relationship we created - elgg_register_action('friends/remove', "$actions_dir/removefriend.php"); + $actions_dir = elgg_get_plugins_path().'friendrequest/actions/friends'; + elgg_register_action('friends/add', "$actions_dir/add.php"); + elgg_register_action('friends/remove', "$actions_dir/remove.php"); //Regular Elgg engine sends out an email via an event. The 400 priority will let us run first. //Then we return false to stop the event chain. The normal event handler will never get to run. @@ -58,10 +60,17 @@ function friendrequest_page_handler($page){ return true; } -function friendrequest_event_create_friend(){ - +function friendrequest_event_create_friend($event, $object_type, $object){ + if (($object instanceof ElggRelationship) && ($event == 'create') && ($object_type == 'friend')) { + //We don't want anything happening here... (no email/etc) + + //Returning false will interrupt the rest of the chain. + //The normal handler for the create friend event has a priority of 500 so it will never be called. + return false; + } + return true; //Shouldn't get here... } -function friendrequest_event_create_friendrequest(){ +function friendrequest_event_create_friendrequest($event, $object_type, $object){ } |