diff options
-rw-r--r-- | model/Upcoming.php | 5 | ||||
-rw-r--r-- | template/closed.phtml | 32 | ||||
-rw-r--r-- | view/closed.php | 4 |
3 files changed, 26 insertions, 15 deletions
diff --git a/model/Upcoming.php b/model/Upcoming.php index 6f54814..1724d0f 100644 --- a/model/Upcoming.php +++ b/model/Upcoming.php @@ -2,14 +2,13 @@ class Upcoming { - public function getNextEvent() + public function getNextEvents() { try { $events = file_get_contents('https://c3voc.de/eventkalender/events.json?filter=upcoming'); $events = json_decode($events, true); - $names = array_keys($events['voc_events']); - return $events['voc_events'][$names[0]]; + return array_values($events['voc_events']); } catch(ErrorException $e) { diff --git a/template/closed.phtml b/template/closed.phtml index 6b41f29..6cb86c4 100644 --- a/template/closed.phtml +++ b/template/closed.phtml @@ -1,25 +1,35 @@ <div class="container about"> <h1><?=h($conference->getTitle())?> is over!</h1> - <? if($upcoming): ?> - <h2>See you soon at <?=h($upcoming['name'])?></h2> + <? if($next): ?> + <h2>See you soon at <?=h($next['name'])?></h2> <? endif ?> <p> - Lecture recording and streaming at <strong><?=h($conference->getTitle())?></strong> was organized and performed by the <a href="http://c3voc.de">Chaos Computer Club Video Operation Center</a>. The next Event we'll attend will be + Lecture recording and streaming at <strong><?=h($conference->getTitle())?></strong> was organized and performed by the <a href="http://c3voc.de">Chaos Computer Club Video Operation Center</a>. The next Events we'll attend will be </p> <br><br><br> - <div class="col-xs-10 col-xs-offset-1 col-md-6 col-md-offset-3"> + <? foreach($events as $event): ?> + <div class="col-xs-10 col-xs-offset-1 col-md-6 col-md-offset-3"> - <div class="panel panel-default"> - <div class="panel-heading"><?=h($upcoming['name'])?></div> - <div class="panel-body"> - <?=h($upcoming['location'])?><br /> - <?=h($upcoming['start_date'])?> – <?=h($upcoming['end_date'])?> + <div class="panel panel-default"> + <div class="panel-heading"> + <? if($event['description']): ?> + <a href="<?=h($event['description'])?>"> + <?=h($event['name'])?> + </a> + <? else: ?> + <?=h($event['name'])?> + <? endif ?> + </div> + <div class="panel-body"> + <?=h($event['location'])?><br /> + <?=h($event['start_date'])?> – <?=h($event['end_date'])?> + </div> </div> - </div> - </div> + </div> + <? endforeach ?> </div> diff --git a/view/closed.php b/view/closed.php index e1b126c..3346aad 100644 --- a/view/closed.php +++ b/view/closed.php @@ -1,10 +1,12 @@ <?php $upcoming = new Upcoming(); +$events = $upcoming->getNextEvents(); echo $tpl->render(array( 'page' => 'closed', 'title' => 'See you soon … somewhere else!', - 'upcoming' => $upcoming->getNextEvent(), + 'next' => @$events[0], + 'events' => $events, )); |