function newMessageNotification() { $userid = \Repository\UserRepository::getIdByUsername($_SESSION['username']); $messages = \Repository\MessageRepository::getMessages($userid); $unread = false; foreach ($messages as $message) { if ($message['readflag'] == 0) { $unread = true; } } $color = "default"; if ($unread) { $color = "red"; } return $color; }
public function readMessage() { checkUnauthorizedAccess(); $id = getIdFromURL(); if (null === $id) { redirect(\route\Route::get("errorPage")->generate()); } if (intval($id) < 1) { redirect(\route\Route::get("errorPage")->generate()); } //dohvati poruku preko id-a $message = MessageRepository::getMessageByID($id); //obavijesti da je poruka pročitana MessageRepository::setRead($id); $main = new Main(); $body = new ReadMessage(); $body->setMessage($message); echo $main->setPageTitle("Read Message")->setBody($body); }
/** * Sorts messages by id. Newer messages are listed first. * Bigger id means that message is sent later. */ public function action() { checkUnauthorizedAccess(); $order = getSortingOrderFromURL(); $myID = UserRepository::getIdByUsername($_SESSION['username']); $messages = MessageRepository::newestFirst($myID); if ($order == "oldest") { $messages = MessageRepository::oldestFirst($myID); } else { if ($order == "unread") { $messages = MessageRepository::unreadFirst($myID); } else { if ($order == "read") { $messages = MessageRepository::readFirst($myID); } } } $main = new Main(); $body = new ShowMessages(); $body->setMessages($messages); echo $main->setPageTitle("Messages")->setBody($body); }