aboutsummaryrefslogtreecommitdiff
path: root/view
diff options
context:
space:
mode:
authorMaZderMind2016-12-18 13:31:34 +0100
committerMaZderMind2016-12-18 13:31:34 +0100
commit35e7a2b2adad42b077de60d1566c22da62edeb77 (patch)
treebe89253bbf80fc8383311137761a8a472e5d8b40 /view
parent46634852dc1af3fe53136a2d48bc3157e3bbad62 (diff)
move upcoming & current logic from javascript/ajax into php
Diffstat (limited to 'view')
-rw-r--r--view/overview.php18
-rw-r--r--view/schedule-json.php13
2 files changed, 18 insertions, 13 deletions
diff --git a/view/overview.php b/view/overview.php
index 93cf007..adc8d5f 100644
--- a/view/overview.php
+++ b/view/overview.php
@@ -1,8 +1,26 @@
<?php
+$schedule = $conference->getSchedule();
+
+$talksPerRoom = $schedule->getSchedule();
+$now = time() + $schedule->getSimulationOffset();
+
+$upcomingTalksPerRoom = array_map(function($talks) use($now) {
+ return [
+ 'current' => array_filter_last($talks, function($talk) use ($now) {
+ return $talk['start'] < $now && $talk['end'] > $now;
+ }),
+ 'next' => array_filter_first($talks, function($talk) use ($now) {
+ return !isset($talk['special']) && $talk['start'] > $now;
+ }),
+ ];
+}, $talksPerRoom);
+
echo $tpl->render(array(
'page' => 'overview',
'title' => 'Live-Streams',
'overview' => $conference->getOverview(),
+
+ 'upcomingTalksPerRoom' => $upcomingTalksPerRoom,
));
diff --git a/view/schedule-json.php b/view/schedule-json.php
deleted file mode 100644
index 19346fd..0000000
--- a/view/schedule-json.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-$schedule = $conference->getSchedule();
-if(!$schedule->isEnabled())
- throw new NotFoundException('Schedule is disabled');
-
-header('Content-Type: application/json');
-
-if($conference->isClosed())
- echo '{}';
-
-else
- echo json_encode($schedule->getSchedule(), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);