public function DebateChatAction() { $debateModel = new DebateModel(); $userModel = new UserModel(); $request = Project::getRequest(); $user = Project::getUser()->getDbUser(); $message = array(); $debateNow = $debateModel->getDebateNow(); $activeEtap = $debateModel->getActiveEtap(); $userNumber = $debateModel->getUserNumber($debateNow, $user->id); switch ($request->areaId) { case 'chat_messages': $dbTable = "debate_chat"; $debate_user_id = 0; // after helper say , he can't say also if (!$activeEtap['is_pause'] && $debateModel->getUserByHelper($debateNow, $user->id)) { // user is a Helper $debateModel->delHelperCanSay($user->id); } break; case 'chat_messages_helpers': $dbTable = "debate_helpers_chat"; $debate_user_id = $debateModel->getUserByHelper($debateNow, $user->id); if (!$debate_user_id && $userNumber) { $debate_user_id = $user->id; } break; case 'chat_messages_users': $dbTable = "debate_users_chat"; $debate_user_id = 0; break; default: //echo $request->areaId; return false; break; } $message_time = date("Y-m-d H:i:s"); $debateModel->addChatLine($dbTable, $user->id, $request->textValue, $message_time, $debate_user_id); // refresh All Chat's $this->DebateRefreshChat(); }