<?php

require_once ('includes.inc.php');

$RSSMessage  = sprintf("<rss version=\"2.0\">\n");
$RSSMessage .= sprintf("  <channel>\n");
$RSSMessage .= sprintf("    <title>roseslive.com latest results</title>\n");
$RSSMessage .= sprintf("    <link>%1\$s</link>\n", BASEURL);
$RSSMessage .= sprintf("    <description>The latest news from the %1\$s Roses tournament from roseslive.com</description>\n", ROSES_YEAR);
$RSSMessage .= sprintf("    <language>en-gb</language>\n");
$RSSMessage .= sprintf("    <webMaster>webmaster@roseslive.com</webMaster>\n");
$RSSMessage .= sprintf("    <lastBuildDate>%1\$s</lastBuildDate>\n", date("r", $resultsinfo['last_update']));
$RSSMessage .= sprintf("    <ttl>15</ttl>\n");
$RSSMessage .= sprintf("    <image>\n");
$RSSMessage .= sprintf("      <url>%1\$simages/rss-logo.gif</url>\n", BASEURL);
$RSSMessage .= sprintf("      <title>roseslive.com latest results</title>\n");
$RSSMessage .= sprintf("      <link>%1\$s</link>\n", BASEURL);
$RSSMessage .= sprintf("      <width>144</width>\n");
$RSSMessage .= sprintf("      <height>28</height>\n");
$RSSMessage .= sprintf("    </image>\n");

$totalPointsSQL = "SELECT SUM(`points`)
                   FROM `points`
                   WHERE `year` = '".ROSES_YEAR."'
                   GROUP BY `year`";
$totalPointsResult = mysql_query($totalPointsSQL, $GLOBALS['databaseConnection']);
list($totalAvailablePoints) = mysql_fetch_row($totalPointsResult);
$halfAvailablePoints = $totalAvailablePoints / 2;
if ($GLOBALS['lancsRosesPoints'] > $halfAvailablePoints) {
   $RSSMessage .= sprintf("    <item>\n");
   $RSSMessage .= sprintf("      <title>Lancaster Win Roses %1\$s</title>\n", ROSES_YEAR);
   $RSSMessage .= sprintf("      <category>Roses Points</category>\n");
   $RSSMessage .= sprintf("      <link>%1\$s</link>\n", BASEURL);
   $RSSMessage .= sprintf("      <pubDate>%1\$s</pubDate>\n", date("r", $lastUpdate));
   $RSSMessage .= sprintf("    </item>\n");
} else if ($GLOBALS['yorkRosesPoints'] > $halfAvailablePoints) {
   $RSSMessage .= sprintf("    <item>\n");
   $RSSMessage .= sprintf("      <title>York Win Roses %1\$s</title>\n", ROSES_YEAR);
   $RSSMessage .= sprintf("      <category>Roses Points</category>\n");
   $RSSMessage .= sprintf("      <link>%1\$s</link>\n", BASEURL);
   $RSSMessage .= sprintf("      <pubDate>%1\$s</pubDate>\n", date("r", $lastUpdate));
   $RSSMessage .= sprintf("    </item>\n");
} else if (($GLOBALS['lancsRosesPoints'] == $halfAvailablePoints) && ($GLOBALS['yorkRosesPoints'] == $halfAvailablePoints)) {
   $RSSMessage .= sprintf("    <item>\n");
   $RSSMessage .= sprintf("      <title>Roses %1\$s is a draw!</title>\n", ROSES_YEAR);
   $RSSMessage .= sprintf("      <category>Roses Points</category>\n");
   $RSSMessage .= sprintf("      <link>%1\$s</link>\n", BASEURL);
   $RSSMessage .= sprintf("      <pubDate>%1\$s</pubDate>\n", date("r", $lastUpdate));
   $RSSMessage .= sprintf("    </item>\n");
}

$RSSMessage .= sprintf("    <item>\n");
$RSSMessage .= sprintf("      <title>Current roses points: Lancaster %1\$s - %2\$s York</title>\n", $resultsinfo['lancs_points'], $resultsinfo['york_points']);
$RSSMessage .= sprintf("      <category>Roses Points</category>\n");
$RSSMessage .= sprintf("      <link>%1\$s</link>\n", BASEURL);
$RSSMessage .= sprintf("      <pubDate>%1\$s</pubDate>\n", date("r", $lastUpdate));
$RSSMessage .= sprintf("    </item>\n");

$latestResultsSQL = "SELECT `event_id`, `event_title`, `sport_title`,
                      `york_score`, `lancs_score`, `york_points`,
                      `lancs_points`, `winner`, `sport_id`,
                      UNIX_TIMESTAMP(`updated`) AS `timestamp`
                    FROM `events`, `sports`, `results`
                    WHERE `results`.`event_id` = `events`.`id`
                      AND `events`.`sport_id` = `sports`.`id`
                      AND `results`.`year` = '".ROSES_YEAR."'
                    ORDER BY `results`.`updated` DESC";
$latestResultsResult = mysql_query($latestResultsSQL, $GLOBALS['databaseConnection']);
while ($latestResultsRow = mysql_fetch_assoc($latestResultsResult)) {
   switch ($latestResultsRow['winner']) {
      case 'L': $winnerString = 'Lancaster win'; break;
      case 'Y': $winnerString = 'York win'; break;
      case 'D': $winnerString = 'Draw'; break;
      case 'A': $winnerString = 'Match abandoned'; break;
   }
   $RSSMessage .= sprintf("    <item>\n");
   $RSSMessage .= sprintf("      <title>%1\$s %2\$s: %3\$s</title>\n", $latestResultsRow['event_title'], $latestResultsRow['sport_title'], $winnerString);
   $RSSMessage .= sprintf("      <category>Results</category>\n");
   $RSSMessage .= sprintf("      <link>%1\$sresults/?sport=%2\$s</link>\n", BASEURL, $latestResultsRow['sport_id']);
   $RSSMessage .= sprintf("      <pubDate>%1\$s</pubDate>\n", date("r", $latestResultsRow['timestamp']));
   $RSSMessage .= sprintf("      <description>\n");
   if ($latestResultsRow['lancs_score'] && $latestResultsRow['york_score']) {
      $RSSMessage .= sprintf("        Final score: York %1\$s - %2\$s Lancaster.  Roses points gained: York %3\$s - %4\$s Lancaster.\n", $latestResultsRow['york_score'], $latestResultsRow['lancs_score'], $latestResultsRow['york_points'], $latestResultsRow['lancs_points']);
   } else {
      $RSSMessage .= sprintf("        Roses points gained: York %1\$s - %2\$s Lancaster.\n", $latestResultsRow['york_points'], $latestResultsRow['lancs_points']);
   }
   $RSSMessage .= sprintf("      </description>\n");
   $RSSMessage .= sprintf("    </item>\n");
}

$RSSMessage .= sprintf("  </channel>\n");
$RSSMessage .= sprintf("</rss>\n");

header("Content-Type: application/xml");
printf(packageXMLMessage($RSSMessage));