diff options
author | MaZderMind | 2015-11-14 12:18:49 +0100 |
---|---|---|
committer | MaZderMind | 2015-11-14 12:29:50 +0100 |
commit | 6fcf7ab52b7465400ce4cac8b5775093b0f6dd66 (patch) | |
tree | 5a0644abe21a6d399da09e13ef55c7095c18f3b8 | |
parent | 4e855e28dd6f6e87854a2836c41403a6ee4c7255 (diff) |
move base-url & timezone out of per-conference config
support ssl on conference selection page
Diffstat (limited to '')
-rw-r--r-- | config.php | 13 | ||||
-rw-r--r-- | configs/conferences/31c3/config.php | 12 | ||||
-rw-r--r-- | configs/conferences/cccamp15/config.php | 11 | ||||
-rw-r--r-- | configs/conferences/chaosradio/config.php | 12 | ||||
-rw-r--r-- | configs/conferences/datengarten/config.php | 12 | ||||
-rw-r--r-- | configs/conferences/gpn15/config.php | 9 | ||||
-rw-r--r-- | configs/conferences/nixcon15/config.php | 9 | ||||
-rw-r--r-- | configs/conferences/ppw15b/config.php | 9 | ||||
-rw-r--r-- | index.php | 46 |
9 files changed, 36 insertions, 97 deletions
diff --git a/config.php b/config.php new file mode 100644 index 0000000..3a13e84 --- /dev/null +++ b/config.php @@ -0,0 +1,13 @@ +<?php + +date_default_timezone_set('Europe/Berlin'); + +/** + * Während der Entwicklung wird die BASEURL automatisch erraten + * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden + * + * Protokollfreie URLs (welche, die mit // beginnen), werden automatisch mit dem korrekten Protokoll ergänzt. + * In diesem Fall wird auch ein SSL-Umschalt-Button im Header angezeigt + */ +if($_SERVER['HTTP_HOST'] != 'localhost') + $GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/'; diff --git a/configs/conferences/31c3/config.php b/configs/conferences/31c3/config.php index 7a2df4b..5a68f18 100644 --- a/configs/conferences/31c3/config.php +++ b/configs/conferences/31c3/config.php @@ -1,16 +1,4 @@ <?php -date_default_timezone_set('Europe/Berlin'); - -/** - * Während der Entwicklung wird die BASEURL automatisch erraten - * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden - * - * Protokollfreie URLs (welche, die mit // beginnen), werden automatisch mit dem korrekten Protokoll ergänzt. - * In diesem Fall wird auch ein SSL-Umschalt-Button im Header angezeigt - */ -if($_SERVER['HTTP_HOST'] != 'localhost') - $GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/'; - $GLOBALS['CONFIG']['CONFERENCE'] = array( /** diff --git a/configs/conferences/cccamp15/config.php b/configs/conferences/cccamp15/config.php index 82b935d..296bd89 100644 --- a/configs/conferences/cccamp15/config.php +++ b/configs/conferences/cccamp15/config.php @@ -1,15 +1,4 @@ <?php -date_default_timezone_set('Europe/Berlin'); - -/** - * Während der Entwicklung wird die BASEURL automatisch erraten - * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden - * - * Protokollfreie URLs (welche, die mit // beginnen), werden automatisch mit dem korrekten Protokoll ergänzt. - * In diesem Fall wird auch ein SSL-Umschalt-Button im Header angezeigt - */ -if($_SERVER['HTTP_HOST'] != 'localhost') - $GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/'; $GLOBALS['CONFIG']['CONFERENCE'] = array( /** diff --git a/configs/conferences/chaosradio/config.php b/configs/conferences/chaosradio/config.php index 728f143..1b1292b 100644 --- a/configs/conferences/chaosradio/config.php +++ b/configs/conferences/chaosradio/config.php @@ -1,16 +1,4 @@ <?php -date_default_timezone_set('Europe/Berlin'); - -/** - * Während der Entwicklung wird die BASEURL automatisch erraten - * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden - * - * Protokollfreie URLs (welche, die mit // beginnen), werden automatisch mit dem korrekten Protokoll ergänzt. - * In diesem Fall wird auch ein SSL-Umschalt-Button im Header angezeigt - */ -if($_SERVER['HTTP_HOST'] != 'localhost') - $GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/'; - $EPISODE = 217; $DATE = '29. September 2015'; diff --git a/configs/conferences/datengarten/config.php b/configs/conferences/datengarten/config.php index c120185..e84837e 100644 --- a/configs/conferences/datengarten/config.php +++ b/configs/conferences/datengarten/config.php @@ -1,16 +1,4 @@ <?php -date_default_timezone_set('Europe/Berlin'); - -/** - * Während der Entwicklung wird die BASEURL automatisch erraten - * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden - * - * Protokollfreie URLs (welche, die mit // beginnen), werden automatisch mit dem korrekten Protokoll ergänzt. - * In diesem Fall wird auch ein SSL-Umschalt-Button im Header angezeigt - */ -if($_SERVER['HTTP_HOST'] != 'localhost') - $GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/'; - $EPISODE = 59; $DATE = '10. November 2015'; diff --git a/configs/conferences/gpn15/config.php b/configs/conferences/gpn15/config.php index 84af8b6..907729d 100644 --- a/configs/conferences/gpn15/config.php +++ b/configs/conferences/gpn15/config.php @@ -1,13 +1,4 @@ <?php -date_default_timezone_set('Europe/Berlin'); - -/** - * Während der Entwicklung wird die BASEURL automatisch erraten - * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden - */ -if($_SERVER['HTTP_HOST'] != 'localhost') - $GLOBALS['CONFIG']['BASEURL'] = 'http://streaming.media.ccc.de/'; - $GLOBALS['CONFIG']['CONFERENCE'] = array( /** diff --git a/configs/conferences/nixcon15/config.php b/configs/conferences/nixcon15/config.php index 16f68e9..ee37b9e 100644 --- a/configs/conferences/nixcon15/config.php +++ b/configs/conferences/nixcon15/config.php @@ -1,13 +1,4 @@ <?php -date_default_timezone_set('Europe/Berlin'); - -/** - * Während der Entwicklung wird die BASEURL automatisch erraten - * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden - */ -if($_SERVER['HTTP_HOST'] != 'localhost') - $GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/'; - $GLOBALS['CONFIG']['CONFERENCE'] = array( /** diff --git a/configs/conferences/ppw15b/config.php b/configs/conferences/ppw15b/config.php index fb5fc0c..82d7b63 100644 --- a/configs/conferences/ppw15b/config.php +++ b/configs/conferences/ppw15b/config.php @@ -1,13 +1,4 @@ <?php -date_default_timezone_set('Europe/Berlin'); - -/** - * Während der Entwicklung wird die BASEURL automatisch erraten - * In Produktionssituationen sollte manuell eine konfiguriert werden um Überraschungen zu vermeiden - */ -if($_SERVER['HTTP_HOST'] != 'localhost') - $GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/'; - $GLOBALS['CONFIG']['CONFERENCE'] = array( /** @@ -3,6 +3,7 @@ if(!ini_get('short_open_tag')) die('`short_open_tag = On` is required'); +require_once('config.php'); require_once('lib/helper.php'); require_once('lib/PhpTemplate.php'); @@ -29,6 +30,27 @@ try { $route = @$_GET['route']; $route = rtrim($route, '/'); + // generic template + $tpl = new PhpTemplate('template/page.phtml'); + $tpl->set(array( + 'baseurl' => forceslash(baseurl()), + 'route' => $route, + 'canonicalurl' => forceslash(baseurl()).forceslash($route), + 'assemblies' => 'template/assemblies/', + 'assets' => 'assets/', + + 'conference' => new GenericConference(), + )); + + if(startswith('//', @$GLOBALS['CONFIG']['BASEURL'])) + { + $tpl->set(array( + 'httpsurl' => forceslash(forceslash('https:'.$GLOBALS['CONFIG']['BASEURL']).@$GLOBALS['MANDATOR']).forceslash($route), + 'httpurl' => forceslash(forceslash('http:'. $GLOBALS['CONFIG']['BASEURL']).@$GLOBALS['MANDATOR']).forceslash($route), + )); + } + + // GLOBAL ROUTES if($route == 'gen/main.css') { @@ -43,19 +65,6 @@ try { exit; } - - // generic template - $tpl = new PhpTemplate('template/page.phtml'); - $tpl->set(array( - 'baseurl' => forceslash(baseurl()), - 'route' => $route, - 'canonicalurl' => forceslash(baseurl()).forceslash($route), - 'assemblies' => './template/assemblies/', - 'assets' => 'assets/', - - 'conference' => new GenericConference(), - )); - @list($mandator, $route) = explode('/', $route, 2); if(!$mandator) { @@ -109,12 +118,11 @@ catch(Exception $e) $GLOBALS['MANDATOR'] = $mandator; $conference = new Conference(); -$tpl = new PhpTemplate('template/page.phtml'); +// update template information $tpl->set(array( 'baseurl' => forceslash(baseurl()), 'route' => $route, 'canonicalurl' => forceslash(baseurl()).forceslash($route), - 'assemblies' => './template/assemblies/', 'assets' => '../assets/', 'conference' => $conference, @@ -122,14 +130,6 @@ $tpl->set(array( 'schedule' => new Schedule(), )); -if(startswith('//', @$GLOBALS['CONFIG']['BASEURL'])) -{ - $tpl->set(array( - 'httpsurl' => forceslash(forceslash('https:'.$GLOBALS['CONFIG']['BASEURL']).@$GLOBALS['MANDATOR']).forceslash($route), - 'httpurl' => forceslash(forceslash('http:'. $GLOBALS['CONFIG']['BASEURL']).@$GLOBALS['MANDATOR']).forceslash($route), - )); -} - ob_start(); try { |