-
Notifications
You must be signed in to change notification settings - Fork 0
/
mod_dwd_wettermodul.php
80 lines (67 loc) · 2.38 KB
/
mod_dwd_wettermodul.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
/**
* @package Wettermodul
* @author Thomas Hunziker <[email protected]>
* @copyright (C) 2022 - Thomas Hunziker
* @license http://www.gnu.org/licenses/gpl.html
**/
// DWD Wettervorhersage Modul
// Wetterdaten:(c) DWD - Deutscher Wetterdienst, Offenbach
// Grafiken: (c) J. Correa - www.jcorrea.es
// Modul: (c) M. Bollmann - www.stranddorf.de
// **************************************************************************
// Das Modul lädt aktuelle Wetterdaten und Vorhersagen vom FTP Server des DWD.
// Die Daten werden lokal zwischengespeichert und grafisch aufgearbeitet.
// Die Wetterdaten der Grundversorgung dürfen frei verwendet werden, sind jedoch urheberrechtlich geschützt.
// **************************************************************************
defined('_JEXEC') or die();
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\CMS\Log\Log;
// Setting up custom logger
Log::addLogger(
array('text_file' => 'dwd_wetter.php'),
Log::ALL,
array('dwd_wetter')
);
require_once __DIR__ . '/helper.php';
$list = ModDwdwetterHelper::getList($params);
if (!$list)
{
return;
}
$units = ModDwdwetterHelper::getUnits();
$timeSteps = $list->timeSteps;
$timestamp = time();
$day0 = date('Y-m-d', $timestamp);
$day1 = date('Y-m-d', $timestamp + (1 * 24 * 60 * 60));
$time = str_pad(date('H', $timestamp), '2', '0', STR_PAD_LEFT);
$days = array();
if ($params->get('tag0'))
{
$days[0] = $day0;
}
if ($params->get('tag1'))
{
$days[1] = $day1;
}
if ($params->get('tag2'))
{
$days[2] = date('Y-m-d', $timestamp + (2 * 24 * 60 * 60));
}
if ($params->get('tag3'))
{
$days[3] = date('Y-m-d', $timestamp + (3 * 24 * 60 * 60));
$days[4] = date('Y-m-d', $timestamp + (4 * 24 * 60 * 60));
$days[5] = date('Y-m-d', $timestamp + (5 * 24 * 60 * 60));
}
$titel = $params->get('titel');
$farbe = $params->get('farbe', '#3366cc');
$zweitfarbe = $params->get('zweitfarbe', '#666666');
$heutehohe = $params->get('heutehohe');
$heuteluft = $params->get('heuteluft', 1);
$heuteregen = $params->get('heuteregen', 1);
$heutewindrichtung = $params->get('heutewindrichtung', 1);
$heutewind = $params->get('heutewind', 1);
$heutewindspitze = $params->get('heutewindspitze');
$datumtitel = $params->get('datumtitel', 1);
require ModuleHelper::getLayoutPath('mod_dwd_wettermodul', $params->get('layout', 'vertikal'));