예제 #1
0
 public function DebateVoteAction()
 {
     $debateModel = new DebateModel();
     $request = Project::getRequest();
     $user = Project::getUser()->getDbUser();
     $isAdmin = $user->user_type_id == 1 ? true : false;
     $debateNow = $debateModel->getDebateNow();
     if ($request->subject == 'theme') {
         // vote for theme. Etap 2
         $theme = $debateModel->getThemeById($request->theme_id);
         $isVoted = $debateModel->getThemeVoteByUserId($user->id);
         if ($theme && !$isVoted) {
             $lastVoteId = $debateModel->addThemeVote($user->id, $request->theme_id);
             $this->returnVoteThemes($lastVoteId);
         }
     } elseif ($request->subject == 'debateUser') {
         $debate_user_id = $request->debate_user_id;
         $isVoted = $debateModel->isUserDebateVoted($user->id);
         if ($debate_user_id && !$isVoted && ($debateNow['user_id_1'] == $debate_user_id || $debateNow['user_id_2'] == $debate_user_id)) {
             $debateModel->addDebateVote($user->id, $debate_user_id);
         }
     }
     if ($request->isAjax) {
         // refresh All Chat's
         $this->DebateRefreshChat();
     } else {
         //Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
     }
 }