summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/forms.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-12-11 15:10:54 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-12-11 15:10:54 +0000
commitb94a78202aa03da273e83887656eb8694a87bffa (patch)
tree96a088277c80a86e888e2d0c095470fe754f1852 /frontends/php/include/forms.inc.php
parent0ae3511add8cfd69b881885a82f646351bf2214c (diff)
downloadzabbix-b94a78202aa03da273e83887656eb8694a87bffa.tar.gz
zabbix-b94a78202aa03da273e83887656eb8694a87bffa.tar.xz
zabbix-b94a78202aa03da273e83887656eb8694a87bffa.zip
- fixed master node adding (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3594 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/forms.inc.php')
-rw-r--r--frontends/php/include/forms.inc.php35
1 files changed, 27 insertions, 8 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 48401b9c..0184cbaf 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -55,7 +55,7 @@
function insert_node_form()
{
- global $ZBX_CURNODEID;
+ global $ZBX_CURNODEID, $ZBX_CURMASTERID;
$frm_title = S_NODE;
@@ -63,7 +63,8 @@
{
$node_data = get_node_by_nodeid($_REQUEST['nodeid']);
- $nodetype = $node_data['nodetype'];
+ $node_type = detect_node_type($node_data);
+
$masterid = $node_data['masterid'];
$frm_title = S_NODE." \"".$node_data["name"]."\"";
@@ -94,17 +95,35 @@
$port = get_request('port',10051);
$slave_history = get_request('slave_history',90);
$slave_trends = get_request('slave_trends',365);
- if(!isset($nodetype)) $nodetype = get_request('nodetype',0);
- if(!isset($masterid)) $masterid = get_request('masterid', $ZBX_CURNODEID);
+ $node_type = get_request('node_type', ZBX_NODE_REMOTE);
+
+ $masterid = get_request('masterid', $ZBX_CURNODEID);
}
$master_node = DBfetch(DBselect('select name from nodes where nodeid='.$masterid));
$frmNode->AddRow(S_NAME, new CTextBox('name', $name, 40));
- $frmNode->AddRow(S_MASTER_NODE, new CTextBox('master_name', $master_node['name'], 40, 'yes'));
- $frmNode->AddRow(S_TYPE, new CTextBox('node_type', $nodetype ? S_LOCAL : S_REMOTE , null, 'yes'));
-
+ if(!isset($_REQUEST['nodeid']))
+ {
+ $cmbNodeType = new CComboBox('node_type', $node_type, 'submit()');
+ $cmbNodeType->AddItem(ZBX_NODE_REMOTE, S_REMOTE);
+ if($ZBX_CURMASTERID == 0)
+ {
+ $cmbNodeType->AddItem(ZBX_NODE_MASTER, S_MASTER);
+ }
+ }
+ else
+ {
+ $cmbNodeType = new CTextBox('node_type_name', node_type2str($node_type), null, 'yes');
+ }
+ $frmNode->AddRow(S_TYPE, $cmbNodeType);
+
+ if($node_type == ZBX_NODE_REMOTE)
+ {
+ $frmNode->AddRow(S_MASTER_NODE, new CTextBox('master_name', $master_node['name'], 40, 'yes'));
+ }
+
$cmbTimeZone = new CComboBox('timezone', $timezone);
for($i = -12; $i <= 13; $i++)
{
@@ -118,7 +137,7 @@
$frmNode->AddItemToBottomRow(new CButton('save',S_SAVE));
- if(isset($_REQUEST['nodeid']) && !DBfetch(DBselect('select * from nodes where masterid='.$_REQUEST['nodeid'])))
+ if(isset($_REQUEST['nodeid']) && $node_type != ZBX_NODE_LOCAL)
{
$frmNode->AddItemToBottomRow(SPACE);
$frmNode->AddItemToBottomRow(new CButtonDelete("Delete selected node?",