-
Notifications
You must be signed in to change notification settings - Fork 10
/
map-poller.php
79 lines (63 loc) · 2.12 KB
/
map-poller.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
#!/usr/bin/env php
<?php
// Copyright (C) 2013 Neil Lathwood [email protected]
/**
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
**/
// Set variables for map-poller.php
$weathermap_url = '/weathermap/';
// Change to directory that map-poller was run from.
// Thank you to Supun Rathnayake (https://twitter.com/supunr) for the bug report
// and fix for includes being set incorrectly and changing map-poller to chdir from
// where it's run.
chdir(dirname($argv[0]));
if (php_sapi_name() == 'cli') {
$options = getopt("d");
if (isset($options['d']))
{
echo("DEBUG!\n");
$debug = TRUE;
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('log_errors', 1);
# ini_set('error_reporting', E_ALL ^ E_NOTICE);
} else {
$debug = FALSE;
# ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
ini_set('log_errors', 0);
# ini_set('error_reporting', 0);
}
include("../../includes/defaults.inc.php");
include("../../config.php");
include("../../includes/definitions.inc.php");
include("../../includes/functions.php");
include("../../includes/polling/functions.inc.php");
$cli = TRUE;
$conf_dir = 'configs/';
if(is_dir($conf_dir)) {
if($dh = opendir($conf_dir)) {
while (($file = readdir($dh)) !== false) {
if( "." != $file && ".." != $file && ".htaccess" != $file && "index.php" != $file){
$cmd = "php ./weathermap --config $conf_dir/$file --base-href $weathermap_url";
$fp = popen($cmd, 'r');
$read = fread($fp, 1024);
echo $read;
pclose($fp);
}
}
}
}
} else {
exit;
}
?>