2012-07-19 Sergio Martin <sergio.martin@artica.es>

* pandoradb.sql
	pandoradb.postgreSQL.sql
	pandoradb.oracle.sql
	extras/pandoradb_migrate_4.0.x_to_5.0.mysql.sql
	extras/pandoradb_migrate_4.0.x_to_5.0.oracle.sql
	extras/pandoradb_migrate_4.0.x_to_5.0.postgreSQL.sql
	godmode/modules/manage_network_components_form.php
	godmode/modules/manage_network_components.php
	godmode/modules/manage_network_components_form_plugin.php: Added
	to plugin components the macro fields and modify database schemma



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@6791 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
zarzuelo 2012-07-19 14:32:34 +00:00
parent 50efd4d4a1
commit 68c30b0ce2
10 changed files with 107 additions and 74 deletions

View File

@ -1,3 +1,16 @@
2012-07-19 Sergio Martin <sergio.martin@artica.es>
* pandoradb.sql
pandoradb.postgreSQL.sql
pandoradb.oracle.sql
extras/pandoradb_migrate_4.0.x_to_5.0.mysql.sql
extras/pandoradb_migrate_4.0.x_to_5.0.oracle.sql
extras/pandoradb_migrate_4.0.x_to_5.0.postgreSQL.sql
godmode/modules/manage_network_components_form.php
godmode/modules/manage_network_components.php
godmode/modules/manage_network_components_form_plugin.php: Added
to plugin components the macro fields and modify database schemma
2012-07-19 Miguel de Dios <miguel.dedios@artica.es>
* include/javascript/pandora.js: fixed the doc header for the

View File

@ -274,18 +274,7 @@ WHERE `token`= 'prominent_time';
ALTER TABLE tnetwork_component ADD `wizard_level` enum('basic','advanced','custom','nowizard') default 'nowizard';
ALTER TABLE tnetwork_component ADD `only_metaconsole` tinyint(1) unsigned default '0';
ALTER TABLE tnetwork_component ADD `field1_desc` text;
ALTER TABLE tnetwork_component ADD `field1_help` text;
ALTER TABLE tnetwork_component ADD `field2_desc` text;
ALTER TABLE tnetwork_component ADD `field2_help` text;
ALTER TABLE tnetwork_component ADD `field3_desc` text;
ALTER TABLE tnetwork_component ADD `field3_help` text;
ALTER TABLE tnetwork_component ADD `field4_desc` text;
ALTER TABLE tnetwork_component ADD `field4_help` text;
ALTER TABLE tnetwork_component ADD `field5_desc` text;
ALTER TABLE tnetwork_component ADD `field5_help` text;
ALTER TABLE tnetwork_component ADD `field6_desc` text;
ALTER TABLE tnetwork_component ADD `field6_help` text;
ALTER TABLE tnetwork_component ADD `macros` text;
-- -----------------------------------------------------
-- Table `tagente_modulo`

View File

@ -277,18 +277,8 @@ WHERE token='prominent_time';
ALTER TABLE tnetwork_component ADD (wizard_level VARCHAR2(100) default 'custom' NOT NULL);
ALTER TABLE tnetwork_component ADD CONSTRAINT t_network_component_wizard_level_cons CHECK (wizard_level IN ('basic','advanced','custom','nowizard'));
ALTER TABLE tnetwork_component ADD (only_metaconsole NUMBER(5, 0) default 0 NOT NULL);
ALTER TABLE tnetwork_component ADD (field1_desc CLOB default '');
ALTER TABLE tnetwork_component ADD (field1_help CLOB default '');
ALTER TABLE tnetwork_component ADD (field2_desc CLOB default '');
ALTER TABLE tnetwork_component ADD (field2_help CLOB default '');
ALTER TABLE tnetwork_component ADD (field3_desc CLOB default '');
ALTER TABLE tnetwork_component ADD (field3_help CLOB default '');
ALTER TABLE tnetwork_component ADD (field4_desc CLOB default '');
ALTER TABLE tnetwork_component ADD (field4_help CLOB default '');
ALTER TABLE tnetwork_component ADD (field5_desc CLOB default '');
ALTER TABLE tnetwork_component ADD (field5_help CLOB default '');
ALTER TABLE tnetwork_component ADD (field6_desc CLOB default '');
ALTER TABLE tnetwork_component ADD (field6_help CLOB default '');
ALTER TABLE tnetwork_component ADD (macros CLOB default '');
-- -----------------------------------------------------
-- Table `tagente_modulo`

View File

@ -266,18 +266,7 @@ WHERE "token"='prominent_time';
CREATE TYPE type_tnetwork_component_wizard_level AS ENUM ('basic','advanced','custom','nowizard');
ALTER TABLE "tnetwork_component" ADD COLUMN "wizard_level" type_tnetwork_component_wizard_level default 'nowizard';
ALTER TABLE "tnetwork_component" ADD COLUMN "only_metaconsole" INTEGER default '0';
ALTER TABLE "tnetwork_component" ADD COLUMN "field1_desc" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field1_help" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field2_desc" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field2_help" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field3_desc" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field3_help" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field4_desc" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field4_help" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field5_desc" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field5_help" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field6_desc" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "field6_help" TEXT default '';
ALTER TABLE "tnetwork_component" ADD COLUMN "macros" TEXT default '';
-- -----------------------------------------------------
-- Table `tagente_modulo`

View File

@ -46,6 +46,28 @@ $id_group = (int) get_parameter ('id_group');
$plugin_user = (string) get_parameter ('plugin_user');
$plugin_pass = (string) get_parameter ('plugin_pass');
$plugin_parameter = (string) get_parameter ('plugin_parameter');
$i = 1;
$macros = array();
while(1) {
$macro = (string)get_parameter ('field'.$i.'_macro');
if($macro == '') {
break;
}
$desc = (string)get_parameter ('field'.$i.'_desc');
$help = (string)get_parameter ('field'.$i.'_help');
$value = (string)get_parameter ('field'.$i.'_value');
$macros[$i]['macro'] = $macro;
$macros[$i]['desc'] = $desc;
$macros[$i]['help'] = $help;
$macros[$i]['value'] = $value;
$i++;
}
$macros = json_encode($macros);
$max_timeout = (int) get_parameter ('max_timeout');
$id_modulo = (int) get_parameter ('id_component_type');
$id_plugin = (int) get_parameter ('id_plugin');
@ -129,6 +151,7 @@ if ($create_component) {
'plugin_user' => $plugin_user,
'plugin_pass' => $plugin_pass,
'plugin_parameter' => $plugin_parameter,
'macros' => $macros,
'max_timeout' => $max_timeout,
'history_data' => $history_data,
'min_warning' => $min_warning,
@ -199,6 +222,7 @@ if ($update_component) {
'plugin_user' => $plugin_user,
'plugin_pass' => $plugin_pass,
'plugin_parameter' => $plugin_parameter,
'macros' => $macros,
'max_timeout' => $max_timeout,
'history_data' => $history_data,
'min_warning' => $min_warning,
@ -312,6 +336,7 @@ $url = ui_get_url_refresh (array ('offset' => false,
'plugin_user' => false,
'plugin_pass' => false,
'plugin_parameter' => false,
'macros' => false,
'max_timeout' => false,
'id_modulo' => false,
'id_plugin' => false,
@ -444,4 +469,4 @@ function check_all_checkboxes() {
$(".check_delete").attr('checked', false);
}
}
</script>
</script>

View File

@ -47,6 +47,7 @@ if (isset ($id)) {
$plugin_user = $component["plugin_user"];
$plugin_pass = $component["plugin_pass"];
$plugin_parameter = $component["plugin_parameter"];
$macros = $component["macros"];
$max_timeout = $component["max_timeout"];
$min_warning = $component["min_warning"];
$max_warning = $component["max_warning"];

View File

@ -52,5 +52,61 @@ $data[3] = html_print_input_text ('post_process', $post_process, '', 12, 25, tru
push_table_row ($data, 'plugin_3');
$data = array ();
$data[0] = __('Plugin macros');
$data[0] .= ui_print_help_icon ('plugin_macros', true);
$data[1] = $data[2] = $data[3] = '';
push_table_row ($data, 'plugin_4');
$macros = json_decode($macros,true);
// The next row number is plugin_5
$next_name_number = 5;
for($i=1;$i<=6;$i++) {
$macro_desc_name = 'field'.$i.'_desc';
$macro_desc_value = '';
$macro_help_name = 'field'.$i.'_help';
$macro_help_value = '';
$macro_value_name = 'field'.$i.'_value';
$macro_value_value = '';
$macro_name_name = 'field'.$i.'_macro';
$macro_name = '_field'.$i.'_';
if(isset($macros[$i]['desc'])) {
$macro_desc_value = $macros[$i]['desc'];
}
if(isset($macros[$i]['help'])) {
$macro_help_value = $macros[$i]['help'];
}
if(isset($macros[$i]['value'])) {
$macro_value_value = $macros[$i]['value'];
}
$data = array ();
$data[0] = sprintf(__('Macro %s description'),$macro_name);
$data[0] .= ui_print_help_tip (sprintf(__('Field that will replace the macro %s in Plug-in parameters'),$macro_name), true);
$data[0] .= html_print_input_hidden($macro_name_name, $macro_name, true);
$data[1] = html_print_input_text ($macro_desc_name, $macro_desc_value, '', 30, 255, true);
$data[2] = sprintf(__('Macro %s default value'),$macro_name);
$data[2] .= ui_print_help_tip (sprintf(__('Default value for the macro %s'),$macro_name), true);
$data[3] = html_print_input_text ($macro_value_name, $macro_value_value, '', 30, 255, true);
push_table_row ($data, 'plugin_'.$next_name_number);
$next_name_number++;
$table->colspan['plugin_'.$next_name_number][1] = 3;
$data = array ();
$data[0] = sprintf(__('Macro %s help'),$macro_name);
$data[0] .= ui_print_help_tip (sprintf(__('Help that will appear near %s'),$macro_name), true);
$data[1] = html_print_input_text ($macro_help_name, $macro_help_value, '', 100, 255, true);
push_table_row ($data, 'plugin_'.$next_name_number);
$next_name_number++;
}
?>

View File

@ -209,6 +209,7 @@ CREATE TABLE tagente_modulo (
custom_integer_1 NUMBER(10, 0) default 0,
custom_integer_2 NUMBER(10, 0) default 0,
wizard_level VARCHAR2(100) default 'nowizard' NOT NULL,
macros CLOB default '',
CONSTRAINT t_agente_modulo_wizard_level_cons CHECK (wizard_level IN ('basic','advanced','custom','nowizard'))
);
CREATE INDEX tagente_modulo_id_agente_idx ON tagente_modulo(id_agente);
@ -651,18 +652,7 @@ CREATE TABLE tnetwork_component (
unit CLOB default '',
wizard_level VARCHAR2(100) default 'nowizard' NOT NULL,
only_metaconsole NUMBER(5, 0) default 0 NOT NULL,
field1_desc CLOB default '',
field1_help CLOB default '',
field2_desc CLOB default '',
field2_help CLOB default '',
field3_desc CLOB default '',
field3_help CLOB default '',
field4_desc CLOB default '',
field4_help CLOB default '',
field5_desc CLOB default '',
field5_help CLOB default '',
field6_desc CLOB default '',
field6_help CLOB default '',
macros CLOB default '',
CONSTRAINT t_network_component_wizard_level_cons CHECK (wizard_level IN ('basic','advanced','custom','nowizard'))
);

View File

@ -188,7 +188,8 @@ CREATE TABLE "tagente_modulo" (
"custom_string_3" text default '',
"custom_integer_1" INTEGER default 0,
"custom_integer_2" INTEGER default 0,
"wizard_level" type_tagente_modulo_wizard_level default 'nowizard'
"wizard_level" type_tagente_modulo_wizard_level default 'nowizard',
"macros" TEXT default ''
);
CREATE INDEX "tagente_modulo_id_agente_idx" ON "tagente_modulo"("id_agente");
CREATE INDEX "tagente_modulo_id_tipo_modulo_idx" ON "tagente_modulo"("id_tipo_modulo");
@ -519,18 +520,7 @@ CREATE TABLE "tnetwork_component" (
"unit" TEXT default '',
"wizard_level" type_tlocal_component_wizard_level default 'nowizard',
"only_metaconsole" INTEGER default '0',
"field1_desc" TEXT default '',
"field1_help" TEXT default '',
"field2_desc" TEXT default '',
"field2_help" TEXT default '',
"field3_desc" TEXT default '',
"field3_help" TEXT default '',
"field4_desc" TEXT default '',
"field4_help" TEXT default '',
"field5_desc" TEXT default '',
"field5_help" TEXT default '',
"field6_desc" TEXT default '',
"field6_help" TEXT default ''
"macros" TEXT default ''
);
CREATE TABLE "tnetwork_component_group" (

View File

@ -190,6 +190,7 @@ CREATE TABLE IF NOT EXISTS `tagente_modulo` (
`custom_integer_1` int(10) default 0,
`custom_integer_2` int(10) default 0,
`wizard_level` enum('basic','advanced','custom','nowizard') default 'nowizard',
`macros` text,
PRIMARY KEY (`id_agente_modulo`),
KEY `main_idx` (`id_agente_modulo`,`id_agente`),
KEY `tam_agente` (`id_agente`),
@ -571,18 +572,7 @@ CREATE TABLE IF NOT EXISTS `tnetwork_component` (
`unit` text,
`wizard_level` enum('basic','advanced','custom','nowizard') default 'nowizard',
`only_metaconsole` tinyint(1) unsigned default '0',
`field1_desc` text,
`field1_help` text,
`field2_desc` text,
`field2_help` text,
`field3_desc` text,
`field3_help` text,
`field4_desc` text,
`field4_help` text,
`field5_desc` text,
`field5_help` text,
`field6_desc` text,
`field6_help` text,
`macros` text,
PRIMARY KEY (`id_nc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;