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(); }