diff options
| author | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-11 13:02:45 +0000 |
|---|---|---|
| committer | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-11 13:02:45 +0000 |
| commit | 2f02b9d0c23fbeb73b8f3d88ee839711e5d776d6 (patch) | |
| tree | 43455b1b8ba5fdf095acf71cef0803b82dc0ffcf /frontends/php/include/hosts.inc.php | |
| parent | a5c435223703507964d991c38aed30f5b576f38c (diff) | |
| download | zabbix-2f02b9d0c23fbeb73b8f3d88ee839711e5d776d6.tar.gz zabbix-2f02b9d0c23fbeb73b8f3d88ee839711e5d776d6.tar.xz zabbix-2f02b9d0c23fbeb73b8f3d88ee839711e5d776d6.zip | |
- [DEV-108] GUI
git-svn-id: svn://svn.zabbix.com/trunk@5470 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/hosts.inc.php')
| -rw-r--r-- | frontends/php/include/hosts.inc.php | 54 |
1 files changed, 22 insertions, 32 deletions
diff --git a/frontends/php/include/hosts.inc.php b/frontends/php/include/hosts.inc.php index 5973d7e6..f97eb553 100644 --- a/frontends/php/include/hosts.inc.php +++ b/frontends/php/include/hosts.inc.php @@ -181,7 +181,7 @@ require_once "include/items.inc.php"; * * NOTE: templates = array(id => name, id2 => name2, ...) */ - function db_save_host($host,$port,$status,$useip,$dns,$ip,$proxyid,$templates,$hostid=null) + function db_save_host($host,$port,$status,$useip,$dns,$ip,$proxy_hostid,$templates,$hostid=null) { if( !eregi('^'.ZBX_EREG_HOST_FORMAT.'$', $host) ) { @@ -210,8 +210,8 @@ require_once "include/items.inc.php"; { $hostid = get_dbid("hosts","hostid"); $result = DBexecute("insert into hosts". - " (hostid,proxyid,host,port,status,useip,dns,ip,disable_until,available)". - " values ($hostid,$proxyid,".zbx_dbstr($host).",$port,$status,$useip,".zbx_dbstr($dns).",".zbx_dbstr($ip).",0," + " (hostid,proxy_hostid,host,port,status,useip,dns,ip,disable_until,available)". + " values ($hostid,$proxy_hostid,".zbx_dbstr($host).",$port,$status,$useip,".zbx_dbstr($dns).",".zbx_dbstr($ip).",0," .HOST_AVAILABLE_UNKNOWN.")"); } else @@ -222,7 +222,7 @@ require_once "include/items.inc.php"; return false; } - $result = DBexecute("update hosts set proxyid=$proxyid,host=".zbx_dbstr($host).",". + $result = DBexecute("update hosts set proxy_hostid=$proxy_hostid,host=".zbx_dbstr($host).",". "port=$port,useip=$useip,dns=".zbx_dbstr($dns).",ip=".zbx_dbstr($ip)." where hostid=$hostid"); update_host_status($hostid, $status); @@ -253,9 +253,9 @@ require_once "include/items.inc.php"; * * NOTE: templates = array(id => name, id2 => name2, ...) */ - function add_host($host,$port,$status,$useip,$dns,$ip,$proxyid,$templates,$newgroup,$groups) + function add_host($host,$port,$status,$useip,$dns,$ip,$proxy_hostid,$templates,$newgroup,$groups) { - $hostid = db_save_host($host,$port,$status,$useip,$dns,$ip,$proxyid,$templates); + $hostid = db_save_host($host,$port,$status,$useip,$dns,$ip,$proxy_hostid,$templates); if(!$hostid) return $hostid; else @@ -285,7 +285,7 @@ require_once "include/items.inc.php"; * * NOTE: templates = array(id => name, id2 => name2, ...) */ - function update_host($hostid,$host,$port,$status,$useip,$dns,$ip,$proxyid,$templates,$newgroup,$groups) + function update_host($hostid,$host,$port,$status,$useip,$dns,$ip,$proxy_hostid,$templates,$newgroup,$groups) { $old_templates = get_templates_by_hostid($hostid); $unlinked_templates = array_diff($old_templates, $templates); @@ -298,7 +298,7 @@ require_once "include/items.inc.php"; $new_templates = array_diff($templates, $old_templates); - $result = db_save_host($host,$port,$status,$useip,$dns,$ip,$proxyid,$new_templates,$hostid); + $result = db_save_host($host,$port,$status,$useip,$dns,$ip,$proxy_hostid,$new_templates,$hostid); if(!$result) return $result; @@ -500,43 +500,45 @@ require_once "include/items.inc.php"; } if($proxyid==null) - $result = DBselect("select * from proxies where ".DBin_node('proxyid')." AND name=".zbx_dbstr($name)); + $result = DBselect('select * from hosts where status in ('.HOST_STATUS_PROXY.')'. + ' and '.DBin_node('hostid').' AND host='.zbx_dbstr($name)); else - $result = DBselect("select * from proxies where ".DBin_node('proxyid')." AND name=".zbx_dbstr($name). - " and proxyid<>$proxyid"); + $result = DBselect('select * from hosts where status in ('.HOST_STATUS_PROXY.')'. + ' and '.DBin_node('hostid').' AND host='.zbx_dbstr($name). + ' and hostid<>'.$proxyid); if(DBfetch($result)) { - error("Group '$name' already exists"); + error("Proxy '$name' already exists"); return false; } if($proxyid==null) { - $proxyid=get_dbid("proxies","proxyid"); - if(!DBexecute("insert into proxies (proxyid,name) values (".$proxyid.",".zbx_dbstr($name).")")) + $proxyid=get_dbid('hosts','hostid'); + if(!DBexecute('insert into hosts (hostid,host,status)'. + ' values ('.$proxyid.','.zbx_dbstr($name).','.HOST_STATUS_PROXY.')')) return false; return $proxyid; - } else - return DBexecute("update proxies set name=".zbx_dbstr($name)." where proxyid=$proxyid"); + return DBexecute('update hosts set host='.zbx_dbstr($name).' where hostid='.$proxyid); } function delete_proxy($proxyid) { - if(!DBexecute("update hosts set proxyid=0 where proxyid=$proxyid")) + if(!DBexecute("update hosts set proxy_hostid=0 where proxy_hostid=$proxyid")) return false; - return DBexecute("delete from proxies where proxyid=$proxyid"); + return DBexecute("delete from hosts where hostid=$proxyid"); } function update_hosts_by_proxyid($proxyid,$hosts=array()) { - DBexecute('update hosts set proxyid=0 where proxyid='.$proxyid); + DBexecute('update hosts set proxy_hostid=0 where proxy_hostid='.$proxyid); foreach($hosts as $hostid) { - DBexecute('update hosts set proxyid='.$proxyid.' where hostid='.$hostid); + DBexecute('update hosts set proxy_hostid='.$proxyid.' where hostid='.$hostid); } } @@ -562,18 +564,6 @@ require_once "include/items.inc.php"; return $result; } - function get_proxy_by_proxyid($proxyid) - { - $result=DBselect("select * from proxies where proxyid=".$proxyid); - $row=DBfetch($result); - if($row) - { - return $row; - } - error("No proxies with proxyid=[$proxyid]"); - return false; - } - function get_host_by_itemid($itemid) { $sql="select h.* from hosts h, items i where i.hostid=h.hostid and i.itemid=$itemid"; |
