예제 #1
0
 /**
  * Shows all recieved messages from all users. Newer messages are on top.
  * If message is unread, user will be notified.
  */
 public function showMessages()
 {
     checkUnauthorizedAccess();
     $myID = UserRepository::getIdByUsername($_SESSION['username']);
     $messages = MessageRepository::getMessages($myID);
     $main = new Main();
     $body = new ShowMessages();
     $body->setMessages($messages);
     echo $main->setPageTitle("Messages")->setBody($body);
 }
예제 #2
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);
 }