Messages - Add option to remove message from reporting - refs BT#19400

pull/4121/head
Christian 4 years ago
parent f7420fded9
commit a59ff32d5b
  1. 13
      main/inc/lib/message.lib.php
  2. 6
      main/mySpace/myStudents.php

@ -418,7 +418,7 @@ class MessageManager
*
* @return string
*/
public static function getMessagesAboutUserToString($userInfo)
public static function getMessagesAboutUserToString($userInfo, $origin = null)
{
$messages = self::getMessagesAboutUser($userInfo);
$html = '';
@ -440,8 +440,17 @@ class MessageManager
);
$senderId = $message->getUserSenderId();
$senderInfo = api_get_user_info($senderId);
$deleteLink = '';
if ('my_space' == $origin && api_get_user_id() == $senderId) {
$deleteLink = '<a title="'.addslashes(
get_lang('DeleteMessage')
).'" href="'.api_get_path(WEB_CODE_PATH).'mySpace/myStudents.php?student='.$userInfo['id'].'&action=delete_msg&msg_id='.$message->getId().'" onclick="javascript:if(!confirm('."'".addslashes(
api_htmlentities(get_lang('ConfirmDeleteMessage'))
)."'".')) return false;" >&nbsp;&nbsp;&nbsp;&nbsp;'.
Display::returnFontAwesomeIcon('trash', 1).'</a>';
}
$html .= Display::panelCollapse(
$localTime.' '.$senderInfo['complete_name'].' '.$message->getTitle(),
$localTime.' '.$senderInfo['complete_name'].' '.$message->getTitle().$deleteLink,
$message->getContent().'<br />'.$date.'<br />'.get_lang(
'Author'
).': '.$senderInfo['complete_name_with_message_link'],

@ -114,6 +114,10 @@ $tbl_course_user = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$tbl_stats_exercices = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
switch ($action) {
case 'delete_msg':
$messageId = (int) $_GET['msg_id'];
MessageManager::delete_message_by_user_sender(api_get_user_id(), $messageId);
break;
case 'add_work_time':
if (false === $workingTimeEdit) {
api_not_allowed(true);
@ -2160,7 +2164,7 @@ if (empty($details)) {
if ($allowMessages === true) {
// Messages
echo Display::page_subheader2(get_lang('Messages'));
echo MessageManager::getMessagesAboutUserToString($user_info);
echo MessageManager::getMessagesAboutUserToString($user_info, 'my_space');
echo Display::url(
get_lang('NewMessage'),
'javascript: void(0);',

Loading…
Cancel
Save