From f2df2d0748e585093e574188fb77f5c841d11be8 Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 16 Nov 2015 17:27:47 -0800 Subject: [PATCH 01/10] Added ability to select down/up devices on worldmap --- html/includes/common/worldmap.inc.php | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/html/includes/common/worldmap.inc.php b/html/includes/common/worldmap.inc.php index bf9e6f36e1..662785e596 100644 --- a/html/includes/common/worldmap.inc.php +++ b/html/includes/common/worldmap.inc.php @@ -30,7 +30,7 @@ if ($config['map']['engine'] == 'leaflet') {
-
+
@@ -46,7 +46,7 @@ if ($config['map']['engine'] == 'leaflet') {
-
+
+
+
+ +
+
+ +
+
@@ -101,6 +113,9 @@ if ($config['map']['engine'] == 'leaflet') { else { $group_radius = 80; } + if (empty($widget_settings['status']) && $widget_settings['status'] != '0') { + $widget_settings['status'] = '0,1'; + } $map_init = "[" . $init_lat . ", " . $init_lng . "], " . sprintf("%01.0f", $init_zoom); $temp_output .= 'var map = L.map(\'leaflet-map\').setView('.$map_init.'); L.tileLayer(\'//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\', { @@ -125,6 +140,7 @@ var greenMarker = L.AwesomeMarkers.icon({ $sql = "SELECT DISTINCT(`device_id`),`hostname`,`os`,`status`,`lat`,`lng` FROM `devices` LEFT JOIN `locations` ON `devices`.`location`=`locations`.`location` WHERE `disabled`=0 AND `ignore`=0 AND `lat` != '' AND `lng` != '' + AND `status` IN (".$widget_settings['status'].") ORDER BY `status` ASC, `hostname`"; } else { @@ -134,10 +150,11 @@ var greenMarker = L.AwesomeMarkers.icon({ LEFT JOIN `locations` ON `devices`.`location`=`locations`.`location` WHERE `disabled`=0 AND `ignore`=0 AND `lat` != '' AND `lng` != '' AND `devices`.`device_id` = `devices_perms`.`device_id` - AND `devices_perms`.`user_id` = ? + AND `devices_perms`.`user_id` = ? AND `status` IN (".$widget_settings['status'].") ORDER BY `status` ASC, `hostname`"; + $param[] = $_SESSION['user_id']; } - foreach (dbFetchRows($sql, array($_SESSION['user_id'])) as $map_devices) { + foreach (dbFetchRows($sql, $param) as $map_devices) { $icon = 'greenMarker'; $z_offset = 0; if ($map_devices['status'] == 0) { From 37f5b8bcff964b66ec711739f30145b6901b2926 Mon Sep 17 00:00:00 2001 From: laf Date: Wed, 18 Nov 2015 22:01:38 +0000 Subject: [PATCH 02/10] Added detection of existing settings --- html/includes/common/worldmap.inc.php | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/html/includes/common/worldmap.inc.php b/html/includes/common/worldmap.inc.php index 662785e596..c179b6db27 100644 --- a/html/includes/common/worldmap.inc.php +++ b/html/includes/common/worldmap.inc.php @@ -74,10 +74,23 @@ if ($config['map']['engine'] == 'leaflet') {
- '; + + $temp_output .= '