From 6156d666f556e50fad01dc576c1218415e198399 Mon Sep 17 00:00:00 2001 From: Peter Körner Date: Tue, 22 Mar 2016 14:48:19 +0100 Subject: harden against no-planned dg & cr events --- configs/conferences/chaosradio/config.php | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'configs/conferences/chaosradio') diff --git a/configs/conferences/chaosradio/config.php b/configs/conferences/chaosradio/config.php index 812b832..c1e76e0 100644 --- a/configs/conferences/chaosradio/config.php +++ b/configs/conferences/chaosradio/config.php @@ -5,14 +5,24 @@ $upcoming_events = $upcoming->getNextEvents(); $upcoming_crs = array_values(array_filter($upcoming_events, function($event) { return preg_match('/^cr[0-9]+$/i', $event['short_name']); })); -$upcoming_cr = $upcoming_crs[0]; -preg_match('/^cr([0-9]+)$/i', $upcoming_cr['short_name'], $m); - -$EPISODE = intval($m[1]); -$DATE = strtotime($upcoming_cr['start_date'].' 22:00'); -$TITLE = $upcoming_cr['name']; -$IM_CCCB = ($upcoming_cr['location'] == 'CCCB'); +if(count($upcoming_crs) < 1) +{ + $EPISODE = '???'; + $DATE = strtotime('1970-01-01 22:00'); + $TITLE = 'Unknown'; + $IM_CCCB = true; +} +else +{ + $upcoming_cr = $upcoming_crs[0]; + preg_match('/^cr([0-9]+)$/i', $upcoming_cr['short_name'], $m); + + $EPISODE = intval($m[1]); + $DATE = strtotime($upcoming_cr['start_date'].' 22:00'); + $TITLE = $upcoming_cr['name']; + $IM_CCCB = ($upcoming_cr['location'] == 'CCCB'); +} $STREAM = $IM_CCCB ? 's5' : 'q2'; -- cgit v1.2.3