Esempio n. 1
0
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;
}
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 /**
  * 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);
 }