Пример #1
0
 public static function post()
 {
     $page = new Page();
     $page->data['title'] = 'Chat';
     $page->addView('chat/ChatView');
     $page->addExtraJsFile('views/chat/ChatViewMessageListRefresher.js');
     $page->addExtraJsFile('views/chat/ChatViewOnLoadHandler.js');
     $errMsgs = ChatViewValidator::validate($_POST);
     if (empty($errMsgs)) {
         try {
             ChatDB::addChatMessage(new ChatMessage(null, null, null, $_SESSION['Stippers']['user']->userId, $_POST['new_message'], null));
             ChatController::buildChatView($page, false);
         } catch (Exception $ex) {
             ChatController::buildChatView($page, true);
             $page->data['ChatView']['errMsgs']['global'] = '<h2 class="error_message" id="new_message_form_error_message">Kan bericht niet posten, probeer het opnieuw.</h2>';
         }
     } else {
         ChatController::buildChatView($page, true);
         $page->data['ChatView']['errMsgs'] = array_merge($page->data['ChatView']['errMsgs'], $errMsgs);
     }
     $page->showWithMenu();
 }