From f5ddc7d4767860ae778ca76f327f1b6631b61ca0 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Mon, 27 Aug 2018 10:56:09 +0200 Subject: [PATCH] Fix potential time issue --- classes/components/Conversations.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/classes/components/Conversations.php b/classes/components/Conversations.php index 4eab76b..6c0ebbc 100644 --- a/classes/components/Conversations.php +++ b/classes/components/Conversations.php @@ -416,7 +416,7 @@ class Conversations { $values = array( "conv_id" => $message->get_conversationID(), "user_id" => $message->get_userID(), - "time_insert" => time(), + "time_insert" => $message->get_time_sent(), "message" => $message->has_message() ? $message->get_message() : "" ); @@ -533,12 +533,15 @@ class Conversations { //GUIDE LINE : this method act like a "controller" : it doesn't perform any database operation //But it manages all operations (insert message; save image; inform other users; ...) + //Set unique message time + $message->set_time_sent(time()); + //First, try to insert the message if(!$this->insertMessage($message)) return false; //An error occured //Then, update the last activity of the conversation - if(!$this->updateLastActive($message->get_conversationID(), time())) + if(!$this->updateLastActive($message->get_conversationID(), $message->get_time_sent())) return false; //An error occured (2) //Then, set all the users of the conversation as unread