Exemplo n.º 1
0
 /**
  * @throws \exceptions\DbException
  */
 public static function post()
 {
     if (isset($_POST) && count($_POST) > 0) {
         if (!isset(self::$data) || !self::$data instanceof Data) {
             self::$data = new Data();
         }
         if (isset($_POST['action'])) {
             $messages = self::$data->getMessagesAfter($_POST['maxId']);
             $counter = 0;
             while (!$messages) {
                 sleep(1);
                 $counter++;
                 if ($counter > 25) {
                     echo '[]';
                     exit;
                 }
                 $messages = self::$data->getMessagesAfter($_POST['maxId']);
             }
             echo json_encode($messages);
             exit;
         }
         if (isset($_POST['message'])) {
             self::$data->addMessage($_POST['message'], $_POST['author'] ? $_POST['author'] : 'anon');
             exit;
         }
     }
 }