Vwar ist eine PHP basierter Matchplaner für E-Sport Begegnungen. Im Folder Extras befinden sich diverse vorgefertigte Widgets um Einträge in Vwar in einer beliebigen Seite einzubinden.
Diese Datei erweitert diese Möglichkeit um ein RSS Feed das Clanmitglieder abonieren können und so jeden Tag auf anstehende Matche hingewiesen werden können. Außerdem kann die Ausgabe des RSS Feeds in jedes moderne CMS eingebunden werden, es ist so nicht mehr nötig das die Clan-Webseite auf derselben Maschine installiert ist wie Vwar.
<?php
$siteurl = "http://example.tld";
// get functions
$vwar_root = "./";
require ($vwar_root . "includes/functions_common.php");
require ($vwar_root . "includes/functions_front.php");
$todaychecked = "selected";
$daytime = date('H')*3600+date('i')*60+date('s');
$unixtime = time();
//timezoneoffset
$daybegin = ($unixtime - $daytime) + ($timezoneoffset * 3600);
$dayend = ($unixtime + 86400 - $daytime) + ($timezoneoffset * 3600);
$wheretime = "dateline > '".$daybegin."' AND dateline < '".$dayend."'";
header("Content-Type: text/xml");
$result = $vwardb->query("
SELECT vwar".$n.".*,
matchtypename,
gametypename,
vwar".$n."_games.*,
vwar".$n."_opponents.oppid,
vwar".$n."_opponents.oppname,
vwar".$n."_opponents.oppnameshort,
vwar".$n."_server.*
FROM vwar".$n." $wheremembergame1
LEFT JOIN vwar".$n."_opponents ON (vwar".$n.".oppid = vwar".$n."_opponents.oppid)
LEFT JOIN vwar".$n."_matchtype ON (vwar".$n.".matchtypeid = vwar".$n."_matchtype.matchtypeid)
LEFT JOIN vwar".$n."_gametype ON (vwar".$n.".gametypeid = vwar".$n."_gametype.gametypeid)
LEFT JOIN vwar".$n."_games ON (vwar".$n.".gameid = vwar".$n."_games.gameid)
LEFT JOIN vwar".$n."_server ON (vwar".$n.".serverid = vwar".$n."_server.serverid)
WHERE $wheretime
AND status = '0'
" . getPublicMatchtypes(1) . "
ORDER BY dateline ASC
");
$countwars = $vwardb->num_rows($result);
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\n";
echo "<rss version=\"2.0\">\n\n";
echo "<channel>\n";
echo "<title>Heute:</title>\n";
echo "<description>Nicht vergessen:</description>\n";
echo "<link>" . $siteurl . "</link>\n";
if ($countwars > 0)
{
while ($row = $vwardb->fetch_array($result))
{
dbSelect($row);
$dateline = formatdatetime($row['dateline'],$longdateformat,1);
echo "<item>\n";
echo "<title>".htmlspecialchars($row[matchtypename])."</title>\n";
echo "<link>" . $siteurl . "/vwar/war.php?action=nextaction&formgame=$row[gameid]</link>\n";
echo "<description>\n";
echo "<span class=\"game\"> <a href=\"" . $siteurl . "/vwar/war.php?action=nextaction&formgame=$row[gameid]\"> ".htmlspecialchars($row[gamenameshort])."</a ><br /></span>";
echo "<span class=\"gametyp\">".htmlspecialchars($row[gametypename])."<br /></span>";
echo "<span class=\"gegner\"><img src=\"" . $siteurl . "/vwar/images/button_profile.gif\" alt=\"\" /> ".htmlspecialchars($row[oppname])."<br /></span>";
echo "<span class=\"server\"> ServerIP:".htmlspecialchars($row[serverip])."<br /></span>";
echo "<span class=\"player\"> ".htmlspecialchars($row[playerperteam])." Spieler<br /></span>";
echo "<span class=\"termin\"> $dateline <br /></span>";
echo "</description>\n";
echo "</item>\n\n";
}
echo "</channel>\n";
echo "</rss>";
$vwardb->free_result($result);
}
else {
echo "<item>\n";
echo "<title>Kein War :( </title>\n";
echo "<link>" .$siteurl . "/vwar/war.php?action=nextaction</link>\n";
echo "<description>heute kein War geplant<br /><a href=\"" . $siteurl . "/vwar/challenge.php\">herausfordern</a><br />\n";
echo "</description>\n";
echo "</item>\n";
echo "</channel>\n";
echo "</rss>";
}
?>