Tournament, Ladders & Leagues Widgets for vBulletin Suite v4.x.x
Instructions
- AdminCP -> vBulletin CMS -> Widgets
- Create New Widget
- Widget Type: PHP Direct Execution
Title: <whatever you want>
Description: <whatever you want>
Click SAVE
- Scroll down to widget, then click Configure
- Copy PHP from Below, into the big box
Change 'Cache Refresh Time': 60
Click Save
- Use Layout Manager to add Widget to a Layout
- Repeat above steps for each Widget you require
Latest 5 Tournaments: Widget PHP Code:
$output = '';
$tmnts = vB::$db->query_read("SELECT * FROM " . TABLE_PREFIX . "tmnt_tmnts AS t ORDER BY t.id DESC LIMIT 0, 5 ");
while($tmnt = vB::$db->fetch_array($tmnts))
{
$output .= '<div style="padding: 2px;"><a href="tournaments.php?do=view&id=' . $tmnt['id'] . '">'.$tmnt['title'] . "</a></div>\n";
}
Latest 5 Ladders: Widget PHP Code:
$output = '';
$ladders = vB::$db->query_read("SELECT * FROM " . TABLE_PREFIX . "tmnt_ladders AS l ORDER BY l.id DESC LIMIT 0, 5 ");
while($ladder = vB::$db->fetch_array($ladders))
{
$output .= '<div style="padding: 2px;"><a href="ladders.php?do=view&id=' . $ladder['id'] . '">'.$ladder['title'] . "</a></div>\n";
}
Random 5 Teams: Widget PHP Code:
$output = '';
$teams = vB::$db->query_read("SELECT * FROM " . TABLE_PREFIX . "tmnt_teams AS t ORDER BY RAND() LIMIT 0, 5 ");
while($t = vB::$db->fetch_array($teams))
{
$output .= '<div style="padding: 2px;"><a href="competitions.php?do=viewteam&id=' . $t['teamid'] . '">'.$t['teamname'] . "</a></div>\n";
}
Latest 5 Teams: Widget PHP Code:
$output = '';
$teams = vB::$db->query_read("SELECT * FROM " . TABLE_PREFIX . "tmnt_teams AS t ORDER BY t.teamid DESC LIMIT 0, 5 ");
while($t = vB::$db->fetch_array($teams))
{
$output .= '<div style="padding: 2px;"><a href="competitions.php?do=viewteam&id=' . $t['teamid'] . '">'.$t['teamname'] . "</a></div>\n";
}
Latest 10 Player Match Results: Widget PHP Code:
$output = '';
$team = false;
$chlls = vB::$db->query_read("
SELECT games.*, games.u AS uid, games.u2 AS u2id,
user.username AS u, userb.username AS u2
FROM " . TABLE_PREFIX . "tmnt_ladder_games AS games
" . (!$team ? "LEFT JOIN " . TABLE_PREFIX . "user AS user ON (games.u = user.userid) LEFT JOIN " . TABLE_PREFIX . "user AS userb ON (games.u2 = userb.userid)" : "LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS user ON (games.u = user.teamid) LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS userb ON (games.u2 = userb.teamid)") . "
WHERE games.finished = '1' AND games.pot = 0
ORDER BY games.dateline_finished DESC, games.id DESC
LIMIT 0, 10
");
while($chll = vB::$db->fetch_array($chlls))
{
$output .= '<div style="padding: 2px;">'.$chll['u'].' <a href="ladders.php?do=view&id='.$chll['lid'].'&sh=1">' . $chll['score_u'] .'-' . $chll['score_u2'] . '</a> '.$chll['u2']."</div>\n";
}
Latest 10 Team Match Results: Widget PHP Code:
$output = '';
$team = true;
$chlls = vB::$db->query_read("
SELECT games.*, games.u AS uid, games.u2 AS u2id,
user.teamname AS u, userb.teamname AS u2
FROM " . TABLE_PREFIX . "tmnt_ladder_games AS games
" . (!$team ? "LEFT JOIN " . TABLE_PREFIX . "user AS user ON (games.u = user.userid) LEFT JOIN " . TABLE_PREFIX . "user AS userb ON (games.u2 = userb.userid)" : "LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS user ON (games.u = user.teamid) LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS userb ON (games.u2 = userb.teamid)") . "
WHERE games.finished = '1' AND games.pot = 1
ORDER BY games.dateline_finished DESC, games.id DESC
LIMIT 0, 10
");
while($chll = vB::$db->fetch_array($chlls))
{
$output .= '<div style="padding: 2px;">'.$chll['u'].' <a href="ladders.php?do=view&id='.$chll['lid'].'&sh=1">' . $chll['score_u'] .'-' . $chll['score_u2'] . '</a> '.$chll['u2']."</div>\n";
}
10 Upcoming Player Matches: Widget PHP Code:
$output = '';
$team = false;
$chlls = vB::$db->query_read("
SELECT games.*, games.u AS uid, games.u2 AS u2id,
user.username AS u, userb.username AS u2
FROM " . TABLE_PREFIX . "tmnt_ladder_games AS games
" . (!$team ? "LEFT JOIN " . TABLE_PREFIX . "user AS user ON (games.u = user.userid) LEFT JOIN " . TABLE_PREFIX . "user AS userb ON (games.u2 = userb.userid)" : "LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS user ON (games.u = user.teamid) LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS userb ON (games.u2 = userb.teamid)") . "
WHERE games.finished = '0' AND games.pot = 0 AND games.accepted = 1
ORDER BY games.dateline ASC, games.id DESC
LIMIT 0, 10
");
while($chll = vB::$db->fetch_array($chlls))
{
$output .= '<div style="padding: 2px;">'.$chll['u'].' <a href="ladders.php?do=view&id='.$chll['lid'].'&sh=2">vs</a> '.$chll['u2']."</div>\n";
}
10 Upcoming Team Matches: Widget PHP Code:
$output = '';
$team = true;
$chlls = vB::$db->query_read("
SELECT games.*, games.u AS uid, games.u2 AS u2id,
user.teamname AS u, userb.teamname AS u2
FROM " . TABLE_PREFIX . "tmnt_ladder_games AS games
" . (!$team ? "LEFT JOIN " . TABLE_PREFIX . "user AS user ON (games.u = user.userid) LEFT JOIN " . TABLE_PREFIX . "user AS userb ON (games.u2 = userb.userid)" : "LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS user ON (games.u = user.teamid) LEFT JOIN " . TABLE_PREFIX . "tmnt_teams AS userb ON (games.u2 = userb.teamid)") . "
WHERE games.finished = '0' AND games.accepted= 1 AND games.pot = 1
ORDER BY games.dateline ASC, games.id DESC
LIMIT 0, 10
");
while($chll = vB::$db->fetch_array($chlls))
{
$output .= '<div style="padding: 2px;">'.$chll['u'].' <a href="ladders.php?do=view&id='.$chll['lid'].'&sh=2">vs</a> '.$chll['u2']."</div>\n";
}
10 Live Match Finder: Widget PHP Code: (Premium Only)
$output = '';
$array2 = $array = array();
$players_query = vB::$db->query_read("
SELECT p.*, l.title AS laddertitle, u.username
FROM " . TABLE_PREFIX . "tmnt_ladder_players AS p
LEFT JOIN " . TABLE_PREFIX . "tmnt_ladders AS l
ON (p.lid = l.id)
LEFT JOIN " . TABLE_PREFIX . "user AS u
ON (p.userid = u.userid)
WHERE p.warlight > '".TIMENOW."'
AND p.pot = 0
AND l.archive = 0
LIMIT 0, 10
");
while($player = vB::$db->fetch_array($players_query))
{
$output .= '<div class="blockrow"><a href="ladders.php?do=view&id='.$player['lid'].'">'.$player['laddertitle'].'</a>: <a href="'.fetch_seo_url('member', $player).'">'.$player['username'].'</a> <a href="ladders.php?do=insertchal&lid='.$player['lid'].'&u2='.$player['userid'].'">[Challenge]</a></div>';
}
if (!$output)
{
$output .= 'No players have enabled Live Match. <a href="ladders.php?do=matchfinder">Try using the Match Finder</a>';
}