aboutsummaryrefslogtreecommitdiff
path: root/start.php
diff options
context:
space:
mode:
Diffstat (limited to 'start.php')
-rw-r--r--start.php17
1 files changed, 13 insertions, 4 deletions
diff --git a/start.php b/start.php
index 744a3ef84..0b38a341d 100644
--- a/start.php
+++ b/start.php
@@ -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){
}