aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Larysch2015-09-09 03:40:40 +0200
committerFlorian Larysch2015-09-09 03:40:40 +0200
commitc46cc80be58b318b886eb1f0ba7a30194f1447c6 (patch)
tree2bcf6707598c746db5505819a33bc00f7538fb32
parent7cae550e7b7d5cd10de939a4f899cce5e3683dc6 (diff)
make STARTS_AT and/or ENDS_AT optional
This is especially useful for conferences which don't have a set time frame.
Diffstat (limited to '')
-rw-r--r--config.php5
-rw-r--r--model/Conference.php12
2 files changed, 15 insertions, 2 deletions
diff --git a/config.php b/config.php
index 70e6fa4..cf6a5bd 100644
--- a/config.php
+++ b/config.php
@@ -16,12 +16,17 @@ $GLOBALS['CONFIG']['CONFERENCE'] = array(
/**
* Der Startzeitpunkt der Konferenz als Unix-Timestamp. Befinden wir uns davor, wird die Closed-Seite
* mit einem Text der Art "hat noch nicht angefangen" angezeigt.
+ *
+ * Wird dieser Zeitpunkt nicht angegeben, gilt die Konferenz immer als angefangen. (Siehe aber ENDS_AT
+ * und CLOSED weiter unten)
*/
'STARTS_AT' => strtotime("2014-12-27 06:00"),
/**
* Der Endzeitpunkt der Konferenz als Unix-Timestamp. Befinden wir uns danach, wird eine Danke-Und-Kommen-Sie-
* Gut-Nach-Hause-Seite sowie einem Ausblick auf die kommenden Events angezeigt.
+ *
+ * Wird dieser Zeitpunkt nicht angegeben, endet die Konferenz nie. (Siehe aber CLOSED weiter unten)
*/
'ENDS_AT' => strtotime("2014-12-30 21:00"),
diff --git a/model/Conference.php b/model/Conference.php
index 28c96e1..fb29791 100644
--- a/model/Conference.php
+++ b/model/Conference.php
@@ -27,7 +27,11 @@ class Conference extends ModelBase
return true;
}
- return time() >= $this->get('CONFERENCE.STARTS_AT');
+ if($this->has('CONFERENCE.STARTS_AT')) {
+ return time() >= $this->get('CONFERENCE.STARTS_AT');
+ } else {
+ return true;
+ }
}
public function hasEnded() {
@@ -41,7 +45,11 @@ class Conference extends ModelBase
return false;
}
- return time() >= $this->get('CONFERENCE.ENDS_AT');
+ if($this->has('CONFERENCE.ENDS_AT')) {
+ return time() >= $this->get('CONFERENCE.ENDS_AT');
+ } else {
+ return false;
+ }
}
public function hasAuthor() {