function encounter($roundId, $encId)
 {
     global $breadcrumbs, $template_dir, $smarty, $tournamentList, $notify, $lang, $config, $rights;
     $tournament = $tournamentList->getTournament($this->tournamentId);
     $smarty->assign('tournament', $tournament);
     $enc = new EliminationEncounter($this->tournamentId, $roundId, $encId);
     foreach ($this->participants as $participant) {
         if ($participant->getId() == $enc->getPlayer1id()) {
             $player1 = $participant;
         }
         if ($participant->getId() == $enc->getPlayer2id()) {
             $player2 = $participant;
         }
     }
     if (!isset($player1) || !isset($player2)) {
         $notify->add($lang->get('encounter'), $lang->get('ntfy_submit_err_player'));
         $this->tournamentTable();
         return false;
     } else {
         $breadcrumbs->addElement($player1->getName() . " vs. " . $player2->getName(), makeURL('tournament', array('tournamentid' => $_GET['tournamentid'], 'encid' => $_GET['encid'], 'roundid' => $_GET['roundid'], 'mode' => 'view')));
         $smarty->assign('path', $template_dir . "/eliminationencounter_detail.tpl");
         $smarty->assign('player1', array('name' => $player1->getName(), 'url' => $player1->getUrl()));
         $smarty->assign('player2', array('name' => $player2->getName(), 'url' => $player2->getUrl()));
         $enc_arr['points1'] = $enc->getPoints1();
         $enc_arr['points2'] = $enc->getPoints2();
         $enc_arr['finished'] = $enc->isFinished();
         $enc_arr['winner'] = $enc->getPoints1() > $enc->getPoints2() ? 1 : 2;
         $enc_arr['map'] = $this->getMap($roundId + 1);
         if ($config->get('tournament', 'allow_undoing_encounter_points') && $rights->isAllowed('tournament', 'add_remove_edit') && $enc->isFinished() && $tournament['state'] == 2) {
             $enc_arr['undoLink'] = makeHtmlUrl($lang->get('undo_encounter'), makeUrl('tournament', array('tournamentid' => $this->tournamentId, 'encid' => $enc->getId(), 'roundid' => $roundId, 'mode' => 'view', 'undo' => 1)));
         }
         if ($enc->getStart() != 0) {
             $enc_arr['start'] = $enc->getStart() > time() ? timeLeft($enc->getStart()) : formatTime($enc->getStart());
             $tEnd = $enc->getStart() + $enc->getDuration();
             $enc_arr['end'] = $enc->getStart() < time() && $tEnd > time() ? timeLeft($tEnd) : formatTime($tEnd);
         }
         $smarty->assign('enc', $enc_arr);
         $smarty->assign('user_can_submit', $this->checkSubmitRights($enc, $player1, $player2));
         $smarty->assign('_GET', $_GET);
     }
 }
예제 #2
0
     }
 }
 if (isset($_POST['send']) && $_POST['send'] == 1 && !$poll->hasAllreadyVoted($login->currentUserID(), $_POST['poll'])) {
     if (isset($_POST['question' . $_POST['poll']]) && is_array($_POST['question' . $_POST['poll']]) && $_POST['question' . $_POST['poll']] != null) {
         $voted = $poll->vote($login->currentUserID(), $_POST['poll'], $_POST['question' . $_POST['poll']]);
     }
 }
 // show a single poll
 if (isset($_GET['pollid'])) {
     if (isset($_POST['send_comment'])) {
         $comments->add('poll', $login->currentUserId(), $_POST['message'], $_GET['pollid']);
     }
     $poll_comments = $comments->get('poll', $_GET['pollid']);
     $poll_final_comments = array();
     foreach ($poll_comments as $poll_comment) {
         $poll_comment['nickname'] = makeHtmlUrl($poll_comment['nickname'], makeUrl('profile', array('userid' => $poll_comment['userid'])));
         $poll_comment['date'] = date("d.m.Y H:i:s", $poll_comment['timestamp']);
         $poll_final_comments[] = $poll_comment;
     }
     $smarty->assign('all_comments', $poll_final_comments);
     $p = $poll->getPollByID($_GET['pollid'], $login->currentUserID());
     $smarty->assign('poll', $p);
     $breadcrumbs->addElement(cutString($p['name'], 20), makeURL($mod, array('pollid' => $_GET['pollid'])));
     $smarty->assign('path', $template_dir . '/poll.singleview.tpl');
 } else {
     $countpolls = $poll->countActivePolls();
     if ($countpolls > 0) {
         $pageat = isset($_GET['page']) && (int) $_GET['page'] > 0 && (int) $_GET['page'] <= ceil($countpolls / $pollsperpage) ? (int) $_GET['page'] : 1;
         $pages->setValues($pageat, $pollsperpage, $countpolls);
         $smarty->assign('pages', $pages->get('poll', array('')));
         $smarty->assign('polls', $poll->getActivePolls($login->currentUserID(), ($pageat - 1) * $pollsperpage, $pollsperpage));