$GLOBALS['MANDATOR'] = $mandator; $conference = new Conference(); // update template information $tpl->set(array('baseurl' => forceslash(baseurl()), 'route' => $route, 'canonicalurl' => forceslash(baseurl()) . forceslash($route), 'assets' => '../assets/', 'conference' => $conference, 'feedback' => new Feedback(), 'schedule' => new Schedule(), 'subtitles' => new Subtitles())); ob_start(); try { // ALWAYS AVAILABLE ROUTES if ($route == 'feedback/read') { require 'view/feedback-read.php'; } else { if ($route == 'schedule.json') { require 'view/schedule-json.php'; } else { if ($route == 'gen/main.css') { if (Conferences::hasCustomStyles($mandator)) { handle_lesscss_request(Conferences::getCustomStyles($mandator), '../../' . Conferences::getCustomStylesDir($mandator)); } else { handle_lesscss_request('assets/css/main.less', '../../assets/css/'); } } else { if (!$conference->hasBegun()) { require 'view/not-started.php'; } else { if (preg_match('@^relive/([0-9]+)$@', $route, $m)) { $_GET = array('id' => $m[1]); require 'view/relive-player.php'; } else { if ($route == 'relive') { require 'view/relive.php'; } else { if ($conference->hasEnded()) {
public static function hasCustomStyles($mandator) { return file_exists(Conferences::getCustomStyles($mandator)); }