aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaZderMind2015-12-23 11:58:44 +0100
committerMaZderMind2015-12-23 11:58:44 +0100
commit40bf3b71ce2d09d78be80713930368ad83917fd5 (patch)
tree449c1f3125b315014bcf8e4a52e4f0a79ae09ef1
parentca134c64e619ffa2af0739ece8e8636b4fcbe13b (diff)
enable support for a preview-domain
-rw-r--r--config.php24
-rw-r--r--model/Conference.php12
2 files changed, 35 insertions, 1 deletions
diff --git a/config.php b/config.php
index 3a13e84..6f6a8a6 100644
--- a/config.php
+++ b/config.php
@@ -3,11 +3,33 @@
date_default_timezone_set('Europe/Berlin');
/**
+ * Wenn die Webseite über diese Domain aufgerufen wird,
+ * werden alle OPEN/CLOSED Informationen der einzelnen Konferenzen
+ * ignoriert und immer alle Konferenzen in der Übersicht angezeigt.
+ *
+ * Dies eignet sich gut zum testen der Streaming-Seite, während
+ * die eigenliche Produktivseite noch nicht sichtbar ist.
+ */
+$GLOBALS['CONFIG']['PREVIEW_DOMAIN'] = 'pre.stream.c3voc.de';
+
+/**
* 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')
+if($_SERVER['HTTP_HOST'] = 'localhost')
+{
+ // keine Konfiguration -> BASEURL wird automatisch erraten
+}
+if($_SERVER['HTTP_HOST'] = 'pre.stream.c3voc.de')
+{
+ // Preview-Domain
+ $GLOBALS['CONFIG']['BASEURL'] = '//pre.stream.c3voc.de/';
+}
+else
+{
+ // Save Default
$GLOBALS['CONFIG']['BASEURL'] = '//streaming.media.ccc.de/';
+}
diff --git a/model/Conference.php b/model/Conference.php
index fb29791..701d7c7 100644
--- a/model/Conference.php
+++ b/model/Conference.php
@@ -11,6 +11,12 @@ class Conference extends ModelBase
}
public function hasBegun() {
+ // on the preview-domain all conferences are always open
+ if($this->has('PREVIEW_DOMAIN') && $this->get('PREVIEW_DOMAIN') == $_SERVER['HTTP_HOST'])
+ {
+ return true;
+ }
+
if($this->has('CONFERENCE.CLOSED')) {
$closed = $this->get('CONFERENCE.CLOSED');
@@ -35,6 +41,12 @@ class Conference extends ModelBase
}
public function hasEnded() {
+ // on the preview-domain no conference ever ends
+ if($this->has('PREVIEW_DOMAIN') && $this->get('PREVIEW_DOMAIN') == $_SERVER['HTTP_HOST'])
+ {
+ return false;
+ }
+
if($this->has('CONFERENCE.CLOSED')) {
$closed = $this->get('CONFERENCE.CLOSED');