summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/discovery.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-04-14 12:26:49 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-04-14 12:26:49 +0000
commitd144df19e9190a100f3d12a2e70c0637f0bda38d (patch)
treef7b9e5d1aeba8ee1a89a84c78e681ab24d526692 /frontends/php/include/discovery.inc.php
parent1562339df0317816bbbee60d1478234e58d4f6f8 (diff)
downloadzabbix-d144df19e9190a100f3d12a2e70c0637f0bda38d.tar.gz
zabbix-d144df19e9190a100f3d12a2e70c0637f0bda38d.tar.xz
zabbix-d144df19e9190a100f3d12a2e70c0637f0bda38d.zip
updated frontend for new discovefy
git-svn-id: svn://svn.zabbix.com/trunk@4011 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/discovery.inc.php')
-rw-r--r--frontends/php/include/discovery.inc.php48
1 files changed, 17 insertions, 31 deletions
diff --git a/frontends/php/include/discovery.inc.php b/frontends/php/include/discovery.inc.php
index 43e366a3..c27db23c 100644
--- a/frontends/php/include/discovery.inc.php
+++ b/frontends/php/include/discovery.inc.php
@@ -112,30 +112,18 @@
return $dcheckid;
}
- function add_discovery_rule($name, $ipfirst, $iplast,
- $delay, $status, $upevent, $downevent,
- $svcupevent, $svcdownevent, $dchecks)
+ function add_discovery_rule($name, $iprange, $delay, $status, $dchecks)
{
- $upevent *= 3600; /* convert hours to seconds */
- $downevent *= 3600; /* convert hours to seconds */
- $svcupevent *= 3600; /* convert hours to seconds */
- $svcdownevent *= 3600; /* convert hours to seconds */
-
- $ip_1 = explode('.', $ipfirst);
- $ip_2 = explode('.', $iplast);
- for($i=0; $i<3; $i++)
+ if( !validate_ip_range($iprange) )
{
- if($ip_1[$i] != $ip_2[$i])
- {
- error('Incorrect IP range.');
- return false;
- }
+ error('Incorrect IP range.');
+ return false;
+
}
$druleid = get_dbid('drules', 'druleid');
- $result = DBexecute('insert into drules (druleid,name,ipfirst,iplast,delay,status,upevent,downevent,svcupevent,svcdownevent) '.
- ' values ('.$druleid.','.zbx_dbstr($name).','.zbx_dbstr($ipfirst).','.zbx_dbstr($iplast).','.$delay.','.$status.
- ','.$upevent.','.$downevent.','.$svcupevent.','.$svcdownevent.')');
+ $result = DBexecute('insert into drules (druleid,name,iprange,delay,status) '.
+ ' values ('.$druleid.','.zbx_dbstr($name).','.zbx_dbstr($iprange).','.$delay.','.$status.')');
if($result)
{
@@ -149,19 +137,17 @@
return $result;
}
- function update_discovery_rule($druleid, $name, $ipfirst, $iplast,
- $delay, $status, $upevent, $downevent,
- $svcupevent, $svcdownevent, $dchecks)
+ function update_discovery_rule($druleid, $name, $iprange, $delay, $status, $dchecks)
{
- $upevent *= 3600; /* convert hours to seconds */
- $downevent *= 3600; /* convert hours to seconds */
- $svcupevent *= 3600; /* convert hours to seconds */
- $svcdownevent *= 3600; /* convert hours to seconds */
-
- $result = DBexecute('update drules set name='.zbx_dbstr($name).',ipfirst='.zbx_dbstr($ipfirst).','.
- 'iplast='.zbx_dbstr($iplast).',delay='.$delay.',status='.$status.',upevent='.$upevent.','.
- 'downevent='.$downevent.',svcupevent='.$svcupevent.',svcdownevent='.$svcdownevent.' '.
- ' where druleid='.$druleid);
+ if( !validate_ip_range($iprange) )
+ {
+ error('Incorrect IP range.');
+ return false;
+
+ }
+
+ $result = DBexecute('update drules set name='.zbx_dbstr($name).',iprange='.zbx_dbstr($iprange).','.
+ 'delay='.$delay.',status='.$status.' where druleid='.$druleid);
if($result)
{