'friendrequest:remove:check' => 'Are you sure you want to decline the friend request?',
'friendrequest:none' => 'No pending friend requests.',
+ 'friendrequest:new:subject' => '%s want to be your friend',
+ 'friendrequest:new:body' => '%s want to be your friend. She is waiting that you aprovate her petition. Do not her wait!
+
+You can see your pending friend requests following this link (remember you have to be logged in to see it):
+
+ %s
+
+(Do not try to reply this mail, because is a machine who is sending it)',
);
//elgg_register_event_handler('create', 'friend', 'friendrequest_event_create_friend', 400);
//Handle our add action event:
- //elgg_register_event_handler('create', 'friendrequest', 'friendrequest_event_create_friendrequest');
+ elgg_register_event_handler('create', 'friendrequest', 'friendrequest_event_create_friendrequest');
}
return $returnvalue;
}
-function friendrequest_event_create_friend($event, $object_type, $object){
+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)
}
function friendrequest_event_create_friendrequest($event, $object_type, $object){
-
+ if (($object instanceof ElggRelationship) && ($event == 'create') && ($object_type == 'friendrequest')) {
+ $requester = get_entity($object->guid_one);
+ $requested = get_entity($object->guid_two);
+
+ $friendrequests_url = elgg_get_site_url() . "friendrequests/";
+
+ // Notify target user
+ return notify_user(
+ $requested,
+ $requester,
+ elgg_echo('friendrequest:newfriend:subject', array(
+ $requester->name
+ ), $requested->language),
+ elgg_echo('friendrequest:newfriend:body', array(
+ $requester->name,
+ $friendrequests_url,
+ ), $requested->language)
+ );
+ }
}