summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/forms.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-10-25 07:21:56 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-10-25 07:21:56 +0000
commitd23332dbc5dabb29dfec400d2d9ba782b46b5615 (patch)
tree21d5823c2940c9ada032bc3650fac8423b266365 /frontends/php/include/forms.inc.php
parent28a09ed13e41ddbe5e30d63e92a1f5fb3395ef89 (diff)
downloadzabbix-d23332dbc5dabb29dfec400d2d9ba782b46b5615.tar.gz
zabbix-d23332dbc5dabb29dfec400d2d9ba782b46b5615.tar.xz
zabbix-d23332dbc5dabb29dfec400d2d9ba782b46b5615.zip
- developed node manager (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3379 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/forms.inc.php')
-rw-r--r--frontends/php/include/forms.inc.php81
1 files changed, 76 insertions, 5 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index e7831b22..eda29d7d 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -21,14 +21,85 @@
<?php
// TODO !!! Correcr the help links !!! TODO
- include_once "include/defines.inc.php";
- include_once "include/classes/graph.inc.php";
- include_once "include/users.inc.php";
- include_once "include/db.inc.php";
+ require_once "include/defines.inc.php";
+ require_once "include/classes/graph.inc.php";
+ require_once "include/users.inc.php";
+ require_once "include/db.inc.php";
function insert_node_form()
{
- SDI('TODO'); /* TODO node form realization */
+ global $ZBX_CURNODEID;
+
+ $frm_title = S_NODE;
+
+ if(isset($_REQUEST['nodeid']))
+ {
+ $node_data = get_node_by_nodeid($_REQUEST['nodeid']);
+
+ $nodetype = $node_data['nodetype'];
+ $masterid = $node_data['masterid'];
+
+ $frm_title = S_NODE." \"".$node_data["name"]."\"";
+ }
+
+ $frmNode= new CFormTable($frm_title);
+ $frmNode->SetHelp("node.php");
+
+ if(isset($_REQUEST['nodeid']))
+ {
+ $frmNode->AddVar('nodeid', $_REQUEST['nodeid']);
+ }
+
+ if(isset($_REQUEST['nodeid']) && (!isset($_REQUEST["form_refresh"]) || isset($_REQUEST["register"])))
+ {
+ $name = $node_data['name'];
+ $timezone = $node_data['timezone'];
+ $ip = $node_data['ip'];
+ $port = $node_data['port'];
+ $slave_history = $node_data['slave_history'];
+ $slave_trends = $node_data['slave_trends'];
+ }
+ else
+ {
+ $name = get_request('name','');
+ $timezone = get_request('timezone', 0);
+ $ip = get_request('ip','127.0.0.1');
+ $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);
+ }
+
+ $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'));
+
+ $cmbTimeZone = new CComboBox('timezone', $timezone);
+ for($i = -12; $i <= 13; $i++)
+ {
+ $cmbTimeZone->AddItem($i, "GMT".sprintf("%+03d:00", $i));
+ }
+ $frmNode->AddRow(S_TIME_ZONE, $cmbTimeZone);
+ $frmNode->AddRow(S_IP, new CTextBox('ip', $ip, 17));
+ $frmNode->AddRow(S_PORT, new CTextBox('port', $port,5));
+ $frmNode->AddRow(S_DO_NOT_KEEP_HISTORY_OLDER_THAN, new CTextBox('slave_history', $slave_history,6));
+ $frmNode->AddRow(S_DO_NOT_KEEP_TRENDS_OLDER_THAN, new CTextBox('slave_trends', $slave_trends,6));
+
+
+ $frmNode->AddItemToBottomRow(new CButton('save',S_SAVE));
+ if(isset($_REQUEST['nodeid']) && !DBfetch(DBselect('select * from nodes where masterid='.$_REQUEST['nodeid'])))
+ {
+ $frmNode->AddItemToBottomRow(SPACE);
+ $frmNode->AddItemToBottomRow(new CButtonDelete("Delete selected node?",
+ url_param("form").url_param("nodeid")));
+ }
+ $frmNode->AddItemToBottomRow(SPACE);
+ $frmNode->AddItemToBottomRow(new CButtonCancel(url_param("config")));
+ $frmNode->Show();
}
function insert_new_message_form()