diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-04-14 12:26:49 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-04-14 12:26:49 +0000 |
| commit | d144df19e9190a100f3d12a2e70c0637f0bda38d (patch) | |
| tree | f7b9e5d1aeba8ee1a89a84c78e681ab24d526692 /frontends/php/include/discovery.inc.php | |
| parent | 1562339df0317816bbbee60d1478234e58d4f6f8 (diff) | |
| download | zabbix-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.php | 48 |
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) { |
