<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>
/** * 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; }