"WrReportBlackListStrangers": [],
"WrReportDeleteMode": "loggedin",
"WrReportFeedRoot": "https://www.winterrodeln.org/feed",
- "WrReportEnableIntermaps": true
+ "WrReportEnableIntermaps": true,
+ "WrReportIntermapsValidDays": 1
},
"ExtensionMessagesFiles": {
"wrreportAlias": "wrreport.alias.php"
// $wgWrReportDeleteMode = 'loggedin'; // 'allow', 'loggedin', 'deny'
// $wgWrReportFeedRoot = 'https://www.winterrodeln.org/feed'; // root URL of the Winterrodeln feed without trailing slash
// $wgWrReportEnableIntermaps = true; // show Intermaps sledrun information column
+// $wgWrReportIntermapsValidDays = 1; // number of days the last check of the Intermaps data may be in the past
//
//
// The following tags are supported:
global $wgWrReportBlackListAll;
global $wgWrReportBlackListStrangers;
global $wgWrReportEnableIntermaps;
+ global $wgWrReportIntermapsValidDays;
// Determine, whether the user is allowed to make a new report
$userMayReport = ($wgWrReportMode == 'allow' || ($wgWrReportMode == 'loggedin' && $wgUser->isLoggedIn()));
$tr->appendElement('th')->appendText(wfMessage('wrreport-sledrun-length')->text());
// Rows
+ $now = new DateTime();
while ($row = $dbr->fetchObject($res)) {
$title = Title::newFromRow($row);
$tr = $table->appendElement('tr');
if ($wgWrReportMode != 'summer' && $wgWrReportEnableIntermaps) {
$td = $tr->appendElement('td');
if ($row->show_status) {
- if ($row->status == 'open') {
- $msg = wfMessage('wrreport-icon-intermaps-open', $row->last_update)->text();
- $td->appendElement('img', array('src' => '/vorlagen/s_open.png', 'alt' => $msg, 'title' => $msg));
- } elseif ($row->status == 'closed') {
- $msg = wfMessage('wrreport-icon-intermaps-closed', $row->last_update)->text();
- $td->appendElement('img', array('src' => '/vorlagen/s_closed.png', 'alt' => $msg, 'title' => $msg));
- } else {
- $td->appendText($row->status);
+ $date_last_check = new DateTime($row->last_check);
+ if ($date_last_check->diff($now)->days <= $wgWrReportIntermapsValidDays) {
+ if ($row->status == 'open') {
+ $msg = wfMessage('wrreport-icon-intermaps-open', $row->last_update)->text();
+ $td->appendElement('img', array('src' => '/vorlagen/s_open.png', 'alt' => $msg, 'title' => $msg));
+ } elseif ($row->status == 'closed') {
+ $msg = wfMessage('wrreport-icon-intermaps-closed', $row->last_update)->text();
+ $td->appendElement('img', array('src' => '/vorlagen/s_closed.png', 'alt' => $msg, 'title' => $msg));
+ } else {
+ $td->appendText($row->status);
+ }
}
}
}