2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
var ENTERPRISE_DIR = 'enterprise';
|
|
|
|
|
2008-03-06 Sancho Lerena <slerena@gmail.com>
Pandora FMS 2.0 development first commit. 1.4 version is now 2.0
* pandoradb_data.sql: Added correct tnetwork_components, fixed
ttipo_modulo (categoria values).
* include/styles/pandora.css: Added some server icons, tab style
for module editor has been improved.
* include/functions_db.php: added new functions, lang_string and
check_login, and a first review of several functions that currently
need change for new config session parameters in array $config[]
* include/javascript/pandora.js: Added a new global include for
spare javascript functions before included into a few pages.
* include/languages/language_en.php: New tokens.
* include/help*: New contextual help system.
* include/config_process.php: New way to manage config.
* include/functions.php: Added new functions to manage global
* operation/agentes/estado_ultimopaquete.php: removed old javascript
code from there.
* operation/agentes/estado_agente.php: Removed references to deprecated
field "agent_type".
* operation/agentes/tactical.php: Some code cleanup and progressbar
issues merged from 1.3.1 branch. Need to add support to new server
types and new module types.
* operation/servers/view_server.php: Added support to new servers, code
cleanup.
* reporting/fgraph.php: Code cleanup, changes to use new config method,
and a lot of style change.
* general/pandora_help.php: New source for contextual help in the way
of moodle.
* general/footer.php, general/noaccess.php: Code cleanup and uses of
new config.
* module_manager_editor: New editors for each module family. Need
finish and implement EDITION of data, now only inserts data.
* godmode/agentes/agent_manager.php: Implemented new server assigment
and edition.
* godmode/agentes/configurar_agente.php: Small changes that affects
module management, visualization and agent management.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@739 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-03-07 17:22:16 +01:00
|
|
|
/* Function to hide/unhide a specific Div id */
|
|
|
|
function toggleDiv (divid){
|
2008-06-26 Esteban Sanchez <estebans@artica.es>
* ajax.php: Sed id_user in config array.
* godmode/menu.php, general/header.php, operation/menu.php: Replaced
lang_label with lang_string().
* general/logon_ok.php: Reduced one indentation level.
* godmode/agentes/agent_manager.php: Replaced lang_label with
lang_string(). Use pandora functions.
* include/functions_html.php, godmode/agentes/configurar_agente.php:
Tab and blankspaces style correction.
* godmode/reporting/map_builder.php: Complete rewritten to provide an
intuitive way of build the maps. It's cool, useful and very simple.
* godmode/reporting/reporting_builder.php: Deleted an output debug.
* godmode/setup/setup.php: Rewritten to use pandora functions. Added a
colorpicker for color settings.
* include/config.php: Reset pandora password. We must solve things
with this file...
* include/functions.php: Check if input is an array on safe_input().
Use filename as id in array returned by list_files().
* include/functions_db.php: Renamed return_coordinate_* functions.
Style correction.
* include/javascript/jquery.js: Updated to 1.2.6.
* include/javascript/jquery.ui.datepicker.js: Code minimized.
* include/javascript/pandora.js: Style correction.
* include/javascript/wz_jsgraphics.js: Added a class to the elements
of a line, so it can be modified using javascript.
* /include/styles/pandora.css: Added style to some tables dropdowns.
Added new styles relative to visual map editor.
* operation/reporting/reporting_viewer.php: Style correction. Added
jQuery UI.
* operation/visual_console/index.php: Use Pandora functions.
* operation/visual_console/render_view.php: Drawing the map is now on
functions_visual_map.php. Added a countdown if a refresh time is set.
Use pandora functions. Style correction.
* reporting/fgraph.php: Style correction. Use graphic_error() if
there's no data on grafico_modulo_sparse().
* images/trash.png: Added to repository. Image used on trash area on
visual map editor.
* images/console/background/africa.jpg,
images/console/background/asia.jpg,
images/console/background/europe.jpg,
images/console/background/north_america.jpg,
images/console/background/oceania.jpg,
images/console/background/shouth_america.jpg,
images/console/background/world.jpg: Added to repository. Useful and
cool map backgrounds.
* include/functions_visual_map.php: Added to repository. Implements
visual map functions like drawing the map.
* include/javascript/jquery.colorpicker.js: Added to repository.
Implements a color picker widget.
* /include/javascript/jquery.countdown.js: Added to repository.
Implements a countdown widget.
* include/javascript/jquery.ui.core.js: Added to repository. jQuery UI
core.
* include/javascript/jquery.ui.draggable.js: Added to repository.
jQuery draggable plugin.
* include/javascript/jquery.ui.droppable.js: Added to repository.
jQuery droppable plugin.
* include/javascript/pandora_visual_console.js: Added to repository.
Function useful to visual map interface.
* include/languages/countdown_*.js: Added to repository. Countdown
localization.
* include/languages/date_es_la.js, include/languages/date_gl.js,
include/languages/time_es_la.js, include/languages/time_gl.js: Added
to repository. Missing localizations.
* include/styles/color-picker.css: Added to repository. Colorpicker
style sheet.
* include/styles/countdown.css: Added to repository. Countdown style
sheet.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@899 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-26 15:26:48 +02:00
|
|
|
if (document.getElementById(divid).style.display == 'none') {
|
2008-03-06 Sancho Lerena <slerena@gmail.com>
Pandora FMS 2.0 development first commit. 1.4 version is now 2.0
* pandoradb_data.sql: Added correct tnetwork_components, fixed
ttipo_modulo (categoria values).
* include/styles/pandora.css: Added some server icons, tab style
for module editor has been improved.
* include/functions_db.php: added new functions, lang_string and
check_login, and a first review of several functions that currently
need change for new config session parameters in array $config[]
* include/javascript/pandora.js: Added a new global include for
spare javascript functions before included into a few pages.
* include/languages/language_en.php: New tokens.
* include/help*: New contextual help system.
* include/config_process.php: New way to manage config.
* include/functions.php: Added new functions to manage global
* operation/agentes/estado_ultimopaquete.php: removed old javascript
code from there.
* operation/agentes/estado_agente.php: Removed references to deprecated
field "agent_type".
* operation/agentes/tactical.php: Some code cleanup and progressbar
issues merged from 1.3.1 branch. Need to add support to new server
types and new module types.
* operation/servers/view_server.php: Added support to new servers, code
cleanup.
* reporting/fgraph.php: Code cleanup, changes to use new config method,
and a lot of style change.
* general/pandora_help.php: New source for contextual help in the way
of moodle.
* general/footer.php, general/noaccess.php: Code cleanup and uses of
new config.
* module_manager_editor: New editors for each module family. Need
finish and implement EDITION of data, now only inserts data.
* godmode/agentes/agent_manager.php: Implemented new server assigment
and edition.
* godmode/agentes/configurar_agente.php: Small changes that affects
module management, visualization and agent management.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@739 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-03-07 17:22:16 +01:00
|
|
|
document.getElementById(divid).style.display = 'block';
|
|
|
|
} else {
|
|
|
|
document.getElementById(divid).style.display = 'none';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-06-26 Esteban Sanchez <estebans@artica.es>
* ajax.php: Sed id_user in config array.
* godmode/menu.php, general/header.php, operation/menu.php: Replaced
lang_label with lang_string().
* general/logon_ok.php: Reduced one indentation level.
* godmode/agentes/agent_manager.php: Replaced lang_label with
lang_string(). Use pandora functions.
* include/functions_html.php, godmode/agentes/configurar_agente.php:
Tab and blankspaces style correction.
* godmode/reporting/map_builder.php: Complete rewritten to provide an
intuitive way of build the maps. It's cool, useful and very simple.
* godmode/reporting/reporting_builder.php: Deleted an output debug.
* godmode/setup/setup.php: Rewritten to use pandora functions. Added a
colorpicker for color settings.
* include/config.php: Reset pandora password. We must solve things
with this file...
* include/functions.php: Check if input is an array on safe_input().
Use filename as id in array returned by list_files().
* include/functions_db.php: Renamed return_coordinate_* functions.
Style correction.
* include/javascript/jquery.js: Updated to 1.2.6.
* include/javascript/jquery.ui.datepicker.js: Code minimized.
* include/javascript/pandora.js: Style correction.
* include/javascript/wz_jsgraphics.js: Added a class to the elements
of a line, so it can be modified using javascript.
* /include/styles/pandora.css: Added style to some tables dropdowns.
Added new styles relative to visual map editor.
* operation/reporting/reporting_viewer.php: Style correction. Added
jQuery UI.
* operation/visual_console/index.php: Use Pandora functions.
* operation/visual_console/render_view.php: Drawing the map is now on
functions_visual_map.php. Added a countdown if a refresh time is set.
Use pandora functions. Style correction.
* reporting/fgraph.php: Style correction. Use graphic_error() if
there's no data on grafico_modulo_sparse().
* images/trash.png: Added to repository. Image used on trash area on
visual map editor.
* images/console/background/africa.jpg,
images/console/background/asia.jpg,
images/console/background/europe.jpg,
images/console/background/north_america.jpg,
images/console/background/oceania.jpg,
images/console/background/shouth_america.jpg,
images/console/background/world.jpg: Added to repository. Useful and
cool map backgrounds.
* include/functions_visual_map.php: Added to repository. Implements
visual map functions like drawing the map.
* include/javascript/jquery.colorpicker.js: Added to repository.
Implements a color picker widget.
* /include/javascript/jquery.countdown.js: Added to repository.
Implements a countdown widget.
* include/javascript/jquery.ui.core.js: Added to repository. jQuery UI
core.
* include/javascript/jquery.ui.draggable.js: Added to repository.
jQuery draggable plugin.
* include/javascript/jquery.ui.droppable.js: Added to repository.
jQuery droppable plugin.
* include/javascript/pandora_visual_console.js: Added to repository.
Function useful to visual map interface.
* include/languages/countdown_*.js: Added to repository. Countdown
localization.
* include/languages/date_es_la.js, include/languages/date_gl.js,
include/languages/time_es_la.js, include/languages/time_gl.js: Added
to repository. Missing localizations.
* include/styles/color-picker.css: Added to repository. Colorpicker
style sheet.
* include/styles/countdown.css: Added to repository. Countdown style
sheet.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@899 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-26 15:26:48 +02:00
|
|
|
function winopeng (url, wid) {
|
2012-03-01 17:41:02 +01:00
|
|
|
open (url, wid,"width=650,height=410,status=no,toolbar=no,menubar=no,scrollbar=no");
|
2012-04-18 18:08:48 +02:00
|
|
|
// WARNING !! Internet Explorer DOESNT SUPPORT "-" CARACTERS IN WINDOW HANDLE VARIABLE
|
2008-06-26 Esteban Sanchez <estebans@artica.es>
* ajax.php: Sed id_user in config array.
* godmode/menu.php, general/header.php, operation/menu.php: Replaced
lang_label with lang_string().
* general/logon_ok.php: Reduced one indentation level.
* godmode/agentes/agent_manager.php: Replaced lang_label with
lang_string(). Use pandora functions.
* include/functions_html.php, godmode/agentes/configurar_agente.php:
Tab and blankspaces style correction.
* godmode/reporting/map_builder.php: Complete rewritten to provide an
intuitive way of build the maps. It's cool, useful and very simple.
* godmode/reporting/reporting_builder.php: Deleted an output debug.
* godmode/setup/setup.php: Rewritten to use pandora functions. Added a
colorpicker for color settings.
* include/config.php: Reset pandora password. We must solve things
with this file...
* include/functions.php: Check if input is an array on safe_input().
Use filename as id in array returned by list_files().
* include/functions_db.php: Renamed return_coordinate_* functions.
Style correction.
* include/javascript/jquery.js: Updated to 1.2.6.
* include/javascript/jquery.ui.datepicker.js: Code minimized.
* include/javascript/pandora.js: Style correction.
* include/javascript/wz_jsgraphics.js: Added a class to the elements
of a line, so it can be modified using javascript.
* /include/styles/pandora.css: Added style to some tables dropdowns.
Added new styles relative to visual map editor.
* operation/reporting/reporting_viewer.php: Style correction. Added
jQuery UI.
* operation/visual_console/index.php: Use Pandora functions.
* operation/visual_console/render_view.php: Drawing the map is now on
functions_visual_map.php. Added a countdown if a refresh time is set.
Use pandora functions. Style correction.
* reporting/fgraph.php: Style correction. Use graphic_error() if
there's no data on grafico_modulo_sparse().
* images/trash.png: Added to repository. Image used on trash area on
visual map editor.
* images/console/background/africa.jpg,
images/console/background/asia.jpg,
images/console/background/europe.jpg,
images/console/background/north_america.jpg,
images/console/background/oceania.jpg,
images/console/background/shouth_america.jpg,
images/console/background/world.jpg: Added to repository. Useful and
cool map backgrounds.
* include/functions_visual_map.php: Added to repository. Implements
visual map functions like drawing the map.
* include/javascript/jquery.colorpicker.js: Added to repository.
Implements a color picker widget.
* /include/javascript/jquery.countdown.js: Added to repository.
Implements a countdown widget.
* include/javascript/jquery.ui.core.js: Added to repository. jQuery UI
core.
* include/javascript/jquery.ui.draggable.js: Added to repository.
jQuery draggable plugin.
* include/javascript/jquery.ui.droppable.js: Added to repository.
jQuery droppable plugin.
* include/javascript/pandora_visual_console.js: Added to repository.
Function useful to visual map interface.
* include/languages/countdown_*.js: Added to repository. Countdown
localization.
* include/languages/date_es_la.js, include/languages/date_gl.js,
include/languages/time_es_la.js, include/languages/time_gl.js: Added
to repository. Missing localizations.
* include/styles/color-picker.css: Added to repository. Colorpicker
style sheet.
* include/styles/countdown.css: Added to repository. Countdown style
sheet.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@899 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-26 15:26:48 +02:00
|
|
|
status =wid;
|
2008-03-06 Sancho Lerena <slerena@gmail.com>
Pandora FMS 2.0 development first commit. 1.4 version is now 2.0
* pandoradb_data.sql: Added correct tnetwork_components, fixed
ttipo_modulo (categoria values).
* include/styles/pandora.css: Added some server icons, tab style
for module editor has been improved.
* include/functions_db.php: added new functions, lang_string and
check_login, and a first review of several functions that currently
need change for new config session parameters in array $config[]
* include/javascript/pandora.js: Added a new global include for
spare javascript functions before included into a few pages.
* include/languages/language_en.php: New tokens.
* include/help*: New contextual help system.
* include/config_process.php: New way to manage config.
* include/functions.php: Added new functions to manage global
* operation/agentes/estado_ultimopaquete.php: removed old javascript
code from there.
* operation/agentes/estado_agente.php: Removed references to deprecated
field "agent_type".
* operation/agentes/tactical.php: Some code cleanup and progressbar
issues merged from 1.3.1 branch. Need to add support to new server
types and new module types.
* operation/servers/view_server.php: Added support to new servers, code
cleanup.
* reporting/fgraph.php: Code cleanup, changes to use new config method,
and a lot of style change.
* general/pandora_help.php: New source for contextual help in the way
of moodle.
* general/footer.php, general/noaccess.php: Code cleanup and uses of
new config.
* module_manager_editor: New editors for each module family. Need
finish and implement EDITION of data, now only inserts data.
* godmode/agentes/agent_manager.php: Implemented new server assigment
and edition.
* godmode/agentes/configurar_agente.php: Small changes that affects
module management, visualization and agent management.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@739 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-03-07 17:22:16 +01:00
|
|
|
}
|
|
|
|
|
2009-03-24 Esteban Sanchez <estebans@artica.es>
* general/pandora_help.php: Added support for enterprise help files.
* include/javascript/pandora.js: Renamed pandora_help() to
open_help().
* include/functions_ui.php: Renamed event function on
print_help_icon(). Removed deprecated pandora_help().
* godmode/agentes/module_manager.php: Added enterprise hooks.
* godmode/agentes/module_manager_editor.php: Added categories
construction here. Added enterprise hooks.
* godmode/agentes/module_manager_editor_common.php: Replaced
deprecated pandora_help() with print_help_icon(). Moved categories
construction to module_manager_editor.
* include/config_process.php: Updated build version.
* include/styles/pandora.css: Fixed textarea height.
* godmode/agentes/manage_config_remote.php,
godmode/agentes/massive_config.php,
godmode/agentes/massive_edit_modules.php,
godmode/agentes/module_manager_editor_network.php,
godmode/agentes/module_manager_editor_plugin.php,
godmode/agentes/module_manager_editor_prediction.php,
godmode/agentes/module_manager_editor_wmi.php,
godmode/agentes/planned_downtime.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/modules/manage_network_components_form_network.php,
godmode/modules/manage_network_components_form_wmi.php,
godmode/reporting/map_builder.php,
godmode/servers/manage_export_form.php,
godmode/servers/manage_recontask_form.php, godmode/servers/plugin.php,
godmode/setup/setup.php, operation/agentes/alerts_status.php,
operation/agentes/tactical.php,
godmode/agentes/agent_manager.php: Replaced deprecated pandora_help()
with print_help_icon().
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1557 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-03-24 16:38:54 +01:00
|
|
|
function open_help (help_id) {
|
2008-07-31 18:14:04 +02:00
|
|
|
open ("general/pandora_help.php?id="+help_id, "pandorahelp", "width=650,height=500,status=0,toolbar=0,menubar=0,scrollbars=1,location=0");
|
2008-06-17 Esteban Sanchez <estebans@artica.es>
* ajax.php: Added to repository. AJAX interface for Pandora. A new
time is coming...
* pandoradb.sql: Added id_group to treport. A report is now assigned
to a group of agents. Changes in treport_content to add an order
field, drop sla fields and use an enum for the type. NOTE: This will
break all your current defined reports, update under your
responsabillity. Added table treport_content_sla_combined to define
SLAs in the SLA types reports.
* godmode/reporting/graph_builder.php: Use Pandora functions. Adde
javascript code to display the module icon when changing from the
dropdown menu.
* godmode/reporting/reporting_builder.php: Almost complet rewritten to
use Pandora HTML functions. Style correction.
* include/functions.php: Added new report types. Style correction.
* include/functions_db.php: Use Pandora database functions to get
simple values. Added functions get_agents_in_group(),
get_modules_in_agent(), get_simple_alerts_in_agent(),
get_combined_alerts_in_agent(), get_alerts_in_agent(),
get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(),
get_alert_fires_in_period(),
get_alert_last_fire_timestamp_in_period(). Deleted debug output and
fixed calling to an inexistent function in
return_moduledata_sum_value().
* include/functions_html.php: Tab style correction. Thanks to Ramon
for the advice. Fixed some errors on print_table that was causing not
to work fine if rowclass or colspan was defined.
* include/functions_reporting.php: Adde date support to
return_module_SLA(), event_reporting(). Added alert_reporting(),
monitor_health_reporting(), general_group_reporting() and
agents_detailed_reporting() to implement new report types. Style
correction.
* include/javascript/pandora.js: Added html_entity_decode() function
to decode some AJAX results.
* javascript/jquery.js: Added to repository. jQuery version 1.2.4a
* include/javascript/jquery.timeentry.js: jQuery plugin to manage time
inputs.
* include/javascript/jquery.ui.datepicker.js: jQuery plugin to manage
date inputs in a dropdown calendar.
* include/languages/date_*.js, include/languages/time_*.js: Added to
repository. Translation of date and time strings for the new calendar
javascript support.
* include/languages/language_en.php: Added new strings relatives to
reports.
* include/languages/language_de.php,
include/languages/language_fr.php, include/languages/language_gl.php,
include/languages/language_pt_br.php: Fixed a variable name.
* godmode/groups/group_list.php: Avoid the use of an extra indentation
by returning if no success on comprueba_login().
* include/styles/pandora.css: Add some classes. Tab style correction.
* operation/agentes/ver_agente.php: Added AJAX support to agent
operations.
* operation/reporting/graph_viewer.php: Period dropdown selection
improved and printed with Pandora functions.
* operation/reporting/reporting_viewer.php: Massive rewritten.
Implemented date and time support, added new report types, use Pandora
functions...
* reporting/fgraph.php: Documentation fix. Added a new graphic to show
monitors health.
* godmode/agentes/agent_manager.php,
operation/reporting/custom_reporting.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-17 16:30:44 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Decode HTML entities into characters. Useful when receiving something from AJAX
|
|
|
|
*
|
|
|
|
* @param str String to convert
|
|
|
|
*
|
|
|
|
* @retval str with entities decoded
|
|
|
|
*/
|
2010-03-08 13:49:49 +01:00
|
|
|
function js_html_entity_decode (str) {
|
2008-06-17 Esteban Sanchez <estebans@artica.es>
* ajax.php: Added to repository. AJAX interface for Pandora. A new
time is coming...
* pandoradb.sql: Added id_group to treport. A report is now assigned
to a group of agents. Changes in treport_content to add an order
field, drop sla fields and use an enum for the type. NOTE: This will
break all your current defined reports, update under your
responsabillity. Added table treport_content_sla_combined to define
SLAs in the SLA types reports.
* godmode/reporting/graph_builder.php: Use Pandora functions. Adde
javascript code to display the module icon when changing from the
dropdown menu.
* godmode/reporting/reporting_builder.php: Almost complet rewritten to
use Pandora HTML functions. Style correction.
* include/functions.php: Added new report types. Style correction.
* include/functions_db.php: Use Pandora database functions to get
simple values. Added functions get_agents_in_group(),
get_modules_in_agent(), get_simple_alerts_in_agent(),
get_combined_alerts_in_agent(), get_alerts_in_agent(),
get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(),
get_alert_fires_in_period(),
get_alert_last_fire_timestamp_in_period(). Deleted debug output and
fixed calling to an inexistent function in
return_moduledata_sum_value().
* include/functions_html.php: Tab style correction. Thanks to Ramon
for the advice. Fixed some errors on print_table that was causing not
to work fine if rowclass or colspan was defined.
* include/functions_reporting.php: Adde date support to
return_module_SLA(), event_reporting(). Added alert_reporting(),
monitor_health_reporting(), general_group_reporting() and
agents_detailed_reporting() to implement new report types. Style
correction.
* include/javascript/pandora.js: Added html_entity_decode() function
to decode some AJAX results.
* javascript/jquery.js: Added to repository. jQuery version 1.2.4a
* include/javascript/jquery.timeentry.js: jQuery plugin to manage time
inputs.
* include/javascript/jquery.ui.datepicker.js: jQuery plugin to manage
date inputs in a dropdown calendar.
* include/languages/date_*.js, include/languages/time_*.js: Added to
repository. Translation of date and time strings for the new calendar
javascript support.
* include/languages/language_en.php: Added new strings relatives to
reports.
* include/languages/language_de.php,
include/languages/language_fr.php, include/languages/language_gl.php,
include/languages/language_pt_br.php: Fixed a variable name.
* godmode/groups/group_list.php: Avoid the use of an extra indentation
by returning if no success on comprueba_login().
* include/styles/pandora.css: Add some classes. Tab style correction.
* operation/agentes/ver_agente.php: Added AJAX support to agent
operations.
* operation/reporting/graph_viewer.php: Period dropdown selection
improved and printed with Pandora functions.
* operation/reporting/reporting_viewer.php: Massive rewritten.
Implemented date and time support, added new report types, use Pandora
functions...
* reporting/fgraph.php: Documentation fix. Added a new graphic to show
monitors health.
* godmode/agentes/agent_manager.php,
operation/reporting/custom_reporting.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-17 16:30:44 +02:00
|
|
|
if (! str)
|
|
|
|
return "";
|
2010-03-08 13:49:49 +01:00
|
|
|
|
|
|
|
str2 = str.replace (/</g, "<").
|
|
|
|
replace (/>/g,">").replace(/</g,'<').replace(/>/g,'>')
|
|
|
|
.replace(/\/g,'\\').replace(/"/g,'\"').replace(/'/g,'\'')
|
2010-12-23 13:05:18 +01:00
|
|
|
.replace(/&/g,'&').replace(/ /g,' ')
|
2010-03-08 13:49:49 +01:00
|
|
|
.replace(/ /g, '\r').replace(/ /g, '\n');
|
|
|
|
|
|
|
|
return str2;
|
2008-06-17 Esteban Sanchez <estebans@artica.es>
* ajax.php: Added to repository. AJAX interface for Pandora. A new
time is coming...
* pandoradb.sql: Added id_group to treport. A report is now assigned
to a group of agents. Changes in treport_content to add an order
field, drop sla fields and use an enum for the type. NOTE: This will
break all your current defined reports, update under your
responsabillity. Added table treport_content_sla_combined to define
SLAs in the SLA types reports.
* godmode/reporting/graph_builder.php: Use Pandora functions. Adde
javascript code to display the module icon when changing from the
dropdown menu.
* godmode/reporting/reporting_builder.php: Almost complet rewritten to
use Pandora HTML functions. Style correction.
* include/functions.php: Added new report types. Style correction.
* include/functions_db.php: Use Pandora database functions to get
simple values. Added functions get_agents_in_group(),
get_modules_in_agent(), get_simple_alerts_in_agent(),
get_combined_alerts_in_agent(), get_alerts_in_agent(),
get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(),
get_alert_fires_in_period(),
get_alert_last_fire_timestamp_in_period(). Deleted debug output and
fixed calling to an inexistent function in
return_moduledata_sum_value().
* include/functions_html.php: Tab style correction. Thanks to Ramon
for the advice. Fixed some errors on print_table that was causing not
to work fine if rowclass or colspan was defined.
* include/functions_reporting.php: Adde date support to
return_module_SLA(), event_reporting(). Added alert_reporting(),
monitor_health_reporting(), general_group_reporting() and
agents_detailed_reporting() to implement new report types. Style
correction.
* include/javascript/pandora.js: Added html_entity_decode() function
to decode some AJAX results.
* javascript/jquery.js: Added to repository. jQuery version 1.2.4a
* include/javascript/jquery.timeentry.js: jQuery plugin to manage time
inputs.
* include/javascript/jquery.ui.datepicker.js: jQuery plugin to manage
date inputs in a dropdown calendar.
* include/languages/date_*.js, include/languages/time_*.js: Added to
repository. Translation of date and time strings for the new calendar
javascript support.
* include/languages/language_en.php: Added new strings relatives to
reports.
* include/languages/language_de.php,
include/languages/language_fr.php, include/languages/language_gl.php,
include/languages/language_pt_br.php: Fixed a variable name.
* godmode/groups/group_list.php: Avoid the use of an extra indentation
by returning if no success on comprueba_login().
* include/styles/pandora.css: Add some classes. Tab style correction.
* operation/agentes/ver_agente.php: Added AJAX support to agent
operations.
* operation/reporting/graph_viewer.php: Period dropdown selection
improved and printed with Pandora functions.
* operation/reporting/reporting_viewer.php: Massive rewritten.
Implemented date and time support, added new report types, use Pandora
functions...
* reporting/fgraph.php: Documentation fix. Added a new graphic to show
monitors health.
* godmode/agentes/agent_manager.php,
operation/reporting/custom_reporting.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-17 16:30:44 +02:00
|
|
|
}
|
2008-06-26 Esteban Sanchez <estebans@artica.es>
* ajax.php: Sed id_user in config array.
* godmode/menu.php, general/header.php, operation/menu.php: Replaced
lang_label with lang_string().
* general/logon_ok.php: Reduced one indentation level.
* godmode/agentes/agent_manager.php: Replaced lang_label with
lang_string(). Use pandora functions.
* include/functions_html.php, godmode/agentes/configurar_agente.php:
Tab and blankspaces style correction.
* godmode/reporting/map_builder.php: Complete rewritten to provide an
intuitive way of build the maps. It's cool, useful and very simple.
* godmode/reporting/reporting_builder.php: Deleted an output debug.
* godmode/setup/setup.php: Rewritten to use pandora functions. Added a
colorpicker for color settings.
* include/config.php: Reset pandora password. We must solve things
with this file...
* include/functions.php: Check if input is an array on safe_input().
Use filename as id in array returned by list_files().
* include/functions_db.php: Renamed return_coordinate_* functions.
Style correction.
* include/javascript/jquery.js: Updated to 1.2.6.
* include/javascript/jquery.ui.datepicker.js: Code minimized.
* include/javascript/pandora.js: Style correction.
* include/javascript/wz_jsgraphics.js: Added a class to the elements
of a line, so it can be modified using javascript.
* /include/styles/pandora.css: Added style to some tables dropdowns.
Added new styles relative to visual map editor.
* operation/reporting/reporting_viewer.php: Style correction. Added
jQuery UI.
* operation/visual_console/index.php: Use Pandora functions.
* operation/visual_console/render_view.php: Drawing the map is now on
functions_visual_map.php. Added a countdown if a refresh time is set.
Use pandora functions. Style correction.
* reporting/fgraph.php: Style correction. Use graphic_error() if
there's no data on grafico_modulo_sparse().
* images/trash.png: Added to repository. Image used on trash area on
visual map editor.
* images/console/background/africa.jpg,
images/console/background/asia.jpg,
images/console/background/europe.jpg,
images/console/background/north_america.jpg,
images/console/background/oceania.jpg,
images/console/background/shouth_america.jpg,
images/console/background/world.jpg: Added to repository. Useful and
cool map backgrounds.
* include/functions_visual_map.php: Added to repository. Implements
visual map functions like drawing the map.
* include/javascript/jquery.colorpicker.js: Added to repository.
Implements a color picker widget.
* /include/javascript/jquery.countdown.js: Added to repository.
Implements a countdown widget.
* include/javascript/jquery.ui.core.js: Added to repository. jQuery UI
core.
* include/javascript/jquery.ui.draggable.js: Added to repository.
jQuery draggable plugin.
* include/javascript/jquery.ui.droppable.js: Added to repository.
jQuery droppable plugin.
* include/javascript/pandora_visual_console.js: Added to repository.
Function useful to visual map interface.
* include/languages/countdown_*.js: Added to repository. Countdown
localization.
* include/languages/date_es_la.js, include/languages/date_gl.js,
include/languages/time_es_la.js, include/languages/time_gl.js: Added
to repository. Missing localizations.
* include/styles/color-picker.css: Added to repository. Colorpicker
style sheet.
* include/styles/countdown.css: Added to repository. Countdown style
sheet.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@899 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-26 15:26:48 +02:00
|
|
|
|
2009-02-02 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/configurar_agente.php,
godmode/agentes/module_manager.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/module_manager_editor_data.php,
godmode/agentes/module_manager_editor_network.php,
godmode/agentes/module_manager_editor_plugin.php,
godmode/agentes/module_manager_editor_prediction.php,
godmode/agentes/module_manager_editor_wmi.php: Agent module editions
rewritten. The interface should be clearer now and SNMP walking much
more faster, since it's done with AJAX. Some cleanup might be needed
yet.
* godmode/agentes/module_manager_editor_common.php: Added to
repository. Common part for agent module editors.
* images/edit.png, images/spinner.gif: Added to repository.
* include/javascript/jquery.form.js: Added to repository. jQuery form
plugin.
* include/javascript/jquery.pandora.js: Added to repository. Special
Pandora addons for jQuery library.
* include/javascript/pandora.js: Added an extension to Array
javascript objects to check if an array has an element.
* include/styles/pandora.css: Added styling for new module editors.
* include/functions_db.php: Added get_moduletype_description().
* index.php: Added Pandora jQuery extensions.
* pandoradb.sql, pandoradb_migrate_20_to_21.sql: Removed alert_text
useless field from talert_templates.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1417 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-02 16:40:31 +01:00
|
|
|
/**
|
|
|
|
* Function to search an element in an array.
|
|
|
|
*
|
|
|
|
* Extends the array object to use it like a method in an array object. Example:
|
|
|
|
* <code>
|
|
|
|
a = Array (4, 7, 9);
|
|
|
|
alert (a.in_array (4)); // true
|
|
|
|
alert (a.in_array (5)); // false
|
|
|
|
*/
|
|
|
|
Array.prototype.in_array = function () {
|
|
|
|
for (var j in this) {
|
|
|
|
if(this[j] == arguments[0])
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
2010-06-09 13:07:01 +02:00
|
|
|
};
|
2009-03-09 21:47:42 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Fill up select box with id "module" with modules after agent has been selected
|
|
|
|
*
|
|
|
|
* @param event that has been triggered
|
|
|
|
* @param id_agent Agent ID that has been selected
|
|
|
|
* @param selected Which module(s) have to be selected
|
|
|
|
*/
|
|
|
|
function agent_changed (event, id_agent, selected) {
|
|
|
|
if (id_agent == undefined)
|
|
|
|
id_agent = this.value;
|
|
|
|
$('#module').attr ('disabled', 1);
|
|
|
|
$('#module').empty ();
|
2009-05-28 16:06:32 +02:00
|
|
|
$('#module').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
2009-03-09 21:47:42 +01:00
|
|
|
jQuery.post ('ajax.php',
|
|
|
|
{"page": "operation/agentes/ver_agente",
|
|
|
|
"get_agent_modules_json": 1,
|
|
|
|
"id_agent": id_agent
|
|
|
|
},
|
|
|
|
function (data) {
|
2010-05-13 13:51:23 +02:00
|
|
|
|
2010-04-22 13:52:31 +02:00
|
|
|
$('#module').empty ();
|
|
|
|
|
|
|
|
if (typeof($(document).data('text_for_module')) != 'undefined') {
|
2010-04-22 13:58:17 +02:00
|
|
|
$('#module').append ($('<option></option>').html ($(document).data('text_for_module')).attr("value", 0).attr('selected', true));
|
2010-04-22 13:52:31 +02:00
|
|
|
}
|
2010-05-13 13:51:23 +02:00
|
|
|
else {
|
|
|
|
if (typeof(data['any_text']) != 'undefined') {
|
|
|
|
$('#module').append ($('<option></option>').html (data['any_text']).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
var anyText = $("#any_text").html(); //Trick for catch the translate text.
|
|
|
|
|
|
|
|
if (anyText == null) {
|
|
|
|
anyText = 'Any';
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#module').append ($('<option></option>').html (anyText).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
2010-04-22 13:52:31 +02:00
|
|
|
}
|
|
|
|
jQuery.each (data, function (i, val) {
|
|
|
|
s = js_html_entity_decode (val['nombre']);
|
|
|
|
$('#module').append ($('<option></option>').html (s).attr ("value", val['id_agente_modulo']));
|
|
|
|
$('#module').fadeIn ('normal');
|
|
|
|
});
|
|
|
|
if (selected != undefined)
|
|
|
|
$('#module').attr ('value', selected);
|
2012-03-09 12:47:56 +01:00
|
|
|
$('#module').removeAttr('disabled');
|
2009-03-09 21:47:42 +01:00
|
|
|
},
|
|
|
|
"json"
|
|
|
|
);
|
|
|
|
}
|
2010-04-19 09:47:55 +02:00
|
|
|
|
2011-02-15 20:07:23 +01:00
|
|
|
/**
|
|
|
|
* Util for check is empty object
|
|
|
|
*
|
|
|
|
* @param obj the object to check
|
|
|
|
* @returns {Boolean} True it is empty
|
|
|
|
*/
|
|
|
|
function isEmptyObject(obj) {
|
|
|
|
for(var prop in obj) {
|
|
|
|
if(obj.hasOwnProperty(prop))
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-04-22 20:50:00 +02:00
|
|
|
/**
|
|
|
|
* Fill up select box with id "module" with modules after agent has been selected, but this not empty the select box.s
|
|
|
|
*
|
|
|
|
* @param event that has been triggered
|
|
|
|
* @param id_agent Agent ID that has been selected
|
|
|
|
* @param selected Which module(s) have to be selected
|
|
|
|
*/
|
|
|
|
function agent_changed_by_multiple_agents (event, id_agent, selected) {
|
2011-07-15 14:45:23 +02:00
|
|
|
// Hack to add custom condition
|
|
|
|
if($("#hidden-custom_condition").val() != undefined) {
|
|
|
|
custom_condition = $("#hidden-custom_condition").val();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
custom_condition = '';
|
|
|
|
}
|
|
|
|
|
2010-04-22 20:50:00 +02:00
|
|
|
var idAgents = Array();
|
|
|
|
|
|
|
|
jQuery.each ($("#id_agents option:selected"), function (i, val) {
|
|
|
|
//val() because the var is same <option val="NNN"></option>
|
|
|
|
idAgents.push($(val).val());
|
|
|
|
});
|
|
|
|
|
2011-01-24 13:11:17 +01:00
|
|
|
//Hack to find only enabled modules
|
|
|
|
//Pass a flag as global var
|
|
|
|
find_modules = 'all';
|
|
|
|
if (typeof(show_only_enabled_modules) != "undefined") {
|
|
|
|
if (show_only_enabled_modules == true) {
|
|
|
|
find_modules = 'enabled';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-04-03 18:33:38 +02:00
|
|
|
var selection_mode = $('#modules_selection_mode').val();
|
|
|
|
if(selection_mode == undefined) {
|
|
|
|
selection_mode = 'common';
|
|
|
|
}
|
|
|
|
|
2010-04-22 20:50:00 +02:00
|
|
|
$('#module').attr ('disabled', 1);
|
|
|
|
$('#module').empty ();
|
|
|
|
$('#module').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
|
|
|
jQuery.post ('ajax.php',
|
2012-03-12 17:23:50 +01:00
|
|
|
{"page": "operation/agentes/ver_agente",
|
|
|
|
"get_agent_modules_json_for_multiple_agents": 1,
|
|
|
|
"id_agent[]": idAgents,
|
|
|
|
"all": find_modules,
|
2012-04-03 18:33:38 +02:00
|
|
|
"custom_condition": custom_condition,
|
|
|
|
"selection_mode": selection_mode
|
2012-03-12 17:23:50 +01:00
|
|
|
},
|
|
|
|
function (data) {
|
|
|
|
$('#module').empty ();
|
|
|
|
|
|
|
|
if (isEmptyObject(data)) {
|
|
|
|
var noneText = $("#none_text").html(); //Trick for catch the translate text.
|
|
|
|
|
|
|
|
if (noneText == null) {
|
|
|
|
noneText = 'None';
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#module').append ($('<option></option>').html (noneText).attr ("None", "").attr('selected', true));
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (typeof($(document).data('text_for_module')) != 'undefined') {
|
|
|
|
$('#module').append ($('<option></option>').html ($(document).data('text_for_module')).attr("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
if (typeof(data['any_text']) != 'undefined') {
|
|
|
|
$('#module').append ($('<option></option>').html (data['any_text']).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
var anyText = $("#any_text").html(); //Trick for catch the translate text.
|
2010-04-22 20:50:00 +02:00
|
|
|
|
2012-03-12 17:23:50 +01:00
|
|
|
if (anyText == null) {
|
|
|
|
anyText = 'Any';
|
2011-02-15 20:07:23 +01:00
|
|
|
}
|
|
|
|
|
2012-03-12 17:23:50 +01:00
|
|
|
$('#module').append ($('<option></option>').html (anyText).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
jQuery.each (data, function (i, val) {
|
|
|
|
s = js_html_entity_decode(val);
|
|
|
|
$('#module').append ($('<option></option>').html (s).attr ("value", val));
|
|
|
|
$('#module').fadeIn ('normal');
|
|
|
|
});
|
|
|
|
if (selected != undefined)
|
|
|
|
$('#module').attr ('value', selected);
|
|
|
|
$('#module').css ("width", "auto");
|
|
|
|
$('#module').css ("max-width", "");
|
|
|
|
|
|
|
|
|
|
|
|
$('#module').removeAttr('disabled');
|
|
|
|
},
|
|
|
|
"json"
|
|
|
|
);
|
2010-10-08 13:16:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Fill up select box with id "module" with modules with alerts of one template
|
|
|
|
* after agent has been selected, but this not empty the select box.s
|
|
|
|
*
|
|
|
|
* @param event that has been triggered
|
|
|
|
* @param id_agent Agent ID that has been selected
|
|
|
|
* @param selected Which module(s) have to be selected
|
|
|
|
*/
|
|
|
|
function agent_changed_by_multiple_agents_with_alerts (event, id_agent, selected) {
|
|
|
|
var idAgents = Array();
|
|
|
|
|
|
|
|
jQuery.each ($("#id_agents option:selected"), function (i, val) {
|
|
|
|
//val() because the var is same <option val="NNN"></option>
|
|
|
|
idAgents.push($(val).val());
|
|
|
|
});
|
2012-04-10 13:28:36 +02:00
|
|
|
|
|
|
|
var selection_mode = $('#modules_selection_mode').val();
|
|
|
|
if(selection_mode == undefined) {
|
|
|
|
selection_mode = 'common';
|
|
|
|
}
|
|
|
|
|
2010-10-08 13:16:57 +02:00
|
|
|
template = $('#id_alert_template option:selected').attr("value");
|
|
|
|
$('#module').attr ('disabled', 1);
|
|
|
|
$('#module').empty ();
|
|
|
|
$('#module').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
|
|
|
jQuery.post ('ajax.php',
|
|
|
|
{"page": "operation/agentes/ver_agente",
|
|
|
|
"get_agent_modules_alerts_json_for_multiple_agents": 1,
|
|
|
|
"template": template,
|
2012-04-10 13:28:36 +02:00
|
|
|
"id_agent[]": idAgents,
|
|
|
|
"selection_mode": selection_mode
|
2010-10-08 13:16:57 +02:00
|
|
|
},
|
|
|
|
function (data) {
|
|
|
|
$('#module').empty ();
|
|
|
|
|
|
|
|
if (typeof($(document).data('text_for_module')) != 'undefined') {
|
|
|
|
$('#module').append ($('<option></option>').html ($(document).data('text_for_module')).attr("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
if (typeof(data['any_text']) != 'undefined') {
|
|
|
|
$('#module').append ($('<option></option>').html (data['any_text']).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
2010-05-17 11:57:09 +02:00
|
|
|
var anyText = $("#any_text").html(); //Trick for catch the translate text.
|
|
|
|
|
|
|
|
if (anyText == null) {
|
|
|
|
anyText = 'Any';
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#module').append ($('<option></option>').html (anyText).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
2010-04-22 20:50:00 +02:00
|
|
|
}
|
|
|
|
jQuery.each (data, function (i, val) {
|
|
|
|
s = js_html_entity_decode(val);
|
|
|
|
$('#module').append ($('<option></option>').html (s).attr ("value", val));
|
|
|
|
$('#module').fadeIn ('normal');
|
|
|
|
});
|
|
|
|
if (selected != undefined)
|
|
|
|
$('#module').attr ('value', selected);
|
2012-03-09 12:47:56 +01:00
|
|
|
$('#module').removeAttr('disabled');
|
2010-04-22 20:50:00 +02:00
|
|
|
},
|
|
|
|
"json"
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2010-10-04 17:58:05 +02:00
|
|
|
/**
|
|
|
|
* Fill up select box with id "agent" with agents after module has been selected, but this not empty the select box.s
|
|
|
|
*
|
|
|
|
* @param event that has been triggered
|
|
|
|
* @param id_module Module ID that has been selected
|
|
|
|
* @param selected Which agent(s) have to be selected
|
|
|
|
*/
|
|
|
|
function module_changed_by_multiple_modules (event, id_module, selected) {
|
|
|
|
var idModules = Array();
|
|
|
|
|
|
|
|
jQuery.each ($("#module_name option:selected"), function (i, val) {
|
|
|
|
//val() because the var is same <option val="NNN"></option>
|
|
|
|
idModules.push($(val).val());
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#agents').attr ('disabled', 1);
|
|
|
|
$('#agents').empty ();
|
|
|
|
$('#agents').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
2012-04-03 18:33:38 +02:00
|
|
|
|
|
|
|
var selection_mode = $('#agents_selection_mode').val();
|
|
|
|
if(selection_mode == undefined) {
|
|
|
|
selection_mode = 'common';
|
|
|
|
}
|
|
|
|
|
2012-06-18 14:36:18 +02:00
|
|
|
jQuery.post('ajax.php',
|
|
|
|
{"page": "operation/agentes/ver_agente",
|
|
|
|
"get_agents_json_for_multiple_modules": 1,
|
|
|
|
"module_name[]": idModules,
|
|
|
|
"selection_mode": selection_mode
|
|
|
|
},
|
|
|
|
function (data) {
|
|
|
|
$('#agents').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
|
|
|
|
|
|
|
$('#agents').empty ();
|
|
|
|
|
|
|
|
if (isEmptyObject(data)) {
|
|
|
|
var noneText = $("#none_text").html(); //Trick for catch the translate text.
|
|
|
|
|
|
|
|
if (noneText == null) {
|
|
|
|
noneText = 'None';
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#agents').append ($('<option></option>').html (noneText).attr ("None", "").attr('selected', true));
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (typeof($(document).data('text_for_module')) != 'undefined') {
|
|
|
|
$('#agents').append ($('<option></option>').html ($(document).data('text_for_module')).attr("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
if (typeof(data['any_text']) != 'undefined') {
|
|
|
|
$('#agents').append ($('<option></option>').html (data['any_text']).attr ("value", 0).attr('selected', true));
|
2010-10-04 17:58:05 +02:00
|
|
|
}
|
|
|
|
else {
|
|
|
|
var anyText = $("#any_text").html(); //Trick for catch the translate text.
|
|
|
|
|
|
|
|
if (anyText == null) {
|
|
|
|
anyText = 'Any';
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#agents').append ($('<option></option>').html (anyText).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
jQuery.each (data, function (i, val) {
|
|
|
|
s = js_html_entity_decode(val);
|
|
|
|
$('#agents').append ($('<option></option>').html (s).attr ("value", val));
|
|
|
|
$('#agents').fadeIn ('normal');
|
|
|
|
});
|
|
|
|
if (selected != undefined)
|
|
|
|
$('#agents').attr ('value', selected);
|
2012-03-09 12:47:56 +01:00
|
|
|
$('#agents').removeAttr('disabled');
|
2010-10-04 17:58:05 +02:00
|
|
|
},
|
|
|
|
"json"
|
|
|
|
);
|
|
|
|
}
|
2010-04-19 09:47:55 +02:00
|
|
|
|
2010-05-18 12:03:06 +02:00
|
|
|
/**
|
|
|
|
* Fill up select box with id "module" with modules after agent has been selected, but this not empty the select box.s
|
|
|
|
*
|
|
|
|
* @param event that has been triggered
|
|
|
|
* @param id_agent Agent ID that has been selected
|
|
|
|
* @param selected Which module(s) have to be selected
|
|
|
|
*/
|
|
|
|
function agent_changed_by_multiple_agents_id (event, id_agent, selected) {
|
|
|
|
var idAgents = Array();
|
|
|
|
|
|
|
|
jQuery.each ($("#id_agents option:selected"), function (i, val) {
|
|
|
|
//val() because the var is same <option val="NNN"></option>
|
|
|
|
idAgents.push($(val).val());
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#module').attr ('disabled', 1);
|
|
|
|
$('#module').empty ();
|
|
|
|
$('#module').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
|
|
|
jQuery.post ('ajax.php',
|
2012-07-18 11:34:10 +02:00
|
|
|
{"page": "operation/agentes/ver_agente",
|
|
|
|
"get_agent_modules_json_for_multiple_agents_id": 1,
|
|
|
|
"id_agent[]": idAgents
|
|
|
|
},
|
|
|
|
function (data) {
|
|
|
|
$('#module').empty ();
|
|
|
|
|
|
|
|
if (typeof($(document).data('text_for_module')) != 'undefined') {
|
|
|
|
$('#module').append ($('<option></option>').html ($(document).data('text_for_module')).attr("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
if (typeof(data['any_text']) != 'undefined') {
|
|
|
|
$('#module').append ($('<option></option>').html (data['any_text']).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
var anyText = $("#any_text").html(); //Trick for catch the translate text.
|
|
|
|
|
|
|
|
if (anyText == null) {
|
|
|
|
anyText = 'Any';
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#module').append ($('<option></option>').html (anyText).attr ("value", 0).attr('selected', true));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
jQuery.each (data, function (i, val) {
|
|
|
|
s = js_html_entity_decode(val['nombre']);
|
|
|
|
//$('#module').append ($('<option></option>').html (s).attr ("value", val));
|
|
|
|
$('#module').append ($('<option></option>').html (s).attr ("value", val['id_agente_modulo']));
|
|
|
|
$('#module').fadeIn ('normal');
|
|
|
|
});
|
|
|
|
if (selected != undefined)
|
|
|
|
$('#module').attr ('value', selected);
|
|
|
|
$('#module').removeAttr('disabled');
|
|
|
|
},
|
|
|
|
"json"
|
|
|
|
);
|
2010-05-18 12:03:06 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-04-19 09:47:55 +02:00
|
|
|
/**
|
|
|
|
* Autocomplete Agent box and module selector functions.
|
|
|
|
*
|
|
|
|
* This function has all the necesary javascript to use the box with to autocomplete
|
|
|
|
* an agent name, and store it's id on a hidden field and fill a selector with the
|
|
|
|
* modules from that agent.
|
|
|
|
*
|
|
|
|
* @param id_agent_name id of the agent name box
|
|
|
|
* @param id_agent_id id of the hidden field to store the agent id
|
|
|
|
* @param id_agent_module_selector id of the selector for the modules of the agent.
|
|
|
|
*/
|
2011-05-30 19:04:34 +02:00
|
|
|
function agent_module_autocomplete (id_agent_name, id_agent_id, id_agent_module_selector, id_server_name, noneValue) {
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
//Check exist the field with id in the var id_agent_name.
|
|
|
|
if ($(id_agent_name).length == 0)
|
|
|
|
return;
|
|
|
|
|
|
|
|
$(id_agent_name).autocomplete({
|
|
|
|
minLength: 2,
|
|
|
|
source: function( request, response ) {
|
|
|
|
var term = request.term; //Word to search
|
|
|
|
|
|
|
|
var data_params = {"page": "include/ajax/agent",
|
|
|
|
"search_agents_2": 1,
|
|
|
|
"q": term};
|
|
|
|
jQuery.ajax ({
|
|
|
|
data: data_params,
|
|
|
|
async: false,
|
|
|
|
type: 'POST',
|
|
|
|
url: action="ajax.php",
|
|
|
|
timeout: 10000,
|
|
|
|
dataType: 'json',
|
|
|
|
success: function (data) {
|
|
|
|
response(data);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
},
|
|
|
|
select: function( event, ui ) {
|
|
|
|
var agent_name = ui.item.name;
|
|
|
|
var agent_id = ui.item.id;
|
|
|
|
var server_name = ui.item.ip;
|
2012-04-09 16:09:13 +02:00
|
|
|
if (agent_name.indexOf("(") != -1){
|
|
|
|
var server_name_temp = agent_name.split('(');
|
|
|
|
server_name_temp1 = server_name_temp[1].split(')');
|
|
|
|
server_name = server_name_temp1[0];
|
|
|
|
}
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
|
|
|
|
//Put the name
|
|
|
|
$(this).val(agent_name);
|
|
|
|
|
|
|
|
//Put the id
|
|
|
|
if (typeof(id_agent_id) != "undefined") {
|
|
|
|
$(id_agent_id).val(agent_id);
|
2010-04-19 09:47:55 +02:00
|
|
|
}
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
|
|
|
|
//Put the server
|
|
|
|
if (typeof(id_server_name) != "undefined") {
|
2011-05-30 19:04:34 +02:00
|
|
|
$(id_server_name).val(server_name);
|
2010-04-19 09:47:55 +02:00
|
|
|
}
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
|
|
|
|
//Fill the modules select box
|
|
|
|
$(id_agent_module_selector).fadeOut ('normal', function () {
|
|
|
|
$('#module').empty ();
|
|
|
|
|
|
|
|
var data_params = {"page": "operation/agentes/ver_agente",
|
|
|
|
"get_agent_modules_json": 1,
|
|
|
|
"id_agent": agent_id,
|
|
|
|
"server_name": server_name,
|
|
|
|
"filter" : 'disabled=0 AND delete_pending=0',
|
|
|
|
"fields" : "id_agente_modulo,nombre"};
|
|
|
|
jQuery.ajax ({
|
|
|
|
data: data_params,
|
|
|
|
type: 'POST',
|
|
|
|
url: action="ajax.php",
|
|
|
|
timeout: 10000,
|
|
|
|
dataType: 'json',
|
|
|
|
success: function (data) {
|
|
|
|
$(id_agent_module_selector).empty();
|
|
|
|
if (typeof(noneValue) != "undefined") {
|
|
|
|
if (noneValue == true) {
|
|
|
|
option = $("<option></option>")
|
|
|
|
.attr ("value", 0)
|
|
|
|
.html ("--");
|
|
|
|
$(id_agent_module_selector).append (option);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
jQuery.each (data, function (i, value) {
|
|
|
|
option = $("<option></option>")
|
|
|
|
.attr ("value", value['id_agente_modulo'])
|
|
|
|
.html (js_html_entity_decode (value['nombre']));
|
|
|
|
$(id_agent_module_selector).append (option);
|
|
|
|
});
|
|
|
|
$(id_agent_module_selector).fadeIn ('normal');
|
2012-03-13 17:01:36 +01:00
|
|
|
$(id_agent_module_selector).removeAttr('disabled');
|
2012-03-22 17:05:42 +01:00
|
|
|
//enable operation select box
|
|
|
|
$(noneValue).removeAttr('disabled');
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.data( "autocomplete")._renderItem = function( ul, item ) {
|
|
|
|
if (item.ip == '') {
|
|
|
|
text = "<a>" + item.name + "</a>";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
text = "<a>" + item.name
|
|
|
|
+ "<br><span style='font-size: 70%; font-style: italic;'>IP:" + item.ip + "</span></a>";
|
|
|
|
}
|
|
|
|
|
|
|
|
return $("<li></li>")
|
|
|
|
.data("item.autocomplete", item)
|
|
|
|
.append(text)
|
|
|
|
.appendTo(ul);
|
|
|
|
};
|
|
|
|
|
|
|
|
//Force the size of autocomplete
|
|
|
|
$(".ui-autocomplete").css("max-height", "100px");
|
|
|
|
$(".ui-autocomplete").css("overflow-y", "auto");
|
|
|
|
/* prevent horizontal scrollbar */
|
|
|
|
$(".ui-autocomplete").css("overflow-x", "hidden");
|
|
|
|
/* add padding to account for vertical scrollbar */
|
|
|
|
$(".ui-autocomplete").css("padding-right", "20px");
|
|
|
|
|
|
|
|
//Force to style of items
|
|
|
|
$(".ui-autocomplete").css("text-align", "left");
|
2010-04-19 09:47:55 +02:00
|
|
|
}
|
2011-11-14 23:16:47 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Autocomplete Agent box functions.
|
|
|
|
*
|
|
|
|
* This function has all the necesary javascript to use the box with to autocomplete
|
2012-07-19 15:42:51 +02:00
|
|
|
* an agent name, and store it's id on a hidden field and fill a hidden field with
|
|
|
|
* the server.
|
2011-11-14 23:16:47 +01:00
|
|
|
*
|
|
|
|
* @param id_agent_name id of the agent name box
|
2012-07-19 15:42:51 +02:00
|
|
|
* @param id_server_name id of the hidden field to store the server but if you put false don't save.
|
2011-11-14 23:16:47 +01:00
|
|
|
* @param id_agent_id id of the hidden field to store the agent id
|
2012-07-27 12:09:04 +02:00
|
|
|
* @param metaconsole_exec If defined then path of ajax.php call will be modified
|
2011-11-14 23:16:47 +01:00
|
|
|
*/
|
2012-07-27 12:09:04 +02:00
|
|
|
function agent_autocomplete (id_agent_name, id_server_name, id_agent_id, metaconsole_exec ) {
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
//Check exist the field with id in the var id_agent_name.
|
|
|
|
if ($(id_agent_name).length == 0)
|
|
|
|
return;
|
2012-07-27 12:09:04 +02:00
|
|
|
|
|
|
|
// Correction over ajax call for metaconsole
|
|
|
|
ajax_path = '';
|
|
|
|
if (metaconsole_exec != undefined)
|
|
|
|
ajax_path = '../../';
|
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$(id_agent_name).autocomplete({
|
|
|
|
minLength: 2,
|
|
|
|
source: function( request, response ) {
|
|
|
|
var term = request.term; //Word to search
|
|
|
|
|
|
|
|
var data_params = {"page": "include/ajax/agent",
|
|
|
|
"search_agents_2": 1,
|
|
|
|
"q": term};
|
|
|
|
|
|
|
|
jQuery.ajax ({
|
|
|
|
data: data_params,
|
|
|
|
async: false,
|
|
|
|
type: 'POST',
|
2012-07-27 12:09:04 +02:00
|
|
|
url: action= ajax_path + "ajax.php",
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
timeout: 10000,
|
|
|
|
dataType: 'json',
|
|
|
|
success: function (data) {
|
|
|
|
response(data);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
},
|
|
|
|
select: function( event, ui ) {
|
|
|
|
var agent_id = ui.item.id;
|
|
|
|
var server_name = ui.item.ip;
|
|
|
|
var agent_name = ui.item.name;
|
|
|
|
|
|
|
|
//Put the name
|
|
|
|
$(this).val(agent_name);
|
|
|
|
|
|
|
|
//Put the id
|
|
|
|
if (typeof(id_agent_id) != "undefined") {
|
|
|
|
$(id_agent_id).val(agent_id);
|
2011-11-14 23:16:47 +01:00
|
|
|
}
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
|
|
|
|
//Put the server
|
2012-07-19 15:42:51 +02:00
|
|
|
if (typeof(id_server_name) != "undefined"
|
|
|
|
|| typeof(id_server_name) != "boolean") {
|
2011-11-14 23:16:47 +01:00
|
|
|
$(id_server_name).val(server_name);
|
|
|
|
}
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.data( "autocomplete")._renderItem = function( ul, item ) {
|
|
|
|
if (item.ip == '') {
|
|
|
|
text = "<a>" + item.name + "</a>";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
text = "<a>" + item.name
|
|
|
|
+ "<br><span style='font-size: 70%; font-style: italic;'>IP:" + item.ip + "</span></a>";
|
|
|
|
}
|
|
|
|
|
|
|
|
return $("<li></li>")
|
|
|
|
.data("item.autocomplete", item)
|
|
|
|
.append(text)
|
|
|
|
.appendTo(ul);
|
|
|
|
};
|
2012-07-19 15:42:51 +02:00
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
//Force the size of autocomplete
|
|
|
|
$(".ui-autocomplete").css("max-height", "100px");
|
|
|
|
$(".ui-autocomplete").css("overflow-y", "auto");
|
|
|
|
/* prevent horizontal scrollbar */
|
|
|
|
$(".ui-autocomplete").css("overflow-x", "hidden");
|
|
|
|
/* add padding to account for vertical scrollbar */
|
|
|
|
$(".ui-autocomplete").css("padding-right", "20px");
|
|
|
|
|
|
|
|
//Force to style of items
|
|
|
|
$(".ui-autocomplete").css("text-align", "left");
|
2011-11-14 23:16:47 +01:00
|
|
|
}
|
2012-03-15 17:03:51 +01:00
|
|
|
|
|
|
|
/**
|
2012-03-22 12:22:07 +01:00
|
|
|
* Init values for html_extended_select_for_time
|
2012-03-15 17:03:51 +01:00
|
|
|
*
|
2012-03-22 12:22:07 +01:00
|
|
|
* This function initialize the values of the control
|
2012-03-15 17:03:51 +01:00
|
|
|
*
|
|
|
|
* @param name string with the name of the select for time
|
|
|
|
*/
|
2012-03-22 12:22:07 +01:00
|
|
|
function period_select_init(name) {
|
2012-03-16 10:23:09 +01:00
|
|
|
// Manual mode is hidden by default
|
|
|
|
$('#'+name+'_manual').hide();
|
2012-04-10 13:28:36 +02:00
|
|
|
$('#'+name+'_default').show();
|
2012-03-16 10:23:09 +01:00
|
|
|
|
2012-03-15 19:35:23 +01:00
|
|
|
// If the text input is empty, we put on it 5 minutes by default
|
2012-03-15 18:30:13 +01:00
|
|
|
if($('#text-'+name+'_text').val() == '') {
|
|
|
|
$('#text-'+name+'_text').val(300);
|
2012-08-09 13:45:33 +02:00
|
|
|
// Set the value in the hidden field too
|
|
|
|
$('.'+name).val(300);
|
2012-04-10 13:28:36 +02:00
|
|
|
if($('#'+name+'_select option:eq(0)').val() == 0) {
|
|
|
|
$('#'+name+'_select option:eq(2)').attr('selected', 'selected');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$('#'+name+'_select option:eq(1)').attr('selected', 'selected');
|
|
|
|
}
|
2012-03-15 18:30:13 +01:00
|
|
|
}
|
2012-03-21 11:58:52 +01:00
|
|
|
else if($('#text-'+name+'_text').val() == 0) {
|
|
|
|
$('#'+name+'_units option:last').removeAttr('selected');
|
2012-08-09 13:45:33 +02:00
|
|
|
$('#'+name+'_manual').show();
|
|
|
|
$('#'+name+'_default').hide();
|
2012-03-21 11:58:52 +01:00
|
|
|
}
|
2012-03-22 12:22:07 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Manage events into html_extended_select_for_time
|
|
|
|
*
|
|
|
|
* This function has all the events to manage the extended select
|
|
|
|
* for time
|
|
|
|
*
|
|
|
|
* @param name string with the name of the select for time
|
|
|
|
*/
|
|
|
|
function period_select_events(name) {
|
2012-03-16 10:23:09 +01:00
|
|
|
$('.'+name+'_toggler').click(function() {
|
2012-04-10 13:28:36 +02:00
|
|
|
toggleBoth(name);
|
2012-03-16 10:23:09 +01:00
|
|
|
$('#text-'+name+'_text').focus();
|
|
|
|
});
|
|
|
|
|
2012-03-20 11:03:22 +01:00
|
|
|
adjustTextUnits(name);
|
2012-03-15 17:03:51 +01:00
|
|
|
|
|
|
|
// When select a default period, is setted in seconds
|
|
|
|
$('#'+name+'_select').change(function() {
|
|
|
|
var value = $('#'+name+'_select').val();
|
|
|
|
|
2012-03-21 11:58:52 +01:00
|
|
|
if(value == -1) {
|
2012-03-15 17:03:51 +01:00
|
|
|
value = 300;
|
2012-04-10 13:28:36 +02:00
|
|
|
toggleBoth(name);
|
|
|
|
$('#text-'+name+'_text').focus();
|
2012-03-15 17:03:51 +01:00
|
|
|
}
|
|
|
|
|
2012-03-16 13:08:10 +01:00
|
|
|
$('.'+name).val(value);
|
2012-03-15 17:03:51 +01:00
|
|
|
$('#text-'+name+'_text').val(value);
|
2012-03-20 11:03:22 +01:00
|
|
|
adjustTextUnits(name);
|
2012-03-15 17:03:51 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
// When select a custom units, the default period changes to 'custom' and
|
|
|
|
// the time in seconds is calculated into hidden input
|
|
|
|
$('#'+name+'_units').change(function() {
|
2012-04-10 13:28:36 +02:00
|
|
|
selectFirst(name);
|
2012-03-22 12:22:07 +01:00
|
|
|
calculateSeconds(name);
|
2012-03-15 17:03:51 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
// When write any character into custom input, it check to convert it to
|
|
|
|
// integer and calculate in seconds into hidden input
|
|
|
|
$('#text-'+name+'_text').keyup (function () {
|
|
|
|
var cleanValue = parseInt($('#text-'+name+'_text').val());
|
|
|
|
if(isNaN(cleanValue)) {
|
|
|
|
cleanValue = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#text-'+name+'_text').val(cleanValue);
|
|
|
|
|
2012-04-10 13:28:36 +02:00
|
|
|
selectFirst(name+'_select');
|
2012-03-22 12:22:07 +01:00
|
|
|
calculateSeconds(name);
|
2012-03-15 17:03:51 +01:00
|
|
|
});
|
2012-03-22 12:22:07 +01:00
|
|
|
}
|
|
|
|
|
2012-04-10 13:28:36 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Select first option of a select if is not value=0
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
function selectFirst(name) {
|
|
|
|
if($('#'+name+' option:eq(0)').val() == 0) {
|
|
|
|
$('#'+name+' option:eq(1)').attr('selected', 'selected');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$('#'+name+' option:eq(0)').attr('selected', 'selected');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Toggle default and manual controls of period control
|
|
|
|
* It is done with css function because hide and show do not
|
|
|
|
* work properly when the divs are into a hiden div
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
function toggleBoth(name) {
|
|
|
|
if($('#'+name+'_default').css('display') == 'none') {
|
|
|
|
$('#'+name+'_default').css('display','inline');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$('#'+name+'_default').css('display','none');
|
|
|
|
}
|
|
|
|
|
|
|
|
if($('#'+name+'_manual').css('display') == 'none') {
|
|
|
|
$('#'+name+'_manual').css('display','inline');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$('#'+name+'_manual').css('display','none');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-03-22 12:22:07 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Calculate the custom time in seconds into hidden input
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
function calculateSeconds(name) {
|
|
|
|
var calculated = $('#text-'+name+'_text').val()*$('#'+name+'_units').val();
|
|
|
|
$('.'+name).val(calculated);
|
2012-03-20 11:03:22 +01:00
|
|
|
}
|
|
|
|
|
2012-07-05 11:16:57 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Update via Javascript an advance selec for time
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
function period_select_update(name, seconds) {
|
|
|
|
$('#text-'+name+'_text').val(seconds);
|
|
|
|
adjustTextUnits(name);
|
|
|
|
calculateSeconds(name);
|
|
|
|
$('#'+name+'_manual').show();
|
|
|
|
$('#'+name+'_default').hide();
|
|
|
|
}
|
|
|
|
|
2012-03-20 11:03:22 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Adjust units in the advanced select for time
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
function adjustTextUnits(name) {
|
|
|
|
var restPrev;
|
|
|
|
var unitsSelected = false;
|
|
|
|
$('#'+name+'_units option').each(function() {
|
2012-04-10 13:28:36 +02:00
|
|
|
if($(this).val() < 0) {
|
|
|
|
return;
|
|
|
|
}
|
2012-03-20 11:03:22 +01:00
|
|
|
var rest = $('#text-'+name+'_text').val()/$(this).val();
|
|
|
|
var restInt = parseInt(rest).toString();
|
2012-04-10 13:28:36 +02:00
|
|
|
|
2012-03-20 11:03:22 +01:00
|
|
|
if(rest != restInt && unitsSelected == false) {
|
|
|
|
$('#'+name+'_units option:eq('+($(this).index()-1)+')').attr('selected', true);
|
|
|
|
$('#text-'+name+'_text').val(restPrev);
|
|
|
|
unitsSelected = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
restPrev = rest;
|
|
|
|
});
|
2012-03-15 17:03:51 +01:00
|
|
|
|
2012-03-20 11:03:22 +01:00
|
|
|
if(unitsSelected == false) {
|
|
|
|
$('#'+name+'_units option:last').attr('selected', true);
|
|
|
|
$('#text-'+name+'_text').val(restPrev);
|
|
|
|
}
|
2012-03-21 11:58:52 +01:00
|
|
|
|
|
|
|
if($('#text-'+name+'_text').val() == 0) {
|
2012-04-10 13:28:36 +02:00
|
|
|
selectFirst(name+'_units');
|
2012-03-21 11:58:52 +01:00
|
|
|
}
|
2012-03-15 17:03:51 +01:00
|
|
|
}
|