From d23332dbc5dabb29dfec400d2d9ba782b46b5615 Mon Sep 17 00:00:00 2001 From: osmiy Date: Wed, 25 Oct 2006 07:21:56 +0000 Subject: - developed node manager (Eugene) git-svn-id: svn://svn.zabbix.com/trunk@3379 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/nodes.php | 64 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 4 deletions(-) (limited to 'frontends/php/nodes.php') diff --git a/frontends/php/nodes.php b/frontends/php/nodes.php index d40662e5..89e78a28 100644 --- a/frontends/php/nodes.php +++ b/frontends/php/nodes.php @@ -21,6 +21,7 @@ array(T_ZBX_INT, O_NO, null, DB_ID, '{form}=="update"'), + + "name"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY, 'isset({save})'), + "timezone"=> array(T_ZBX_INT, O_OPT, null, BETWEEN(-12,+13),'isset({save})'), + "ip"=> array(T_ZBX_STR, O_OPT, null, DB_ID, 'isset({save})'), + "port"=> array(T_ZBX_INT, O_OPT, null, BETWEEN(1,65535),'isset({save})'), + "slave_history"=> array(T_ZBX_INT, O_OPT, null, BETWEEN(0,65535),'isset({save})'), + "slave_trends"=> array(T_ZBX_INT, O_OPT, null, BETWEEN(0,65535),'isset({save})'), /* actions */ "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), "delete"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), @@ -43,7 +51,7 @@ include_once "include/page_header.php"; "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL) ); - + check_fields($fields); $accessible_nodes = get_accessible_nodes_by_user($USER_DETAILS,PERM_READ_LIST); @@ -53,6 +61,47 @@ include_once "include/page_header.php"; access_deny(); } ?> + SetHeader(array(S_NAME)); + $table->SetHeader(array(S_NAME,S_TYPE,S_TIME_ZONE,S_IP.':'.S_PORT)); $db_nodes = DBselect('select * from nodes where nodeid in ('. get_accessible_nodes_by_user($USER_DETAILS,PERM_READ_LIST).') '. - ' order by name '); + ' order by nodetype desc,name '); while($row=DBfetch($db_nodes)) { $table->AddRow(array( - new CLink($row["name"],"?&form=update&nodeid=".$row["nodeid"],'action'), + array( + get_node_path($row['masterid']), + new CLink( + ($row['nodetype'] ? new CSpan($row["name"], 'bold') : $row["name"]), + "?&form=update&nodeid=".$row["nodeid"],'action')), + $row['nodetype'] ? new CSpan(S_LOCAL,'bold') : S_REMOTE, + new CSpan("GMT".sprintf("%+03d:00", $row['timezone']), $row['nodetype'] ? 'bold' : null), + new CSpan($row['ip'].':'.$row['port'], $row['nodetype'] ? 'bold' : null) )); } $table->Show(); -- cgit