From 9965b654f8416db6ee6d86cb1315286c4a1643df Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Tue, 12 May 2020 23:17:27 +0100 Subject: [PATCH] MDL-65796 message: improve content of contact request notifications. --- lang/en/deprecated.txt | 2 ++ lang/en/message.php | 8 ++++++-- message/classes/api.php | 14 ++++++++++---- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/lang/en/deprecated.txt b/lang/en/deprecated.txt index 4bd15ab8bca..280b3bd99fb 100644 --- a/lang/en/deprecated.txt +++ b/lang/en/deprecated.txt @@ -13,6 +13,8 @@ sitemessage,core coursemessage,core addedrecip,core addedrecips,core +messagecontactrequestsnotification,core_message +messagecontactrequestsnotificationsubject,core_message messagingdisabled,core_message messagedselectedcountusersfailed,core backtoparticipants,core diff --git a/lang/en/message.php b/lang/en/message.php index 86b80854e77..61ed582056c 100644 --- a/lang/en/message.php +++ b/lang/en/message.php @@ -101,8 +101,8 @@ $string['managemessageoutputs'] = 'Default notification preferences'; $string['messageoutputs'] = 'Notification plugins'; $string['messagepreferences'] = 'Message preferences'; $string['message'] = 'Message'; -$string['messagecontactrequestsnotification'] = '{$a} is requesting to be added as a contact.'; -$string['messagecontactrequestsnotificationsubject'] = 'Contact request from {$a}'; +$string['messagecontactrequest'] = '{$a->user} is requesting to be added as a contact. Visit your contact requests page to respond to the request'; +$string['messagecontactrequestsubject'] = '{$a->sitename}: Contact request from {$a->user}'; $string['messagecontentaudio'] = 'Audio'; $string['messagecontentimage'] = 'Image'; $string['messagecontentmultimediageneral'] = 'Other media'; @@ -289,3 +289,7 @@ $string['outputdoesnotexist'] = 'Message output does not exist'; $string['outputenabled'] = 'Output enabled'; $string['outputnotconfigured'] = 'Not configured'; $string['canceledit'] = 'Cancel editing messages'; + +// Deprecated since Moodle 3.9. +$string['messagecontactrequestsnotification'] = '{$a} is requesting to be added as a contact.'; +$string['messagecontactrequestsnotificationsubject'] = 'Contact request from {$a}'; diff --git a/message/classes/api.php b/message/classes/api.php index c26fe8bb35a..005585534ca 100644 --- a/message/classes/api.php +++ b/message/classes/api.php @@ -2614,7 +2614,7 @@ class api { * @return \stdClass the request */ public static function create_contact_request(int $userid, int $requesteduserid) : \stdClass { - global $DB, $PAGE; + global $DB, $PAGE, $SITE; $request = new \stdClass(); $request->userid = $userid; @@ -2627,10 +2627,16 @@ class api { $userfrom = \core_user::get_user($userid); $userfromfullname = fullname($userfrom); $userto = \core_user::get_user($requesteduserid); - $url = new \moodle_url('/message/pendingcontactrequests.php'); + $url = new \moodle_url('/message/index.php', ['view' => 'contactrequests']); - $subject = get_string('messagecontactrequestsnotificationsubject', 'core_message', $userfromfullname); - $fullmessage = get_string('messagecontactrequestsnotification', 'core_message', $userfromfullname); + $subject = get_string('messagecontactrequestsubject', 'core_message', (object) [ + 'sitename' => format_string($SITE->fullname, true, ['context' => \context_system::instance()]), + 'user' => $userfromfullname, + ]); + $fullmessage = get_string('messagecontactrequest', 'core_message', (object) [ + 'url' => $url->out(), + 'user' => $userfromfullname, + ]); $message = new \core\message\message(); $message->courseid = SITEID;