diff options
Diffstat (limited to 'frontends/php/include/maps.inc.php')
| -rw-r--r-- | frontends/php/include/maps.inc.php | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/frontends/php/include/maps.inc.php b/frontends/php/include/maps.inc.php index 5754b0d2..ea87f386 100644 --- a/frontends/php/include/maps.inc.php +++ b/frontends/php/include/maps.inc.php @@ -313,7 +313,7 @@ # Add Element to system map function add_element_to_sysmap($sysmapid,$elementid,$elementtype, - $label,$x,$y,$iconid_off,$iconid_unknown,$iconid_on,$url,$label_location) + $label,$x,$y,$iconid_off,$iconid_unknown,$iconid_on,$iconid_disabled,$url,$label_location) { if($label_location<0) $label_location='null'; if(check_circle_elements_link($sysmapid,$elementid,$elementtype)) @@ -325,10 +325,10 @@ $selementid = get_dbid("sysmaps_elements","selementid"); $result=DBexecute('INSERT INTO sysmaps_elements '. - " (selementid,sysmapid,elementid,elementtype,label,x,y,iconid_off,url,iconid_on,label_location,iconid_unknown)". + " (selementid,sysmapid,elementid,elementtype,label,x,y,iconid_off,url,iconid_on,label_location,iconid_unknown,iconid_disabled)". " VALUES ($selementid,$sysmapid,$elementid,$elementtype,".zbx_dbstr($label). ",$x,$y,$iconid_off,".zbx_dbstr($url). - ",$iconid_on,$label_location,$iconid_unknown)"); + ",$iconid_on,$label_location,$iconid_unknown,$iconid_disabled)"); if(!$result) return $result; @@ -339,7 +339,7 @@ # Update Element FROM system map function update_sysmap_element($selementid,$sysmapid,$elementid,$elementtype, - $label,$x,$y,$iconid_off,$iconid_unknown,$iconid_on,$url,$label_location) + $label,$x,$y,$iconid_off,$iconid_unknown,$iconid_on,$iconid_disabled,$url,$label_location) { if($label_location<0) $label_location='null'; if(check_circle_elements_link($sysmapid,$elementid,$elementtype)) @@ -352,7 +352,8 @@ "SET elementid=$elementid,elementtype=$elementtype,". "label=".zbx_dbstr($label).",x=$x,y=$y,iconid_off=$iconid_off,". "url=".zbx_dbstr($url).",iconid_on=$iconid_on,". - "label_location=$label_location,iconid_unknown=$iconid_unknown". + "label_location=$label_location,iconid_unknown=$iconid_unknown,". + "iconid_disabled=$iconid_disabled". " WHERE selementid=$selementid"); } @@ -536,6 +537,14 @@ $tr_info[TRIGGER_VALUE_UNKNOWN]['count'] = 1; $tr_info[TRIGGER_VALUE_UNKNOWN]['priority'] = 0; $tr_info[TRIGGER_VALUE_UNKNOWN]['info'] = S_TEMPLATE_SMALL; + $tr_info[TRIGGER_VALUE_UNKNOWN]['host_status'] = $host["status"]; + } + elseif($host["status"] == HOST_STATUS_NOT_MONITORED) + { + $tr_info[TRIGGER_VALUE_UNKNOWN]['count'] = 0; + $tr_info[TRIGGER_VALUE_UNKNOWN]['priority'] = 0; + $tr_info[TRIGGER_VALUE_UNKNOWN]['info'] = S_DISABLED_BIG; + $tr_info[TRIGGER_VALUE_UNKNOWN]['host_status'] = $host["status"]; } else { @@ -547,6 +556,7 @@ } elseif($el_type==SYSMAP_ELEMENT_TYPE_MAP) { + SDI("5"); $db_map = DBfetch(DBselect('select name FROM sysmaps WHERE sysmapid='.$db_element["elementid"])); $el_name = $db_map['name']; @@ -598,7 +608,10 @@ $out['info'] = $inf['info']; $out['color'] = $colors['Gray']; - $out['iconid'] = $db_element['iconid_unknown']; + if (isset($inf['host_status']) && $inf['host_status'] == HOST_STATUS_NOT_MONITORED) + $out['iconid'] = $db_element['iconid_disabled']; + else + $out['iconid'] = $db_element['iconid_unknown']; } else { |
