function tournamentTable() { global $smarty; global $template_dir; global $db; global $config; $encList = $db->selectList('tournamentencounters', '*', "`tournamentid`=" . $this->tournamentId, "`roundid` ASC, `encounterid` ASC"); foreach ($encList as $encounter) { $y = $encounter['roundid']; $x = $encounter['encounterid']; $curEnc = new EliminationEncounter($this->tournamentId, $y, $x); $finalList[$x][$y]['round'] = $x; $finalList[$x][$y]['encid'] = $y; foreach ($this->participants as $participant) { if ($participant->getId() == $curEnc->getPlayer1id()) { $player1 = $participant; } if ($participant->getId() == $curEnc->getPlayer2id()) { $player2 = $participant; } } // only player 2 can be a dummy if ($curEnc->getPlayer2id() == -1) { $player2 = newDummy(); } if ($curEnc->getPlayer1id() > 0 && $curEnc->getPlayer2id() > 0) { $finalList[$x][$y]['link'] = makeUrl('tournament', array('tournamentid' => $this->tournamentId, 'encid' => $x, 'roundid' => $y, 'mode' => 'view')); } $finalList[$x][$y]['p1name'] = $player1->getName(); $finalList[$x][$y]['p1url'] = $player1->getUrl(); $finalList[$x][$y]['p2name'] = $player2->getName(); $finalList[$x][$y]['p2url'] = $player2->getUrl(); $finalList[$x][$y]['timestatus'] = $curEnc->getEncTimeState(); if ($curEnc->isFinished()) { $finalList[$x][$y]['p1points'] = $curEnc->getPoints1(); $finalList[$x][$y]['p2points'] = $curEnc->getPoints2(); $finalList[$x][$y]['winner'] = $curEnc->winner(); $finalList[$x][$y]['draw'] = $curEnc->isDraw(); } } $smarty->assign('roundsandmaps', $this->getRoundsAndMaps($y + 1)); $smarty->assign('table', $finalList); $smarty->assign('encounterWidth', $config->get('tournament', 'tree-encounter-width')); $smarty->assign('encTempl', $template_dir . '/deathmatchencounter.tpl'); $smarty->assign('path', $template_dir . '/deathmatch.tpl'); }