download files of forced-open conferences

This commit is contained in:
MaZderMind 2016-12-11 21:17:30 +01:00
parent 4c9cc1f8e6
commit 6e0f742376
2 changed files with 17 additions and 2 deletions

View file

@ -23,8 +23,19 @@ if(isset($conf['MAX_CONFERENCE_AGE']))
$conferencesAfter = new DateTime();
$conferencesAfter->sub(new DateInterval('P'.$months.'D'));
stdout('Filtering before %s', $conferencesAfter->format('Y-m-d'));
stdout('Skipping Conferences before %s', $conferencesAfter->format('Y-m-d'));
$conferences = array_filter($conferences, function($conference) use ($conferencesAfter) {
if($conference->isOpen())
{
stdout(
' %s: %s',
'---open---',
$conference->getSlug()
);
return true;
}
$isBefore = $conference->endsAt() < $conferencesAfter;
if($isBefore) {

View file

@ -19,7 +19,7 @@ class Conference extends ModelBase
}
public function isPreviewEnabled() {
if($GLOBALS['forceopen'])
if(@$GLOBALS['forceopen'])
return true;
if($this->has('PREVIEW_DOMAIN') && ($this->get('PREVIEW_DOMAIN') == $_SERVER['SERVER_NAME']))
@ -32,6 +32,10 @@ class Conference extends ModelBase
return !$this->hasBegun() || $this->hasEnded();
}
public function isOpen() {
return !$this->isClosed();
}
public function startsAt() {
if(!$this->has('CONFERENCE.STARTS_AT'))
return null;