From 4a4d933b2afe71be428a4cd8683cde3f303ce79f Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Thu, 9 Dec 2021 08:48:17 -0500 Subject: [PATCH 1/4] Calendar: Allow create event from message - refs BT#19391 --- main/calendar/agenda.php | 18 ++++++++ main/img/icons/22/new_event.png | Bin 0 -> 19348 bytes main/inc/lib/message.lib.php | 76 ++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 main/img/icons/22/new_event.png diff --git a/main/calendar/agenda.php b/main/calendar/agenda.php index f586f52e67..d35cd16cc9 100755 --- a/main/calendar/agenda.php +++ b/main/calendar/agenda.php @@ -35,6 +35,20 @@ $group_id = api_get_group_id(); $groupInfo = GroupManager::get_group_properties($group_id); $eventId = isset($_REQUEST['id']) ? $_REQUEST['id'] : null; $type = $event_type = isset($_GET['type']) ? $_GET['type'] : null; +$messageId = (int) ($_GET['m'] ?? 0); +$messageInfo = []; + +$currentUserId = api_get_user_id(); + +if ($messageId) { + $event_type = 'personal'; + + $messageInfo = MessageManager::get_message_by_id($messageId); + + if (!in_array($currentUserId, [$messageInfo['user_receiver_id'], $messageInfo['user_sender_id']])) { + api_not_allowed(true); + } +} $htmlHeadXtra[] = "