Пример #1
0
 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();
 }