2019-01-30 16:18:44 +01:00
< ? php
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
2023-06-08 13:19:01 +02:00
// Pandora FMS - https://pandorafms.com
2009-06-08 20:21:21 +02:00
// ==================================================
2023-06-08 11:53:13 +02:00
// Copyright (c) 2005-2023 Pandora FMS
2023-06-08 13:19:01 +02:00
// Please see https://pandorafms.com/community/ for full contribution list
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation for version 2.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// Load global vars
2010-03-02 Sancho Lerena <slerena@artica.es>
* include/functions_reporting.php: Solved issue with several undefined
vars.
* include/functions_servers.php: Solved issue with several undefined
vars.
* include/functions_config.php: Added metaconsola witch to readconfig.
* include/config_process.php: Update build.. is YYMMDD !
* include/functions_ui.php: Removed deprecated call to split and replaced
by preg_split.
* index.php: Activated developer mode.
* operation/agentes/estado_monitores.php: Solved small problem with modules
without history, filling missing column in table. Added headers
* godmode/alerts/configure_alert_compound.php,
operation/agentes/status_monitor.php
godmode/alerts/configure_alert_template.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php,
godmode/alerts/alert_commands.php,
godmode/modules/manage_network_templates.php,
godmode/modules/module_list.php,
godmode/modules/manage_network_components.php,
godmode/modules/manage_nc_groups.php: Removed deprecated call to include
config.php and in some cases, added new header style.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2444 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2010-03-02 15:13:00 +01:00
global $config ;
2019-01-30 16:18:44 +01:00
require_once $config [ 'homedir' ] . '/include/functions_alerts.php' ;
require_once $config [ 'homedir' ] . '/include/functions_users.php' ;
2021-02-25 13:18:04 +01:00
require_once $config [ 'homedir' ] . '/include/functions_integriaims.php' ;
2019-01-30 16:18:44 +01:00
enterprise_include_once ( 'meta/include/functions_alerts_meta.php' );
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
2019-01-30 16:18:44 +01:00
check_login ();
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
2019-01-30 16:18:44 +01:00
if ( ! check_acl ( $config [ 'id_user' ], 0 , 'LM' )) {
db_pandora_audit (
2022-01-20 10:55:23 +01:00
AUDIT_LOG_ACL_VIOLATION ,
2019-01-30 16:18:44 +01:00
'Trying to access Alert Management'
);
include 'general/noaccess.php' ;
exit ;
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
}
2019-01-30 16:18:44 +01:00
$id = ( int ) get_parameter ( 'id' );
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
2019-01-30 16:18:44 +01:00
$al_action = alerts_get_alert_action ( $id );
2012-12-12 20:37:35 +01:00
$pure = get_parameter ( 'pure' , 0 );
2021-02-25 13:18:04 +01:00
if ( is_ajax ()) {
$get_integria_ticket_custom_types = ( bool ) get_parameter ( 'get_integria_ticket_custom_types' );
if ( $get_integria_ticket_custom_types ) {
$ticket_type_id = get_parameter ( 'ticket_type_id' );
2021-05-07 14:29:29 +02:00
$api_call = integria_api_call ( null , null , null , null , 'get_incident_fields' , $ticket_type_id , false , 'json' );
2021-02-25 13:18:04 +01:00
echo $api_call ;
return ;
}
}
2019-01-30 16:18:44 +01:00
if ( defined ( 'METACONSOLE' )) {
$sec = 'advanced' ;
} else {
$sec = 'galertas' ;
}
2011-02-15 14:17:26 +01:00
2013-06-04 18:06:58 +02:00
if ( $al_action !== false ) {
2019-01-30 16:18:44 +01:00
$own_info = get_user_info ( $config [ 'id_user' ]);
2021-03-26 09:11:10 +01:00
if ( $own_info [ 'is_admin' ] || check_acl_restricted_all ( $config [ 'id_user' ], 0 , 'LM' )) {
2019-01-30 16:18:44 +01:00
$own_groups = array_keys ( users_get_groups ( $config [ 'id_user' ], 'LM' ));
} else {
$own_groups = array_keys ( users_get_groups ( $config [ 'id_user' ], 'LM' , false ));
}
$is_in_group = in_array ( $al_action [ 'id_group' ], $own_groups );
2020-05-29 11:37:06 +02:00
// Header.
2019-01-30 16:18:44 +01:00
if ( defined ( 'METACONSOLE' )) {
alerts_meta_print_header ();
} else {
2023-03-07 15:59:36 +01:00
ui_print_standard_header (
__ ( 'Alerts' ),
2019-01-30 16:18:44 +01:00
'images/gm_alerts.png' ,
false ,
2023-03-07 15:59:36 +01:00
'' ,
true ,
[],
[
[
'link' => '' ,
'label' => __ ( 'Configure alert action' ),
],
]
2019-01-30 16:18:44 +01:00
);
}
} else {
2020-05-29 11:37:06 +02:00
// Header.
2019-01-30 16:18:44 +01:00
if ( defined ( 'METACONSOLE' )) {
alerts_meta_print_header ();
} else {
2023-03-07 15:59:36 +01:00
ui_print_standard_header (
__ ( 'Alerts' ),
2019-01-30 16:18:44 +01:00
'images/gm_alerts.png' ,
false ,
2023-03-07 15:59:36 +01:00
'' ,
true ,
[],
[
[
'link' => '' ,
'label' => __ ( 'Configure alert action' ),
],
]
2019-01-30 16:18:44 +01:00
);
}
2021-04-23 13:43:16 +02:00
2021-03-26 09:11:10 +01:00
$is_in_group = true ;
2012-12-12 20:37:35 +01:00
}
2011-02-15 14:17:26 +01:00
2021-03-26 09:11:10 +01:00
if ( ! $is_in_group && $al_action [ 'id_group' ] != 0 ) {
2022-02-01 13:39:18 +01:00
db_pandora_audit (
AUDIT_LOG_ACL_VIOLATION ,
'Trying to access unauthorized alert action configuration'
);
2021-03-26 09:11:10 +01:00
include 'general/noaccess.php' ;
exit ;
}
2013-05-20 10:42:02 +02:00
2021-06-03 10:16:29 +02:00
$is_management_allowed = is_management_allowed ();
2020-07-13 12:23:46 +02:00
2021-06-03 10:16:29 +02:00
if ( $is_management_allowed === false ) {
2021-09-23 11:16:48 +02:00
if ( is_metaconsole () === false ) {
$url = '<a target="_blank" href="' . ui_get_meta_url (
'index.php?sec=advanced&sec2=godmode/alerts/configure_alert_action&tab=action&pure=0&id=' . $id
) . '">' . __ ( 'metaconsole' ) . '</a>' ;
} else {
$url = __ ( 'any node' );
}
2020-07-13 12:23:46 +02:00
ui_print_warning_message (
2021-06-24 19:48:07 +02:00
__ (
'This node is configured with centralized mode. All alert actions information is read only. Go to %s to manage it.' ,
2021-09-23 11:16:48 +02:00
$url
2021-06-24 19:48:07 +02:00
)
2020-07-13 12:23:46 +02:00
);
}
2021-03-26 09:11:10 +01:00
$disabled = ! $is_in_group ;
$disabled_attr = '' ;
if ( $disabled ) {
$disabled_attr = 'disabled="disabled"' ;
}
2020-07-13 12:23:46 +02:00
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
$name = '' ;
$id_command = '' ;
2019-01-30 16:18:44 +01:00
$group = 0 ;
2023-06-01 15:35:43 +02:00
$action_threshold = '0' ;
2020-07-13 12:23:46 +02:00
// All group is 0.
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
if ( $id ) {
2019-01-30 16:18:44 +01:00
$action = alerts_get_alert_action ( $id );
$name = $action [ 'name' ];
$id_command = $action [ 'id_alert_command' ];
$group = $action [ 'id_group' ];
$action_threshold = $action [ 'action_threshold' ];
2021-02-25 13:18:04 +01:00
$create_wu_integria = $action [ 'create_wu_integria' ];
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
}
2021-07-21 08:34:46 +02:00
if ( users_can_manage_group_all ( 'LW' ) === false && ! $id ) {
$group = users_get_first_group ( false , 'LW' , false );
}
2020-07-13 12:23:46 +02:00
// Hidden div with help hint to fill with javascript.
2015-03-10 15:36:23 +01:00
html_print_div (
2019-01-30 16:18:44 +01:00
[
'id' => 'help_alert_macros_hint' ,
'content' => ui_print_help_icon ( 'alert_macros' , true ),
'hidden' => true ,
]
);
2013-03-06 13:43:20 +01:00
2015-06-25 10:07:53 +02:00
$table = new stdClass ();
2013-04-10 09:57:54 +02:00
$table -> id = 'table_macros' ;
2015-06-16 16:09:50 +02:00
$table -> width = '100%' ;
2023-03-07 09:51:53 +01:00
$table -> class = 'databox filters filter-table-adv' ;
2019-01-30 16:18:44 +01:00
$table -> style = [];
$table -> size = [];
2023-03-07 09:51:53 +01:00
$table -> size [ 0 ] = '50%' ;
$table -> size [ 1 ] = '50%' ;
2019-01-30 16:18:44 +01:00
$table -> data = [];
2023-03-07 09:51:53 +01:00
$table -> data [ 0 ][ 0 ] = html_print_label_input_block (
__ ( 'Name' ),
html_print_input_text (
'name' ,
$name ,
'' ,
35 ,
255 ,
true ,
false ,
false ,
'' ,
'' ,
'' ,
'' ,
false ,
'' ,
'' ,
'' ,
( ! $is_management_allowed | $disabled )
)
2020-07-13 12:23:46 +02:00
);
2019-01-30 16:18:44 +01:00
if ( io_safe_output ( $name ) == 'Monitoring Event' ) {
$table -> data [ 0 ][ 1 ] .= ' ' . ui_print_help_tip (
__ ( 'This action may stop working, if you change its name.' ),
true ,
'images/header_yellow.png'
);
2018-05-24 11:37:26 +02:00
}
2019-01-30 16:18:44 +01:00
$own_info = get_user_info ( $config [ 'id_user' ]);
2020-10-22 12:00:44 +02:00
$return_all_group = false ;
2021-03-26 09:11:10 +01:00
if ( users_can_manage_group_all ( 'LW' ) === true || $disabled ) {
2020-10-22 12:00:44 +02:00
$return_all_group = true ;
}
2023-03-07 09:51:53 +01:00
$table -> data [ 0 ][ 1 ] = html_print_label_input_block (
__ ( 'Group' ),
html_print_select_groups (
false ,
'LW' ,
$return_all_group ,
'group' ,
$group ,
'' ,
'' ,
0 ,
true ,
false ,
true ,
'w100p' ,
( ! $is_management_allowed | $disabled )
)
);
2010-02-25 20:17:59 +01:00
2021-02-25 13:18:04 +01:00
$create_ticket_command_id = db_get_value ( 'id' , 'talert_commands' , 'name' , io_safe_input ( 'Integria IMS Ticket' ));
$sql_exclude_command_id = '' ;
2021-10-20 17:06:24 +02:00
if ( ! is_metaconsole () && $config [ 'integria_enabled' ] == 0 && $create_ticket_command_id !== false ) {
2021-02-25 13:18:04 +01:00
$sql_exclude_command_id = ' AND id <> ' . $create_ticket_command_id ;
}
2018-10-23 10:53:09 +02:00
$commands_sql = db_get_all_rows_filter (
2019-01-30 16:18:44 +01:00
'talert_commands' ,
2021-02-25 13:18:04 +01:00
'id_group IN (' . implode ( ',' , array_keys ( users_get_groups ( false , 'LW' ))) . ')' . $sql_exclude_command_id ,
2019-01-30 16:18:44 +01:00
[
'id' ,
'name' ,
],
'AND' ,
false ,
true
2018-10-23 10:53:09 +02:00
);
2023-03-07 09:51:53 +01:00
$create_command = ' ' ;
2021-06-03 10:16:29 +02:00
if ( $is_management_allowed === true
2021-03-26 09:11:10 +01:00
&& check_acl ( $config [ 'id_user' ], 0 , 'PM' ) && ! $disabled
2020-07-13 12:23:46 +02:00
) {
2023-03-07 09:51:53 +01:00
$create_command .= __ ( 'Create Command' );
$create_command .= '<a href="index.php?sec=' . $sec . '&sec2=godmode/alerts/configure_alert_command&pure=' . $pure . '">' ;
$create_command .= html_print_image ( 'images/add.png' , true );
$create_command .= '</a>' ;
2011-02-16 19:39:28 +01:00
}
2019-01-30 16:18:44 +01:00
2023-03-07 09:51:53 +01:00
$create_command .= '<div id="command_description" ></div>' ;
2014-03-05 12:34:05 +01:00
2023-03-07 09:51:53 +01:00
$table -> data [ 1 ][ 0 ] = html_print_label_input_block (
__ ( 'Command' ),
html_print_select_from_sql (
$commands_sql ,
'id_command' ,
$id_command ,
'' ,
'' ,
0 ,
true ,
false ,
false ,
( ! $is_management_allowed | $disabled )
) . $create_command
2020-01-16 13:50:39 +01:00
);
2014-03-05 12:34:05 +01:00
2023-03-07 09:51:53 +01:00
$table -> data [ 1 ][ 1 ] = html_print_label_input_block (
2023-06-01 15:35:43 +02:00
__ ( 'Threshold' ) . ui_print_help_tip ( __ ( 'An alert action is executed only once within this time interval, regardless of how many times the alert is triggered.' ), true ),
2023-03-07 09:51:53 +01:00
html_print_extended_select_for_time (
'action_threshold' ,
$action_threshold ,
'' ,
'' ,
'' ,
false ,
true ,
false ,
true ,
'w100p' ,
( ! $is_management_allowed | $disabled ),
false ,
'' ,
false ,
true
)
);
2023-03-07 15:59:36 +01:00
$table_macros = new stdClass ();
$table_macros -> id = 'table_macros' ;
$table_macros -> width = '100%' ;
$table_macros -> class = 'databox filters filter-table-adv' ;
$table_macros -> style = [];
$table_macros -> size = [];
$table_macros -> size [ 0 ] = '20%' ;
$table_macros -> size [ 1 ] = '40%' ;
$table_macros -> size [ 2 ] = '40%' ;
$table_macros -> data = [];
$table_macros -> data [ 0 ][ 0 ] = '' ;
$table_macros -> data [ 0 ][ 1 ] = html_print_label_input_block (
__ ( 'Triggering' ),
2023-03-07 09:51:53 +01:00
''
);
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 0 ][ 2 ] = html_print_label_input_block (
2023-03-07 09:51:53 +01:00
__ ( 'Recovery' ),
''
);
2014-03-05 12:34:05 +01:00
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 1 ][ 0 ] = html_print_label_input_block (
__ ( 'Command preview' ),
''
);
$table_macros -> data [ 1 ][ 1 ] = html_print_label_input_block (
2019-01-30 16:18:44 +01:00
'' ,
2023-03-07 15:59:36 +01:00
html_print_textarea (
'command_preview' ,
5 ,
30 ,
'' ,
'disabled="disabled"' ,
true
)
2019-01-30 16:18:44 +01:00
);
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 1 ][ 2 ] = html_print_label_input_block (
2019-01-30 16:18:44 +01:00
'' ,
2023-03-07 15:59:36 +01:00
html_print_textarea (
'command_recovery_preview' ,
5 ,
30 ,
'' ,
'disabled="disabled"' ,
true
)
2019-01-30 16:18:44 +01:00
);
2014-03-05 12:34:05 +01:00
2021-04-23 13:43:16 +02:00
// Selector will work only with Integria activated.
$integriaIdName = 'integria_wu' ;
2023-03-07 15:59:36 +01:00
$table_macros -> colspan [ $integriaIdName ][ 0 ] = 3 ;
$table_macros -> data [ $integriaIdName ][ 0 ] = html_print_label_input_block (
__ ( 'Create workunit on recovery' ) . ui_print_help_tip (
__ ( 'If closed status is set on recovery, a workunit will be added to the ticket in Integria IMS rather that closing the ticket.' ),
true
),
html_print_checkbox_switch_extended (
'create_wu_integria' ,
1 ,
$create_wu_integria ,
false ,
'' ,
$disabled_attr ,
true
)
2021-04-23 13:43:16 +02:00
);
2021-02-25 13:18:04 +01:00
2017-02-07 10:41:48 +01:00
for ( $i = 1 ; $i <= $config [ 'max_macro_fields' ]; $i ++ ) {
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 'field' . $i ][ 0 ] = html_print_image (
2019-01-30 16:18:44 +01:00
'images/spinner.gif' ,
true
);
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 'field' . $i ][ 1 ] = html_print_image (
2019-01-30 16:18:44 +01:00
'images/spinner.gif' ,
true
);
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 'field' . $i ][ 2 ] = html_print_image (
2019-01-30 16:18:44 +01:00
'images/spinner.gif' ,
true
);
// Store the value in a hidden to keep it on first execution
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 'field' . $i ][ 1 ] .= html_print_input_hidden (
2019-01-30 16:18:44 +01:00
'field' . $i . '_value' ,
2020-07-06 14:35:22 +02:00
( ! empty ( $action [ 'field' . $i ]) || $action [ 'field' . $i ] == 0 ) ? $action [ 'field' . $i ] : '' ,
2021-03-26 09:11:10 +01:00
true ,
'' ,
$disabled_attr
2019-01-30 16:18:44 +01:00
);
2023-03-07 15:59:36 +01:00
$table_macros -> data [ 'field' . $i ][ 2 ] .= html_print_input_hidden (
2019-01-30 16:18:44 +01:00
'field' . $i . '_recovery_value' ,
2020-07-06 14:35:22 +02:00
( ! empty ( $action [ 'field' . $i . '_recovery' ]) || $action [ 'field' . $i ] == 0 ) ? $action [ 'field' . $i . '_recovery' ] : '' ,
2021-03-26 09:11:10 +01:00
true ,
'' ,
$disabled_attr
2019-01-30 16:18:44 +01:00
);
2012-10-29 09:45:06 +01:00
}
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
2023-02-21 15:44:41 +01:00
$offset = ( int ) get_parameter ( 'offset' , 0 );
2018-03-22 13:34:15 +01:00
2023-03-07 09:51:53 +01:00
echo '<form method="post" action="index.php?sec=' . $sec . '&sec2=godmode/alerts/alert_actions&pure=' . $pure . '&offset=' . $offset . '" class="max_floating_element_size">' ;
2019-01-30 16:18:44 +01:00
$table_html = html_print_table ( $table , true );
2023-03-07 15:59:36 +01:00
$table_html_macros = html_print_table ( $table_macros , true );
2014-08-26 Miguel de Dios <miguel.dedios@artica.es>
* godmode/alerts/configure_alert_action.php,
include/help/clippy/godmode_agentes_modificar_agente.php,
include/help/clippy/homepage.php,
include/help/clippy/module_unknow.php,
include/help/clippy/godmode_agentes_configurar_agente.php,
include/help/clippy/godmode_alerts_alert_actions.php,
include/help/clippy/operation_agentes_ver_agente.php,
include/help/clippy/godmode_alerts_configure_alert_action.php,
include/help/clippy/operation_agentes_status_monitor.php,
include/help/en/help_context_pandora_server_email.php,
include/functions_clippy.php, operation/menu.php,
operation/agentes/status_monitor.php: some changes suggested by
Carla.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10457 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-08-26 13:22:06 +02:00
2023-03-07 09:51:53 +01:00
$backButton = '' ;
$submitButton = '' ;
2014-08-26 Miguel de Dios <miguel.dedios@artica.es>
* godmode/alerts/configure_alert_action.php,
include/help/clippy/godmode_agentes_modificar_agente.php,
include/help/clippy/homepage.php,
include/help/clippy/module_unknow.php,
include/help/clippy/godmode_agentes_configurar_agente.php,
include/help/clippy/godmode_alerts_alert_actions.php,
include/help/clippy/operation_agentes_ver_agente.php,
include/help/clippy/godmode_alerts_configure_alert_action.php,
include/help/clippy/operation_agentes_status_monitor.php,
include/help/en/help_context_pandora_server_email.php,
include/functions_clippy.php, operation/menu.php,
operation/agentes/status_monitor.php: some changes suggested by
Carla.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10457 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-08-26 13:22:06 +02:00
echo $table_html ;
2023-03-07 15:59:36 +01:00
echo $table_html_macros ;
2021-06-03 10:16:29 +02:00
if ( $is_management_allowed === true ) {
2020-07-13 12:23:46 +02:00
if ( $id ) {
html_print_input_hidden ( 'id' , $id );
2021-03-26 09:11:10 +01:00
if ( ! $disabled ) {
2019-01-30 16:18:44 +01:00
html_print_input_hidden ( 'update_action' , 1 );
2023-03-07 09:51:53 +01:00
$submitButton = html_print_submit_button (
2020-07-13 12:23:46 +02:00
__ ( 'Update' ),
'create' ,
false ,
2023-03-07 09:51:53 +01:00
[ 'icon' => 'wand' ],
true
2020-07-13 12:23:46 +02:00
);
2021-03-26 09:11:10 +01:00
} else {
2023-03-07 09:51:53 +01:00
$backButton = html_print_button (
__ ( 'Back' ),
'back' ,
false ,
" window.location.href = 'index.php?sec=galertas&sec2=godmode/alerts/alert_actions' " ,
[
'icon' => 'back' ,
'class' => 'secondary' ,
],
true
);
2019-01-30 16:18:44 +01:00
}
} else {
2020-07-13 12:23:46 +02:00
html_print_input_hidden ( 'create_action' , 1 );
2023-03-07 09:51:53 +01:00
$submitButton = html_print_submit_button (
2020-07-13 12:23:46 +02:00
__ ( 'Create' ),
'create' ,
false ,
2023-03-07 09:51:53 +01:00
[ 'icon' => 'wand' ],
true
2020-07-13 12:23:46 +02:00
);
2019-01-30 16:18:44 +01:00
}
2020-07-13 12:23:46 +02:00
2023-03-07 09:51:53 +01:00
html_print_action_buttons ( $submitButton . $backButton );
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
}
2019-01-30 16:18:44 +01:00
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
echo '</form>' ;
2009-03-04 16:59:00 +01:00
2019-01-30 16:18:44 +01:00
ui_require_javascript_file ( 'pandora_alerts' );
2023-04-04 11:24:49 +02:00
ui_require_javascript_file ( 'tinymce' , 'vendor/tinymce/tinymce/' );
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
?>
< script type = " text/javascript " >
$ ( document ) . ready ( function () {
2019-02-01 09:55:29 +01:00
var original_command ;
var origicommand_descriptionnal_command ;
2021-04-23 13:43:16 +02:00
var integriaWorkUnitName = " <?php echo $integriaIdName ; ?> " ;
2019-02-01 09:55:29 +01:00
if ( < ? php echo ( int ) $id_command ; ?> ) {
2020-03-18 12:25:29 +01:00
original_command = " <?php echo str_replace( " \r\n " , '<br>', addslashes(io_safe_output(alerts_get_alert_command_command( $id_command )))); ?> " ;
2019-02-01 09:55:29 +01:00
render_command_preview ( original_command );
2019-01-30 16:18:44 +01:00
command_description = " <?php echo str_replace( " \r\n " , '<br>', addslashes(io_safe_output(alerts_get_alert_command_description( $id_command )))); ?> " ;
render_command_description ( command_description );
}
2019-02-01 09:55:29 +01:00
2021-02-25 13:18:04 +01:00
function ajax_get_integria_custom_fields ( ticket_type_id , values , recovery_values ) {
var values = values || [];
var recovery_values = recovery_values || [];
2021-03-10 10:28:27 +01:00
var max_macro_fields = < ? php echo $config [ 'max_macro_fields' ]; ?> ;
2021-02-25 13:18:04 +01:00
if ( ticket_type_id === null || ticket_type_id === '' || ( Array . isArray ( values ) && values . length === 0 && Array . isArray ( recovery_values ) && recovery_values . length === 0 )) {
2021-03-10 10:28:27 +01:00
for ( var i = 8 ; i <= max_macro_fields ; i ++ ) {
$ ( '[name=field' + i + '_value\\[\\]' ) . val ( '' );
$ ( '[name=field' + i + '_recovery_value\\[\\]' ) . val ( '' );
}
2021-02-25 13:18:04 +01:00
}
// On ticket type change, hide all table rows and inputs corresponding to custom fields, regardless of what its type is.
2021-03-10 10:28:27 +01:00
for ( var i = 8 ; i <= max_macro_fields ; i ++ ) {
$ ( '[name=field' + i + '_value\\[\\]' ) . hide ();
$ ( '[name=field' + i + '_recovery_value\\[\\]' ) . hide ();
$ ( '#table_macros-field' + i ) . hide ();
$ ( '[name=field' + i + '_value_container' ) . hide ();
$ ( '[name=field' + i + '_recovery_value_container' ) . hide ();
}
2021-02-25 13:18:04 +01:00
jQuery . post (
" ajax.php " ,
{
page : " godmode/alerts/configure_alert_action " ,
get_integria_ticket_custom_types : 1 ,
ticket_type_id : ticket_type_id
},
function ( data ) {
var max_macro_fields = < ? php echo $config [ 'max_macro_fields' ]; ?> ;
data . forEach ( function ( custom_field , key ) {
var custom_field_key = key + 8 ; // Custom fields start from field 8.
if ( custom_field_key > max_macro_fields ) {
return ;
}
// Display field row for current input.
var custom_field_row = $ ( '#table_macros-field' + custom_field_key );
custom_field_row . show ();
// Replace label text of field row for current input.
var label_html = $ ( '#table_macros-field' + custom_field_key + ' td' ) . first () . html ();
var label_name = label_html . split ( '<br>' )[ 0 ];
var new_html_content = custom_field_row . html () . replace ( label_name , custom_field . label );
custom_field_row . html ( new_html_content );
switch ( custom_field . type ) {
case 'checkbox' :
var checkbox_selector = $ ( 'input:not(.datepicker)[name=field' + custom_field_key + '_value\\[\\]]' );
var checkbox_recovery_selector = $ ( 'input:not(.datepicker)[name=field' + custom_field_key + '_recovery_value\\[\\]]' );
checkbox_selector . on ( 'change' , function () {
if ( checkbox_selector . prop ( 'checked' )) {
checkbox_selector . attr ( 'value' , " 1 " );
} else {
checkbox_selector . attr ( 'value' , " 0 " );
}
});
checkbox_recovery_selector . on ( 'change' , function () {
if ( checkbox_recovery_selector . prop ( 'checked' )) {
checkbox_recovery_selector . attr ( 'value' , " 1 " );
} else {
checkbox_recovery_selector . attr ( 'value' , " 0 " );
}
});
if ( typeof values [ key ] !== " undefined " ) {
if ( values [ key ] == 1 ) {
checkbox_selector . prop ( 'checked' , true );
checkbox_selector . attr ( 'value' , " 1 " );
} else {
checkbox_selector . prop ( 'checked' , false );
checkbox_selector . attr ( 'value' , " 0 " );
}
}
if ( typeof recovery_values [ key ] !== " undefined " ) {
if ( recovery_values [ key ] == 1 ) {
checkbox_recovery_selector . prop ( 'checked' , true );
checkbox_recovery_selector . attr ( 'value' , " 1 " );
} else {
checkbox_recovery_selector . prop ( 'checked' , false );
checkbox_recovery_selector . attr ( 'value' , " 0 " );
}
}
$ ( '[name=field' + custom_field_key + '_value_container]' ) . show ();
$ ( '[name=field' + custom_field_key + '_recovery_value_container]' ) . show ();
$ ( 'input:not(.datepicker)[name=field' + custom_field_key + '_value\\[\\]]' ) . show ();
$ ( 'input:not(.datepicker)[name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . show ();
break ;
case 'combo' :
var combo_input = $ ( 'select[name=field' + custom_field_key + '_value\\[\\]]' );
var combo_input_recovery = $ ( 'select[name=field' + custom_field_key + '_recovery_value\\[\\]]' );
combo_input . find ( 'option' ) . remove ();
combo_input_recovery . find ( 'option' ) . remove ();
var combo_values_array = custom_field . combo_value . split ( ',' );
combo_values_array . forEach ( function ( value ) {
combo_input . append ( $ ( '<option>' , {
value : value ,
text : value
}));
combo_input_recovery . append ( $ ( '<option>' , {
value : value ,
text : value
}));
});
if ( typeof values [ key ] !== " undefined " ) {
combo_input . val ( values [ key ]);
}
if ( typeof recovery_values [ key ] !== " undefined " ) {
combo_input_recovery . val ( recovery_values [ key ]);
}
combo_input . show ();
combo_input_recovery . show ();
break ;
case 'date' :
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_value\\[\\]]' ) . removeClass ( " hasDatepicker " );
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . removeClass ( " hasDatepicker " );
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_value\\[\\]]' ) . datepicker ( " destroy " );
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . datepicker ( " destroy " );
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_value\\[\\]]' ) . show ();
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . show ();
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_value\\[\\]]' ) . datepicker ({ dateFormat : " <?php echo DATE_FORMAT_JS; ?> " });
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . datepicker ({ dateFormat : " <?php echo DATE_FORMAT_JS; ?> " });
$ . datepicker . setDefaults ( $ . datepicker . regional [ " <?php echo get_user_language(); ?> " ]);
if ( typeof values [ key ] !== " undefined " ) {
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_value\\[\\]]' ) . val ( values [ key ]);
}
if ( typeof recovery_values [ key ] !== " undefined " ) {
$ ( 'input.datepicker[type="text"][name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . val ( recovery_values [ key ]);
}
break ;
case 'text' :
case 'textarea' :
case 'numeric' :
if ( typeof values [ key ] !== " undefined " ) {
$ ( 'textarea[name=field' + custom_field_key + '_value\\[\\]]' ) . val ( values [ key ]);
}
if ( typeof recovery_values [ key ] !== " undefined " ) {
$ ( 'textarea[name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . val ( recovery_values [ key ]);
}
$ ( 'textarea[name=field' + custom_field_key + '_value\\[\\]]' ) . show ();
$ ( 'textarea[name=field' + custom_field_key + '_recovery_value\\[\\]]' ) . show ();
break ;
}
});
},
" json "
);
}
2019-01-30 16:18:44 +01:00
$ ( " #id_command " ) . change ( function () {
values = Array ();
2021-10-20 17:06:24 +02:00
// No se envia el valor del commando.
2019-01-30 16:18:44 +01:00
values . push ({
name : " page " ,
value : " godmode/alerts/alert_commands " });
values . push ({
name : " get_alert_command " ,
value : " 1 " });
values . push ({
name : " id " ,
value : this . value });
jQuery . post ( < ? php echo " ' " . ui_get_full_url ( 'ajax.php' , false , false , false ) . " ' " ; ?> ,
values ,
function ( data , status ) {
2019-04-01 17:57:22 +02:00
original_command = data [ " command " ];
2019-01-30 16:18:44 +01:00
render_command_preview ( original_command );
2019-04-01 17:57:22 +02:00
command_description = data [ " description " ];
2019-12-05 16:43:26 +01:00
if ( command_description != undefined ) {
render_command_description ( command_description );
} else {
render_command_description ( '' );
}
2019-01-30 16:18:44 +01:00
2021-04-23 13:43:16 +02:00
// Allow create workunit if Integria IMS Ticket is selected.
if ( data [ 'id' ] == '14' ) {
$ ( " #table_macros- " + integriaWorkUnitName ) . css ( 'display' , 'table-row' );
} else {
$ ( " #table_macros- " + integriaWorkUnitName ) . css ( 'display' , 'none' );
}
2019-01-30 16:18:44 +01:00
var max_fields = parseInt ( '<?php echo $config[' max_macro_fields ']; ?>' );
// Change the selected group
$ ( " #group option " ) . each ( function ( index , value ) {
var current_group = $ ( value ) . val ();
});
2021-02-25 13:18:04 +01:00
var integria_custom_fields_values = [];
var integria_custom_fields_rvalues = [];
2019-01-30 16:18:44 +01:00
for ( i = 1 ; i <= max_fields ; i ++ ) {
var old_value = '' ;
var old_recovery_value = '' ;
2021-03-26 09:11:10 +01:00
var disabled = '' ;
2019-01-30 16:18:44 +01:00
var field_row = data [ " fields_rows " ][ i ];
var $table_macros_field = $ ( '#table_macros-field' + i );
// If the row is empty, hide it
if ( field_row == '' ) {
$table_macros_field . hide ();
continue ;
}
old_value = '' ;
old_recovery_value = '' ;
// Only keep the value if is provided from hidden (first time)
if (( $ ( " [name=field " + i + " _value] " ) . attr ( 'id' ))
== ( " hidden-field " + i + " _value " )) {
old_value = $ ( " [name=field " + i + " _value] " ) . val ();
2021-03-26 09:11:10 +01:00
disabled = $ ( " [name=field " + i + " _value] " ) . attr ( 'disabled' );
2019-01-30 16:18:44 +01:00
}
if (( $ ( " [name=field " + i + " _recovery_value] " ) . attr ( 'id' ))
== ( " hidden-field " + i + " _recovery_value " )) {
old_recovery_value =
$ ( " [name=field " + i + " _recovery_value] " ) . val ();
}
// Replace the old column with the new
$table_macros_field . replaceWith ( field_row );
if ( old_value != '' || old_recovery_value != '' ) {
var inputType = $ ( " [name=field " + i + " _value] " ) . attr ( 'type' )
if ( inputType == 'radio' ) {
if ( old_value == 'text/plain' ){
if ( $ ( " [name=field " + i + " _value] " ) . val () == 'text/plain' ) {
2023-04-11 09:52:49 +02:00
$ ( " [name=field " + i + " _value][value='text/plain'] " ) . attr ( 'checked' , 'checked' );
$ ( " [name=field " + i + " _value][value='text/html'] " ) . removeAttr ( " checked " )
2019-01-30 16:18:44 +01:00
}
}
else {
2023-04-11 09:52:49 +02:00
$ ( " [name=field " + i + " _value] " ) . val ()
if ( $ ( " [name=field " + i + " _value] " ) . val () == 'text/html' ) {
$ ( " [name=field " + i + " _value][value='text/html'] " ) . attr ( 'checked' , 'checked' );
2019-01-30 16:18:44 +01:00
}
}
if ( old_recovery_value == 'text/plain' ){
if ( $ ( " [name=field " + i + " _recovery_value] " ) . val () == 'text/plain' ) {
$ ( " [name=field " + i + " _recovery_value] " ) . attr ( 'checked' , 'checked' );
}
}
else {
if ( $ ( " [name=field " + i + " _recovery_value] " ) . val () == 'text/html' ) {
$ ( " [name=field " + i + " _recovery_value] " ) . attr ( 'checked' , 'checked' );
}
}
}
else {
2022-01-07 13:01:23 +01:00
var is_element_select = $ ( " [name=field " + i + " _value] " ) . is ( " select " );
2019-01-30 16:18:44 +01:00
$ ( " [name=field " + i + " _value] " ) . val ( old_value );
2022-01-07 13:01:23 +01:00
if ( is_element_select === true ) {
$ ( " [name=field " + i + " _value] " ) . trigger ( 'change' );
}
2019-01-30 16:18:44 +01:00
$ ( " [name=field " + i + " _recovery_value] " ) . val ( old_recovery_value );
2022-01-07 13:01:23 +01:00
if ( is_element_select === true ) {
$ ( " [name=field " + i + " _recovery_value] " ) . trigger ( 'change' );
}
2019-01-30 16:18:44 +01:00
}
}
else {
if ( $ ( " [name=field " + i + " _value] " ) . val () != 'text/plain' ) {
$ ( " [name=field " + i + " _value] " )
. val ( $ ( " [name=field " + i + " _value] " )
. val ());
$ ( " [name=field " + i + " _recovery_value] " )
. val ( $ ( " [name=field " + i + " _recovery_value] " )
. val ());
}
}
2021-02-25 13:18:04 +01:00
if ( $ ( " #id_command option:selected " ) . text () === " Integria IMS Ticket " && i > 7 ) {
integria_custom_fields_values . push ( old_value );
integria_custom_fields_rvalues . push ( old_recovery_value );
}
2019-01-30 16:18:44 +01:00
// Add help hint only in first field
if ( i == 1 ) {
var td_content = $table_macros_field . find ( 'td' ) . eq ( 0 );
$ ( td_content )
. html (
$ ( td_content ) . html () +
$ ( '#help_alert_macros_hint' ) . html ());
}
2021-03-26 09:11:10 +01:00
if ( disabled ) {
$ ( " [name=field " + i + " _value] " ) . attr ( 'disabled' , 'disabled' );
$ ( " [name=field " + i + " _recovery_value] " ) . attr ( 'disabled' , 'disabled' );
}
2019-01-30 16:18:44 +01:00
$table_macros_field . show ();
}
2021-02-25 13:18:04 +01:00
// Ad-hoc solution for Integria IMS command: get Integia IMS Ticket custom fields only when this command is selected and we selected a ticket type to retrieve fields from.
// Check command by name since it is unvariable in any case, unlike its ID.
if ( $ ( " #id_command option:selected " ) . text () === " Integria IMS Ticket " ) {
2021-03-10 10:28:27 +01:00
var max_macro_fields = < ? php echo $config [ 'max_macro_fields' ]; ?> ;
2021-02-25 13:18:04 +01:00
// At start hide all rows and inputs corresponding to custom fields, regardless of what its type is.
2021-03-10 10:28:27 +01:00
for ( var i = 8 ; i <= max_macro_fields ; i ++ ) {
$ ( '[name=field' + i + '_value\\[\\]' ) . hide ();
$ ( '[name=field' + i + '_recovery_value\\[\\]' ) . hide ();
$ ( '#table_macros-field' + i ) . hide ();
$ ( '[name=field' + i + '_value_container' ) . hide ();
$ ( '[name=field' + i + '_recovery_value_container' ) . hide ();
}
2021-02-25 13:18:04 +01:00
if ( $ ( '#field5_value' ) . val () !== '' ) {
ajax_get_integria_custom_fields ( $ ( '#field5_value' ) . val (), integria_custom_fields_values , integria_custom_fields_rvalues );
2021-11-25 13:17:12 +01:00
$ ( '#field5_value' ) . trigger ( 'change' );
2021-02-25 13:18:04 +01:00
}
$ ( '#field5_value' ) . on ( 'change' , function () {
ajax_get_integria_custom_fields ( $ ( this ) . val ());
2023-04-04 11:24:49 +02:00
});
2021-02-25 13:18:04 +01:00
}
2023-04-04 11:24:49 +02:00
defineTinyMCE ( 'textarea.tiny-mce-editor' );
2019-11-26 13:19:28 +01:00
2019-01-30 16:18:44 +01:00
render_command_preview ( original_command );
render_command_recovery_preview ( original_command );
$ ( " .fields " ) . keyup ( function () {
render_command_preview ( original_command );
});
$ ( " .fields_recovery " ) . keyup ( function () {
render_command_recovery_preview ( original_command );
});
$ ( " select.fields " ) . change ( function () {
render_command_preview ( original_command );
});
$ ( " select.fields_recovery " ) . change ( function () {
render_command_recovery_preview ( original_command );
});
},
" json "
);
}) . change ();
2009-01-12 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Complete rewritten of the alert
system when assigned alerts to an agent.
* pandoradb.sql: New tables for alert system. These are:
talert_commands, talert_actions, talert_templates,
talert_template_modules, talert_template_module_actions. No migration
tool is available yet.
* godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php: Added to repository. Administration
interface to new alert system.
* godmode/alerts/modify_alert.php: Deleted from repository.
* godmode/setup/setup.php: Added an example of the date format. Main
table has now percentage width.
* godmode/menu.php, operation/menu.php: Added new alert options.
Removed refr value when it's not neccesary.
* include/styles/pandora.css: Added width to textarea elements. Style
correction and cleanup. Tables doesn't have a odd-even pattern, but
the hovered row now changes its colour. New styles for alert pages.
* include/functions_custom_graphs.php: Added to repository. custom
graphs functions moved here.
* include/functions_incidents.php, include/functions_events.php: Moved
to LGPL. Style comment corrections.
* include/functions_html.php: Documentation style correction. Added
print_input_file() and print_label().
* include/functions_ui.php: Doc style correction.
* operation/reporting/graph_viewer.php: Include new function file with
custom graphs. Use generic functions.
* index.php: Unset pass from POST and REQUEST arrays.
* include/functions_db.php: Some documentation updated to new format.
Added format_array_to_update_sql() to generate SQL sentences for
updates. Style correction.
* godmode/agentes/configurar_agente.php: Variables renamed to have a
meaning.
* extensions/update_manager/main.php: Mark an string translatable.
* extensions/update_manager/lib/libupdate_manager_client.php,
godmode/alerts/configure_alert.php, include/functions.php,
godmode/agentes/module_manager.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
godmode/agentes/manage_config.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1331 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 15:31:01 +01:00
});
2012-10-30 17:52:56 +01:00
2012-10-29 09:45:06 +01:00
</ script >