aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.php13
-rw-r--r--configs/conferences/31c3/config.php12
-rw-r--r--configs/conferences/cccamp15/config.php11
-rw-r--r--configs/conferences/chaosradio/config.php12
-rw-r--r--configs/conferences/datengarten/config.php12
-rw-r--r--configs/conferences/gpn15/config.php9
-rw-r--r--configs/conferences/nixcon15/config.php9
-rw-r--r--configs/conferences/ppw15b/config.php9
-rw-r--r--index.php46
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(
/**
diff --git a/index.php b/index.php
index f9e416f..69feeae 100644
--- a/index.php
+++ b/index.php
@@ -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 {