|
|
|
|
@ -1,4 +1,5 @@ |
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
/* For licensing terms, see /license.txt */ |
|
|
|
|
|
|
|
|
|
use Chamilo\CoreBundle\Entity\Message; |
|
|
|
|
@ -10,8 +11,6 @@ use ChamiloSession as Session; |
|
|
|
|
* |
|
|
|
|
* This class provides methods for messages management. |
|
|
|
|
* Include/require it in your code to use its features. |
|
|
|
|
* |
|
|
|
|
* @package chamilo.library |
|
|
|
|
*/ |
|
|
|
|
class MessageManager |
|
|
|
|
{ |
|
|
|
|
@ -64,7 +63,7 @@ class MessageManager |
|
|
|
|
|
|
|
|
|
$sql = "SELECT COUNT(id) as number_messages |
|
|
|
|
FROM $table |
|
|
|
|
WHERE |
|
|
|
|
WHERE |
|
|
|
|
$conditions |
|
|
|
|
"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
@ -184,10 +183,10 @@ class MessageManager |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$table = Database::get_main_table(TABLE_MESSAGE); |
|
|
|
|
$sql = "SELECT |
|
|
|
|
id as col0, |
|
|
|
|
title as col1, |
|
|
|
|
send_date as col2, |
|
|
|
|
$sql = "SELECT |
|
|
|
|
id as col0, |
|
|
|
|
title as col1, |
|
|
|
|
send_date as col2, |
|
|
|
|
msg_status as col3, |
|
|
|
|
user_sender_id |
|
|
|
|
FROM $table |
|
|
|
|
@ -340,9 +339,9 @@ class MessageManager |
|
|
|
|
if (!empty($aboutUserInfo)) { |
|
|
|
|
$table = Database::get_main_table(TABLE_MESSAGE); |
|
|
|
|
$sql = 'SELECT id FROM '.$table.' |
|
|
|
|
WHERE |
|
|
|
|
user_receiver_id = '.$aboutUserInfo['id'].' AND |
|
|
|
|
msg_status = '.MESSAGE_STATUS_CONVERSATION.' |
|
|
|
|
WHERE |
|
|
|
|
user_receiver_id = '.$aboutUserInfo['id'].' AND |
|
|
|
|
msg_status = '.MESSAGE_STATUS_CONVERSATION.' |
|
|
|
|
'; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$messages = []; |
|
|
|
|
@ -419,12 +418,12 @@ class MessageManager |
|
|
|
|
$message = Database::escape_string($message); |
|
|
|
|
|
|
|
|
|
$sql = "SELECT * FROM $table |
|
|
|
|
WHERE |
|
|
|
|
WHERE |
|
|
|
|
user_sender_id = $senderId AND |
|
|
|
|
user_receiver_id = $receiverId AND |
|
|
|
|
title = '$subject' AND |
|
|
|
|
user_receiver_id = $receiverId AND |
|
|
|
|
title = '$subject' AND |
|
|
|
|
content = '$message' AND |
|
|
|
|
(msg_status = ".MESSAGE_STATUS_UNREAD." OR msg_status = ".MESSAGE_STATUS_NEW.") |
|
|
|
|
(msg_status = ".MESSAGE_STATUS_UNREAD." OR msg_status = ".MESSAGE_STATUS_NEW.") |
|
|
|
|
"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
|
|
|
|
|
@ -852,8 +851,8 @@ class MessageManager |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$sql = "SELECT * FROM $table |
|
|
|
|
WHERE |
|
|
|
|
id = $id AND |
|
|
|
|
WHERE |
|
|
|
|
id = $id AND |
|
|
|
|
user_receiver_id = $user_receiver_id AND |
|
|
|
|
msg_status <> ".MESSAGE_STATUS_OUTBOX; |
|
|
|
|
$rs = Database::query($sql); |
|
|
|
|
@ -862,10 +861,10 @@ class MessageManager |
|
|
|
|
// Delete attachment file. |
|
|
|
|
self::delete_message_attachment_file($id, $user_receiver_id); |
|
|
|
|
// Soft delete message. |
|
|
|
|
$query = "UPDATE $table |
|
|
|
|
$query = "UPDATE $table |
|
|
|
|
SET msg_status = ".MESSAGE_STATUS_DELETED." |
|
|
|
|
WHERE |
|
|
|
|
id = $id AND |
|
|
|
|
id = $id AND |
|
|
|
|
user_receiver_id = $user_receiver_id "; |
|
|
|
|
Database::query($query); |
|
|
|
|
|
|
|
|
|
@ -1044,7 +1043,7 @@ class MessageManager |
|
|
|
|
$path_message_attach = $path_user_info['dir'].'message_attachments/'; |
|
|
|
|
if (is_file($path_message_attach.$path)) { |
|
|
|
|
if (rename($path_message_attach.$path, $path_message_attach.$new_path)) { |
|
|
|
|
$sql = "UPDATE $table_message_attach |
|
|
|
|
$sql = "UPDATE $table_message_attach |
|
|
|
|
SET path = '$new_path' |
|
|
|
|
WHERE id = $attach_id "; |
|
|
|
|
Database::query($sql); |
|
|
|
|
@ -1355,8 +1354,8 @@ class MessageManager |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$query = "SELECT * FROM $table |
|
|
|
|
WHERE |
|
|
|
|
id = $messageId AND |
|
|
|
|
WHERE |
|
|
|
|
id = $messageId AND |
|
|
|
|
$userCondition |
|
|
|
|
msg_status = $status"; |
|
|
|
|
$result = Database::query($query); |
|
|
|
|
@ -2093,8 +2092,8 @@ class MessageManager |
|
|
|
|
$table = Database::get_main_table(TABLE_MESSAGE); |
|
|
|
|
$messageId = (int) $messageId; |
|
|
|
|
$sql = "SELECT * FROM $table |
|
|
|
|
WHERE |
|
|
|
|
id = '$messageId' AND |
|
|
|
|
WHERE |
|
|
|
|
id = '$messageId' AND |
|
|
|
|
msg_status <> '".MESSAGE_STATUS_DELETED."' "; |
|
|
|
|
$res = Database::query($sql); |
|
|
|
|
$item = []; |
|
|
|
|
@ -2479,7 +2478,7 @@ class MessageManager |
|
|
|
|
} |
|
|
|
|
$messagesTable = Database::get_main_table(TABLE_MESSAGE); |
|
|
|
|
$userTable = Database::get_main_table(TABLE_MAIN_USER); |
|
|
|
|
$sql = "SELECT m.*, u.user_id, u.lastname, u.firstname, u.picture_uri |
|
|
|
|
$sql = "SELECT m.*, u.user_id, u.lastname, u.firstname, u.picture_uri |
|
|
|
|
FROM $messagesTable as m |
|
|
|
|
INNER JOIN $userTable as u |
|
|
|
|
ON m.user_sender_id = u.user_id |
|
|
|
|
@ -2523,13 +2522,13 @@ class MessageManager |
|
|
|
|
$messagesTable = Database::get_main_table(TABLE_MESSAGE); |
|
|
|
|
$userTable = Database::get_main_table(TABLE_MAIN_USER); |
|
|
|
|
|
|
|
|
|
$sql = "SELECT m.*, u.user_id, u.lastname, u.firstname, u.picture_uri |
|
|
|
|
$sql = "SELECT m.*, u.user_id, u.lastname, u.firstname, u.picture_uri |
|
|
|
|
FROM $messagesTable as m |
|
|
|
|
INNER JOIN $userTable as u |
|
|
|
|
ON m.user_receiver_id = u.user_id |
|
|
|
|
WHERE |
|
|
|
|
m.user_sender_id = $userId |
|
|
|
|
AND m.msg_status = ".MESSAGE_STATUS_OUTBOX." |
|
|
|
|
m.user_sender_id = $userId |
|
|
|
|
AND m.msg_status = ".MESSAGE_STATUS_OUTBOX." |
|
|
|
|
AND m.id > $lastId |
|
|
|
|
ORDER BY m.send_date DESC"; |
|
|
|
|
|
|
|
|
|
@ -2887,7 +2886,7 @@ class MessageManager |
|
|
|
|
return []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$sql = "SELECT DISTINCT * |
|
|
|
|
$sql = "SELECT DISTINCT * |
|
|
|
|
FROM $messagesTable |
|
|
|
|
WHERE |
|
|
|
|
(user_receiver_id = $userId AND user_sender_id = $otherUserId) OR |
|
|
|
|
@ -3084,7 +3083,7 @@ class MessageManager |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$table = Database::get_main_table(TABLE_MESSAGE); |
|
|
|
|
$sql = "SELECT COUNT(id) as count |
|
|
|
|
$sql = "SELECT COUNT(id) as count |
|
|
|
|
FROM $table |
|
|
|
|
WHERE |
|
|
|
|
user_receiver_id = $userId AND |
|
|
|
|
|