Example #1
0
 function DebateRefreshChat()
 {
     $debateModel = new DebateModel();
     $user = Project::getUser()->getDbUser();
     $sessiovVars = Project::getSession();
     $debateChatId = $sessiovVars->getKey('debateChatId');
     $debateChatHelpersId = $sessiovVars->getKey('debateChatHelpersId');
     $debateChatUsersId = $sessiovVars->getKey('debateChatUsersId');
     $message = array();
     $debateNow = $debateModel->getDebateNow();
     $activeEtap = $debateModel->getActiveEtap();
     $userNumber = $debateModel->getUserNumber($debateNow, $user->id);
     $message['user_id'] = $user->id;
     $aChatLines = $debateModel->getChatLines('debate_chat', $debateChatId);
     $htmlChatText = $debateModel->getHtmlChatText($aChatLines, $debateNow);
     $lastId = $debateModel->getLastIdFromArray($aChatLines);
     if ($lastId) {
         $sessiovVars->add('debateChatId', $lastId);
     }
     $debate_user_id = $debateModel->getUserByHelper($debateNow, $user->id);
     if (!$debate_user_id && $userNumber) {
         $debate_user_id = $user->id;
     }
     $aChatHelpersLines = $debateModel->getChatLines('debate_helpers_chat', $debateChatHelpersId, $debate_user_id);
     $htmlChatHelpersText = $debateModel->getHtmlChatText($aChatHelpersLines, $debateNow);
     $lastId = $debateModel->getLastIdFromArray($aChatHelpersLines);
     if ($lastId) {
         $sessiovVars->add('debateChatHelpersId', $lastId);
     }
     $aChatUsersLines = $debateModel->getChatLines('debate_users_chat', $debateChatUsersId);
     $htmlChatUsersText = $debateModel->getHtmlChatText($aChatUsersLines, $debateNow);
     $lastId = $debateModel->getLastIdFromArray($aChatUsersLines);
     if ($lastId) {
         $sessiovVars->add('debateChatUsersId', $debateModel->getLastIdFromArray($aChatUsersLines));
     }
     $message['htmlChatText'] = $htmlChatText;
     $message['htmlChatHelpersText'] = $htmlChatHelpersText;
     $message['htmlChatUsersText'] = $htmlChatUsersText;
     // show or hide Changeable elements
     $message['isPause'] = $activeEtap['is_pause'];
     if ($debateNow['user_id_1'] == $user->id) {
         $userNumber = 1;
     } elseif ($debateNow['user_id_2'] == $user->id) {
         $userNumber = 2;
     } else {
         $userNumber = 0;
     }
     $message['userNumber'] = $userNumber;
     // hide/show message box for Debate Users
     $isHelperCanSay = $debateModel->isHelperCanSay($user->id);
     $message['isHelperCanSay'] = $isHelperCanSay;
     if ($userNumber) {
         // hide/show button "helper can say"
         if ($debateModel->isHelperCanSay($debateNow['helper_id_' . $userNumber . '_1'])) {
             $message['helperSay1'] = 'hide';
         } else {
             $message['helperSay1'] = 'show';
         }
         if ($debateModel->isHelperCanSay($debateNow['helper_id_' . $userNumber . '_2'])) {
             $message['helperSay2'] = 'hide';
         } else {
             $message['helperSay2'] = 'show';
         }
         // hide button PAUSE , if already pressed
         //if (!$debateNow['is_ready_'.$userNumber]) $message['hide_pause'] = $userNumber;
         if (!$debateNow['is_ready_1']) {
             $message['hide_pause1'] = 1;
         } else {
             $message['hide_pause1'] = 0;
         }
         if (!$debateNow['is_ready_2']) {
             $message['hide_pause2'] = 1;
         } else {
             $message['hide_pause2'] = 0;
         }
     }
     //  hide/show button vote_for_user in debate
     if ($debateModel->isUserDebateVoted($user->id)) {
         $message['isUserVoted'] = 1;
     } else {
         $message['isUserVoted'] = 0;
     }
     $this->_view->returnChat($message);
     $this->_view->ajax();
 }