summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--frontends/php/include/classes/graph.inc.php15
-rw-r--r--frontends/php/include/services.inc.php2
3 files changed, 16 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index eae1865b..cecd5603 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
Changes for 1.3:
+ - fixed errors while adding a host to IT service (Alexei)
+ - fixed warning in classes.inc.php while displaying graphs (Alexei)
- fixed warning in trigger selection popup (Alexei)
- added spec file for ZABBIX agent. Thanks to Alexey Zilber. (Alexei)
- fixed count of problems displayin for submaps (Eugene)
diff --git a/frontends/php/include/classes/graph.inc.php b/frontends/php/include/classes/graph.inc.php
index 074bafcf..e42a0d81 100644
--- a/frontends/php/include/classes/graph.inc.php
+++ b/frontends/php/include/classes/graph.inc.php
@@ -283,7 +283,7 @@
function getLastValue($num)
{
$data = &$this->data[$this->items[$num]["itemid"]][$this->items[$num]["type"]];
- for($i=899;$i>=0;$i--)
+ if(isset($data)) for($i=$this->sizeX-1;$i>=0;$i--)
{
if(isset($data->count[$i]) && ($data->count[$i] > 0))
{
@@ -574,7 +574,7 @@
}
$data = &$this->data[$this->items[$i]["itemid"]][$this->items[$i]["type"]];
- if(isset($data->min))
+ if(isset($data)&&isset($data->min))
{
$str=sprintf("%s: %s [%s] [min:%s max:%s last:%s]",
str_pad($this->items[$i]["host"],$max_host_len," "),
@@ -758,6 +758,8 @@
$data = &$this->data[$this->items[$i]["itemid"]][$type];
+ if(!isset($data)) continue;
+
if($type == GRAPH_ITEM_AGGREGATED)
$calc_fnc = CALC_FNC_ALL;
else
@@ -839,6 +841,8 @@
$data = &$this->data[$this->items[$i]["itemid"]][$type];
+ if(!isset($data)) continue;
+
if($type == GRAPH_ITEM_AGGREGATED)
$calc_fnc = CALC_FNC_ALL;
else
@@ -1048,12 +1052,17 @@
for($i=$this->num-2; $i >= 0; $i--)
{
$curr_data = &$this->data[$this->items[$i]["itemid"]][$this->items[$i]["type"]];
+
+ if(!isset($curr_data)) continue;
+
for($j = $i+1; $j < $this->num; $j++)
{
if($this->items[$j]["axisside"] != $this->items[$i]["axisside"]) continue;
$prev_data = &$this->data[$this->items[$i+1]["itemid"]][$this->items[$i+1]["type"]];
+ if(!isset($prev_data)) continue;
+
for($ci = 0; $ci < $this->sizeX; $ci++)
{
foreach(array('min','max','avg') as $var_name)
@@ -1173,6 +1182,8 @@
$data = &$this->data[$this->items[$item]["itemid"]][$this->items[$item]["type"]];
+ if(!isset($data)) continue;
+
if($this->items[$item]["type"] == GRAPH_ITEM_AGGREGATED)
{
$drawtype = GRAPH_DRAW_TYPE_LINE;
diff --git a/frontends/php/include/services.inc.php b/frontends/php/include/services.inc.php
index 62fb69a3..80dbe883 100644
--- a/frontends/php/include/services.inc.php
+++ b/frontends/php/include/services.inc.php
@@ -24,7 +24,7 @@
if(is_null($triggerid)) $triggerid = 'NULL';
$sql="insert into services (name,status,triggerid,algorithm,showsla,goodsla,sortorder)".
- " values (".zbx_dbstr($name).",0,$triggerid,$algorithm,$showsla,$goodsla,$sortorder)";
+ " values (".zbx_dbstr($name).",0,$triggerid,".zbx_dbstr($algorithm).",$showsla,".zbx_dbstr($goodsla).",$sortorder)";
$result=DBexecute($sql);
if(!$result)
{