schedule: more visible (and translated) feedback link, shown after the event

This commit is contained in:
Vasil Kolev 2018-11-07 17:18:46 +02:00 committed by Openfest
parent f534221de0
commit 0e6b47259c
2 changed files with 15 additions and 3 deletions

View File

@ -347,4 +347,5 @@ if (function_exists("pll_register_string")) {
pll_register_string('high_quality','HIGH_QUALITY'); pll_register_string('high_quality','HIGH_QUALITY');
pll_register_string('all_streams','ALL_STREAMS'); pll_register_string('all_streams','ALL_STREAMS');
pll_register_string('tba','TBA'); pll_register_string('tba','TBA');
pll_register_string('feedback','Submit feedback');
} }

View File

@ -221,6 +221,7 @@ function parseData($config, $data) {
$lastTs = 0; $lastTs = 0;
$fulltalks = ''; $fulltalks = '';
$hall_ids = []; $hall_ids = [];
$now = time();
foreach ($events as $slot_index => $events_data) { foreach ($events as $slot_index => $events_data) {
$columns = []; $columns = [];
@ -250,6 +251,7 @@ function parseData($config, $data) {
$eid = &$event_info['event_id']; $eid = &$event_info['event_id'];
$event = &$data['events'][$eid]; $event = &$data['events'][$eid];
# var_dump($microslots[$slot_index]);
$title = mb_substr($event['title'], 0, $config['cut_len']) . (mb_strlen($event['title']) > $config['cut_len'] ? '...' : ''); $title = mb_substr($event['title'], 0, $config['cut_len']) . (mb_strlen($event['title']) > $config['cut_len'] ? '...' : '');
$speakers = ''; $speakers = '';
@ -268,6 +270,14 @@ function parseData($config, $data) {
$speakers = implode (', ', $spk); $speakers = implode (', ', $spk);
} }
if ($microslots[$slot_index][0] < $now) {
// talk has already started. Provide feedback links
$fullfb = '<p align=right><strong><a href="https://cfp.openfest.org/events/' . $eid . '/feedback/new">'.pll__('Submit feedback').'</a></strong></p>';
$progfb = '<p><i><a href="https://cfp.openfest.org/events/' . $eid . '/feedback/new">'.pll__('Submit feedback').'</a></i></p>';
} else {
$fullfb = "";
$progfb = "";
}
$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) // these are done by $eid, as otherwise we get some talks more than once (for example the lunch)
@ -280,9 +290,10 @@ function parseData($config, $data) {
$fulltalk_spkr = strlen($speakers) > 0 ? (' (' . $speakers . ')') : ''; $fulltalk_spkr = strlen($speakers) > 0 ? (' (' . $speakers . ')') : '';
$fulltalks .= '<p><strong>' . $event['title'] . ' ' . $fulltalk_spkr . '</strong></p>'; $fulltalks .= '<p><strong>' . $event['title'] . ' ' . $fulltalk_spkr . '</strong></p>';
$fulltalks .= '<p>' . $event['abstract'] . '</p>'; $fulltalks .= '<p>' . $event['abstract'] . '</p>';
$fulltalks .= '<p align=right><strong><a href="https://cfp.openfest.org/events/' . $eid . '/feedback/new">Submit feedback</a></strong></p>'; $fulltalks .= $fullfb;
$fulltalks .= '<div class="separator"></div></section>'; $fulltalks .= '<div class="separator"></div></section>';
} }
if ($eid === $lastEventId) { if ($eid === $lastEventId) {
array_pop($columns); array_pop($columns);
++$colspan; ++$colspan;
@ -309,7 +320,7 @@ function parseData($config, $data) {
$cssClasses = count($cssClasses) > 0 ? (' class="' . implode(' ', $cssClasses) . '"') : ''; $cssClasses = count($cssClasses) > 0 ? (' class="' . implode(' ', $cssClasses) . '"') : '';
// Render cell // Render cell
$columns[] = '<td' . ($colspan > 1 ? ' colspan="' . $colspan . '"' : $rowspan) . $cssClasses . '>' . $content . '</td>'; $columns[] = '<td' . ($colspan > 1 ? ' colspan="' . $colspan . '"' : $rowspan) . $cssClasses . '>' . $content . $progfb . '</td>';
$lastEventId = $eid; $lastEventId = $eid;
unset($eid, $event); unset($eid, $event);