diff --git a/pandora_console/extras/mr/2.sql b/pandora_console/extras/mr/2.sql new file mode 100644 index 0000000000..4b1e944dc1 --- /dev/null +++ b/pandora_console/extras/mr/2.sql @@ -0,0 +1,9 @@ +START TRANSACTION; + +ALTER TABLE tagent_custom_fields ADD is_password_type tinyint(1) NOT NULL DEFAULT 0; + +ALTER TABLE treport_content ADD COLUMN historical_db tinyint(1) NOT NULL DEFAULT 0; + +ALTER TABLE tpolicy_modules ADD COLUMN ip_target varchar(100) default ''; + +COMMIT; \ No newline at end of file diff --git a/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql b/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql index 9ed693a746..588a68da48 100644 --- a/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql +++ b/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql @@ -1219,6 +1219,7 @@ ALTER TABLE tlayout_data ADD `label_position` varchar(50) NOT NULL default 'down -- Table `tagent_custom_fields` -- --------------------------------------------------------------------- INSERT INTO `tagent_custom_fields` (`name`) VALUES ('eHorusID'); +ALTER TABLE tagent_custom_fields ADD `is_password_type` tinyint(1) NOT NULL DEFAULT 0; -- --------------------------------------------------------------------- -- Table `tagente_modulo` Fixed problems with blank space diff --git a/pandora_console/godmode/agentes/agent_manager.php b/pandora_console/godmode/agentes/agent_manager.php index 0ceb381374..7042b0d15b 100644 --- a/pandora_console/godmode/agentes/agent_manager.php +++ b/pandora_console/godmode/agentes/agent_manager.php @@ -460,8 +460,14 @@ foreach ($fields as $field) { $custom_value = ''; } - $data[1] = html_print_textarea ('customvalue_'.$field['id_field'], - 2, 65, $custom_value, 'style="min-height: 30px; width:96%;"', true); + if ($field['is_password_type']) { + $data[1] = html_print_input_text_extended ('customvalue_' . $field['id_field'], $custom_value, 'customvalue_' . $field['id_field'], '', + 30, 100, $view_mode, '', '', true, true); + } + else { + $data[1] = html_print_textarea ('customvalue_'.$field['id_field'], + 2, 65, $custom_value, 'style="min-height: 30px; width:96%;"', true); + } array_push ($table->data, $data); } diff --git a/pandora_console/godmode/agentes/configure_field.php b/pandora_console/godmode/agentes/configure_field.php index 85cce95437..d1d1044377 100755 --- a/pandora_console/godmode/agentes/configure_field.php +++ b/pandora_console/godmode/agentes/configure_field.php @@ -27,12 +27,14 @@ if (! check_acl ($config['id_user'], 0, "PM")) { $id_field = (int) get_parameter ('id_field', 0); $name = (string) get_parameter ('name', ''); $display_on_front = (bool) get_parameter ('display_on_front', 0); +$is_password_type = (bool) get_parameter ('is_password_type', 0); // Header if ($id_field) { $field = db_get_row_filter('tagent_custom_fields',array('id_field' => $id_field)); $name = $field['name']; $display_on_front = $field['display_on_front']; + $is_password_type = $field['is_password_type']; ui_print_page_header (__("Update agent custom field"), "images/custom_field.png", false, "", true, ""); } else { @@ -48,8 +50,11 @@ $table->data = array (); $table->data[0][0] = __('Name'); $table->data[0][1] = html_print_input_text ('name', $name, '', 35, 100, true); -$table->data[0][2] = __('Display on front').ui_print_help_tip (__('The fields with display on front enabled will be displayed into the agent details'), true); -$table->data[0][3] = html_print_checkbox ('display_on_front', 1, $display_on_front, true); +$table->data[0][2] = __('Pass type').ui_print_help_tip (__('The fields with pass type enabled will be displayed like html input type pass in html'), true); +$table->data[0][3] = html_print_checkbox ('is_password_type', 1, $is_password_type, true); + +$table->data[0][4] = __('Display on front').ui_print_help_tip (__('The fields with display on front enabled will be displayed into the agent details'), true); +$table->data[0][5] = html_print_checkbox ('display_on_front', 1, $display_on_front, true); echo '