schedule: do not repeat multi-slot talks

This commit is contained in:
Vasil Kolev 2019-11-01 08:28:12 +02:00 committed by Openfest
parent 09bbd6adc6
commit 0834c196fe
1 changed files with 4 additions and 4 deletions

View File

@ -223,6 +223,8 @@ function parseData($config, $data) {
$hall_ids = []; $hall_ids = [];
$now = time(); $now = time();
$known_events = array();
foreach ($events as $slot_index => $events_data) { foreach ($events as $slot_index => $events_data) {
$columns = []; $columns = [];
@ -280,10 +282,7 @@ function parseData($config, $data) {
} }
$content = '<a href="#lecture-' . $eid . '">' . htmlspecialchars($title) . '</a><br>' . $speakers; $content = '<a href="#lecture-' . $eid . '">' . htmlspecialchars($title) . '</a><br>' . $speakers;
// these are done by $eid, as otherwise we get some talks more than once (for example the lunch) if (!in_array($data['events'][$event_info['event_id']]['track_id'], $config['hidden_language_tracks']) && !isset($known_events[$eid])) {
// TODO: fix this, it's broken
if (!in_array($data['events'][$event_info['event_id']]['track_id'], $config['hidden_language_tracks'])) {
$fulltalks .= '<section id="lecture-' . $eid . '">'; $fulltalks .= '<section id="lecture-' . $eid . '">';
// We don't want '()' when we don't have a speaker name // We don't want '()' when we don't have a speaker name
@ -292,6 +291,7 @@ function parseData($config, $data) {
$fulltalks .= '<p>' . $event['abstract'] . '</p>'; $fulltalks .= '<p>' . $event['abstract'] . '</p>';
$fulltalks .= $fullfb; $fulltalks .= $fullfb;
$fulltalks .= '<div class="separator"></div></section>'; $fulltalks .= '<div class="separator"></div></section>';
$known_events[$eid] = $eid;
} }
if ($eid === $lastEventId) { if ($eid === $lastEventId) {