diff options
author | Florian Larysch | 2015-09-09 03:40:40 +0200 |
---|---|---|
committer | Florian Larysch | 2015-09-09 03:40:40 +0200 |
commit | c46cc80be58b318b886eb1f0ba7a30194f1447c6 (patch) | |
tree | 2bcf6707598c746db5505819a33bc00f7538fb32 | |
parent | 7cae550e7b7d5cd10de939a4f899cce5e3683dc6 (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.php | 5 | ||||
-rw-r--r-- | model/Conference.php | 12 |
2 files changed, 15 insertions, 2 deletions
@@ -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() { |