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