Esempio n. 1
0
<html>
<meta charset="utf-8">
</html>
<body>
<?php 
include 'SpeiseplanParser.php';
include 'util.php';
libxml_use_internal_errors(true);
$url = "https://cis.nordakademie.de/service/tp-mensa/speiseplan.cmd";
if (!empty($_GET["date"])) {
    $date = $_GET["date"];
    //UNIX timestamp des Samstags der Woche (s. ReadMe)
    $url .= "?date=" . $date . "999&action=show";
} elseif (!empty($_GET["year"])) {
    $year = $_GET["year"];
    if (!empty($_GET["week"])) {
        $week = $_GET["week"];
        $url .= "?date=" . getWeekDates($year, $week) . "999&action=show";
    }
}
$parser = new SpeiseplanParser($url);
if (json_encode($parser->parse()) != "null") {
    print_r(json_encode($parser->parse()));
} else {
    echo "[]";
}
?>
</body>
Esempio n. 2
0
	/**
	 * Returns X number ofnext (or relative week's dates) week's dates as UNIX timestamp or formatted string.
	 * 
	 * $format can accept all formatting stings supported by date()
	 * $weekStart accepts sunday, monday, tuesday, wednesday, thursday, friday, saturday
	 * $relativeDate accepts UNIX timestamp
	 * 
	 * @param: string $format
	 * @param: string $weekStart
	 * @param integer $relativeDate
	 * @return array
	 */
	public function getXNextWeekDates($x, $format = NULL, $weekStart = NULL, $relativeDate = NULL)
	{
		if (empty($relativeDate)) $relativeDate = time();
		if (empty($weekStart)) $weekStart = 'sunday';
		
		$i = 1;
		while ($i <= $x)
		{
			$previousWeekX = strtotime('+' . $i . ' weeks', $relativeDate);
			$week['week'][] = getWeekDates($format, $weekStart, $previousWeekX);
			
			$i++;
		}
		
		$week['start'] = $week['week'][0]['start'];
		$week['end'] = $week['week'][$i - 2]['end'];
		
		return $week;
	}