This commit is contained in:
2026-01-10 17:22:49 +01:00
parent edcc1b5403
commit 674fabb715
21 changed files with 2135 additions and 489 deletions

View File

@@ -6,8 +6,8 @@ class MessageModel
{
$database = DatabaseFactory::getFactory()->getConnection();
$sql = "INSERT INTO messages (sender_id, receiver_id, group_type, subject, message)
VALUES (:sender_id, :receiver_id, :group_type, :subject, :message)";
$sql = "INSERT INTO messages (sender_id, receiver_id, group_type, subject, message, is_read)
VALUES (:sender_id, :receiver_id, :group_type, :subject, :message, 0)";
$query = $database->prepare($sql);
return $query->execute(array(
':sender_id' => $sender_id,
@@ -170,6 +170,36 @@ class MessageModel
return $query->fetchAll();
}
public static function getGlobalMessages()
{
$database = DatabaseFactory::getFactory()->getConnection();
$sql = "SELECT m.*, u.user_name as sender_name,
'received' as message_type
FROM messages m
JOIN users u ON m.sender_id = u.user_id
WHERE m.group_type = 'global'
AND m.receiver_id IS NULL
ORDER BY m.created_at ASC";
$query = $database->prepare($sql);
$query->execute();
return $query->fetchAll();
}
public static function sendToGlobal($sender_id, $message)
{
$database = DatabaseFactory::getFactory()->getConnection();
$sql = "INSERT INTO messages (sender_id, group_type, subject, message, is_read)
VALUES (:sender_id, 'global', 'Global Chat', :message, 1)";
$query = $database->prepare($sql);
return $query->execute(array(
':sender_id' => $sender_id,
':message' => $message
));
}
public static function getAllUsers($current_user_id)
{
$database = DatabaseFactory::getFactory()->getConnection();