diff --git a/pandora_agents/unix/DEBIAN/control b/pandora_agents/unix/DEBIAN/control index 2d08284af1..6d4217a368 100644 --- a/pandora_agents/unix/DEBIAN/control +++ b/pandora_agents/unix/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-agent-unix -Version: 7.0NG.723-180607 +Version: 7.0NG.723-180610 Architecture: all Priority: optional Section: admin diff --git a/pandora_agents/unix/DEBIAN/make_deb_package.sh b/pandora_agents/unix/DEBIAN/make_deb_package.sh index a0c723fba1..63cc81da53 100644 --- a/pandora_agents/unix/DEBIAN/make_deb_package.sh +++ b/pandora_agents/unix/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.723-180607" +pandora_version="7.0NG.723-180610" echo "Test if you has the tools for to make the packages." whereis dpkg-deb | cut -d":" -f2 | grep dpkg-deb > /dev/null diff --git a/pandora_agents/unix/pandora_agent b/pandora_agents/unix/pandora_agent index e246c32c1b..2abd6bf5b9 100755 --- a/pandora_agents/unix/pandora_agent +++ b/pandora_agents/unix/pandora_agent @@ -42,7 +42,7 @@ my $Sem = undef; my $ThreadSem = undef; use constant AGENT_VERSION => '7.0NG.723'; -use constant AGENT_BUILD => '180607'; +use constant AGENT_BUILD => '180610'; # Agent log default file size maximum and instances use constant DEFAULT_MAX_LOG_SIZE => 600000; diff --git a/pandora_agents/unix/pandora_agent.redhat.spec b/pandora_agents/unix/pandora_agent.redhat.spec index 74adcd09b1..10211d1acf 100644 --- a/pandora_agents/unix/pandora_agent.redhat.spec +++ b/pandora_agents/unix/pandora_agent.redhat.spec @@ -3,7 +3,7 @@ # %define name pandorafms_agent_unix %define version 7.0NG.723 -%define release 180607 +%define release 180610 Summary: Pandora FMS Linux agent, PERL version Name: %{name} diff --git a/pandora_agents/unix/pandora_agent.spec b/pandora_agents/unix/pandora_agent.spec index 9e91de83b6..c258129bcc 100644 --- a/pandora_agents/unix/pandora_agent.spec +++ b/pandora_agents/unix/pandora_agent.spec @@ -3,7 +3,7 @@ # %define name pandorafms_agent_unix %define version 7.0NG.723 -%define release 180607 +%define release 180610 Summary: Pandora FMS Linux agent, PERL version Name: %{name} diff --git a/pandora_agents/unix/pandora_agent_installer b/pandora_agents/unix/pandora_agent_installer index c0908fa0af..dd1c31f324 100755 --- a/pandora_agents/unix/pandora_agent_installer +++ b/pandora_agents/unix/pandora_agent_installer @@ -10,7 +10,7 @@ # ********************************************************************** PI_VERSION="7.0NG.723" -PI_BUILD="180607" +PI_BUILD="180610" OS_NAME=`uname -s` FORCE=0 diff --git a/pandora_agents/win32/installer/pandora.mpi b/pandora_agents/win32/installer/pandora.mpi index a9e50f9b90..057730abde 100644 --- a/pandora_agents/win32/installer/pandora.mpi +++ b/pandora_agents/win32/installer/pandora.mpi @@ -186,7 +186,7 @@ UpgradeApplicationID {} Version -{180607} +{180610} ViewReadme {Yes} diff --git a/pandora_agents/win32/pandora.cc b/pandora_agents/win32/pandora.cc index 00104d9bef..844b3e7ed7 100644 --- a/pandora_agents/win32/pandora.cc +++ b/pandora_agents/win32/pandora.cc @@ -30,7 +30,7 @@ using namespace Pandora; using namespace Pandora_Strutils; #define PATH_SIZE _MAX_PATH+1 -#define PANDORA_VERSION ("7.0NG.723(Build 180607)") +#define PANDORA_VERSION ("7.0NG.723(Build 180610)") string pandora_path; string pandora_dir; diff --git a/pandora_agents/win32/versioninfo.rc b/pandora_agents/win32/versioninfo.rc index 7b394527da..3a12cc8e1c 100644 --- a/pandora_agents/win32/versioninfo.rc +++ b/pandora_agents/win32/versioninfo.rc @@ -11,7 +11,7 @@ BEGIN VALUE "LegalCopyright", "Artica ST" VALUE "OriginalFilename", "PandoraAgent.exe" VALUE "ProductName", "Pandora FMS Windows Agent" - VALUE "ProductVersion", "(7.0NG.723(Build 180607))" + VALUE "ProductVersion", "(7.0NG.723(Build 180610))" VALUE "FileVersion", "1.0.0.0" END END diff --git a/pandora_console/DEBIAN/control b/pandora_console/DEBIAN/control index b409c17fc4..d1e1ddab89 100644 --- a/pandora_console/DEBIAN/control +++ b/pandora_console/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-console -Version: 7.0NG.723-180607 +Version: 7.0NG.723-180610 Architecture: all Priority: optional Section: admin diff --git a/pandora_console/DEBIAN/make_deb_package.sh b/pandora_console/DEBIAN/make_deb_package.sh index 847bf8c362..f6dce85044 100644 --- a/pandora_console/DEBIAN/make_deb_package.sh +++ b/pandora_console/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.723-180607" +pandora_version="7.0NG.723-180610" package_pear=0 package_pandora=1 diff --git a/pandora_console/extensions/realtime_graphs.php b/pandora_console/extensions/realtime_graphs.php index e8cac701bb..a723844d40 100644 --- a/pandora_console/extensions/realtime_graphs.php +++ b/pandora_console/extensions/realtime_graphs.php @@ -39,14 +39,40 @@ function pandora_realtime_graphs () { $legend = ''; $long_index = array(); $no_data_image = ''; - + $canvas = '
'; $canvas .= '
'; - $canvas .= area_graph($interactive_graph, $chart, 800, 300, $color, $legend, $long_index, $no_data_image, "", "", "", - "", '', '', '', 1, array(), array(), 0, 0, '', false, '', false); + + $width = 800; + $height = 300; + + $data_array['realtime']['data'][0][0] = time() - 10; + $data_array['realtime']['data'][0][1] = 0; + $data_array['realtime']['data'][1][0] = time(); + $data_array['realtime']['data'][1][1] = 0; + $data_array['realtime']['color'] = 'green'; + + $params =array( + 'agent_module_id' => false, + 'period' => 300, + 'width' => $width, + 'height' => $height, + 'unit' => $unit, + 'only_image' => $only_image, + 'homeurl' => $homeurl, + 'type_graph' => 'area', + 'font' => $config['fontpath'], + 'font-size' => $config['font_size'], + 'array_data_create' => $data_array, + 'show_legend' => false, + 'show_menu' => false + ); + + $canvas .= grafico_modulo_sparse($params); + $canvas .= '
'; echo $canvas; - + $table->width = '100%'; $table->id = 'table-form'; $table->class = 'databox filters'; @@ -62,7 +88,7 @@ function pandora_realtime_graphs () { $table->style['snmp_oid'] = 'font-weight: bold;'; $table->style['snmp_oid'] = 'font-weight: bold;'; $table->data = array (); - + $graph_fields['cpu_load'] = __('%s Server CPU', get_product_name()); $graph_fields['pending_packets'] = __('Pending packages from %s Server', get_product_name()); $graph_fields['disk_io_wait'] = __('%s Server Disk IO Wait', get_product_name()); @@ -70,19 +96,19 @@ function pandora_realtime_graphs () { $graph_fields['mysql_load'] = __('%s Server MySQL load', get_product_name()); $graph_fields['server_load'] = __('%s Server load', get_product_name()); $graph_fields['snmp_interface'] = __('SNMP Interface throughput'); - + $graph = get_parameter('graph', 'cpu_load'); $refresh = get_parameter('refresh', '1000'); - + if ($graph != 'snmp_module') { $data['graph'] = __('Graph') . '  ' . html_print_select ($graph_fields, 'graph', $graph, '', '', 0, true); } - $refresh_fields[1000] = human_time_description_raw(1, true, 'large'); - $refresh_fields[5000] = human_time_description_raw(5, true, 'large'); + $refresh_fields[1000] = human_time_description_raw(1, true, 'large'); + $refresh_fields[5000] = human_time_description_raw(5, true, 'large'); $refresh_fields[10000] = human_time_description_raw(10, true, 'large'); $refresh_fields[30000] = human_time_description_raw(30, true, 'large'); - + if ($graph == 'snmp_module') { $agent_alias = get_parameter('agent_alias', ''); $module_name = get_parameter('module_name', ''); @@ -109,7 +135,7 @@ function pandora_realtime_graphs () { $snmp_ver = get_parameter('snmp_ver', ''); $data = array(); - + $data['snmp_address'] = __('Target IP') . '  ' . html_print_input_text ('ip_target', $snmp_address, '', 50, 255, true); $table->colspan[1]['snmp_address'] = 2; @@ -122,7 +148,7 @@ function pandora_realtime_graphs () { $snmp_versions['1'] = '1'; $snmp_versions['2'] = '2'; $snmp_versions['2c'] = '2c'; - + $data = array(); $data['snmp_oid'] = __('OID') . '  ' . html_print_input_text ('snmp_oid', $snmp_oid, '', 100, 255, true); $table->colspan[2]['snmp_oid'] = 2; @@ -140,7 +166,7 @@ function pandora_realtime_graphs () { } snmp_browser_print_container (false, '100%', '60%', 'none'); } - + // Print the relative path to AJAX calls: html_print_input_hidden('rel_path', get_parameter('rel_path', '')); @@ -148,7 +174,7 @@ function pandora_realtime_graphs () { echo '
'; html_print_table($table); echo '
'; - + // Define a custom action to save the OID selected in the SNMP browser to the form html_print_input_hidden ('custom_action', urlencode (base64_encode(' ')), false); html_print_input_hidden ('incremental_base', '0'); @@ -156,7 +182,7 @@ function pandora_realtime_graphs () { echo ''; echo ''; echo ''; - + // Store servers timezone offset to be retrieved from js set_js_value('timezone_offset', date('Z', time())); } diff --git a/pandora_console/godmode/reporting/reporting_builder.item_editor.php b/pandora_console/godmode/reporting/reporting_builder.item_editor.php index fa75a7b452..3831fb9b33 100755 --- a/pandora_console/godmode/reporting/reporting_builder.item_editor.php +++ b/pandora_console/godmode/reporting/reporting_builder.item_editor.php @@ -2919,7 +2919,7 @@ function chooseType() { case 'simple_graph': $("#row_time_compare_overlapped").show(); - $("#row_only_avg").show(); + // $("#row_only_avg").show(); $("#row_fullscale").show(); if ($("#checkbox-percentil").prop("checked")) $("#row_percentil").show(); @@ -2930,7 +2930,6 @@ function chooseType() { $("#row_agent").show(); $("#row_module").show(); $("#row_period").show(); - $("#row_show_in_two_columns").show(); $("#row_show_in_landscape").show(); $("#row_time_compare_overlapped").show(); $("#row_historical_db_check").hide(); diff --git a/pandora_console/include/ajax/graph.ajax.php b/pandora_console/include/ajax/graph.ajax.php index ed1651ee3c..a4f5bc80a7 100644 --- a/pandora_console/include/ajax/graph.ajax.php +++ b/pandora_console/include/ajax/graph.ajax.php @@ -22,7 +22,7 @@ $get_graphs = (bool)get_parameter('get_graphs_container'); if ($save_custom_graph) { $return = array(); - + $id_modules = (array)get_parameter('id_modules', array()); $name = get_parameter('name', ''); $description = get_parameter('description', ''); @@ -32,87 +32,90 @@ if ($save_custom_graph) { $events = get_parameter('events', 0); $period = get_parameter('period', 0); $fullscale = get_parameter('fullscale', 0); - + $result = (bool)custom_graphs_create($id_modules, $name, $description, $stacked, $width, $height, $events, $period, 0, 0, false, $fullscale); - - + $return['correct'] = $result; - + echo json_encode($return); return; } if ($print_custom_graph) { ob_clean(); - - $id_graph = (int) get_parameter('id_graph'); - $height = (int) get_parameter('height', CHART_DEFAULT_HEIGHT); - $width = (int) get_parameter('width', CHART_DEFAULT_WIDTH); - $period = (int) get_parameter('period', SECONDS_5MINUTES); - $stacked = (int) get_parameter('stacked', CUSTOM_GRAPH_LINE); - $date = (int) get_parameter('date', time()); - $only_image = (bool) get_parameter('only_image'); - $background_color = (string) get_parameter('background_color', 'white'); - $modules_param = get_parameter('modules_param', array()); - $homeurl = (string) get_parameter('homeurl'); - $name_list = get_parameter('name_list', array()); - $unit_list = get_parameter('unit_list', array()); - $show_last = (bool) get_parameter('show_last', true); - $show_max = (bool) get_parameter('show_max', true); - $show_min = (bool) get_parameter('show_min', true); - $show_avg = (bool) get_parameter('show_avg', true); - $ttl = (int) get_parameter('ttl', 1); - $dashboard = (bool) get_parameter('dashboard'); - $vconsole = (bool) get_parameter('vconsole'); - $fullscale = (bool) get_parameter('fullscale'); - echo custom_graphs_print($id_graph, $height, $width, $period, $stacked, - true, $date, $only_image, $background_color, $modules_param, - $homeurl, $name_list, $unit_list, $show_last, $show_max, - $show_min, $show_avg, $ttl, $dashboard, $vconsole); + $params =array( + 'period' => (int) get_parameter('period', SECONDS_5MINUTES), + 'width' => (int) get_parameter('width', CHART_DEFAULT_WIDTH), + 'height' => (int) get_parameter('height', CHART_DEFAULT_HEIGHT), + 'unit_name' => get_parameter('unit_list', array()), + 'date' => (int) get_parameter('date', time()), + 'only_image' => (bool) get_parameter('only_image', false), + 'homeurl' => (string) get_parameter('homeurl', ''), + 'ttl' => (int) get_parameter('ttl', 1), + 'dashboard' => (bool) get_parameter('dashboard', false), + 'vconsole' => (bool) get_parameter('vconsole', false), + 'fullscale' => (bool) get_parameter('fullscale', false), + 'backgroundColor' => (string) get_parameter('background_color', 'white'), + 'show_alerts' => (bool) get_parameter('show_alerts'), + 'show_events' => (bool) get_parameter('show_events'), + 'type_graph' => get_parameter('type_g', $config['type_module_charts']), + ); + + $params_combined = array( + 'stacked' => (int) get_parameter('stacked', CUSTOM_GRAPH_LINE), + 'labels' => get_parameter('name_list', array()), + 'modules_series' => get_parameter('modules_param', array()), + 'id_graph' => (int) get_parameter('id_graph', 0), + 'return' => 1 + ); + + echo graphic_combined_module( + get_parameter('modules_param', array()), + $params, + $params_combined + ); return; } if ($print_sparse_graph) { ob_clean(); - - $agent_module_id = (int) get_parameter('agent_module_id'); - $period = (int) get_parameter('period', SECONDS_5MINUTES); - $show_events = (bool) get_parameter('show_events'); - $width = (int) get_parameter('width', CHART_DEFAULT_WIDTH); - $height = (int) get_parameter('height', CHART_DEFAULT_HEIGHT); - $title = (string) get_parameter('title'); - $unit_name = (string) get_parameter('unit_name'); - $show_alerts = (bool) get_parameter('show_alerts'); - $avg_only = (int) get_parameter('avg_only'); - $pure = (bool) get_parameter('pure'); - $date = (int) get_parameter('date', time()); - $unit = (string) get_parameter('unit'); - $baseline = (int) get_parameter('baseline'); - $return_data = (int) get_parameter('return_data'); - $show_title = (bool) get_parameter('show_title', true); - $only_image = (bool) get_parameter('only_image'); - $homeurl = (string) get_parameter('homeurl'); - $ttl = (int) get_parameter('ttl', 1); - $projection = (bool) get_parameter('projection'); - $adapt_key = (string) get_parameter('adapt_key'); - $compare = (bool) get_parameter('compare'); - $show_unknown = (bool) get_parameter('show_unknown'); - $menu = (bool) get_parameter('menu', true); - $background_color = (string) get_parameter('background_color', 'white'); - $percentil = get_parameter('percentil', null); - $dashboard = (bool) get_parameter('dashboard'); - $vconsole = (bool) get_parameter('vconsole'); - $type_g = get_parameter('type_g', $config['type_module_charts']); - $fullscale = get_parameter('fullscale', 0); - - echo grafico_modulo_sparse($agent_module_id, $period, $show_events, - $width, $height , $title, $unit_name, $show_alerts, $avg_only, - $pure, $date, $unit, $baseline, $return_data, $show_title, - $only_image, $homeurl, $ttl, $projection, $adapt_key, $compare, - $show_unknown, $menu, $backgroundColor, $percentil, - $dashboard, $vconsole, $type_g, $fullscale); + $params =array( + 'agent_module_id' => (int)get_parameter('agent_module_id'), + 'period' => (int) get_parameter('period', SECONDS_5MINUTES), + 'show_events' => (bool) get_parameter('show_events'), + 'title' => (string) get_parameter('title'), + 'unit_name' => (string) get_parameter('unit_name'), + 'show_alerts' => (bool) get_parameter('show_alerts'), + 'avg_only' => (int) get_parameter('avg_only'), + 'pure' => (bool) get_parameter('pure'), + 'date' => (int) get_parameter('date', time()), + 'unit' => (string) get_parameter('unit'), + 'baseline' => (int) get_parameter('baseline'), + 'return_data' => (int) get_parameter('return_data'), + 'show_title' => (bool) get_parameter('show_title', true), + 'only_image' => (bool) get_parameter('only_image'), + 'homeurl' => (string) get_parameter('homeurl'), + 'ttl' => (int) get_parameter('ttl', 1), + 'projection' => (bool) get_parameter('projection'), + 'adapt_key' => (string) get_parameter('adapt_key'), + 'compare' => (bool) get_parameter('compare'), + 'show_unknown' => (bool) get_parameter('show_unknown'), + 'menu' => (bool) get_parameter('menu', true), + 'backgroundColor' => (string) get_parameter('background_color', 'white'), + 'percentil' => get_parameter('percentil', null), + 'dashboard' => (bool) get_parameter('dashboard'), + 'vconsole' => (bool) get_parameter('vconsole'), + 'type_graph' => get_parameter('type_g', $config['type_module_charts']), + 'fullscale' => get_parameter('fullscale', 0), + 'id_widget_dashboard' => false, + 'force_interval' => '', + 'time_interval' => 300, + 'array_data_create' => 0 + ); + + echo grafico_modulo_sparse($params); return; } @@ -124,7 +127,7 @@ if ($get_graphs){ if (!empty($result_items)){ $hash = get_parameter('hash',0); $period = get_parameter('time',0); - + $periods = array (); $periods[1] = __('none'); $periods[SECONDS_1HOUR] = __('1 hour'); @@ -137,7 +140,7 @@ if ($get_graphs){ $periods[SECONDS_1WEEK] = __('1 week'); $periods[SECONDS_15DAYS] = __('15 days'); $periods[SECONDS_1MONTH] = __('1 month'); - + $table = ''; $single_table = ""; $single_table .= ""; @@ -151,7 +154,7 @@ if ($get_graphs){ $single_table .= ""; $single_table .= ""; $single_table .= "
"; - + $table .= $single_table; $contador = $config['max_graph_container']; foreach ($result_items as $key => $value) { @@ -159,9 +162,9 @@ if ($get_graphs){ if($period > 1){ $value['time_lapse'] = $period; } - + $type_graph = ($value['type_graph'])? "line" : "area"; - + switch ($value['type']) { case 'simple_graph': if ($contador > 0) { @@ -170,60 +173,23 @@ if ($get_graphs){ $sql_alias = db_get_all_rows_sql("SELECT alias from tagente WHERE id_agente = ". $sql_modulo[0]['id_agente']); $table .= "

AGENT " .$sql_alias[0]['alias']." MODULE ".$sql_modulo[0]['nombre']."


"; - $table .= grafico_modulo_sparse( - $value['id_agent_module'], - $value['time_lapse'], - 0, - 1000, - 300, - '', - '', - false, - $value['only_average'], - false, - 0, - '', - 0, - 0, - 1, - false, - ui_get_full_url(false, false, false, false), - 1, - false, - 0, - false, - false, - 1, - 'white', - null, - false, - false, - $type_graph, - $value['fullscale']); + + $params =array( + 'agent_module_id' => $value['id_agent_module'], + 'period' => $value['time_lapse'], + 'avg_only' => $value['only_average'], + 'homeurl' => ui_get_full_url(false, false, false, false), + 'type_graph' => $type_graph, + 'fullscale' => $value['fullscale'] + ); + + $table .= grafico_modulo_sparse($params); $contador --; } // $table .= "
"; break; case 'custom_graph': if ($contador > 0) { - $graph = db_get_all_rows_field_filter('tgraph', 'id_graph',$value['id_graph']); - - $sources = db_get_all_rows_field_filter('tgraph_source', 'id_graph',$value['id_graph']); - $modules = array (); - $weights = array (); - $labels = array (); - foreach ($sources as $source) { - array_push ($modules, $source['id_agent_module']); - array_push ($weights, $source['weight']); - if ($source['label'] != ''){ - $item['type'] = 'custom_graph'; - $item['id_agent'] = agents_get_module_id($source['id_agent_module']); - $item['id_agent_module'] = $source['id_agent_module']; - $labels[$source['id_agent_module']] = reporting_label_macro($item, $source['label']); - } - } - - $homeurl = ui_get_full_url(false, false, false, false); $graph_conf = db_get_row('tgraph', 'id_graph', $value['id_graph']); if($graph_conf['stacked'] == 4 || $graph_conf['stacked'] == 9){ @@ -233,40 +199,28 @@ if ($get_graphs){ } else { $height = 300; } + $table .= "

".$graph[0]['name']."


"; - $table .= graphic_combined_module( - $modules, - $weights, - $value['time_lapse'], - 1000, - $height, - '', - '', - 0, - 0, - 0, - $graph_conf['stacked'], - 0, - false, - $homeurl, - 1, - false, - false, - 'white', - array(), - array(), - 1, - 1, - 1, - 1, - $labels, - false, - false, - $graph_conf['percentil'] == 1, - false, - false, - $value['fullscale'] + + $params =array( + 'period' => $value['time_lapse'], + 'width' => 1000, + 'height' => $height, + 'percentil' => $graph_conf['percentil'] == 1, + 'fullscale' => $value['fullscale'] ); + + $params_combined = array( + 'stacked' => $graph_conf['stacked'], + 'id_graph' => $value['id_graph'] + ); + + $table .= graphic_combined_module( + false, + $params, + $params_combined + ); + $contador --; } break; @@ -280,13 +234,13 @@ if ($get_graphs){ } else { $id_group = " AND id_grupo = ".$value['id_group']; } - + if($value['id_module_group'] === '0'){ $id_module_group = ""; } else { $id_module_group = " AND id_module_group = ".$value['id_module_group']; } - + if($value['id_tag'] === '0'){ $tag = ""; $id_tag = ""; @@ -294,7 +248,7 @@ if ($get_graphs){ $tag = " INNER JOIN ttag_module ON ttag_module.id_agente_modulo = tagente_modulo.id_agente_modulo "; $id_tag = " AND ttag_module.id_tag = ".$value['id_tag']; } - + if($value['module'] != ''){ $module_name = " AND nombre REGEXP '".$value['module']."'"; } @@ -303,47 +257,27 @@ if ($get_graphs){ ". $tag . "WHERE 1=1" . $id_module_group . $module_name . " AND id_agente IN (SELECT id_agente FROM tagente WHERE 1=1" .$alias.$id_group.")" . $id_tag); - + foreach ($id_agent_module as $key2 => $value2) { if ($contador > 0) { $sql_modulo2 = db_get_all_rows_sql("SELECT nombre, id_agente FROM tagente_modulo WHERE id_agente_modulo = ". $value2['id_agente_modulo']); - + $sql_alias2 = db_get_all_rows_sql("SELECT alias from tagente WHERE id_agente = ". $sql_modulo2[0]['id_agente']); - + $table .= "

AGENT " .$sql_alias2[0]['alias']." MODULE ".$sql_modulo2[0]['nombre']."


"; - - $table .= grafico_modulo_sparse( - $value2['id_agente_modulo'], - $value['time_lapse'], - 0, - 1000, - 300, - '', - '', - false, - $value['only_average'], - false, - 0, - '', - 0, - 0, - 1, - false, - ui_get_full_url(false, false, false, false), - 1, - false, - 0, - false, - false, - 1, - 'white', - null, - false, - false, - $type_graph, - $value['fullscale']); + + $params =array( + 'agent_module_id' => $value2['id_agente_modulo'], + 'period' => $value['time_lapse'], + 'avg_only' => $value['only_average'], + 'homeurl' => ui_get_full_url(false, false, false, false), + 'type_graph' => $type_graph, + 'fullscale' => $value['fullscale'] + ); + + $table .= grafico_modulo_sparse($params); $contador --; } } @@ -353,7 +287,6 @@ if ($get_graphs){ $table .= "
"; echo $table; return; - } } diff --git a/pandora_console/include/ajax/visual_console_builder.ajax.php b/pandora_console/include/ajax/visual_console_builder.ajax.php index 461c20298a..fab370763d 100755 --- a/pandora_console/include/ajax/visual_console_builder.ajax.php +++ b/pandora_console/include/ajax/visual_console_builder.ajax.php @@ -251,20 +251,41 @@ switch ($action) { continue; } } - + + $params =array( + 'period' => $period, + 'width' => $width, + 'height' => $height, + 'vconsole' => true, + 'backgroundColor'=> $background_color + ); + + $params_combined = array( + 'id_graph' => $id_custom_graph + ); + if ($id_custom_graph != 0) { - $img = custom_graphs_print( - $id_custom_graph, $height, $width, $period, - null, true, 0, true, $background_color); + $img = graphic_combined_module( + false, + $params, + $params_combined + ); } else { - $img = grafico_modulo_sparse($id_agent_module, - $period, 0, $width, $height, '', null, false, 1, - 0, 0, '', 0, 0, true, true, '', 1, false, '', - false, false, true, $background_color, - false, false, false, $config['type_module_charts']); + $params =array( + 'agent_module_id' => $id_agent_module, + 'period' => $period, + 'show_events' => false, + 'width' => $width, + 'height' => $height, + 'menu' => false, + 'backgroundColor' => $background_color, + 'vconsole' => true, + 'type_graph' => $config['type_module_charts'] + ); + $img = grafico_modulo_sparse($params); } - + //Restore db connection if (!empty($id_metaconsole)) { metaconsole_restore_db(); diff --git a/pandora_console/include/chart_generator.php b/pandora_console/include/chart_generator.php new file mode 100644 index 0000000000..fef8d1abeb --- /dev/null +++ b/pandora_console/include/chart_generator.php @@ -0,0 +1,120 @@ +"; + echo ""; + ui_print_error_message(__('There was a problem connecting with the node')); + echo ""; + echo ""; + exit; + } +} +*/ + +$user_language = get_user_language($config['id_user']); +if (file_exists ('languages/'.$user_language.'.mo')) { + $l10n = new gettext_reader (new CachedFileReader ('languages/'.$user_language.'.mo')); + $l10n->load_tables(); +} + +?> + + + + + Pandora FMS Graph (<?php echo agents_get_alias($agent_id) . ' - ' . $interface_name; ?>) + + + + + + + + + + + + + + + + + + + + + + + +'; + echo graphic_combined_module( + $module_list, + $params, + $params_combined + ); + echo ''; + } + elseif($type_graph_pdf == 'sparse'){ + echo '
'; + echo grafico_modulo_sparse($params); + echo '
'; + } +?> + + + \ No newline at end of file diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php index 8292f8dea4..ecf7370ac7 100644 --- a/pandora_console/include/config_process.php +++ b/pandora_console/include/config_process.php @@ -22,7 +22,7 @@ /** * Pandora build version and version */ -$build_version = 'PC180607'; +$build_version = 'PC180610'; $pandora_version = 'v7.0NG.723'; // Do not overwrite default timezone set if defined. diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php index 10f64bc07e..3918da045e 100644 --- a/pandora_console/include/functions.php +++ b/pandora_console/include/functions.php @@ -2798,12 +2798,12 @@ function register_pass_change_try ($id_user, $success) { } function isJson($string) { - json_decode($string); - return (json_last_error() == JSON_ERROR_NONE); + json_decode($string); + return (json_last_error() == JSON_ERROR_NONE); } /** - * returns true or false if it is a valid ip + * returns true or false if it is a valid ip * checking ipv4 and ipv6 or resolves the name dns * @param string address * @@ -2824,6 +2824,372 @@ function validate_address($address){ return true; } +function color_graph_array(){ + global $config; + + $color_series = array(); + + $color_series[0] = array( + 'border' => '#000000', + 'color' => $config['graph_color1'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + + //XXX Hablar con Sancho del tema de los slices + /* + $color_series[1] = array( + 'border' => '#000000', + 'color' => $config['graph_color2'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[2] = array( + 'border' => '#000000', + 'color' => $config['graph_color3'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + */ + + $color_series[1] = array( + 'border' => '#000000', + 'color' => $config['graph_color4'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[2] = array( + 'border' => '#000000', + 'color' => $config['graph_color5'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[3] = array( + 'border' => '#000000', + 'color' => $config['graph_color6'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[4] = array( + 'border' => '#000000', + 'color' => $config['graph_color7'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[5] = array( + 'border' => '#000000', + 'color' => $config['graph_color8'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[6] = array( + 'border' => '#000000', + 'color' => $config['graph_color9'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[7] = array( + 'border' => '#000000', + 'color' => $config['graph_color10'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[8] = array( + 'border' => '#000000', + 'color' => COL_GRAPH9, + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[9] = array( + 'border' => '#000000', + 'color' => COL_GRAPH10, + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[10] = array( + 'border' => '#000000', + 'color' => COL_GRAPH11, + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[11] = array( + 'border' => '#000000', + 'color' => COL_GRAPH12, + 'alpha' => CHART_DEFAULT_ALPHA + ); + $color_series[12] = array( + 'border' => '#000000', + 'color' => COL_GRAPH13, + 'alpha' => CHART_DEFAULT_ALPHA + ); + + //XXX Colores fijos para eventos, alertas, desconocidos, percentil, overlapped, summatory, average, projection + $color_series['event'] = array( + 'border' => '#ff0000', + 'color' => '#FF5733', + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['alert'] = array( + 'border' => '#ffff00', + 'color' => '#ffff00', + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['unknown'] = array( + 'border' => '#999999', + 'color' => '#E1E1E1', + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['percentil'] = array( + 'border' => '#000000', + 'color' => '#003333', + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['projection'] = array( + 'border' => '#000000', + 'color' => $config['graph_color8'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['overlapped'] = array( + 'border' => '#000000', + 'color' => $config['graph_color9'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['summatory'] = array( + 'border' => '#000000', + 'color' => $config['graph_color7'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['average'] = array( + 'border' => '#000000', + 'color' => $config['graph_color10'], + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['no_data'] = array( + 'border' => '#000000', + 'color' => '#f2c40e', + 'alpha' => CHART_DEFAULT_ALPHA + ); + + $color_series['unit'] = array( + 'border' => null, + 'color' => '#0097BC', + 'alpha' => 10 + ); + //XXXXXXXX + /* + if($id_widget_dashboard){ + $opcion = unserialize(db_get_value_filter('options','twidget_dashboard',array('id' => $id_widget_dashboard))); + foreach ($module_list as $key => $value) { + if(!empty($opcion[$value])){ + $color[$key]['color'] = $opcion[$value]; + } + } + } + */ + + return $color_series; +} + +function series_type_graph_array($data, $show_elements_graph){ + global $config; + + if(isset($show_elements_graph['stacked'])){ + switch ($show_elements_graph['stacked']) { + case 2: + case 4: + $type_graph = 'line'; + break; + default: + $type_graph = 'area'; + break; + } + } + else{ + $type_graph = $show_elements_graph['type_graph']; + } + + $color_series = color_graph_array(); + $i = 0; + if(isset($data) && is_array($data)){ + foreach ($data as $key => $value) { + if($show_elements_graph['compare'] == 'overlapped'){ + if($key == 'sum2'){ + $str = ' (' . __('Previous') . ')'; + } + } + + if(strpos($key, 'summatory') !== false){ + $data_return['series_type'][$key] = $type_graph; + $data_return['legend'][$key] = __('Summatory series') . ' ' . $str; + $data_return['color'][$key] = $color_series['summatory']; + } + elseif(strpos($key, 'average') !== false){ + $data_return['series_type'][$key] = $type_graph; + $data_return['legend'][$key] = __('Average series') . ' ' . $str; + $data_return['color'][$key] = $color_series['average']; + } + elseif(strpos($key, 'sum') !== false || strpos($key, 'baseline') !== false){ + switch ($value['id_module_type']) { + case 21: case 2: case 6: + case 18: case 9: case 31: + $data_return['series_type'][$key] = 'boolean'; + break; + default: + $data_return['series_type'][$key] = $type_graph; + break; + } + + if (isset($show_elements_graph['labels']) && + is_array($show_elements_graph['labels']) && + (count($show_elements_graph['labels']) > 0)){ + $data_return['legend'][$key] = $show_elements_graph['labels'][$value['agent_module_id']] . ' ' ; + } + else{ + if(strpos($key, 'baseline') !== false){ + $data_return['legend'][$key] = $value['agent_alias'] . ' / ' . + $value['module_name'] . ' Baseline '; + } + else{ + $data_return['legend'][$key] = $value['agent_alias'] . ' / ' . + $value['module_name'] . ': '; + } + } + + if(strpos($key, 'baseline') === false){ + $data_return['legend'][$key] .= + __('Min:') . remove_right_zeros( + number_format( + $value['min'], + $config['graph_precision'] + ) + ) . ' ' . + __('Max:') . remove_right_zeros( + number_format( + $value['max'], + $config['graph_precision'] + ) + ) . ' ' . + _('Avg:') . remove_right_zeros( + number_format( + $value['avg'], + $config['graph_precision'] + ) + ) . ' ' . $str; + } + + if($show_elements_graph['compare'] == 'overlapped' && $key == 'sum2'){ + $data_return['color'][$key] = $color_series['overlapped']; + } + else{ + $data_return['color'][$key] = $color_series[$i]; + $i++; + } + } + elseif(strpos($key, 'event') !== false){ + $data_return['series_type'][$key] = 'points'; + if($show_elements_graph['show_events']){ + $data_return['legend'][$key] = __('Events') . ' ' . $str; + } + + $data_return['color'][$key] = $color_series['event']; + } + elseif(strpos($key, 'alert') !== false){ + $data_return['series_type'][$key] = 'points'; + if($show_elements_graph['show_alerts']){ + $data_return['legend'][$key] = __('Alert') . ' ' . $str; + } + + $data_return['color'][$key] = $color_series['alert']; + } + elseif(strpos($key, 'unknown') !== false){ + $data_return['series_type'][$key] = 'unknown'; + if($show_elements_graph['show_unknown']){ + $data_return['legend'][$key] = __('Unknown') . ' ' . $str; + } + $data_return['color'][$key] =$color_series['unknown']; + } + elseif(strpos($key, 'percentil') !== false){ + $data_return['series_type'][$key] = 'percentil'; + if($show_elements_graph['percentil']){ + $data_return['legend'][$key] = + __('Percentil') . ' ' . + $config['percentil'] . + 'º ' . __('of module') . ' '; + if (isset($show_elements_graph['labels']) && is_array($show_elements_graph['labels'])){ + $data_return['legend'][$key] .= $show_elements_graph['labels'][$value['agent_module_id']] . ' ' ; + } + else{ + $data_return['legend'][$key] .= $value['agent_alias'] . ' / ' . + $value['module_name'] . ': ' . ' Value: '; + } + $data_return['legend'][$key] .= remove_right_zeros( + number_format( + $value['data'][0][1], + $config['graph_precision'] + ) + ) . ' ' . $str; + } + $data_return['color'][$key] =$color_series['percentil']; + } + elseif(strpos($key, 'projection') !== false){ + $data_return['series_type'][$key] = $type_graph; + $data_return['legend'][$key] = __('Projection') . ' ' . $str; + $data_return['color'][$key] = $color_series['projection']; + } + else{ + $data_return['series_type'][$key] = $type_graph; + $data_return['legend'][$key] = $key; + $data_return['color'][$key] = $color_series[$i]; + $i++; + } + } + return $data_return; + } + return false; +} + +function generator_chart_to_pdf($type_graph_pdf, $params, $params_combined = false, $module_list = false){ + global $config; + + $file_js = $config["homedir"] . "/include/web2image.js"; + $url = $config["homeurl"] . "/include/chart_generator.php"; + $img_file = "img_". uniqid() .".png"; + $img_path = $config["homedir"] . "/attachment/" . $img_file; + $img_url = $config["homeurl"] . "attachment/" . $img_file; + + $width_img = 500; + $height_img = 450; + + $params_encode_json = urlencode(json_encode($params)); + + if($params_combined){ + $params_combined = urlencode(json_encode($params_combined)); + } + + if($module_list){ + $module_list = urlencode(json_encode($module_list)); + } + + $session_id = session_id(); + + $result = exec( + "phantomjs " . $file_js . " " . + $url . " '" . + $type_graph_pdf . "' '" . + $params_encode_json . "' '" . + $params_combined . "' '" . + $module_list . "' " . + $img_path . " " . + $width_img . " " . + $height_img . " '" . + $session_id . "' " . + $params['return_img_base_64'] + ); + + if($params['return_img_base_64']){ + return $result; + } + else{ + $config["temp_images"][] = $img_path; + return ''; + } +} + /** * Get the product name. * diff --git a/pandora_console/include/functions_api.php b/pandora_console/include/functions_api.php index 198e6d2cc4..96d0459eef 100644 --- a/pandora_console/include/functions_api.php +++ b/pandora_console/include/functions_api.php @@ -6998,38 +6998,40 @@ function api_get_graph_module_data($id, $thrash1, $other, $thrash2) { $avg_only = 0; $start_date = $other['data'][4]; $date = strtotime($start_date); - - + $homeurl = '../'; $ttl = 1; - + global $config; $config['flash_charts'] = 0; - - $image = grafico_modulo_sparse ($id, $period, $draw_events, - $width, $height , $label, null, - $draw_alerts, $avg_only, false, - $date, '', 0, 0,true, - false, $homeurl, $ttl); - - preg_match("/
/", - $image, $match); - - if (!empty($match[0])) { - echo "Error no data"; - } - else { - // Extract url of the image from img tag - preg_match("/src='([^']*)'/i", $image, $match); - - if (empty($match[1])) { - echo "Error getting graph"; - } - else { - header('Content-type: image/png'); - header('Location: ' . $match[1]); - } - } + + $params =array( + 'agent_module_id' => $id, + 'period' => $period, + 'show_events' => $draw_events, + 'width' => $width, + 'height' => $height, + 'show_alerts' => $draw_alerts, + 'date' => $date, + 'unit' => '', + 'baseline' => 0, + 'return_data' => 0, + 'show_title' => true, + 'only_image' => true, + 'homeurl' => $homeurl, + 'compare' => false, + 'show_unknown' => true, + 'backgroundColor' => 'white', + 'percentil' => null, + 'type_graph' => $config['type_module_charts'], + 'fullscale' => false, + 'return_img_base_64' => true + ); + + $image = grafico_modulo_sparse($params); + + header('Content-type: text/html'); + returnData('string', array('type' => 'string', 'data' => '')); } /** @@ -10705,13 +10707,12 @@ function api_set_delete_special_day($id_special_day, $thrash2, $thrash3, $thrash * */ function api_get_module_graph($id_module, $thrash2, $other, $thrash4) { - global $config; if (defined ('METACONSOLE')) { return; } - + if (is_nan($id_module) || $id_module <= 0) { returnError('error_module_graph', __('')); return; @@ -10727,7 +10728,7 @@ function api_get_module_graph($id_module, $thrash2, $other, $thrash4) { SECONDS_1HOUR; // 1 hour by default $graph_threshold = - (!empty($other) && isset($other['data'][2])) + (!empty($other) && isset($other['data'][2]) && $other['data'][2]) ? $other['data'][2] : @@ -10737,80 +10738,38 @@ function api_get_module_graph($id_module, $thrash2, $other, $thrash4) { // returnError('error_module_graph', __('')); return; } - - $id_module_type = modules_get_agentmodule_type ($id_module); - $module_type = modules_get_moduletype_name ($id_module_type); - - $string_type = strpos($module_type,'string'); - // Get the html item - if ($string_type === false) { - $graph_html = grafico_modulo_sparse( - $id_module, $graph_seconds, false, 600, 300, '', - '', false, false, true, time(), '', 0, 0, true, true, - ui_get_full_url(false) . '/', 1, false, '', false, true, - true, 'white', null, false, false, $config['type_module_charts'], - false, false); + + $params =array( + 'agent_module_id' => $id_module, + 'period' => $graph_seconds, + 'show_events' => false, + 'width' => $width, + 'height' => $height, + 'show_alerts' => false, + 'date' => time(), + 'unit' => '', + 'baseline' => 0, + 'return_data' => 0, + 'show_title' => true, + 'only_image' => true, + 'homeurl' => ui_get_full_url(false) . '/', + 'compare' => false, + 'show_unknown' => true, + 'backgroundColor' => 'white', + 'percentil' => null, + 'type_graph' => $config['type_module_charts'], + 'fullscale' => false, + 'return_img_base_64' => true, + 'image_treshold' => $graph_threshold + ); + + $graph_html = grafico_modulo_sparse($params); + + if($other['data'][1]){ + header('Content-type: text/html'); + returnData('string', array('type' => 'string', 'data' => '')); } else { - $graph_html = grafico_modulo_string( - $id_module, $graph_seconds, false, 600, 300, '', - '', false, false, true, time(), true, ui_get_full_url(false) . '/', - '', 1, true); - } - - $graph_image_file_encoded = false; - if (preg_match("/ 'string', 'data' => '')); - } else { - returnData('string', array('type' => 'string', 'data' => $graph_image_file_encoded)); - } - // To show only the base64 code, call returnData as: - // returnData('string', array('type' => 'string', 'data' => $graph_image_file_encoded)); + returnData('string', array('type' => 'string', 'data' => $graph_html)); } } diff --git a/pandora_console/include/functions_custom_graphs.php b/pandora_console/include/functions_custom_graphs.php index c7acc7b35a..11af22a7e8 100644 --- a/pandora_console/include/functions_custom_graphs.php +++ b/pandora_console/include/functions_custom_graphs.php @@ -21,7 +21,7 @@ /** - * @global array Contents all var configs for the local instalation. + * @global array Contents all var configs for the local instalation. */ global $config; @@ -32,13 +32,13 @@ function custom_graphs_create($id_modules = array(), $name = "", $description = "", $stacked = CUSTOM_GRAPH_AREA, $width = 0, $height = 0, $events = 0 , $period = 0, $private = 0, $id_group = 0, $user = false, $fullscale = 0) { - + global $config; - + if ($user === false) { $user = $config['id_user']; } - + $id_graph = db_process_sql_insert('tgraph', array( 'id_user' => $user, @@ -54,7 +54,7 @@ function custom_graphs_create($id_modules = array(), $name = "", 'id_graph_template' => 0, 'fullscale' => $fullscale, )); - + if (empty($id_graph)) { return false; } @@ -67,22 +67,22 @@ function custom_graphs_create($id_modules = array(), $name = "", 'id_agent_module' => $id_module, 'weight' => 1 )); - + if (empty($result)) break; } - + if (empty($result)) { //Not it is a complete insert the modules. Delete all db_process_sql_delete('tgraph_source', array('id_graph' => $id_graph)); - + db_process_sql_delete('tgraph', array('id_graph' => $id_graph)); - + return false; } - + return $id_graph; } } @@ -100,30 +100,30 @@ function custom_graphs_create($id_modules = array(), $name = "", */ function custom_graphs_get_user ($id_user = 0, $only_names = false, $returnAllGroup = true, $privileges = 'RR') { global $config; - + if (!$id_user) { $id_user = $config['id_user']; } - + $groups = users_get_groups ($id_user, $privileges, $returnAllGroup); - + $all_graphs = db_get_all_rows_in_table ('tgraph', 'name'); if ($all_graphs === false) return array (); - + $graphs = array (); foreach ($all_graphs as $graph) { if (!in_array($graph['id_group'], array_keys($groups))) continue; - + if ($graph["id_user"] != $id_user && $graph['private']) continue; - + if ($graph["id_group"] > 0) if (!isset($groups[$graph["id_group"]])) { continue; } - + if ($only_names) { $graphs[$graph['id_graph']] = $graph['name']; } @@ -135,148 +135,7 @@ function custom_graphs_get_user ($id_user = 0, $only_names = false, $returnAllGr $graphs[$graph['id_graph']]['graphs_count'] = $graphsCount; } } - return $graphs; } -/** - * Print a custom graph image. - * - * @param $id_graph Graph id to print. - * @param $height Height of the returning image. - * @param $width Width of the returning image. - * @param $period Period of time to get data in seconds. - * @param $stacked Whether the graph is stacked or not. - * @param $return Whether to return an output string or echo now (optional, echo by default). - * @param $date Date to start printing the graph - * @param bool Wether to show an image instead a interactive chart or not - * @param string Background color - * @param array List of names for the items. Should have the same size as the module list. - * @param bool Show the last value of the item on the list. - * @param bool Show the max value of the item on the list. - * @param bool Show the min value of the item on the list. - * @param bool Show the average value of the item on the list. - * - * @return Mixed - */ - -function custom_graphs_print($id_graph, $height, $width, $period, - $stacked = null, $return = false, $date = 0, $only_image = false, - $background_color = 'white', $modules_param = array(), $homeurl = '', - $name_list = array(), $unit_list = array(), $show_last = true, - $show_max = true, $show_min = true, $show_avg = true, $ttl = 1, - $dashboard = false, $vconsole = false, $percentil = null, - $from_interface = false,$id_widget_dashboard=false, $fullscale = false) { - - global $config; - - if ($from_interface) { - if ($config["type_interface_charts"] == 'line') { - $graph_conf['stacked'] = CUSTOM_GRAPH_LINE; - } - else { - $graph_conf['stacked'] = CUSTOM_GRAPH_AREA; - } - } - else { - if ($id_graph == 0) { - $graph_conf['stacked'] = CUSTOM_GRAPH_LINE; - } - else { - $graph_conf = db_get_row('tgraph', 'id_graph', $id_graph); - } - } - - if ($stacked === null) { - $stacked = $graph_conf['stacked']; - } - - $sources = false; - if ($id_graph == 0) { - $modules = $modules_param; - $count_modules = count($modules); - $weights = array_fill(0, $count_modules, 1); - - if ($count_modules > 0) - $sources = true; - } - else { - $sources = db_get_all_rows_field_filter('tgraph_source', 'id_graph', - $id_graph); - - $series = db_get_all_rows_sql('SELECT summatory_series,average_series,modules_series FROM tgraph WHERE id_graph = '.$id_graph); - $summatory = $series[0]['summatory_series']; - $average = $series[0]['average_series']; - $modules_series = $series[0]['modules_series']; - - $modules = array (); - $weights = array (); - $labels = array (); - foreach ($sources as $source) { - array_push ($modules, $source['id_agent_module']); - array_push ($weights, $source['weight']); - if ($source['label'] != ''){ - $item['type'] = 'custom_graph'; - $item['id_agent'] = agents_get_module_id($source['id_agent_module']); - $item['id_agent_module'] = $source['id_agent_module']; - $labels[$source['id_agent_module']] = reporting_label_macro($item, $source['label']); - } - } - } - - - if ($sources === false) { - if ($return){ - return false; - } - else{ - ui_print_info_message ( array ( 'no_close' => true, 'message' => __('No items.') ) ); - return; - } - } - - if (empty($homeurl)) { - $homeurl = ui_get_full_url(false, false, false, false); - } - - $output = graphic_combined_module($modules, - $weights, - $period, - $width, - $height, - '', - '', - 0, - 0, - 0, - $stacked, - $date, - $only_image, - $homeurl, - $ttl, - false, - false, - $background_color, - $name_list, - array(), - $show_last, - $show_max, - $show_min, - $show_avg, - $labels, - $dashboard, - $vconsole, - $percentil, - $from_interface, - $id_widget_dashboard, - $fullscale, - $summatory, - $average, - $modules_series); - - if ($return) - return $output; - echo $output; -} - ?> diff --git a/pandora_console/include/functions_db.php b/pandora_console/include/functions_db.php index b069b4d993..95541218ae 100644 --- a/pandora_console/include/functions_db.php +++ b/pandora_console/include/functions_db.php @@ -418,7 +418,7 @@ function db_get_row ($table, $field_search, $condition, $fields = false) { */ function db_get_row_filter($table, $filter, $fields = false, $where_join = 'AND', $historydb = false) { global $config; - + switch ($config["dbtype"]) { case "mysql": return mysql_db_get_row_filter($table, $filter, $fields, $where_join, $historydb); @@ -443,10 +443,10 @@ function db_get_row_filter($table, $filter, $fields = false, $where_join = 'AND' function db_get_sql ($sql, $field = 0, $search_history_db = false) { $result = db_get_all_rows_sql ($sql, $search_history_db); - + if ($result === false) return false; - + $ax = 0; foreach ($result[0] as $f) { if ($field == $ax) @@ -467,7 +467,7 @@ function db_get_sql ($sql, $field = 0, $search_history_db = false) { */ function db_get_all_rows_sql($sql, $search_history_db = false, $cache = true, $dbconnection = false) { global $config; - + switch ($config["dbtype"]) { case "mysql": return mysql_db_get_all_rows_sql($sql, $search_history_db, $cache, $dbconnection); @@ -482,15 +482,12 @@ function db_get_all_rows_sql($sql, $search_history_db = false, $cache = true, $d } /** - * * Returns the time the module is in unknown status (by events) - * * @param int $id_agente_modulo module to check * @param int $tstart begin of search * @param int $tend end of search - * */ -function db_get_module_ranges_unknown($id_agente_modulo, $tstart = false, $tend = false, $historydb = false) { +function db_get_module_ranges_unknown($id_agente_modulo, $tstart = false, $tend = false, $historydb = false, $fix_to_range = 0) { global $config; if (!isset($id_agente_modulo)) { @@ -512,18 +509,39 @@ function db_get_module_ranges_unknown($id_agente_modulo, $tstart = false, $tend } // Retrieve going unknown events in range - $query = "SELECT utimestamp,event_type FROM tevento WHERE id_agentmodule = " . $id_agente_modulo; - $query .= " AND event_type like 'going_%' "; - $query .= " AND utimestamp >= $tstart AND utimestamp <= $tend "; - $query .= " ORDER BY utimestamp ASC"; - + $query = "SELECT * FROM tevento WHERE id_agentmodule = " . $id_agente_modulo + . " AND event_type like 'going_%' " + . " AND utimestamp >= $tstart AND utimestamp <= $tend " + . " ORDER BY utimestamp ASC"; $events = db_get_all_rows_sql($query, $historydb); - if (! is_array($events)){ + $query = "SELECT * FROM tevento WHERE id_agentmodule = " . $id_agente_modulo + . " AND event_type like 'going_%' " + . " AND utimestamp < $tstart " + . " ORDER BY utimestamp DESC LIMIT 1;"; + $previous_event = db_get_all_rows_sql($query, $historydb); + + if ($previous_event !== false) { + $last_status = $previous_event[0]["event_type"] == "going_unknown" ? 1:0; + } + else { + $last_status = 0; + } + + if ((! is_array($events)) && (! is_array($previous_event))) { return false; } - $last_status = $events[0]["event_type"] != "going_unknown" ? 1:0; + if (! is_array($events)) { + if ($previous_event[0]["event_type"] == "going_unknown") { + return array( + array( + "time_from" => (($fix_to_range == 1)?$tstart:$previous_event[0]["utimestamp"]), + ) + ); + } + } + $return = array(); $i=0; foreach ($events as $event) { @@ -558,23 +576,22 @@ function db_get_module_ranges_unknown($id_agente_modulo, $tstart = false, $tend return $return; } - /** * Uncompresses and returns the data of a given id_agent_module - * + * * @param int $id_agente_modulo id_agente_modulo * @param utimestamp $tstart Begin of the catch * @param utimestamp $tend End of the catch * @param int $interval Size of slice (default-> module_interval) - * + * * @return hash with the data uncompressed in blocks of module_interval * false in case of empty result - * + * * Note: All "unknown" data are marked as NULL * Warning: Be careful with the amount of data, check your RAM size available * We'll return a bidimensional array * Structure returned: schema: - * + * * uncompressed_data => * pool_id (int) * utimestamp (start of current slice) @@ -582,7 +599,7 @@ function db_get_module_ranges_unknown($id_agente_modulo, $tstart = false, $tend * array * datos * utimestamp - * + * */ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = false) { global $config; @@ -602,7 +619,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f $search_historydb = false; $table = "tagente_datos"; - + $module = modules_get_agentmodule($id_agente_modulo); if ($module === false){ // module not exists @@ -610,11 +627,11 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f } $module_type = $module['id_tipo_modulo']; $module_type_str = modules_get_type_name ($module_type); - + if (strstr ($module_type_str, 'string') !== false) { $table = "tagente_datos_string"; } - + $flag_async = false; if(strstr ($module_type_str, 'async_data') !== false) { $flag_async = true; @@ -634,7 +651,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f else { $query = "SELECT datos,utimestamp FROM $table "; $query .= " WHERE id_agente_modulo=$id_agente_modulo "; - $query .= " AND utimestamp=" . $first_utimestamp; + $query .= " AND utimestamp = " . $first_utimestamp; $data = db_get_all_rows_sql($query,$search_historydb); @@ -652,7 +669,6 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f else { $first_data["utimestamp"] = $data[0]["utimestamp"]; $first_data["datos"] = $data[0]["datos"]; - } } @@ -670,27 +686,11 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f } // Retrieve going unknown events in range - $unknown_events = db_get_module_ranges_unknown($id_agente_modulo, $tstart, $tend, $search_historydb); - - // Get the last event after inverval to know if graph start on unknown - $previous_unknown_events = db_get_row_filter ( - 'tevento', - array ('id_agentmodule' => $id_agente_modulo, - "utimestamp <= $tstart", - 'order' => 'utimestamp DESC' - ), - false, - 'AND', - $search_historydb + $unknown_events = db_get_module_ranges_unknown( + $id_agente_modulo, $tstart, + $tend, $search_historydb, 1 ); - //show graph if graph is inside unknown - if( $previous_unknown_events && $previous_unknown_events['event_type'] == 'going_unknown' && - $unknown_events === false){ - $last_inserted_value = $first_data["datos"]; - $unknown_events[0]['time_from'] = $tstart; - } - //if time to is missing in last event force time to outside range time if( $unknown_events && !isset($unknown_events[count($unknown_events) -1]['time_to']) ){ $unknown_events[count($unknown_events) -1]['time_to'] = $tend; @@ -699,8 +699,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f //if time to is missing in first event force time to outside range time if ($first_data["datos"] === false && !$flag_async) { $last_inserted_value = false; - }elseif(($unknown_events && !isset($unknown_events[0]['time_from']) && - $previous_unknown_events && $previous_unknown_events['event_type'] == 'going_unknown' && !$flag_async) || + }elseif(($unknown_events && !isset($unknown_events[0]['time_from']) && !$flag_async) || ($first_utimestamp < $tstart - (SECONDS_1DAY + 2*$module_interval) && !$flag_async) ){ $last_inserted_value = $first_data["datos"]; $unknown_events[0]['time_from'] = $tstart; @@ -734,7 +733,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f else{ $current_unknown = null; } - + if(is_array($raw_data)) { $current_raw_data = array_pop($raw_data); } @@ -751,15 +750,15 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f || (($current_timestamp - $last_timestamp) > (SECONDS_1DAY + 2 * $module_interval)) ) { $tmp_data["utimestamp"] = $current_timestamp; - + //check not init $tmp_data["datos"] = $last_value === false ? false : null; - + //async not unknown if($flag_async && $tmp_data["datos"] === null){ $tmp_data["datos"] = $last_inserted_value; } - + // debug purpose //$tmp_data["obs"] = "unknown extra"; array_push($return[$pool_id]["data"], $tmp_data); @@ -767,9 +766,9 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f //insert raw data while ( ($current_raw_data != null) && - ( ($current_timestamp_end > $current_raw_data['utimestamp']) && + ( ($current_timestamp_end > $current_raw_data['utimestamp']) && ($current_timestamp <= $current_raw_data['utimestamp']) ) ) { - + // Add real data detected if (count($return[$pool_id]['data']) == 0) { //insert first slice data @@ -777,6 +776,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f $tmp_data["datos"] = $last_inserted_value; // debug purpose //$tmp_data["obs"] = "virtual data (raw)"; + $tmp_data["type"] = ($current_timestamp == $tstart || ($current_timestamp == $tend)?0:1); // virtual data //Add order to avoid usort missorder in same utimestamp data cells $tmp_data["order"] = 1; @@ -785,6 +785,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f $tmp_data["utimestamp"] = $current_raw_data["utimestamp"]; $tmp_data["datos"] = $current_raw_data["datos"]; + $tmp_data["type"] = 0; // real data // debug purpose //$tmp_data["obs"] = "real data"; //Add order to avoid usort missorder in same utimestamp data cells @@ -800,16 +801,16 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f $current_raw_data = null; } } - + //unknown $data_slices = $return[$pool_id]["data"]; if(!$flag_async){ while ( ($current_unknown != null) && ( ( ($current_unknown['time_from'] != null) && - ($current_timestamp_end >= $current_unknown['time_from']) ) || + ($current_timestamp_end >= $current_unknown['time_from']) ) || ($current_timestamp_end >= $current_unknown['time_to']) ) ) { - if( ( $current_timestamp <= $current_unknown['time_from']) && + if( ( $current_timestamp <= $current_unknown['time_from']) && ( $current_timestamp_end >= $current_unknown['time_from'] ) ){ if (count($return[$pool_id]['data']) == 0) { //insert first slice data @@ -833,7 +834,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f array_push($return[$pool_id]["data"], $tmp_data); $current_unknown["time_from"] = null; } - elseif( ($current_timestamp <= $current_unknown['time_to']) && + elseif( ($current_timestamp <= $current_unknown['time_to']) && ($current_timestamp_end > $current_unknown['time_to'] ) ){ if (count($return[$pool_id]['data']) == 0) { @@ -862,7 +863,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f } $i--; } - + // debug purpose //$tmp_data["obs"] = "event data unknown to"; array_push($return[$pool_id]["data"], $tmp_data); @@ -883,7 +884,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f if (count($return[$pool_id]['data']) == 0) { //insert first slice data $tmp_data["utimestamp"] = $current_timestamp; - $tmp_data["datos"] = $last_inserted_value; + $tmp_data["datos"] = $last_inserted_value; // debug purpose //$tmp_data["obs"] = "virtual data (empty)"; array_push($return[$pool_id]["data"], $tmp_data); @@ -902,7 +903,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f //put the last slice data like first element of next slice $last_inserted_value = end($return[$pool_id]['data']); $last_inserted_value = $last_inserted_value['datos']; - + //increment $pool_id++; $current_timestamp = $current_timestamp_end; @@ -917,8 +918,6 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f array_push($return, $end_array); } - // html_debug_print($return); - return $return; } @@ -948,7 +947,7 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f */ function db_get_all_rows_filter($table, $filter = array(), $fields = false, $where_join = 'AND', $search_history_db = false, $returnSQL = false) { global $config; - + switch ($config["dbtype"]) { case "mysql": return mysql_db_get_all_rows_filter($table, $filter, $fields, $where_join, $search_history_db, $returnSQL); diff --git a/pandora_console/include/functions_forecast.php b/pandora_console/include/functions_forecast.php index ceafe817e2..f58e3592e7 100644 --- a/pandora_console/include/functions_forecast.php +++ b/pandora_console/include/functions_forecast.php @@ -46,12 +46,15 @@ function forecast_projection_graph($module_id, } $begin_time = time(); - - $module_data=grafico_modulo_sparse ($module_id, $period, 0, - 300, 300 , '', null, - false, 0, false, - 0, '', 0, 1, false, - true, '', 1, true); + + $params =array( + 'agent_module_id' => $module_id, + 'period' => $period, + 'return_data' => 1, + 'projection' => true + ); + + $module_data = grafico_modulo_sparse ($params); if (empty($module_data)) { return array(); @@ -62,55 +65,57 @@ function forecast_projection_graph($module_id, } // Data initialization - $sum_obs = 0; - $sum_xi = 0; - $sum_yi = 0; - $sum_xi_yi = 0; - $sum_xi2 = 0; - $sum_yi2 = 0; + $sum_obs = 0; + $sum_xi = 0; + $sum_yi = 0; + $sum_xi_yi = 0; + $sum_xi2 = 0; + $sum_yi2 = 0; $sum_diff_dates = 0; $last_timestamp = get_system_time(); $agent_interval = SECONDS_5MINUTES; - $cont = 1; - $data = array(); + $cont = 1; + $data = array(); //$table->data = array(); // Creates data for calculation if (is_array($module_data) || is_object($module_data)) { - foreach ($module_data as $utimestamp => $row) { - if ($utimestamp == '') { + foreach ($module_data['sum1']['data'] as $key => $row) { + if ($row[0] == '') { continue; } - + + $row[0] = $row[0] / 1000; + $data[0] = ''; $data[1] = $cont; - $data[2] = date($config["date_format"], $utimestamp); - $data[3] = $utimestamp; - $data[4] = $row['sum']; - $data[5] = $utimestamp * $row['sum']; - $data[6] = $utimestamp * $utimestamp; - $data[7] = $row['sum'] * $row['sum']; + $data[2] = date($config["date_format"], $row[0]); + $data[3] = $row[0]; + $data[4] = $row[1]; + $data[5] = $row[0] * $row[1]; + $data[6] = $row[0] * $row[0]; + $data[7] = $row[1] * $row[1]; if ($cont == 1) { $data[8] = 0; } else { - $data[8] = $utimestamp - $last_timestamp; + $data[8] = $row[0] - $last_timestamp; } - - $sum_obs = $sum_obs + $cont; - $sum_xi = $sum_xi + $utimestamp; - $sum_yi = $sum_yi + $row['sum']; - $sum_xi_yi = $sum_xi_yi + $data[5]; - $sum_xi2 = $sum_xi2 + $data[6]; - $sum_yi2 = $sum_yi2 + $data[7]; + + $sum_obs = $sum_obs + $cont; + $sum_xi = $sum_xi + $row[0]; + $sum_yi = $sum_yi + $row[1]; + $sum_xi_yi = $sum_xi_yi + $data[5]; + $sum_xi2 = $sum_xi2 + $data[6]; + $sum_yi2 = $sum_yi2 + $data[7]; $sum_diff_dates = $sum_diff_dates + $data[8]; - $last_timestamp = $utimestamp; + $last_timestamp = $row[0]; $cont++; } } - + $cont--; - + // Calculation over data above: // 1. Calculation of linear correlation coefficient... @@ -121,15 +126,6 @@ function forecast_projection_graph($module_id, // 3.2 Standard deviation for Y: sqrt((Sum(Yi²)/Obs) - (avg Y)²) // Linear correlation coefficient: - if ($sum_xi != 0) { - $avg_x = $cont/$sum_xi; - } else { - $avg_x = 0; - } - if ($sum_yi != 0) - $avg_y = $cont/$sum_yi; - else - $avg_y = 0; /* if ($cont != 0) { @@ -229,18 +225,17 @@ function forecast_projection_graph($module_id, } } - $timestamp_f = date($time_format, $current_ts); - - //$timestamp_f = date($time_format, $current_ts); - $timestamp_f = graph_get_formatted_date($current_ts, $time_format, $time_format_2); - + $timestamp_f = $current_ts * 1000; + if ($csv) { $output_data[$idx]['date'] = $current_ts; $output_data[$idx]['data'] = ($a + ($b * $current_ts)); } else { - $output_data[$timestamp_f] = ($a + ($b * $current_ts)); + $output_data[$idx][0] = $timestamp_f; + $output_data[$idx][1] = ($a + ($b * $current_ts)); } + // Using this function for prediction_date if ($prediction_period == false) { // These statements stop the prediction when interval is greater than 2 years @@ -249,7 +244,7 @@ function forecast_projection_graph($module_id, } // Found it - if ($max_value >= $output_data[$timestamp_f] and $min_value <= $output_data[$timestamp_f]) { + if ($max_value >= $output_data[$idx][0] and $min_value <= $output_data[$idx][0]) { return $current_ts; } } @@ -259,7 +254,7 @@ function forecast_projection_graph($module_id, $current_ts = $current_ts + $agent_interval; $idx++; } - + return $output_data; } diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php index 0c4a00e961..c32d1c90c8 100644 --- a/pandora_console/include/functions_graph.php +++ b/pandora_console/include/functions_graph.php @@ -22,27 +22,27 @@ include_once($config['homedir'] . "/include/functions_users.php"); function get_graph_statistics ($chart_array) { global $config; - + /// IMPORTANT! /// /// The calculus for AVG, MIN and MAX values are in this function - /// because it must be done based on graph array data not using reporting + /// because it must be done based on graph array data not using reporting /// function to get coherent data between stats and graph visualization - + $stats = array (); - + $count = 0; - + $size = sizeof($chart_array); - + //Initialize stats array $stats = array ("avg" => 0, "min" => null, "max" => null, "last" => 0); - + foreach ($chart_array as $item) { - + //Sum all values later divide by the number of elements $stats['avg'] = $stats['avg'] + $item; - + //Get minimum if ($stats['min'] == null) { $stats['min'] = $item; @@ -50,7 +50,7 @@ function get_graph_statistics ($chart_array) { else if ($item < $stats['min']) { $stats['min'] = $item; } - + //Get maximum if ($stats['max'] == null) { $stats['max'] = $item; @@ -58,49 +58,49 @@ function get_graph_statistics ($chart_array) { else if ($item > $stats['max']) { $stats['max'] = $item; } - + $count++; - + //Get last data if ($count == $size) { $stats['last'] = $item; } } - + //End the calculus for average if ($count > 0) { - + $stats['avg'] = $stats['avg'] / $count; } - + //Format stat data to display properly $stats['last'] = remove_right_zeros(number_format($stats['last'], $config['graph_precision'])); $stats['avg'] = remove_right_zeros(number_format($stats['avg'], $config['graph_precision'])); $stats['min'] = remove_right_zeros(number_format($stats['min'], $config['graph_precision'])); $stats['max'] = remove_right_zeros(number_format($stats['max'], $config['graph_precision'])); - + return $stats; } function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { - + /// IMPORTANT! /// /// The calculus for AVG, MIN and MAX values are in this function - /// because it must be done based on graph array data not using reporting + /// because it must be done based on graph array data not using reporting /// function to get coherent data between stats and graph visualization - + $stats = array (); - + $count = 0; - + $size = sizeof($chart_array); - + //Initialize stats array $stats['sum'] = array ("avg" => 0, "min" => null, "max" => null, "last" => 0); $stats['min'] = array ("avg" => 0, "min" => null, "max" => null, "last" => 0); $stats['max'] = array ("avg" => 0, "min" => null, "max" => null, "last" => 0); - + foreach ($chart_array as $item) { if ($series_suffix != '') { if (isset($item['sum' . $series_suffix])) @@ -110,13 +110,13 @@ function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { if (isset($item['max' . $series_suffix])) $item['max'] = $item['max' . $series_suffix]; } - + //Get stats for normal graph if (isset($item['sum']) && $item['sum']) { - + //Sum all values later divide by the number of elements $stats['sum']['avg'] = $stats['sum']['avg'] + $item['sum']; - + //Get minimum if ($stats['sum']['min'] == null) { $stats['sum']['min'] = $item['sum']; @@ -124,7 +124,7 @@ function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { else if ($item['sum'] < $stats['sum']['min']) { $stats['sum']['min'] = $item['sum']; } - + //Get maximum if ($stats['sum']['max'] == null) { $stats['sum']['max'] = $item['sum']; @@ -132,14 +132,13 @@ function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { else if ($item['sum'] > $stats['sum']['max']) { $stats['sum']['max'] = $item['sum']; } - } - + //Get stats for min graph if (isset($item['min']) && $item['min']) { //Sum all values later divide by the number of elements $stats['min']['avg'] = $stats['min']['avg'] + $item['min']; - + //Get minimum if ($stats['min']['min'] == null) { $stats['min']['min'] = $item['min']; @@ -147,7 +146,7 @@ function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { else if ($item['min'] < $stats['min']['min']) { $stats['min']['min'] = $item['min']; } - + //Get maximum if ($stats['min']['max'] == null) { $stats['min']['max'] = $item['min']; @@ -155,14 +154,13 @@ function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { else if ($item['min'] > $stats['min']['max']) { $stats['min']['max'] = $item['min']; } - } - + //Get stats for max graph if (isset($item['max']) && $item['max']) { //Sum all values later divide by the number of elements $stats['max']['avg'] = $stats['max']['avg'] + $item['max']; - + //Get minimum if ($stats['max']['min'] == null) { $stats['max']['min'] = $item['max']; @@ -170,7 +168,7 @@ function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { else if ($item['max'] < $stats['max']['min']) { $stats['max']['min'] = $item['max']; } - + //Get maximum if ($stats['max']['max'] == null) { $stats['max']['max'] = $item['max']; @@ -179,906 +177,913 @@ function get_statwin_graph_statistics ($chart_array, $series_suffix = '') { $stats['max']['max'] = $item['max']; } } - - + //Count elements $count++; - + //Get last data if ($count == $size) { if (isset($item['sum']) && $item['sum']) { $stats['sum']['last'] = $item['sum']; } - + if (isset($item['min']) && $item['min']) { $stats['min']['last'] = $item['min']; } - + if (isset($item['max']) && $item['max']) { $stats['max']['last'] = $item['max']; } } } - + //End the calculus for average if ($count > 0) { - + $stats['sum']['avg'] = $stats['sum']['avg'] / $count; $stats['min']['avg'] = $stats['min']['avg'] / $count; $stats['max']['avg'] = $stats['max']['avg'] / $count; } - + //Format stat data to display properly $stats['sum']['last'] = round($stats['sum']['last'], 2); $stats['sum']['avg'] = round($stats['sum']['avg'], 2); $stats['sum']['min'] = round($stats['sum']['min'], 2); $stats['sum']['max'] = round($stats['sum']['max'], 2); - + $stats['min']['last'] = round($stats['min']['last'], 2); $stats['min']['avg'] = round($stats['min']['avg'], 2); $stats['min']['min'] = round($stats['min']['min'], 2); $stats['min']['max'] = round($stats['min']['max'], 2); - + $stats['max']['last'] = round($stats['max']['last'], 2); $stats['max']['avg'] = round($stats['max']['avg'], 2); $stats['max']['min'] = round($stats['max']['min'], 2); $stats['max']['max'] = round($stats['max']['max'], 2); - + return $stats; } -function grafico_modulo_sparse_data_chart (&$chart, &$chart_data_extra, &$long_index, - $data, $data_i, $previous_data, $resolution, $interval, $period, $datelimit, - $projection, $avg_only = false, $uncompressed_module = false, - $show_events = false, $show_alerts = false, $show_unknown = false, $baseline = false, - $baseline_data = array(), $events = array(), $series_suffix = '', $start_unknown = false, - $percentil = null, $fullscale = false, $force_interval = false,$time_interval = 300, - $max_only = 0, $min_only = 0) { +function grafico_modulo_sparse_data_chart ( + $agent_module_id, + $date_array, + $data_module_graph, + $params, + $series_suffix + ) { + global $config; - global $chart_extra_data; - global $series_type; - global $max_value; - global $min_value; - $max_value = 0; - $min_value = null; - $flash_chart = $config['flash_charts']; - - // Event iterator - $event_i = 0; - - // Calculate chart data - $last_known = $previous_data; - - $first_events_unknown = $start_unknown; + if( $data_module_graph['id_module_type'] == 23 || + $data_module_graph['id_module_type'] == 3 || + $data_module_graph['id_module_type'] == 17 || + $data_module_graph['id_module_type'] == 10 || + $data_module_graph['id_module_type'] == 33 ){ - for ($i = 0; $i <= $resolution; $i++) { - $timestamp = $datelimit + ($interval * $i); +//XXXXXXXXXXX SLICES +/* +"SELECT count(*) as data, min(utimestamp) as utimestamp + FROM tagente_datos_string + WHERE id_agente_modulo = 227 + AND utimestamp > 1527584831 + AND utimestamp < 1527671231 + GROUP by ROUND(utimestamp / 300);" +*/ + $data = db_get_all_rows_filter ( + 'tagente_datos_string', + array ('id_agente_modulo' => (int)$agent_module_id, + "utimestamp > '". $date_array['start_date']. "'", + "utimestamp < '". $date_array['final_date'] . "'", + 'group' => "ROUND(utimestamp / 300)", + 'order' => 'utimestamp ASC'), + array ('count(*) as datos', 'min(utimestamp) as utimestamp'), + 'AND', + $data_module_graph['history_db'] + ); + } + else{ + /* + if(true){ + $data = db_get_all_rows_filter ( + 'tagente_datos', + array ('id_agente_modulo' => (int)$agent_module_id, + "utimestamp > '". $date_array['start_date']. "'", + "utimestamp < '". $date_array['final_date'] . "'", + 'group' => "ROUND(utimestamp / 86400)", + 'order' => 'utimestamp ASC'), + array ('max(datos) as datos', 'min(utimestamp) as utimestamp'), + 'AND', + $data_module_graph['history_db'] + ); + } + else{ + */ + $data = db_get_all_rows_filter ( + 'tagente_datos', + array ('id_agente_modulo' => (int)$agent_module_id, + "utimestamp > '". $date_array['start_date']. "'", + "utimestamp < '". $date_array['final_date'] . "'", + 'order' => 'utimestamp ASC'), + array ('datos', 'utimestamp'), + 'AND', + $data_module_graph['history_db'] + ); + //} + } - $total = 0; - $count = 0; - - // Read data that falls in the current interval - $interval_min = false; - $interval_max = false; + if($data === false){ + $data = array(); + } - while (isset ($data[$data_i]) && $data[$data_i]['utimestamp'] >= $timestamp - && $data[$data_i]['utimestamp'] < ($timestamp + $interval)) { - if ($interval_min === false) { - $interval_min = $data[$data_i]['datos']; - } - if ($interval_max === false) { - $interval_max = $data[$data_i]['datos']; - } - - if ($data[$data_i]['datos'] > $interval_max) { - $interval_max = $data[$data_i]['datos']; - } - else if ($data[$data_i]['datos'] < $interval_min) { - $interval_min = $data[$data_i]['datos']; - } - - $total += $data[$data_i]['datos']; - $last_known = $data[$data_i]['datos']; - $count++; - $data_i++; + // Get previous data + $previous_data = modules_get_previous_data ( + $agent_module_id, + $date_array['start_date'] + ); + + if ($previous_data !== false) { + $previous_data['utimestamp'] = $date_array['start_date']; + unset($previous_data['id_agente_modulo']); + array_unshift ($data, $previous_data); + } + + // Get next data + $nextData = modules_get_next_data ( + $agent_module_id, + $date_array['final_date'] + ); + + if ($nextData !== false) { + unset($nextData['id_agente_modulo']); + array_push ($data, $nextData); + } + else if (count ($data) > 0) { + // Propagate the last known data to the end of the interval + $nextData = array( + 'datos' => $data[count($data)-1]['datos'], + 'utimestamp' => $date_array['final_date'], + ); + array_push ($data, $nextData); + } + + // Check available data + if (count ($data) < 1) { + //return fs_error_image (); + return false; + } + + $array_data = array(); + $min_value = PHP_INT_MAX-1; + $max_value = PHP_INT_MIN+1; + $array_percentil = array(); + + foreach ($data as $k => $v) { + //convert array + if($params['flag_overlapped']){ + $array_data["sum" . $series_suffix]['data'][$k] = array( + ($v['utimestamp'] + $date_array['period'] )* 1000, + $v['datos'] + ); } - - if ($max_value < $interval_max) { - $max_value = $interval_max; - } - - if ($min_value > $interval_max || $min_value == null) { - $min_value = $interval_max; - } - - // Data in the interval - if ($count > 0) { - $total /= $count; - // If detect data, unknown period finishes - $is_unknown = false; - } - - // Read events and alerts that fall in the current interval - $event_value = 0; - $alert_value = 0; - $unknown_value = 0; - // Is the first point of a unknown interval - $check_unknown = false; - $first_unknown = false; - if($first_events_unknown){ - $is_unknown = true; + else{ + $array_data["sum" . $series_suffix]['data'][$k] = array( + $v['utimestamp'] * 1000, + $v['datos'] + ); } - $event_ids = array(); - $alert_ids = array(); - - while (isset ($events[$event_i]) && $events[$event_i]['utimestamp'] >= $timestamp - && $events[$event_i]['utimestamp'] <= ($timestamp + $interval)) { - if ($show_events == 1) { - $event_value++; - $event_ids[] = $events[$event_i]['id_evento']; - } - if ($show_alerts == 1 && substr ($events[$event_i]['event_type'], 0, 5) == 'alert') { - $alert_value++; - $alert_ids[] = $events[$event_i]['id_evento']; - } - if ($show_unknown) { - if ($events[$event_i]['event_type'] == 'going_unknown') { - if ($is_unknown == false) { - $first_unknown = true; + //min + if($min_value > $v['datos']){ + $min_value = $v['datos']; + } + + //max + if($max_value < $v['datos']){ + $max_value = $v['datos']; + } + + //avg + $sum_data += $v['datos']; + $count_data++; + + //percentil + if (!is_null($params['percentil']) && $params['percentil']) { + $array_percentil[] = $v['datos']; + } + } + + $array_data["sum" . $series_suffix]['min'] = $min_value; + $array_data["sum" . $series_suffix]['max'] = $max_value; + $array_data["sum" . $series_suffix]['avg'] = $sum_data/$count_data; + $array_data["sum" . $series_suffix]['agent_module_id']= $agent_module_id; + $array_data["sum" . $series_suffix]['id_module_type'] = $data_module_graph['id_module_type']; + $array_data["sum" . $series_suffix]['agent_name'] = $data_module_graph['agent_name']; + $array_data["sum" . $series_suffix]['module_name'] = $data_module_graph['module_name']; + $array_data["sum" . $series_suffix]['agent_alias'] = $data_module_graph['agent_alias']; + + if (!is_null($params['percentil']) && + $params['percentil'] && + !$params['flag_overlapped']) { + $percentil_result = get_percentile($params['percentil'], $array_percentil); + $array_data["percentil" . $series_suffix]['data'][0] = array( + $date_array['start_date'] * 1000, + $percentil_result + ); + $array_data["percentil" . $series_suffix]['data'][1] = array( + $date_array['final_date'] * 1000, + $percentil_result + ); + $array_data["percentil" . $series_suffix]['agent_module_id'] = $agent_module_id; + } + return $array_data; +} + +function grafico_modulo_sparse_data( + $agent_module_id, $date_array, + $data_module_graph, $params, + $series_suffix) { + + global $config; + global $array_events_alerts; + + if($params['fullscale']){ + $array_data = fullscale_data( + $agent_module_id, + $date_array, + $params['show_unknown'], + $params['percentil'], + $series_suffix, + $params['flag_overlapped'] + ); + + $array_data["sum" . $series_suffix]['agent_module_id']= $agent_module_id; + $array_data["sum" . $series_suffix]['id_module_type'] = $data_module_graph['id_module_type']; + $array_data["sum" . $series_suffix]['agent_name'] = $data_module_graph['agent_name']; + $array_data["sum" . $series_suffix]['module_name'] = $data_module_graph['module_name']; + $array_data["sum" . $series_suffix]['agent_alias'] = $data_module_graph['agent_alias']; + } + else{ + $array_data = grafico_modulo_sparse_data_chart ( + $agent_module_id, + $date_array, + $data_module_graph, + $params, + $series_suffix + ); + } + + if($array_data === false){ + return false; + } + + //XXX Esto es para un tipo especifico de report que consiste en pasarle un intervalo y hacer suma media y avg. + if($params['force_interval'] != ''){ + $period_time_interval = $date_array['period'] * 1000; + $start_period = $date_array['start_date'] * 1000; + $i = 0; + + $sum_data = 0; + $count_data = 0; + $data_last_acum = $array_data['sum1']['data'][0][1]; + + while($period_time_interval > 0) { + foreach ($array_data['sum1']['data'] as $key => $value) { + if($value[0] >= $start_period && $value[0] < $start_period + $params['time_interval'] * 1000){ + $sum_data = $value[1]; + $array_data_only[] = $value[1]; + $count_data++; + unset($array_data['sum1']['data'][$key]); + } + else{ + if($params['force_interval'] == 'max_only'){ + $acum_array_data[$i][0] = $start_period; + if(is_array($array_data_only) && count($array_data_only) > 0){ + $acum_array_data[$i][1] = max($array_data_only); + $data_last_acum = $array_data_only[count($array_data_only) - 1]; + } + else{ + $acum_array_data[$i][1] = $data_last_acum; + } } - $is_unknown = true; - $check_unknown = true; - } - else if (substr ($events[$event_i]['event_type'], 0, 5) == 'going') { - $first_events_unknown = false; - $first_unknown = false; - $is_unknown = false; + + if($params['force_interval'] == 'min_only'){ + $acum_array_data[$i][0] = $start_period; + if(is_array($array_data_only) && count($array_data_only) > 0){ + $acum_array_data[$i][1] = min($array_data_only); + $data_last_acum = $array_data_only[count($array_data_only) - 1]; + } + else{ + $acum_array_data[$i][1] = $data_last_acum; + } + } + + if($params['force_interval'] == 'avg_only'){ + $acum_array_data[$i][0] = $start_period; + if(is_array($array_data_only) && count($array_data_only) > 0){ + $acum_array_data[$i][1] = $sum_data / $count_data; + } + else{ + $acum_array_data[$i][1] = $data_last_acum; + } + } + + $start_period = $start_period + $params['time_interval'] * 1000; + $array_data_only = array(); + $sum_data = 0; + $count_data = 0; + $i++; + break; } } - $event_i++; + $period_time_interval = $period_time_interval - $params['time_interval']; } - - // In some cases, can be marked as known because a recovery event - // was found in same interval. For this cases first_unknown is - // checked too - if ($is_unknown || $first_unknown) { - $unknown_value++; - } - - if (!$flash_chart) { - // Set the title and time format - if ($period <= SECONDS_6HOURS) { - $time_format = 'H:i:s'; - } - elseif ($period < SECONDS_1DAY) { - $time_format = 'H:i'; - } - elseif ($period < SECONDS_15DAYS) { - $time_format = "M \nd H:i"; - } - elseif ($period < SECONDS_1MONTH) { - $time_format = "M \nd H\h"; - } - elseif ($period < SECONDS_6MONTHS) { - $time_format = "M \nd H\h"; - } - else { - $time_format = "Y M \nd H\h"; + $array_data['sum1']['data'] = $acum_array_data; + } + + if($params['percentil']){ + $percentil_value = $array_data['percentil' . $series_suffix]['data'][0][1]; + } + else{ + $percentil_value = 0; + } + + $events = array(); + if(isset($array_data['sum' . $series_suffix]['max'])){ + $max = $array_data['sum'. $series_suffix]['max']; + $min = $array_data['sum'. $series_suffix]['min']; + $avg = $array_data['sum'. $series_suffix]['avg']; + } + + if(!$params['flag_overlapped']){ + if($params['fullscale']){ + if( $params['show_unknown'] && + isset($array_data['unknown' . $series_suffix]) && + is_array($array_data['unknown' . $series_suffix]['data']) ){ + foreach ($array_data['unknown' . $series_suffix]['data'] as $key => $s_date) { + if ($s_date[1] == 1) { + $array_data['unknown' . $series_suffix]['data'][$key] = array($s_date[0], $max * 1.05); + } + } } } - else { - // Set the title and time format - if ($period <= SECONDS_6HOURS) { - $time_format = 'H:i:s'; - } - elseif ($period < SECONDS_1DAY) { - $time_format = 'H:i'; - } - elseif ($period < SECONDS_15DAYS) { - $time_format = "M d H:i"; - } - elseif ($period < SECONDS_1MONTH) { - $time_format = "M d H\h"; - } - elseif ($period < SECONDS_6MONTHS) { - $time_format = "M d H\h"; - } - else { - $time_format = "Y M d H\h"; + else{ + if( $params['show_unknown'] ) { + $unknown_events = db_get_module_ranges_unknown( + $agent_module_id, + $date_array['start_date'], + $date_array['final_date'], + $data_module_graph['history_db'], + 1 // fix the time ranges to start_date - final_date + ); + + if($unknown_events !== false){ + foreach ($unknown_events as $key => $s_date) { + if( isset($s_date['time_from'])) { + $array_data['unknown' . $series_suffix]['data'][] = array( + ($s_date['time_from'] - 1) * 1000, + 0 + ); + + $array_data['unknown' . $series_suffix]['data'][] = array( + $s_date['time_from'] * 1000, + $max * 1.05 + ); + } + else{ + $array_data['unknown' . $series_suffix]['data'][] = array( + $date_array['start_date'] * 1000, + $max * 1.05 + ); + } + + if( isset($s_date['time_to']) ){ + $array_data['unknown' . $series_suffix]['data'][] = array( + $s_date['time_to'] * 1000, + $max * 1.05 + ); + + $array_data['unknown' . $series_suffix]['data'][] = array( + ($s_date['time_to'] + 1) * 1000, + 0 + ); + } + else{ + $array_data['unknown' . $series_suffix]['data'][] = array( + $date_array['final_date'] * 1000, + $max * 1.05 + ); + } + } + } } } - - $timestamp_short = date($time_format, $timestamp); - $long_index[$timestamp_short] = date( - html_entity_decode($config['date_format'], ENT_QUOTES, "UTF-8"), $timestamp); - if (!$projection) { - if (!$fullscale) { - $timestamp = $timestamp_short; + + if ($params['show_events'] || + $params['show_alerts'] ) { + + $events = db_get_all_rows_filter ( + 'tevento', + array ('id_agentmodule' => $agent_module_id, + "utimestamp > " . $date_array['start_date'], + "utimestamp < " . $date_array['final_date'], + 'order' => 'utimestamp ASC' + ), + false, + 'AND', + $data_module_graph['history_db'] + ); + + $alerts_array = array(); + $events_array = array(); + + if($events && is_array($events)){ + $count_events=0; + $count_alerts=0; + foreach ($events as $k => $v) { + if (strpos($v["event_type"], "alert") !== false){ + if($params['flag_overlapped']){ + $alerts_array['data'][$count_alerts] = array( + ($v['utimestamp'] + $date_array['period'] *1000), + $max * 1.10 + ); + } + else{ + $alerts_array['data'][$count_alerts] = array( + ($v['utimestamp']*1000), + $max * 1.10 + ); + } + $count_alerts++; + } + else{ + if($params['flag_overlapped']){ + if( ( strstr($v['event_type'], 'going_up') ) || + ( strstr($v['event_type'], 'going_down') ) ){ + $events_array['data'][$count_events] = array( + (($v['utimestamp'] + 1 + $date_array['period']) * 1000), + $max * 1.15 + ); + } + else{ + $events_array['data'][$count_events] = array( + ($v['utimestamp'] + $date_array['period'] *1000), + $max * 1.15 + ); + } + } + else{ + if( ( strstr($v['event_type'], 'going_up') ) || + ( strstr($v['event_type'], 'going_down') ) ){ + $events_array['data'][$count_events] = array( + (($v['utimestamp'] + 1) *1000), + $max * 1.15 + ); + } + else{ + $events_array['data'][$count_events] = array( + ($v['utimestamp']*1000), + $max * 1.15 + ); + } + } + $count_events++; + } + } } } - - // Data - if ($show_events) { - if (!isset($chart[$timestamp]['event'.$series_suffix])) { - $chart[$timestamp]['event'.$series_suffix] = 0; - } - - $chart[$timestamp]['event'.$series_suffix] += $event_value; - $series_type['event'.$series_suffix] = 'points'; + + if($params['show_events']){ + $array_data['event' . $series_suffix] = $events_array; } - if ($show_alerts) { - if (!isset($chart[$timestamp]['alert'.$series_suffix])) { - $chart[$timestamp]['alert'.$series_suffix] = 0; - } - - $chart[$timestamp]['alert'.$series_suffix] += $alert_value; - $series_type['alert'.$series_suffix] = 'points'; + + if($params['show_alerts']){ + $array_data['alert' . $series_suffix] = $alerts_array; } - - if ($count > 0) { - - if ($avg_only) { - $chart[$timestamp]['sum'.$series_suffix] = $total; - } - else if($max_only){ - $chart[$timestamp]['max'.$series_suffix] = $interval_max; - } - else if($min_only){ - $chart[$timestamp]['min'.$series_suffix] = $interval_min; + } + + if ($params['return_data'] == 1) { + return $array_data; + } + + $array_events_alerts[$series_suffix] = $events; + + return $array_data; +} + +/* + $params =array( + 'agent_module_id' => $agent_module_id, + 'period' => $period, + 'show_events' => false, + 'width' => $width, + 'height' => $height, + 'title' => '', + 'unit_name' => null, + 'show_alerts' => false, + 'date' => 0, + 'unit' => '', + 'baseline' => 0, + 'return_data' => 0, + 'show_title' => true, + 'only_image' => false, + 'homeurl' => $config['homeurl'], + 'ttl' => 1, + 'adapt_key' => '', + 'compare' => false, + 'show_unknown' => false, + 'menu' => true, + 'backgroundColor' => 'white', + 'percentil' => null, + 'dashboard' => false, + 'vconsole' => false, + 'type_graph' => 'area', + 'fullscale' => false, + 'id_widget_dashboard' => false, + 'force_interval' => '', + 'time_interval' => 300, + 'array_data_create' => 0, + 'show_legend' => true, + 'show_overview' => true, + 'return_img_base_64' => false, + 'image_treshold' => false, + 'graph_combined' => false + ); + */ +function grafico_modulo_sparse ($params) { + global $config; + + /*XXXXXXXXXXXX Documnetar + *Set all variable + */ + + if(!isset($params) || !is_array($params)){ + return false; + } + + if(!isset($params['agent_module_id'])){ + return false; + } + else{ + $agent_module_id = $params['agent_module_id']; + } + + if(!isset($params['period'])){ + return false; + } + + if(!isset($params['show_events'])){ + $params['show_events'] = false; + } + + if(!isset($params['width'])){ + $params['width'] = '90%'; + } + + if(!isset($params['height'])){ + $params['height'] = 450; + } + + if(!isset($params['title'])){ + $params['title'] = ''; + } + + if(!isset($params['unit_name'])){ + $params['unit_name'] = null; + } + + if(!isset($params['show_alerts'])){ + $params['show_alerts'] = false; + } + + if(!isset($params['date']) || !$params['date']){ + $params['date'] = get_system_time(); + } + + if(!isset($params['unit'])){ + $params['unit'] = ''; + } + + if(!isset($params['baseline'])){ + $params['baseline'] = 0; + } + + if(!isset($params['return_data'])){ + $params['return_data'] = 0; + } + + if(!isset($params['show_title'])){ + $show_title = true; + } + + if(!isset($params['only_image'])){ + $params['only_image'] = false; + } + + if(!isset($params['homeurl'])){ + $params['homeurl'] = $config['homeurl']; + } + + if(!isset($params['ttl'])){ + $params['ttl'] = 1; + } + + if(!isset($params['adapt_key'])){ + $params['adapt_key'] = ''; + } + + if(!isset($params['compare'])){ + $params['compare'] = false; + } + + if(!isset($params['show_unknown'])){ + $params['show_unknown'] = false; + } + + if(!isset($params['menu'])){ + $params['menu'] = true; + } + + if(!isset($params['show_legend'])){ + $params['show_legend'] = true; + } + + if(!isset($params['show_overview'])){ + $params['show_overview'] = true; + } + + if(!isset($params['show_export_csv'])){ + $params['show_export_csv'] = true; + } + + if(!isset($params['backgroundColor'])){ + $params['backgroundColor'] = 'white'; + } + + if(!isset($params['percentil'])){ + $params['percentil'] = null; + } + + if(!isset($params['dashboard'])){ + $params['dashboard'] = false; + } + + if(!isset($params['vconsole']) || $params['vconsole'] == false){ + $params['vconsole'] = false; + } + else{ + $params['menu'] = false; + } + + if(!isset($params['type_graph'])){ + $params['type_graph'] = $config['type_module_charts']; + } + + if(!isset($params['fullscale'])){ + $params['fullscale'] = false; + } + + if(!isset($params['id_widget_dashboard'])){ + $params['id_widget_dashboard'] = false; + } + + if(!isset($params['force_interval'])){ + $params['force_interval'] = ''; + } + + if(!isset($params['time_interval'])){ + $params['time_interval'] = 300; + } + + if(!isset($params['array_data_create'])){ + $params['array_data_create'] = 0; + } + + if(!isset($params['return_img_base_64'])){ + $params['return_img_base_64'] = false; + } + + if(!isset($params['image_treshold'])){ + $params['image_treshold'] = false; + } + + if(!isset($params['graph_combined'])){ + $params['graph_combined'] = false; + } + + $params['font'] = $config['fontpath']; + $params['font-size'] = $config['font_size']; + + if($params['only_image']){ + return generator_chart_to_pdf('sparse', $params); + } + + global $graphic_type; + global $array_events_alerts; + + $array_data = array(); + $legend = array(); + $array_events_alerts = array(); + + + $date_array = array(); + $date_array["period"] = $params['period']; + $date_array["final_date"] = $params['date']; + $date_array["start_date"] = $params['date'] - $params['period']; + + if($agent_module_id){ + $module_data = db_get_row_sql ( + 'SELECT * FROM tagente_modulo + WHERE id_agente_modulo = ' . + $agent_module_id + ); + + $data_module_graph = array(); + $data_module_graph['history_db'] = db_search_in_history_db($date_array["start_date"]); + $data_module_graph['agent_name'] = modules_get_agentmodule_agent_name($agent_module_id); + $data_module_graph['agent_alias'] = modules_get_agentmodule_agent_alias($agent_module_id); + $data_module_graph['agent_id'] = $module_data['id_agente']; + $data_module_graph['module_name'] = $module_data['nombre']; + $data_module_graph['id_module_type'] = $module_data['id_tipo_modulo']; + $data_module_graph['module_type'] = modules_get_moduletype_name($data_module_graph['id_module_type']); + $data_module_graph['uncompressed'] = is_module_uncompressed($data_module_graph['module_type']); + $data_module_graph['w_min'] = $module_data['min_warning']; + $data_module_graph['w_max'] = $module_data['max_warning']; + $data_module_graph['w_inv'] = $module_data['warning_inverse']; + $data_module_graph['c_min'] = $module_data['min_critical']; + $data_module_graph['c_max'] = $module_data['max_critical']; + $data_module_graph['c_inv'] = $module_data['critical_inverse']; + } + else{ + $data_module_graph = false; + } + + //format of the graph + if (empty($params['unit'])) { + $params['unit'] = $module_data['unit']; + if(modules_is_unit_macro($params['unit'])){ + $params['unit'] = ""; + } + } + + if(!$params['array_data_create']){ + if ($params['compare'] !== false) { + $series_suffix = 2; + + $date_array_prev['final_date'] = $date_array['start_date']; + $date_array_prev['start_date'] = $date_array['start_date'] - $date_array['period']; + $date_array_prev['period'] = $date_array['period']; + + if ($params['compare'] === 'overlapped') { + $params['flag_overlapped'] = 1; } else{ - $chart[$timestamp]['max'.$series_suffix] = $interval_max; - $chart[$timestamp]['sum'.$series_suffix] = $total; - $chart[$timestamp]['min'.$series_suffix] = $interval_min; + $params['flag_overlapped'] = 0; } - // Compressed data - } - else { - if ($uncompressed_module || ($timestamp > time ())) { - if ($avg_only) { - $chart[$timestamp]['sum'.$series_suffix] = 0; - } - else if($max_only){ - $chart[$timestamp]['max'.$series_suffix] = 0; - } - else if($min_only){ - $chart[$timestamp]['min'.$series_suffix] = 0; - } - else{ - $chart[$timestamp]['max'.$series_suffix] = 0; - $chart[$timestamp]['sum'.$series_suffix] = 0; - $chart[$timestamp]['min'.$series_suffix] = 0; - } - } - else { - if ($avg_only) { - $chart[$timestamp]['sum'.$series_suffix] = $last_known; - } - else if ($max_only) { - $chart[$timestamp]['max'.$series_suffix] = $last_known; - } - else if ($min_only) { - $chart[$timestamp]['min'.$series_suffix] = $last_known; - } - else { - $chart[$timestamp]['max'.$series_suffix] = $last_known; - $chart[$timestamp]['sum'.$series_suffix] = $last_known; - $chart[$timestamp]['min'.$series_suffix] = $last_known; - } + + $array_data = grafico_modulo_sparse_data( + $agent_module_id, + $date_array_prev, + $data_module_graph, + $params, + $series_suffix + ); + + switch ($params['compare']) { + case 'separated': + case 'overlapped': + // Store the chart calculated + $array_data_prev = $array_data; + $legend_prev = $legend; + break; } } - if ($uncompressed_module || ($timestamp > time ())) { - if (!isset($chart[$timestamp]['no_data'.$series_suffix])) { - $chart[$timestamp]['no_data'.$series_suffix] = 0; - } - if ($chart[$timestamp]['sum'.$series_suffix] == $last_known) { - $chart[$timestamp]['no_data'.$series_suffix] = 0; - $series_type['no_data'.$series_suffix] = 'area'; - } - else { - if($uncompressed_module){ - $chart[$timestamp]['sum'.$series_suffix] = $last_known; - $series_type['sum'.$series_suffix] = 'area'; - } - else{ - $chart[$timestamp]['no_data'.$series_suffix] = $last_known; - $series_type['no_data'.$series_suffix] = 'area'; - } - } - } - - if ($show_unknown) { - if (!isset($chart[$timestamp]['unknown'.$series_suffix])) { - $chart[$timestamp]['unknown'.$series_suffix] = 0; - } - $chart[$timestamp]['unknown'.$series_suffix] = $unknown_value; + $series_suffix = 1; + $params['flag_overlapped'] = 0; - if($unknown_value == 0 && $check_unknown == true){ - $chart[$timestamp]['unknown'.$series_suffix] = 1; - $check_unknown = false; - } - - $series_type['unknown'.$series_suffix] = 'unknown'; - } - - if (!empty($event_ids)) { - $chart_extra_data[count($chart)-1]['events'] = implode(',',$event_ids); - } - if (!empty($alert_ids)) { - $chart_extra_data[count($chart)-1]['alerts'] = implode(',',$alert_ids); - } - } - - //min paint graph 2 elements - if(count($chart) == 1){ - $timestamp_short = date($time_format, $date_limit); - foreach($chart as $key => $value){ - $chart[$timestamp_short] = $value; - } - } - - if (!is_null($percentil) && $percentil) { - $avg = array_map(function($item) { return $item['sum'];}, $chart); - - $percentil_result = get_percentile($percentil, $avg); - - //Fill the data of chart - array_walk($chart, function(&$item) use ($percentil_result, $series_suffix) { - $item['percentil' . $series_suffix] = $percentil_result; }); - $series_type['percentil' . $series_suffix] = 'line'; - } -} - - -function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, - $width, $height , $title = '', $unit_name = null, - $show_alerts = false, $avg_only = 0, $date = 0, $unit = '', - $baseline = 0, $return_data = 0, $show_title = true, $projection = false, - $adapt_key = '', $compare = false, $series_suffix = '', $series_suffix_str = '', - $show_unknown = false, $percentil = null, $dashboard = false, $vconsole = false, - $type_graph='area', $fullscale = false, $flash_chart = false, $force_interval = false,$time_interval = 300, - $max_only = 0, $min_only = 0) { - - global $config; - global $chart; - global $color; - global $legend; - global $long_index; - global $series_type; - global $chart_extra_data; - global $warning_min; - global $critical_min; - global $graphic_type; - global $max_value; - global $min_value; - - $chart = array(); - $color = array(); - $legend = array(); - $long_index = array(); - $warning_min = 0; - $critical_min = 0; - $start_unknown = false; - - // Set variables - if ($date == 0) { - $date = get_system_time(); - } - - $datelimit = $date - $period; - - - $search_in_history_db = db_search_in_history_db($datelimit); - - if($force_interval){ - $resolution = $period/$time_interval; - } - else{ - $resolution = $config['graph_res'] * 50; //Number of points of the graph - } - - if($force_interval){ - $interval = $time_interval; - } - else{ - $interval = (int) ($period / $resolution); - - } - - $agent_name = modules_get_agentmodule_agent_name ($agent_module_id); - $agent_id = agents_get_agent_id ($agent_name); - $module_name = modules_get_agentmodule_name ($agent_module_id); - $id_module_type = modules_get_agentmodule_type ($agent_module_id); - $module_type = modules_get_moduletype_name ($id_module_type); - $uncompressed_module = is_module_uncompressed ($module_type); - if ($uncompressed_module) { - $avg_only = 1; - } - - $flash_chart = $config['flash_charts']; - - - // Get event data (contains alert data too) - $events = array(); - if ($show_unknown == 1 || $show_events == 1 || $show_alerts == 1) { - $events = db_get_all_rows_filter ( - 'tevento', - array ('id_agentmodule' => $agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC'), - array ('id_evento', 'evento', 'utimestamp', 'event_type'), - 'AND', - $search_in_history_db - ); - - // Get the last event after inverval to know if graph start on unknown - $prev_event = db_get_row_filter ( - 'tevento', - array ('id_agentmodule' => $agent_module_id, - "utimestamp <= $datelimit", - 'order' => 'utimestamp DESC' - ), - false, - 'AND', - $search_in_history_db + $array_data = grafico_modulo_sparse_data( + $agent_module_id, + $date_array, + $data_module_graph, + $params, + $series_suffix ); - if (isset($prev_event['event_type']) && $prev_event['event_type'] == 'going_unknown') { - $start_unknown = true; - } - - if ($events === false) { - $events = array (); - } - } - - // Get module data - if ($fullscale) { - fullscale_data( $chart, $chart_data_extra, $long_index, $series_type, - $agent_module_id, $datelimit, $date, $events, - $show_events, $show_unknown, $show_alerts, - $series_suffix, $percentil, $flash_chart, false); - if (count($chart) > $resolution) { - $resolution = count($chart); //Number of points of the graph - $interval = (int) ($period / $resolution); - } - } - else { - $data = db_get_all_rows_filter ('tagente_datos', - array ('id_agente_modulo' => (int)$agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC'), - array ('datos', 'utimestamp'), 'AND', $search_in_history_db); - - if ($data === false) { - $data = array (); - } - - if ($uncompressed_module) { - // Uncompressed module data - $min_necessary = 1; - } - else { - // Compressed module data - - // Get previous data - $previous_data = modules_get_previous_data ($agent_module_id, $datelimit); - if ($previous_data !== false) { - $previous_data['utimestamp'] = $datelimit; - array_unshift ($data, $previous_data); + if($params['compare']){ + if ($params['compare'] === 'overlapped') { + $array_data = array_merge($array_data, $array_data_prev); + $legend = array_merge($legend, $legend_prev); } - - // Get next data - $nextData = modules_get_next_data ($agent_module_id, $date); - if ($nextData !== false) { - array_push ($data, $nextData); - } - else if (count ($data) > 0) { - // Propagate the last known data to the end of the interval - $nextData = array_pop ($data); - array_push ($data, $nextData); - $nextData['utimestamp'] = $date; - array_push ($data, $nextData); - } - $min_necessary = 2; - } - - // Check available data - if (count ($data) < $min_necessary) { - if (!$graphic_type) { - if (!$projection) { - return fs_error_image (); - } - else { - return fs_error_image (); - } - } - graphic_error (); - } - - - // Data iterator - $data_i = 0; - - // Set initial conditions - if ($data[0]['utimestamp'] == $datelimit) { - $previous_data = $data[0]['datos']; - $data_i++; - } - else { - $previous_data = 0; - } - } - // Get baseline data - $baseline_data = array(); - if ($baseline) { - $baseline_data = array (); - if ($baseline == 1) { - $baseline_data = enterprise_hook( - 'reporting_enterprise_get_baseline', - array ($agent_module_id, $period, $width, $height , $title, $unit_name, $date)); - if ($baseline_data === ENTERPRISE_NOT_HOOK) { - $baseline_data = array (); - } - } - } - - if (empty($unit)) { - $unit = modules_get_unit($agent_module_id); - if(modules_is_unit_macro($unit)){ - $unit = ""; - } - } - - // Get module warning_min and critical_min - $warning_min = db_get_value('min_warning','tagente_modulo','id_agente_modulo',$agent_module_id); - $critical_min = db_get_value('min_critical','tagente_modulo','id_agente_modulo',$agent_module_id); - - // Calculate chart data - if($fullscale){ - $avg_only = 1; - - //Percentil - if (!is_null($percentil) && $percentil) { - $avg = array_map(function($item) { return $item['sum'];}, $chart); - - $percentil_result = get_percentile($percentil, $avg); - - //Fill the data of chart - array_walk($chart, function(&$item) use ($percentil_result, $series_suffix) { - $item['percentil' . $series_suffix] = $percentil_result; }); - $series_type['percentil' . $series_suffix] = 'line'; } } else{ - grafico_modulo_sparse_data_chart ($chart, $chart_data_extra, $long_index, - $data, $data_i, $previous_data, $resolution, $interval, $period, $datelimit, - $projection, $avg_only, $uncompressed_module, - $show_events, $show_alerts, $show_unknown, $baseline, - $baseline_data, $events, $series_suffix, $start_unknown, - $percentil, $fullscale, $force_interval, $time_interval, - $max_only, $min_only); + $array_data = $params['array_data_create']; } - // Return chart data and don't draw - if ($return_data == 1) { - return $chart; - } - - $graph_stats = get_statwin_graph_statistics($chart, $series_suffix); - // Fix event and alert scale - if ($max_value > 0) { - $event_max = 2 + (float)$max_value * 1.05; - } - else { - $event_max = abs(($max_value+$min_value)/2); - if ($event_max < 5) { - $event_max = 5; - } + if($params['return_data']){ + return $array_data; } - foreach ($chart as $timestamp => $chart_data) { - if($chart_data['max'] > $event_max){ - $event_max = $chart_data['max']; - } - if ($show_events && $chart_data['event' . $series_suffix] > 0) { - $chart[$timestamp]['event' . $series_suffix] = $event_max * 1.2; - } - if ($show_alerts && $chart_data['alert' . $series_suffix] > 0) { - $chart[$timestamp]['alert' . $series_suffix] = $event_max * 1.10; - } - if ($show_unknown && $chart_data['unknown' . $series_suffix] > 0) { - $chart[$timestamp]['unknown' . $series_suffix] = $event_max * 1.05; - } - } - - // Only show caption if graph is not small - if ($width > MIN_WIDTH_CAPTION && $height > MIN_HEIGHT) - //Flash chart - $caption = - __('Max. Value') . $series_suffix_str . ': ' . $graph_stats['sum']['max'] . ' ' . - __('Avg. Value') . $series_suffix_str . ': ' . $graph_stats['sum']['avg'] . ' ' . - __('Min. Value') . $series_suffix_str . ': ' . $graph_stats['sum']['min'] . ' ' . - __('Units. Value') . $series_suffix_str . ': ' . $unit; - else - $caption = array(); - - /////// - // Color commented not to restrict serie colors - if ($show_events) { - $color['event' . $series_suffix] = - array('border' => '#ff0000', 'color' => '#ff0000', - 'alpha' => CHART_DEFAULT_ALPHA); - } - if ($show_alerts) { - $color['alert' . $series_suffix] = - array('border' => '#ff7f00', 'color' => '#ff7f00', - 'alpha' => CHART_DEFAULT_ALPHA); - } - $color['no_data'.$series_suffix] = array( - 'border' => '#000000', 'color' => '#f2c40e', - 'alpha' => CHART_DEFAULT_ALPHA); - if ($show_unknown) { - $color['unknown' . $series_suffix] = - array('border' => '#999999', 'color' => '#999999', - 'alpha' => CHART_DEFAULT_ALPHA); - } - $color['max'.$series_suffix] = array( - 'border' => '#000000', 'color' => $config['graph_color3'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color['sum'.$series_suffix] = array( - 'border' => '#000000', 'color' => $config['graph_color2'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color['min'.$series_suffix] = array( - 'border' => '#000000', 'color' => $config['graph_color1'], - 'alpha' => CHART_DEFAULT_ALPHA); + $series_type_array = series_type_graph_array( + $array_data, + $params + ); - $color['unit'.$series_suffix] = array('border' => null, 'color' => '#0097BC', 'alpha' => 10); - if(modules_is_unit_macro($unit)){ - $unit = ""; - } - if ($show_events) { - $legend['event'.$series_suffix_str] = __('Events').$series_suffix_str; - $chart_extra_data['legend_events'] = $legend['event'.$series_suffix_str]; - } - if ($show_alerts) { - $legend['alert'.$series_suffix] = __('Alerts').$series_suffix_str; - $chart_extra_data['legend_alerts'] = $legend['alert'.$series_suffix_str]; - } - - if ($vconsole) { - $legend['sum'.$series_suffix] = - __('Last') . ': ' . remove_right_zeros(number_format($graph_stats['sum']['last'], $config['graph_precision'])) . ($unit ? ' ' . $unit : '') . ' ; ' - . __('Avg') . ': ' . remove_right_zeros(number_format($graph_stats['sum']['avg'], $config['graph_precision'])) . ($unit ? ' ' . $unit : ''); - } - else if ($dashboard && !$avg_only) { - $legend['max'.$series_suffix] = __('Max').$series_suffix_str.': '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['max']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['max']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['max']['min'], $config['graph_precision'])).' '.$unit; - $legend['sum'.$series_suffix] = __('Avg').$series_suffix_str.': '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['sum']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['sum']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['sum']['min'], $config['graph_precision'])).' '.$unit; - $legend['min'.$series_suffix] = __('Min').$series_suffix_str.': '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['min']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['min']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['min']['min'], $config['graph_precision'])).' '.$unit; - } - else if ($dashboard) { - $legend['sum'.$series_suffix] = - __('Last') . ': ' . remove_right_zeros(number_format($graph_stats['sum']['last'], $config['graph_precision'])) . ($unit ? ' ' . $unit : '') . ' ; ' - . __('Avg') . ': ' . remove_right_zeros(number_format($graph_stats['sum']['avg'], $config['graph_precision'])) . ($unit ? ' ' . $unit : ''); - } - else if (!$avg_only && !$fullscale) { - $legend['max'.$series_suffix] = __('Max').$series_suffix_str.': '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['max']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['max']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['max']['min'], $config['graph_precision'])).' '.$unit; - $legend['sum'.$series_suffix] = __('Avg').$series_suffix_str.': '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['sum']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['sum']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['sum']['min'], $config['graph_precision'])).' '.$unit; - $legend['min'.$series_suffix] = __('Min').$series_suffix_str.': '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['min']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['min']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['min']['min'], $config['graph_precision'])).' '.$unit; - } - else if ($fullscale){ - $legend['sum'.$series_suffix] = __('Data').$series_suffix_str.': '; - } - else { - $legend['sum'.$series_suffix] = __('Avg').$series_suffix_str.': '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['sum']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['sum']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['sum']['min'], $config['graph_precision'])).' '.$unit; - } + $series_type = $series_type_array['series_type']; + $legend = $series_type_array['legend']; + $color = $series_type_array['color']; - if ($show_unknown) { - $legend['unknown'.$series_suffix] = __('Unknown').$series_suffix_str; - $chart_extra_data['legend_unknown'] = $legend['unknown'.$series_suffix_str]; - } - - if (!is_null($percentil) && $percentil) { - $first_data = reset($chart); - $percentil_value = format_for_graph($first_data['percentil'], 2); - - $legend['percentil'.$series_suffix] = __('Percentile %dº', $percentil) .$series_suffix_str . " (" . $percentil_value . " " . $unit . ") "; - $chart_extra_data['legend_percentil'] = $legend['percentil'.$series_suffix_str]; - } - - if($force_interval){ - $legend = array(); - if($avg_only){ - $legend['sum'.$series_suffix] = __('Avg'); - } - elseif ($max_only) { - $legend['min'.$series_suffix] = __('Max'); - } - elseif ($min_only) { - $legend['max'.$series_suffix] = __('Min'); - } - } -} - -function grafico_modulo_sparse ($agent_module_id, $period, $show_events, - $width, $height , $title = '', $unit_name = null, - $show_alerts = false, $avg_only = 0, $pure = false, $date = 0, - $unit = '', $baseline = 0, $return_data = 0, $show_title = true, - $only_image = false, $homeurl = '', $ttl = 1, $projection = false, - $adapt_key = '', $compare = false, $show_unknown = false, - $menu = true, $backgroundColor = 'white', $percentil = null, - $dashboard = false, $vconsole = false, $type_graph = 'area', $fullscale = false, - $id_widget_dashboard = false,$force_interval = 0,$time_interval = 300, - $max_only = 0, $min_only = 0) { - - - global $config; - global $graphic_type; - - $flash_chart = $config['flash_charts']; - - enterprise_include_once("include/functions_reporting.php"); - - global $chart; - global $color; - global $color_prev; - global $legend; - global $long_index; - global $series_type; - global $chart_extra_data; - global $warning_min; - global $critical_min; - - $series_suffix_str = ''; - if ($compare !== false) { - $series_suffix = '2'; - $series_suffix_str = ' (' . __('Previous') . ')'; - // Build the data of the previous period - - grafico_modulo_sparse_data ($agent_module_id, $period, - $show_events, $width, $height, $title, $unit_name, - $show_alerts, $avg_only, $date-$period, $unit, $baseline, - $return_data, $show_title, $projection, $adapt_key, - $compare, $series_suffix, $series_suffix_str, - $show_unknown, $percentil, $dashboard, $vconsole,$type_graph, - $fullscale, $flash_chart,$force_interval,$time_interval,$max_only,$min_only); - - switch ($compare) { - case 'separated': - // Store the chart calculated - $chart_prev = $chart; - $legend_prev = $legend; - $long_index_prev = $long_index; - $series_type_prev = $series_type; - $color_prev = $color; - break; - case 'overlapped': - // Store the chart calculated deleting index, - // because will be over the current period - $chart_prev = array_values($chart); - $legend_prev = $legend; - $series_type_prev = $series_type; - $color_prev = $color; - foreach($color_prev as $k => $col) { - $color_prev[$k]['color'] = '#' . - get_complementary_rgb($color_prev[$k]['color']); - } - break; - } - } - - // Build the data of the current period - $data_returned = grafico_modulo_sparse_data ($agent_module_id, - $period, $show_events, - $width, $height , $title, $unit_name, - $show_alerts, $avg_only, - $date, $unit, $baseline, $return_data, $show_title, - $projection, $adapt_key, $compare, '', '', $show_unknown, - $percentil, $dashboard, $vconsole, $type_graph, $fullscale,$flash_chart, - $force_interval,$time_interval,$max_only,$min_only); - - if ($return_data) { - return $data_returned; - } - if ($compare === 'overlapped') { - $i = 0; - foreach ($chart as $k=>$v) { - if (!isset($chart_prev[$i])) { - continue; - } - $chart[$k] = array_merge($v,$chart_prev[$i]); - $i++; - } - - $legend = array_merge($legend, $legend_prev); - $color = array_merge($color, $color_prev); - } - - if ($only_image) { - $flash_chart = false; - } if($config["fixed_graph"] == false){ - $water_mark = array('file' => - $config['homedir'] . "/images/logo_vertical_water.png", - 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); + $water_mark = array( + 'file' => $config['homedir'] . "/images/logo_vertical_water.png", + 'url' => ui_get_full_url( + "/images/logo_vertical_water.png", + false, + false, + false + ) + ); } - - if ($type_graph === 'area') { - if ($compare === 'separated') { - return - area_graph($flash_chart, $chart, $width, $height/2, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $homeurl, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $series_type, - $chart_extra_data, $warning_min, $critical_min, - $adapt_key, false, $series_suffix_str, $menu, - $backgroundColor). - '
'. - area_graph($flash_chart, $chart_prev, $width, $height/2, - $color_prev, $legend_prev, $long_index_prev, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $homeurl, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $series_type_prev, - $chart_extra_data, $warning_min, $critical_min, - $adapt_key, false, $series_suffix_str, $menu, - $backgroundColor); + + $data_module_graph['series_suffix'] = $series_suffix; + + // Check available data + if ($params['compare'] === 'separated') { + if (!empty($array_data)) { + $return = area_graph( + $agent_module_id, + $array_data, + $legend, + $series_type, + $color, + $date_array, + $data_module_graph, + $params, + $water_mark, + $array_events_alerts + ); } - else { - // Color commented not to restrict serie colors - if($id_widget_dashboard){ - $opcion = unserialize(db_get_value_filter('options','twidget_dashboard',array('id' => $id_widget_dashboard))); - $color['min']['color'] = $opcion['min']; - $color['sum']['color'] = $opcion['avg']; - $color['max']['color'] = $opcion['max']; - } - - return - area_graph($flash_chart, $chart, $width, $height, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $homeurl, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $series_type, - $chart_extra_data, $warning_min, $critical_min, - $adapt_key, false, $series_suffix_str, $menu, - $backgroundColor, $dashboard, $vconsole, $agent_module_id); + else{ + $return = graph_nodata_image($params['width'], $params['height']); + } + $return .= '
'; + if (!empty($array_data_prev)) { + + $series_type_array = series_type_graph_array( + $array_data_prev, + $params + ); + + $series_type = $series_type_array['series_type']; + $legend = $series_type_array['legend']; + $color = $series_type_array['color']; + + $return .= area_graph( + $agent_module_id, + $array_data_prev, + $legend, + $series_type, + $color, + $date_array_prev, + $data_module_graph, + $params, + $water_mark, + $array_events_alerts + ); + } + else{ + $return .= graph_nodata_image($params['width'], $params['height']); } } - elseif ($type_graph === 'line') { - if ($compare === 'separated') { - return - line_graph($flash_chart, $chart, $width, $height/2, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $homeurl, $backgroundColor). - '
'. - line_graph($flash_chart, $chart_prev, $width, $height/2, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $homeurl, $backgroundColor); + else{ + if (!empty($array_data)) { + $return = area_graph( + $agent_module_id, + $array_data, + $legend, + $series_type, + $color, + $date_array, + $data_module_graph, + $params, + $water_mark, + $array_events_alerts + ); } - else { - // Color commented not to restrict serie colors - return - line_graph($flash_chart, $chart, $width, $height, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $homeurl, $backgroundColor); + else{ + $return = graph_nodata_image( + $params['width'], + $params['height'] + ); } } + +return $return; } function graph_get_formatted_date($timestamp, $format1, $format2) { global $config; - + if ($config['flash_charts']) { $date = date("$format1 $format2", $timestamp); } @@ -1088,7 +1093,7 @@ function graph_get_formatted_date($timestamp, $format1, $format2) { $date .= "\n".date($format2, $timestamp); } } - + return $date; } @@ -1106,7 +1111,7 @@ function graph_get_formatted_date($timestamp, $format1, $format2) { * @param int Show alerts in graph (set to 1) * @param int Pure mode (without titles) (set to 1) * @param int Date to start of getting info. - * @param mixed If is a projection graph this parameter will be module data with prediction data (the projection) + * @param mixed If is a projection graph this parameter will be module data with prediction data (the projection) * or false in other case. * @param array List of names for the items. Should have the same size as the module list. * @param array List of units for the items. Should have the same size as the module list. @@ -1114,1562 +1119,1244 @@ function graph_get_formatted_date($timestamp, $format1, $format2) { * @param bool Show the max value of the item on the list. * @param bool Show the min value of the item on the list. * @param bool Show the average value of the item on the list. - * - * @return Mixed + * + * @return Mixed */ + + +/* + $params =array( + 'period' => $period, + 'show_events' => false, + 'width' => $width, + 'height' => $height, + 'title' => '', + 'unit_name' => null, + 'show_alerts' => false, + 'date' => 0, + 'unit' => '', + 'only_image' => false, + 'homeurl' => '', + 'ttl' => 1, + 'percentil' => null, + 'dashboard' => false, + 'vconsole' => false, + 'fullscale' => false, + 'id_widget_dashboard' => false, + ); + + $params_combined = array( + 'weight_list' => array(), + 'stacked' => 0, + 'projection' => false, + 'labels' => array(), + 'from_interface' => false, + 'summatory' => 0, + 'average' => 0, + 'modules_series' => 0, + 'id_graph' => 0, + 'return' => 1 + ); + */ + function graphic_combined_module ( $module_list, - $weight_list, - $period, - $width, - $height, - $title, - $unit_name, - $show_events = 0, - $show_alerts = 0, - $pure = 0, - $stacked = 0, - $date = 0, - $only_image = false, - $homeurl = '', - $ttl = 1, - $projection = false, - $prediction_period = false, - $background_color = 'white', - $name_list = array(), - $unit_list = array(), - $show_last = true, - $show_max = true, - $show_min = true, - $show_avg = true, - $labels = array(), - $dashboard = false, - $vconsole = false, - $percentil = null, - $from_interface = false, - $id_widget_dashboard=false, - $fullscale = false, - $summatory = 0, - $average = 0, - $modules_series = 0 + $params, + $params_combined ) { - + + if(!isset($params_combined['from_interface'])){ + $params_combined['from_interface'] = false; + } + + if(!isset($params_combined['stacked'])){ + if ($params_combined['from_interface']) { + if ($config["type_interface_charts"] == 'line') { + $params_combined['stacked'] = CUSTOM_GRAPH_LINE; + } + else { + $params_combined['stacked'] = CUSTOM_GRAPH_AREA; + } + } + else { + if ($id_graph == 0) { + $params_combined['stacked'] = CUSTOM_GRAPH_AREA; + } + else { + $params_combined['stacked'] = db_get_row('tgraph', 'id_graph', $id_graph); + } + } + } + + $params['stacked'] = $params_combined['stacked']; + + if(!isset($params_combined['projection'])){ + $params_combined['projection'] = false; + } + else{ + $params['stacked'] = 'area'; + } + + if(!isset($params_combined['labels'])){ + $params_combined['labels'] = array(); + } + + if(!isset($params_combined['summatory'])){ + $params_combined['summatory'] = 0; + } + + if(!isset($params_combined['average'])){ + $params_combined['average'] = 0; + } + + if(!isset($params_combined['modules_series'])){ + $params_combined['modules_series'] = 0; + } + + if(!isset($params_combined['return'])){ + $params_combined['return'] = 1; + } + + if(!isset($params_combined['id_graph'])){ + $params_combined['id_graph'] = 0; + } + + if(!isset($params['percentil'])){ + $params_combined['percentil'] = null; + } + else{ + $params_combined['percentil'] = $params['percentil']; + } + + + if(!isset($params['period'])){ + return false; + } + + if(!isset($params['width'])){ + $params['width'] = '90%'; + } + + if(!isset($params['height'])){ + $params['height'] = 450; + } + + if(!isset($params['title'])){ + $params['title'] = ''; + } + + if(!isset($params['unit_name'])){ + $params['unit_name'] = null; + } + + if(!isset($params['show_alerts'])){ + $params['show_alerts'] = false; + } + + if(!isset($params['date']) || !$params['date']){ + $params['date'] = get_system_time(); + } + + if(!isset($params['only_image'])){ + $params['only_image'] = false; + } + + if(!isset($params['ttl'])){ + $params['ttl'] = 1; + } + + if(!isset($params['backgroundColor'])){ + $params['backgroundColor'] = 'white'; + } + + if(!isset($params['dashboard'])){ + $params['dashboard'] = false; + } + + if(!isset($params['menu']) || $params['only_image']){ + $params['menu'] = true; + } + else{ + $params['menu'] = false; + } + + if(!isset($params['vconsole']) || $params['vconsole'] == false){ + $params['vconsole'] = false; + } + else{ + $params['menu'] = false; + } + + if(!isset($params['type_graph'])){ + $params['type_graph'] = $config['type_module_charts']; + } + + if(!isset($params['percentil'])){ + $params['percentil'] = null; + } + + if(!isset($params['fullscale'])){ + $params['fullscale'] = false; + } + + if(!isset($params['id_widget_dashboard'])){ + $params['id_widget_dashboard'] = false; + } + + if(!isset($params['homeurl'])){ + $params['homeurl'] = ui_get_full_url(false, false, false, false); + } + + if(!isset($params['show_legend'])){ + $params['show_legend'] = true; + } + + if(!isset($params['show_overview'])){ + $params['show_overview'] = true; + } + + if(!isset($params['show_export_csv'])){ + $params['show_export_csv'] = true; + } + + if(!isset($params['return_img_base_64'])){ + $params['return_img_base_64'] = false; + } + + if(!isset($params['image_treshold'])){ + $params['image_treshold'] = false; + } + + if(!isset($params['show_unknown'])){ + $params['show_unknown'] = false; + } + + $params['graph_combined'] = true; + + if($params['only_image']){ + return generator_chart_to_pdf('combined', $params, $params_combined, $module_list); + } + global $config; global $graphic_type; - if(!$fullscale || $stacked >= 4){ - - $fullscale = 0; - $time_format_2 = ''; - $temp_range = $period; - $unit_list_aux = array(); - - if ($projection != false) { - if ($period < $prediction_period) - $temp_range = $prediction_period; - } - - // Set the title and time format - if ($temp_range <= SECONDS_1DAY) { - $time_format = 'Y M d H:i:s'; - } - elseif ($temp_range < SECONDS_15DAYS) { - $time_format = 'Y M d'; - $time_format_2 = 'H:i'; - if ($projection != false) { - $time_format_2 = 'H\h'; - } - } - elseif ($temp_range <= SECONDS_1MONTH) { - $time_format = 'Y M d'; - $time_format_2 = 'H\h'; - } - elseif ($temp_range <= SECONDS_1MONTH) { - $time_format = 'Y M d'; - $time_format_2 = 'H\h'; - } - elseif ($period < SECONDS_6MONTHS) { - $time_format = 'Y M d'; - $time_format_2 = 'H\h'; - } - else { - $time_format = "Y M d"; - $time_format_2 = 'H\h'; - } - - // Set variables - if ($date == 0) - $date = get_system_time(); - $datelimit = $date - $period; - - $resolution = $config['graph_res'] * 50; //Number of points of the graph - if($resolution > $period){ - $resolution = $period; - } - $interval = (int) ($period / $resolution); - - // If projection graph, fill with zero previous data to projection interval - if ($projection != false) { - $j = $datelimit; - $in_range = true; - while ($in_range) { - $timestamp_f = graph_get_formatted_date($j, $time_format, $time_format_2); - - $before_projection[$timestamp_f] = 0; - - if ($j > $date) { - $in_range = false; - } - $j = $j + $interval; - } - } - - // Added support for projection graphs (normal_module + 1(prediction data)) - if ($projection !== false) { - $module_number = count ($module_list) + 1; - } - else { - $module_number = count ($module_list); - } - - $names_number = count($name_list); - $units_number = count($unit_list); - - // interval - This is the number of "rows" we are divided the time to fill data. - // more interval, more resolution, and slower. - // periodo - Gap of time, in seconds. This is now to (now-periodo) secs - - // Init weights - for ($i = 0; $i < $module_number; $i++) { - if (! isset ($weight_list[$i])) { - $weight_list[$i] = 1; - } - else if ($weight_list[$i] == 0) { - $weight_list[$i] = 1; - } + $sources = false; + if ($params_combined['id_graph'] == 0) { + $count_modules = count($module_list); + + if(!$params_combined['weight_list']){ + $weights = array_fill(0, $count_modules, 1); } - $aux_array = array(); - // Set data containers - for ($i = 0; $i < $resolution; $i++) { - $timestamp = $datelimit + ($interval * $i);/* - $timestamp_short = date($time_format, $timestamp); - $long_index[$timestamp_short] = date( - html_entity_decode($config['date_format'], ENT_QUOTES, "UTF-8"), $timestamp); - $timestamp = $timestamp_short;*/ - - $graph[$timestamp]['count'] = 0; - $graph[$timestamp]['timestamp_bottom'] = $timestamp; - $graph[$timestamp]['timestamp_top'] = $timestamp + $interval; - $graph[$timestamp]['min'] = 0; - $graph[$timestamp]['max'] = 0; - $graph[$timestamp]['event'] = 0; - $graph[$timestamp]['alert'] = 0; - } - $long_index = array(); - - $graph_values = array(); - $module_name_list = array(); - $collector = 0; - $user = users_get_user_by_id($config['id_user']); - $user_flash_charts = $user['flash_chart']; - - if ($user_flash_charts == 1) - $flash_charts = true; - elseif($user_flash_charts == -1) - $flash_charts = $config['flash_charts']; - elseif($user_flash_charts == 0) - $flash_charts = false; - - if ($only_image) { - $flash_charts = false; - } - - // Calculate data for each module - for ($i = 0; $i < $module_number; $i++) { - $automatic_custom_graph_meta = false; - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[$i])) { - $server = metaconsole_get_connection_by_id ($module_list[$i]['server']); - metaconsole_connect($server); - $automatic_custom_graph_meta = true; - } - } - - $search_in_history_db = db_search_in_history_db($datelimit); - - // If its a projection graph, - // first module will be data and second will be the projection - - if ($projection != false && $i != 0) { - if ($automatic_custom_graph_meta) - $agent_module_id = $module_list[0]['module']; - else - $agent_module_id = $module_list[0]; - $id_module_type = modules_get_agentmodule_type ($agent_module_id); - $module_type = modules_get_moduletype_name ($id_module_type); - $uncompressed_module = is_module_uncompressed ($module_type); - } - else { - if ($automatic_custom_graph_meta) - $agent_module_id = $module_list[$i]['module']; - else - $agent_module_id = $module_list[$i]; - - $id_module_type = modules_get_agentmodule_type ($agent_module_id); - $module_type = modules_get_moduletype_name ($id_module_type); - $uncompressed_module = is_module_uncompressed ($module_type); - } - - if ($uncompressed_module) { - $avg_only = 1; - } - - // Get event data (contains alert data too) - if ($show_events == 1 || $show_alerts == 1) { - $events = db_get_all_rows_filter ('tevento', - array ('id_agentmodule' => $agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC'), - array ('evento', 'utimestamp', 'event_type')); - if ($events === false) { - $events = array (); - } - } - - // Get module data - $data = db_get_all_rows_filter ('tagente_datos', - array ('id_agente_modulo' => $agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC'), - array ('datos', 'utimestamp'), 'AND', $search_in_history_db); - - if ($data === false) { - $data = array (); - } - - // Uncompressed module data - if ($uncompressed_module) { - $min_necessary = 1; - - // Compressed module data - } - else { - // Get previous data - $previous_data = modules_get_previous_data ($agent_module_id, $datelimit); - if ($previous_data !== false) { - $previous_data['utimestamp'] = $datelimit; - array_unshift ($data, $previous_data); - } - - // Get next data - $nextData = modules_get_next_data ($agent_module_id, $date); - if ($nextData !== false) { - array_push ($data, $nextData); - } - else if (count ($data) > 0) { - // Propagate the last known data to the end of the interval - $nextData = array_pop ($data); - array_push ($data, $nextData); - $nextData['utimestamp'] = $date; - array_push ($data, $nextData); - } - - $min_necessary = 2; - } - - // Set initial conditions - $graph_values[$i] = array(); - - // Check available data - if (count ($data) < $min_necessary) { - continue; - } - - // if(empty($aux_array)){ - // foreach ($data as $key => $value) { - // $aux_array[$value['utimestamp']] = $value['datos']; - // } - // } else { - // foreach ($data as $key => $value) { - // if(array_key_exists($value['utimestamp'],$aux_array)){ - // $aux_array[$value['utimestamp']] = $aux_array[$value['utimestamp']] + $value['datos']; - // } else { - // $aux_array[$value['utimestamp']] = $value['datos']; - // } - // } - // } - - // html_debug($aux_array); - if (!empty($name_list) && $names_number == $module_number && isset($name_list[$i])) { - if ($labels[$agent_module_id] != '') - $module_name_list[$i] = $labels[$agent_module_id]; - else { - $agent_name = io_safe_output( - modules_get_agentmodule_agent_name ($agent_module_id)); - $alias = db_get_value ("alias","tagente","nombre",$agent_name); - $module_name = io_safe_output( - modules_get_agentmodule_name ($agent_module_id)); - - if ($flash_charts) - $module_name_list[$i] = '' . $alias . " / " . $module_name. ''; - else - $module_name_list[$i] = $alias . " / " . $module_name; - } - } - else { - //Get and process agent name - $agent_name = io_safe_output( - modules_get_agentmodule_agent_name ($agent_module_id)); - $alias = db_get_value ("alias","tagente","nombre",$agent_name); - $agent_name = ui_print_truncate_text($agent_name, 'agent_small', false, true, false, '...', false); - - $agent_id = agents_get_agent_id ($agent_name); - - if(empty($unit_list)){ - $unit_aux = modules_get_unit($agent_module_id); - array_push($unit_list_aux,$unit_aux); - } - //Get and process module name - $module_name = io_safe_output( - modules_get_agentmodule_name ($agent_module_id)); - $module_name = sprintf(__("%s"), $module_name); - $module_name = ui_print_truncate_text($module_name, 'module_small', false, true, false, '...', false); - - if ($flash_charts) { - if ($labels[$agent_module_id] != '') - $module_name_list[$i] = '' . - $labels[$agent_module_id] . ''; - else - $module_name_list[$i] = '' . - $alias . ' / ' . $module_name . ''; - } - else { - if ($labels[$agent_module_id] != '') - $module_name_list[$i] = $labels[$agent_module_id]; - else - $module_name_list[$i] = $alias . ' / ' . $module_name; - } - } - - // Data iterator - $j = 0; - - // Event iterator - $k = 0; - - // Set initial conditions - - //$graph_values[$i] = array(); - $temp_graph_values = array(); - - if ($data[0]['utimestamp'] == $datelimit) { - $previous_data = $data[0]['datos']; - $j++; - } - else { - $previous_data = 0; - } - - $max = 0; - $min = null; - $avg = 0; - $countAvg = 0; - - // Calculate chart data - $last_known = $previous_data; - for ($l = 0; $l <= $resolution; $l++) { - $countAvg ++; - - $timestamp = $datelimit + ($interval * $l); - $timestamp_short = graph_get_formatted_date($timestamp, $time_format, $time_format_2); - - $long_index[$timestamp_short] = date( - html_entity_decode($config['date_format'], ENT_QUOTES, "UTF-8"), $timestamp); - //$timestamp = $timestamp_short; - - $total = 0; - $count = 0; - - // Read data that falls in the current interval - $interval_min = $last_known; - $interval_max = $last_known; - - while (isset ($data[$j]) && $data[$j]['utimestamp'] >= $timestamp && $data[$j]['utimestamp'] < ($timestamp + $interval)) { - if ($data[$j]['datos'] > $interval_max) { - $interval_max = $data[$j]['datos']; - } - else if ($data[$j]['datos'] < $interval_max) { - $interval_min = $data[$j]['datos']; - } - $total += $data[$j]['datos']; - $last_known = $data[$j]['datos']; - $count++; - $j++; - } - - // Average - if ($count > 0) { - $total /= $count; - } - - // Read events and alerts that fall in the current interval - $event_value = 0; - $alert_value = 0; - while (isset ($events[$k]) && $events[$k]['utimestamp'] >= $timestamp && $events[$k]['utimestamp'] <= ($timestamp + $interval)) { - if ($show_events == 1) { - $event_value++; - } - if ($show_alerts == 1 && substr ($events[$k]['event_type'], 0, 5) == 'alert') { - $alert_value++; - } - $k++; - } - - // Data - if ($count > 0) { - //$graph_values[$i][$timestamp] = $total * $weight_list[$i]; - $temp_graph_values[$timestamp_short] = $total * $weight_list[$i]; - } - else { - // Compressed data - if ($uncompressed_module || ($timestamp > time ())) { - $temp_graph_values[$timestamp_short] = 0; - } - else { - $temp_graph_values[$timestamp_short] = $last_known * $weight_list[$i]; - } - } - - //Extract max, min, avg - if ($max < $temp_graph_values[$timestamp_short]) { - $max = $temp_graph_values[$timestamp_short]; - } - - if (isset($min)) { - if ($min > $temp_graph_values[$timestamp_short]) { - $min = $temp_graph_values[$timestamp_short]; - } - } - else { - $min = $temp_graph_values[$timestamp_short]; - } - $avg += $temp_graph_values[$timestamp_short]; - - // Added to support projection graphs - if ($projection != false and $i != 0) { - $projection_data = array(); - $projection_data = array_merge($before_projection, $projection); - $graph_values[$i] = $projection_data; - } - else { - $graph_values[$i] = $temp_graph_values; - } - } - - //Add the max, min and avg in the legend - $avg = round($avg / $countAvg, 1); - - $graph_stats = get_graph_statistics($graph_values[$i]); - - if (!isset($config["short_module_graph_data"])) - $config["short_module_graph_data"] = true; - - if ($config["short_module_graph_data"]) { - $min = $graph_stats['min']; - $max = $graph_stats['max']; - $avg = $graph_stats['avg']; - $last = $graph_stats['last']; - - if ($min > 1000000) - $min = sprintf("%sM", remove_right_zeros(number_format($min / 1000000, remove_right_zeros))); - else if ($min > 1000) - $min = sprintf("%sK", remove_right_zeros(number_format($min / 1000, $config['graph_precision']))); - - if ($max > 1000000) - $max = sprintf("%sM", remove_right_zeros(number_format($max / 1000000, $config['graph_precision']))); - else if ($max > 1000) - $max = sprintf("%sK", remove_right_zeros(number_format($max / 1000, $config['graph_precision']))); - - if ($avg > 1000000) - $avg = sprintf("%sM", remove_right_zeros(number_format($avg / 1000000, $config['graph_precision']))); - else if ($avg > 1000) - $avg = sprintf("%sK", remove_right_zeros(number_format($avg / 1000, $config['graph_precision']))); - - if ($last > 1000000) - $last = sprintf("%sM", remove_right_zeros(number_format($last / 1000000, $config['graph_precision']))); - else if ($last > 1000) - $last = sprintf("%sK", remove_right_zeros(number_format($last / 1000, $config['graph_precision']))); - } - else { - $min = remove_right_zeros(number_format($graph_stats['min'], $config['graph_precision'])); - $max = remove_right_zeros(number_format($graph_stats['max'], $config['graph_precision'])); - $avg = remove_right_zeros(number_format($graph_stats['avg'], $config['graph_precision'])); - $last = remove_right_zeros(number_format($graph_stats['last'], $config['graph_precision'])); - } - - - if (!empty($unit_list) && $units_number == $module_number && isset($unit_list[$i])) { - $unit = $unit_list[$i]; - }else{ - $unit = $unit_list_aux[$i]; - } - - if ($projection == false or ($projection != false and $i == 0)) { - $module_name_list[$i] .= ": "; - if ($show_max) - $module_name_list[$i] .= __("Max") . ": $max $unit; "; - if ($show_min) - $module_name_list[$i] .= __("Min") . ": $min $unit; "; - if ($show_avg) - $module_name_list[$i] .= __("Avg") . ": $avg $unit"; - } - - if ($weight_list[$i] != 1) { - //$module_name_list[$i] .= " (x". format_numeric ($weight_list[$i], 1).")"; - $module_name_list[$i] .= " (x". format_numeric ($weight_list[$i], 1).")"; - } - - //$graph_values[$module_name_list[$i]] = $graph_values[$i]; - //unset($graph_values[$i]); - - //$graph_values[$i] = $graph_values[$i]; - - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[0])) { - metaconsole_restore_db(); - } - } - } - - $temp = array(); - - if ($flash_charts === false && $stacked == CUSTOM_GRAPH_GAUGE) - $stacked = CUSTOM_GRAPH_BULLET_CHART; - switch ($stacked) { - case CUSTOM_GRAPH_BULLET_CHART_THRESHOLD: - case CUSTOM_GRAPH_BULLET_CHART: - $datelimit = $date - $period; - if($stacked == CUSTOM_GRAPH_BULLET_CHART_THRESHOLD){ - $acumulador = 0; - foreach ($module_list as $module_item) { - $module = $module_item; - $query_last_value = sprintf(' - SELECT datos - FROM tagente_datos - WHERE id_agente_modulo = %d - AND utimestamp < %d - ORDER BY utimestamp DESC', - $module, $date); - $temp_data = db_get_value_sql($query_last_value); - if ($acumulador < $temp_data){ - $acumulador = $temp_data; - } - } - } - foreach ($module_list as $module_item) { - $automatic_custom_graph_meta = false; - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[$i])) { - $server = metaconsole_get_connection_by_id ($module_item['server']); - metaconsole_connect($server); - $automatic_custom_graph_meta = true; - } - } - - if ($automatic_custom_graph_meta) - $module = $module_item['module']; - else - $module = $module_item; - - $search_in_history_db = db_search_in_history_db($datelimit); - - $temp[$module] = modules_get_agentmodule($module); - $query_last_value = sprintf(' - SELECT datos - FROM tagente_datos - WHERE id_agente_modulo = %d - AND utimestamp < %d - ORDER BY utimestamp DESC', - $module, $date); - $temp_data = db_get_value_sql($query_last_value); - - if ($temp_data) { - if (is_numeric($temp_data)) - $value = $temp_data; - else - $value = count($value); - } - else { - if ($flash_charts === false) - $value = 0; - else - $value = false; - } - - if ( !empty($labels) && isset($labels[$module]) ){ - $label = io_safe_input($labels[$module]); - }else{ - $alias = db_get_value ("alias","tagente","id_agente",$temp[$module]['id_agente']); - $label = $alias . ': ' . $temp[$module]['nombre']; - } - - - $temp[$module]['label'] = $label; - $temp[$module]['value'] = $value; - $temp_max = reporting_get_agentmodule_data_max($module,$period,$date); - if ($temp_max < 0) - $temp_max = 0; - if (isset($acumulador)){ - $temp[$module]['max'] = $acumulador; - }else{ - $temp[$module]['max'] = ($temp_max === false) ? 0 : $temp_max; - } - - $temp_min = reporting_get_agentmodule_data_min($module,$period,$date); - if ($temp_min < 0) - $temp_min = 0; - $temp[$module]['min'] = ($temp_min === false) ? 0 : $temp_min; - - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[0])) { - metaconsole_restore_db(); - } - } - - } - - break; - case CUSTOM_GRAPH_HBARS: - case CUSTOM_GRAPH_VBARS: - $datelimit = $date - $period; - - $label = ''; - foreach ($module_list as $module_item) { - $automatic_custom_graph_meta = false; - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[$i])) { - $server = metaconsole_get_connection_by_id ($module_item['server']); - metaconsole_connect($server); - $automatic_custom_graph_meta = true; - } - } - - if ($automatic_custom_graph_meta) - $module = $module_item['module']; - else - $module = $module_item; - - $module_data = modules_get_agentmodule($module); - $query_last_value = sprintf(' - SELECT datos - FROM tagente_datos - WHERE id_agente_modulo = %d - AND utimestamp < %d - ORDER BY utimestamp DESC', - $module, $date); - $temp_data = db_get_value_sql($query_last_value); - - $agent_name = io_safe_output( - modules_get_agentmodule_agent_name ($module)); - - if (!empty($labels) && isset($labels[$module]) ){ - $label = $labels[$module]; - }else { - $alias = db_get_value ("alias","tagente","id_agente",$module_data['id_agente']); - $label = $alias . " - " .$module_data['nombre']; - } - - $temp[$label]['g'] = round($temp_data,4); - - - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[0])) { - metaconsole_restore_db(); - } - } - - } - break; - case CUSTOM_GRAPH_PIE: - $datelimit = $date - $period; - $total_modules = 0; - foreach ($module_list as $module_item) { - $automatic_custom_graph_meta = false; - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[$i])) { - $server = metaconsole_get_connection_by_id ($module_item['server']); - metaconsole_connect($server); - $automatic_custom_graph_meta = true; - } - } - - if ($automatic_custom_graph_meta) - $module = $module_item['module']; - else - $module = $module_item; - - $data_module = modules_get_agentmodule($module); - $query_last_value = sprintf(' - SELECT datos - FROM tagente_datos - WHERE id_agente_modulo = %d - AND utimestamp > %d - AND utimestamp < %d - ORDER BY utimestamp DESC', - $module, $datelimit, $date); - $temp_data = db_get_value_sql($query_last_value); - - if ( $temp_data ){ - if (is_numeric($temp_data)) - $value = $temp_data; - else - $value = count($value); - } - else { - $value = false; - } - $total_modules += $value; - - if ( !empty($labels) && isset($labels[$module]) ){ - $label = io_safe_output($labels[$module]); - }else { - $alias = db_get_value ("alias","tagente","id_agente",$data_module['id_agente']); - $label = io_safe_output($alias . ": " . $data_module['nombre']); - } - - $temp[$label] = array('value'=>$value, - 'unit'=>$data_module['unit']); - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[0])) { - metaconsole_restore_db(); - } - } - } - $temp['total_modules'] = $total_modules; - - break; - case CUSTOM_GRAPH_GAUGE: - $datelimit = $date - $period; - $i = 0; - foreach ($module_list as $module_item) { - $automatic_custom_graph_meta = false; - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[$i])) { - $server = metaconsole_get_connection_by_id ($module_item['server']); - metaconsole_connect($server); - $automatic_custom_graph_meta = true; - } - } - - if ($automatic_custom_graph_meta) - $module = $module_item['module']; - else - $module = $module_item; - - $temp[$module] = modules_get_agentmodule($module); - $query_last_value = sprintf(' - SELECT datos - FROM tagente_datos - WHERE id_agente_modulo = %d - AND utimestamp < %d - ORDER BY utimestamp DESC', - $module, $date); - $temp_data = db_get_value_sql($query_last_value); - if ( $temp_data ) { - if (is_numeric($temp_data)) - $value = $temp_data; - else - $value = count($value); - } - else { - $value = false; - } - $temp[$module]['label'] = ($labels[$module] != '') ? $labels[$module] : $temp[$module]['nombre']; - - $temp[$module]['value'] = $value; - $temp[$module]['label'] = ui_print_truncate_text($temp[$module]['label'],"module_small",false,true,false,".."); - - if ($temp[$module]['unit'] == '%') { - $temp[$module]['min'] = 0; - $temp[$module]['max'] = 100; - } - else { - $min = $temp[$module]['min']; - if ($temp[$module]['max'] == 0) - $max = reporting_get_agentmodule_data_max($module,$period,$date); - else - $max = $temp[$module]['max']; - $temp[$module]['min'] = ($min == 0 ) ? 0 : $min; - $temp[$module]['max'] = ($max == 0 ) ? 100 : $max; - } - $temp[$module]['gauge'] = uniqid('gauge_'); - - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[0])) { - metaconsole_restore_db(); - } - } - $i++; - } - break; - case CUSTOM_GRAPH_THERMOMETER: - $datelimit = $date - $period; - $i = 0; - foreach ($module_list as $module_item) { - $automatic_custom_graph_meta = false; - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[$i])) { - $server = metaconsole_get_connection_by_id ($module_item['server']); - metaconsole_connect($server); - $automatic_custom_graph_meta = true; - } - } - - if ($automatic_custom_graph_meta) - $module = $module_item['module']; - else - $module = $module_item; - - $temp[$module] = modules_get_agentmodule($module); - $query_last_value = sprintf(' - SELECT datos - FROM tagente_datos - WHERE id_agente_modulo = %d - AND utimestamp < %d - ORDER BY utimestamp DESC', - $module, $date); - $temp_data = db_get_value_sql($query_last_value); - if ( $temp_data ) { - if (is_numeric($temp_data)) - $value = $temp_data; - else - $value = count($value); - } - else { - $value = false; - } - $temp[$module]['label'] = ($labels[$module] != '') ? $labels[$module] : $temp[$module]['nombre']; - - $temp[$module]['value'] = $value; - $temp[$module]['label'] = ui_print_truncate_text($temp[$module]['label'],"module_small",false,true,false,".."); - - if ($temp[$module]['unit'] == '%') { - $temp[$module]['min'] = 0; - $temp[$module]['max'] = 100; - } - else { - $min = $temp[$module]['min']; - if ($temp[$module]['max'] == 0) - $max = reporting_get_agentmodule_data_max($module,$period,$date); - else - $max = $temp[$module]['max']; - $temp[$module]['min'] = ($min == 0 ) ? 0 : $min; - $temp[$module]['max'] = ($max == 0 ) ? 100 : $max; - } - $temp[$module]['gauge'] = uniqid('gauge_'); - - if ($config['metaconsole']) { - // Automatic custom graph from the report template in metaconsole - if (is_array($module_list[0])) { - metaconsole_restore_db(); - } - } - $i++; - } - break; - default: - if (!is_null($percentil) && $percentil) { - foreach ($graph_values as $graph_group => $point) { - foreach ($point as $timestamp_point => $point_value) { - $temp[$timestamp_point][$graph_group] = $point_value; - } - - $percentile_value = get_percentile($config['percentil'], $point); - $percentil_result[$graph_group] = array_fill ( 0, count($point), $percentile_value); - $series_type[$graph_group] = 'line'; - $agent_name = io_safe_output( - modules_get_agentmodule_agent_alias ($module_list[$graph_group])); - $module_name = io_safe_output( - modules_get_agentmodule_name ($module_list[$graph_group])); - $module_name_list['percentil'.$graph_group] = __('Percentile %dº', $config['percentil']) . __(' of module ') . $agent_name .' / ' . $module_name . ' (' . $percentile_value . ' ' . $unit . ') '; - } - } - else { - foreach ($graph_values as $graph_group => $point) { - foreach ($point as $timestamp_point => $point_value) { - $temp[$timestamp_point][$graph_group] = $point_value; - } - } - } - - //check min array two elements - if(count($temp) == 1){ - $timestamp_short = graph_get_formatted_date($date, $time_format, $time_format_2); - foreach($temp as $key => $value){ - foreach($value as $k => $v){ - $temp[$timestamp_short][$k] = $v; - } - } - } - break; + if ($count_modules > 0){ + $sources = true; } } - else{ - $flash_charts = true; - if($ttl>1 || !$config['flash_charts']){ - $flash_charts = false; - } + else { + $sources = db_get_all_rows_field_filter( + 'tgraph_source', + 'id_graph', + $params_combined['id_graph'] + ); - $temp = fullscale_data_combined($module_list, $period, $date, $flash_charts, $percentil); + $series = db_get_all_rows_sql( + 'SELECT summatory_series,average_series,modules_series + FROM tgraph + WHERE id_graph = '. + $params_combined['id_graph'] + ); - if (!is_null($percentil) && $percentil) { - if(isset($temp['percentil'])){ - $percentil_result = array_pop($temp); - } - } + $summatory = $series[0]['summatory_series']; + $average = $series[0]['average_series']; + $modules_series = $series[0]['modules_series']; - $resolution = count($temp); //Number of points of the graph - $interval = (int) ($period / $resolution); - $module_name_list = array(); - - if($ttl>1 || !$config['flash_charts']){ - $temp2 = array(); - foreach ($temp as $key => $value) { - $real_date = date("Y/M/d", $key); - $real_date .= "\n"; - $real_date .= date(" H:i:s", $key); - $temp2[$real_date] = $value; - } - $temp = $temp2; - } + $weights = array (); + $labels = array (); + $modules = array (); - foreach ($module_list as $key => $value) { - if (is_metaconsole() && is_array($value)) { - $server = metaconsole_get_connection_by_id ($value['server']); - metaconsole_connect($server); - $value = $value['module']; - } - if ($labels[$value] != ''){ - $module_name_list[$key] = $labels[$value]; - } - else { - $agent_name = io_safe_output( modules_get_agentmodule_agent_name ($value) ); - $alias = db_get_value ("alias","tagente","nombre",$agent_name); - $module_name = io_safe_output( modules_get_agentmodule_name ($value) ); - - if ($flash_charts){ - $module_name_list[$key] = '' . $alias . " / " . $module_name. ''; + if(isset($sources) && is_array($sources)){ + foreach ($sources as $source) { + array_push ($modules, $source['id_agent_module']); + array_push ($weights, $source['weight']); + if ($source['label'] != ''){ + $item['type'] = 'custom_graph'; + $item['id_agent'] = agents_get_module_id($source['id_agent_module']); + $item['id_agent_module'] = $source['id_agent_module']; + $labels[$source['id_agent_module']] = reporting_label_macro($item, $source['label']); } - else{ - $module_name_list[$key] = $alias . " / " . $module_name; - } - } - if (is_metaconsole() && is_array($value)) { - metaconsole_restore_db(); - } - } - - if (!is_null($percentil) && $percentil) { - foreach ($module_list as $key => $value) { - if (is_metaconsole() && is_array($value)) { - $server = metaconsole_get_connection_by_id ($value['server']); - metaconsole_connect($server); - $value = $value['module']; - } - - $agent_name = io_safe_output( modules_get_agentmodule_agent_name ($value) ); - $alias = db_get_value ("alias","tagente","nombre",$agent_name); - $module_name = io_safe_output( modules_get_agentmodule_name ($value) ); - - if (is_metaconsole() && is_array($value)) { - metaconsole_restore_db(); - } - - $module_name_list['percentil'.$key] = __('Percentile %dº', $config['percentil']) . __(' of module ') . $agent_name .' / ' . $module_name . ' (' . $percentil_result[$key][0] . ' ' . $unit . ') '; - $series_type[$key] = 'line'; } } } - $graph_values = $temp; - + if(isset($summatory)){ + $params_combined['summatory'] = $summatory; + } + + if(isset($average)){ + $params_combined['average'] = $average; + } + + if(isset($modules_series)){ + $params_combined['modules_series'] = $modules_series; + } + + if(isset($labels)){ + $params_combined['labels'] = $labels; + } + + if(isset($weights)){ + $params_combined['weight_list'] = $weights; + } + + if(!$module_list){ + $module_list = $modules; + } + + if ($sources === false) { + if ($params_combined['return']){ + return false; + } + else{ + ui_print_info_message ( + array ( + 'no_close' => true, + 'message' => __('No items.') + ) + ); + return; + } + } + + $width = $params['width']; + $height = $params['height']; + $homeurl = $params['homeurl']; + $ttl = $params['ttl']; + $background_color = $params['backgroundColor']; + $datelimit = $date_array["start_date"]; + $fixed_font_size = $config['font_size']; + $flash_charts = false; + if($config["fixed_graph"] == false){ $water_mark = array( 'file' => $config['homedir'] . "/images/logo_vertical_water.png", - 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); + 'url' => ui_get_full_url( + "/images/logo_vertical_water.png", + false, + false, + false + ) + ); } - - //Work around for fixed the agents name with huge size chars. - $fixed_font_size = $config['font_size']; - - //Set graph color - - $color = array(); - - $color[0] = array('border' => '#000000', - 'color' => $config['graph_color1'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[1] = array('border' => '#000000', - 'color' => $config['graph_color2'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[2] = array('border' => '#000000', - 'color' => $config['graph_color3'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[3] = array('border' => '#000000', - 'color' => $config['graph_color4'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[4] = array('border' => '#000000', - 'color' => $config['graph_color5'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[5] = array('border' => '#000000', - 'color' => $config['graph_color6'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[6] = array('border' => '#000000', - 'color' => $config['graph_color7'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[7] = array('border' => '#000000', - 'color' => $config['graph_color8'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[8] = array('border' => '#000000', - 'color' => $config['graph_color9'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[9] = array('border' => '#000000', - 'color' => $config['graph_color10'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[11] = array('border' => '#000000', - 'color' => COL_GRAPH9, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[12] = array('border' => '#000000', - 'color' => COL_GRAPH10, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[13] = array('border' => '#000000', - 'color' => COL_GRAPH11, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[14] = array('border' => '#000000', - 'color' => COL_GRAPH12, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[15] = array('border' => '#000000', - 'color' => COL_GRAPH13, - 'alpha' => CHART_DEFAULT_ALPHA); - - if($id_widget_dashboard){ - $opcion = unserialize(db_get_value_filter('options','twidget_dashboard',array('id' => $id_widget_dashboard))); - foreach ($module_list as $key => $value) { - if(!empty($opcion[$value])){ - $color[$key]['color'] = $opcion[$value]; - } - } - } - - $threshold_data = array(); - if ($from_interface) { - $yellow_threshold = 0; - $red_threshold = 0; + //XXX arreglar estas + $long_index = ''; - $yellow_up = 0; - $red_up = 0; - - $yellow_inverse = 0; - $red_inverse = 0; - - $compare_warning = false; - $compare_critical = false; - - $do_it_warning_min = true; - $do_it_critical_min = true; - - $do_it_warning_max = true; - $do_it_critical_max = true; - - $do_it_warning_inverse = true; - $do_it_critical_inverse = true; - foreach ($module_list as $index => $id_module) { - // Get module warning_min and critical_min - $warning_min = db_get_value('min_warning','tagente_modulo','id_agente_modulo',$id_module); - $critical_min = db_get_value('min_critical','tagente_modulo','id_agente_modulo',$id_module); - - if ($index == 0) { - $compare_warning = $warning_min; - } - else { - if ($compare_warning != $warning_min) { - $do_it_warning_min = false; - } - } - - if ($index == 0) { - $compare_critical = $critical_min; - } - else { - if ($compare_critical != $critical_min) { - $do_it_critical_min = false; - } - } - } - - if ($do_it_warning_min || $do_it_critical_min) { - foreach ($module_list as $index => $id_module) { - $warning_max = db_get_value('max_warning','tagente_modulo','id_agente_modulo',$id_module); - $critical_max = db_get_value('max_critical','tagente_modulo','id_agente_modulo',$id_module); - - if ($index == 0) { - $yellow_up = $warning_max; - } - else { - if ($yellow_up != $warning_max) { - $do_it_warning_max = false; - } - } - - if ($index == 0) { - $red_up = $critical_max; - } - else { - if ($red_up != $critical_max) { - $do_it_critical_max = false; - } - } - } - } - - if ($do_it_warning_min || $do_it_critical_min) { - foreach ($module_list as $index => $id_module) { - $warning_inverse = db_get_value('warning_inverse','tagente_modulo','id_agente_modulo',$id_module); - $critical_inverse = db_get_value('critical_inverse','tagente_modulo','id_agente_modulo',$id_module); - - if ($index == 0) { - $yellow_inverse = $warning_inverse; - } - else { - if ($yellow_inverse != $warning_inverse) { - $do_it_warning_inverse = false; - } - } - - if ($index == 0) { - $red_inverse = $critical_inverse; - } - else { - if ($red_inverse != $critical_inverse) { - $do_it_critical_inverse = false; - } - } - } - } - - if ($do_it_warning_min && $do_it_warning_max && $do_it_warning_inverse) { - $yellow_threshold = $compare_warning; - $threshold_data['yellow_up'] = $yellow_up; - $threshold_data['yellow_inverse'] = (bool)$yellow_inverse; - } - - if ($do_it_critical_min && $do_it_critical_max && $do_it_critical_inverse) { - $red_threshold = $compare_critical; - $threshold_data['red_up'] = $red_up; - $threshold_data['red_inverse'] = (bool)$red_inverse; - } - } - - //summatory and average series - if($stacked == CUSTOM_GRAPH_AREA || $stacked == CUSTOM_GRAPH_LINE) { - //Fix pdf label - $static_pdf = strpos($module_name_list[0], ' $value) { - $cont = count($value); - $summ = array_sum($value); - array_push($value,$summ); - array_push($value,$summ/$cont); - $graph_values[$key] = $value; - if(!$modules_series) { - array_splice($graph_values[$key],0,count($graph_values[$key])-2); - } - } - - if(!$modules_series) { - if(empty($percentil)) { - array_splice($module_name_list,0,count($module_name_list)); - } else { - array_splice($module_name_list,0,count($module_name_list)-(count($module_name_list)/2)); - } - if($static_pdf === 0) { - array_unshift($module_name_list,'' . __('summatory'). ''); - array_unshift($module_name_list,'' . __('average'). ''); - } else { - array_unshift($module_name_list, __('summatory')); - array_unshift($module_name_list, __('average')); - } - - } else { - if(empty($percentil)) { - if($static_pdf === 0) { - array_push($module_name_list,'' . __('summatory'). ''); - array_push($module_name_list,'' . __('average'). ''); - } else { - array_push($module_name_list, __('summatory')); - array_push($module_name_list, __('average')); - } - - } else { - if($static_pdf === 0) { - array_splice($module_name_list,(count($module_name_list)/2),0,'' . __('average'). ''); - array_splice($module_name_list,(count($module_name_list)/2),0,'' . __('summatory'). ''); - } else { - array_splice($module_name_list,(count($module_name_list)/2),0, __('average')); - array_splice($module_name_list,(count($module_name_list)/2),0,__('summatory')); - } - - } - - } - - } elseif($summatory) { - foreach ($graph_values as $key => $value) { - array_push($value,array_sum($value)); - $graph_values[$key] = $value; - if(!$modules_series){ - array_splice($graph_values[$key],0,count($graph_values[$key])-1); - } - } - - if(!$modules_series) { - if(empty($percentil)) { - array_splice($module_name_list,0,count($module_name_list)); - } else { - array_splice($module_name_list,0,count($module_name_list)-(count($module_name_list)/2)); - } - if($static_pdf === 0) { - array_unshift($module_name_list,'' . __('summatory'). ''); - } else { - array_unshift($module_name_list, __('summatory')); - } - - } else { - if(empty($percentil)) { - if($static_pdf === 0) { - array_push($module_name_list,'' . __('summatory'). ''); - } else { - array_push($module_name_list,__('summatory')); - } - - } else { - if($static_pdf === 0) { - array_splice($module_name_list,(count($module_name_list)/2),0,'' . __('summatory'). ''); - } else { - array_splice($module_name_list,(count($module_name_list)/2),0,__('summatory')); - } - - } - } - - } elseif($average) { - foreach ($graph_values as $key => $value) { - $summ = array_sum($value) / count($value); - array_push($value,$summ); - $graph_values[$key] = $value; - if(!$modules_series){ - array_splice($graph_values[$key],0,count($graph_values[$key])-1); - } - } - - if(!$modules_series) { - if(empty($percentil)) { - array_splice($module_name_list,0,count($module_name_list)); - } else { - array_splice($module_name_list,0,count($module_name_list)-(count($module_name_list)/2)); - } - if($static_pdf === 0) { - array_unshift($module_name_list,'' . __('average'). ''); - } else { - array_unshift($module_name_list,__('average')); - } - - } else { - if(empty($percentil)) { - if($static_pdf === 0) { - array_push($module_name_list,'' . __('average'). ''); - } else { - array_push($module_name_list,__('average')); - } - - } else { - if($static_pdf === 0) { - array_splice($module_name_list,(count($module_name_list)/2),0,'' . __('average'). ''); - } else { - array_splice($module_name_list,(count($module_name_list)/2),0,__('average')); - } - - } - } - } - } - - switch ($stacked) { - case CUSTOM_GRAPH_AREA: - return area_graph($flash_charts, $graph_values, $width, - $height, $color, $module_name_list, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, "", $homeurl, $water_mark, $config['fontpath'], - $fixed_font_size, $unit, $ttl, array(), array(), $yellow_threshold, $red_threshold, '', - false, '', true, $background_color,$dashboard, $vconsole, 0, $percentil_result, $threshold_data); - break; + switch ($params_combined['stacked']) { default: - case CUSTOM_GRAPH_STACKED_AREA: - return stacked_area_graph($flash_charts, $graph_values, - $width, $height, $color, $module_name_list, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, "", $water_mark, $config['fontpath'], $fixed_font_size, - "", $ttl, $homeurl, $background_color,$dashboard, $vconsole); - break; - case CUSTOM_GRAPH_LINE: - return line_graph($flash_charts, $graph_values, $width, - $height, $color, $module_name_list, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, "", $water_mark, $config['fontpath'], $fixed_font_size, - $unit, $ttl, $homeurl, $background_color, $dashboard, - $vconsole, $series_type, $percentil_result, $yellow_threshold, $red_threshold, $threshold_data); - break; case CUSTOM_GRAPH_STACKED_LINE: - return stacked_line_graph($flash_charts, $graph_values, - $width, $height, $color, $module_name_list, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", $water_mark, $config['fontpath'], $fixed_font_size, - "", $ttl, $homeurl, $background_color, $dashboard, $vconsole); + case CUSTOM_GRAPH_STACKED_AREA: + case CUSTOM_GRAPH_AREA: + case CUSTOM_GRAPH_LINE: + $date_array = array(); + $date_array["period"] = $params['period']; + $date_array["final_date"] = $params['date']; + $date_array["start_date"] = $params['date'] - $params['period']; + + $i=0; + $array_data = array(); + foreach ($module_list as $key => $agent_module_id) { + $module_data = db_get_row_sql ( + 'SELECT * FROM tagente_modulo + WHERE id_agente_modulo = ' . + $agent_module_id + ); + + $data_module_graph = array(); + $data_module_graph['history_db'] = db_search_in_history_db($date_array["start_date"]); + $data_module_graph['agent_name'] = modules_get_agentmodule_agent_name($agent_module_id); + $data_module_graph['agent_alias'] = modules_get_agentmodule_agent_alias($agent_module_id); + $data_module_graph['agent_id'] = $module_data['id_agente']; + $data_module_graph['module_name'] = $module_data['nombre']; + $data_module_graph['id_module_type'] = $module_data['id_tipo_modulo']; + $data_module_graph['module_type'] = modules_get_moduletype_name($data_module_graph['id_module_type']); + $data_module_graph['uncompressed'] = is_module_uncompressed($data_module_graph['module_type']); + $data_module_graph['w_min'] = $module_data['min_warning']; + $data_module_graph['w_max'] = $module_data['max_warning']; + $data_module_graph['w_inv'] = $module_data['warning_inverse']; + $data_module_graph['c_min'] = $module_data['min_critical']; + $data_module_graph['c_max'] = $module_data['max_critical']; + $data_module_graph['c_inv'] = $module_data['critical_inverse']; + $data_module_graph['module_id'] = $agent_module_id; + + //stract data + $array_data_module = grafico_modulo_sparse_data( + $agent_module_id, + $date_array, + $data_module_graph, + $params, + $i + ); + + $series_suffix = $i; + + //convert to array graph and weight + foreach ($array_data_module as $key => $value) { + $array_data[$key] = $value; + if($params_combined['weight_list'][$i] > 1){ + foreach ($value['data'] as $k => $v) { + $array_data[$key]['data'][$k][1] = $v[1] * $params_combined['weight_list'][$i]; + } + } + } + + $max = $array_data['sum' . $i]['max']; + $min = $array_data['sum' . $i]['min']; + $avg = $array_data['sum' . $i]['avg']; + + $percentil_value = $array_data['percentil' . $i]['data'][0][1]; + + if($config["fixed_graph"] == false){ + $water_mark = array( + 'file' => $config['homedir'] . "/images/logo_vertical_water.png", + 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); + } + + //Work around for fixed the agents name with huge size chars. + $fixed_font_size = $config['font_size']; + + //$array_events_alerts[$series_suffix] = $events; + $i++; + } + + if($params_combined['projection'] && is_array($params_combined['projection'])){ + $array_data['projection']['data']= $params_combined['projection']; + } + + //summatory and average series + if($params_combined['stacked'] == CUSTOM_GRAPH_AREA || $params_combined['stacked'] == CUSTOM_GRAPH_LINE) { + if($params_combined['summatory'] || $params_combined['average']) { + $array_data = combined_graph_summatory_average ( + $array_data, + $params_combined['average'], + $params_combined['summatory'], + $params_combined['modules_series'] + ); + } + } + + $series_type_array = series_type_graph_array( + $array_data, + $params_combined + ); + + $series_type = $series_type_array['series_type']; + $legend = $series_type_array['legend']; + $color = $series_type_array['color']; + + $threshold_data = array(); + if ($params_combined['from_interface']) { + $yellow_threshold = 0; + $red_threshold = 0; + + $yellow_up = 0; + $red_up = 0; + + $yellow_inverse = 0; + $red_inverse = 0; + + $compare_warning = false; + $compare_critical = false; + + $do_it_warning_min = true; + $do_it_critical_min = true; + + $do_it_warning_max = true; + $do_it_critical_max = true; + + $do_it_warning_inverse = true; + $do_it_critical_inverse = true; + + foreach ($module_list as $index => $id_module) { + // Get module warning_min and critical_min + $warning_min = db_get_value('min_warning','tagente_modulo','id_agente_modulo',$id_module); + $critical_min = db_get_value('min_critical','tagente_modulo','id_agente_modulo',$id_module); + + if ($index == 0) { + $compare_warning = $warning_min; + } + else { + if ($compare_warning != $warning_min) { + $do_it_warning_min = false; + } + } + + if ($index == 0) { + $compare_critical = $critical_min; + } + else { + if ($compare_critical != $critical_min) { + $do_it_critical_min = false; + } + } + } + + if ($do_it_warning_min || $do_it_critical_min) { + foreach ($module_list as $index => $id_module) { + $warning_max = db_get_value('max_warning','tagente_modulo','id_agente_modulo',$id_module); + $critical_max = db_get_value('max_critical','tagente_modulo','id_agente_modulo',$id_module); + + if ($index == 0) { + $yellow_up = $warning_max; + } + else { + if ($yellow_up != $warning_max) { + $do_it_warning_max = false; + } + } + + if ($index == 0) { + $red_up = $critical_max; + } + else { + if ($red_up != $critical_max) { + $do_it_critical_max = false; + } + } + } + } + + if ($do_it_warning_min || $do_it_critical_min) { + foreach ($module_list as $index => $id_module) { + $warning_inverse = db_get_value('warning_inverse','tagente_modulo','id_agente_modulo',$id_module); + $critical_inverse = db_get_value('critical_inverse','tagente_modulo','id_agente_modulo',$id_module); + + if ($index == 0) { + $yellow_inverse = $warning_inverse; + } + else { + if ($yellow_inverse != $warning_inverse) { + $do_it_warning_inverse = false; + } + } + + if ($index == 0) { + $red_inverse = $critical_inverse; + } + else { + if ($red_inverse != $critical_inverse) { + $do_it_critical_inverse = false; + } + } + } + } + + if ($do_it_warning_min && $do_it_warning_max && $do_it_warning_inverse) { + $yellow_threshold = $compare_warning; + $threshold_data['yellow_up'] = $yellow_up; + $threshold_data['yellow_inverse'] = (bool)$yellow_inverse; + } + + if ($do_it_critical_min && $do_it_critical_max && $do_it_critical_inverse) { + $red_threshold = $compare_critical; + $threshold_data['red_up'] = $red_up; + $threshold_data['red_inverse'] = (bool)$red_inverse; + } + + $params['threshold_data'] = $threshold_data; + } + + $output = area_graph( + $agent_module_id, + $array_data, + $legend, + $series_type, + $color, + $date_array, + $data_module_graph, + $params, + $water_mark, + $array_events_alerts + ); + break; case CUSTOM_GRAPH_BULLET_CHART_THRESHOLD: case CUSTOM_GRAPH_BULLET_CHART: - return stacked_bullet_chart($flash_charts, $graph_values, - $width, $height, $color, $module_name_list, $long_index, + if($params_combined['stacked'] == CUSTOM_GRAPH_BULLET_CHART_THRESHOLD){ + $acumulador = 0; + foreach ($module_list as $module_item) { + $module = $module_item; + $query_last_value = sprintf(' + SELECT datos + FROM tagente_datos + WHERE id_agente_modulo = %d + AND utimestamp < %d + ORDER BY utimestamp DESC', + $module, $params['date']); + $temp_data = db_get_value_sql($query_last_value); + if ($acumulador < $temp_data){ + $acumulador = $temp_data; + } + } + } + + foreach ($module_list as $module_item) { + $automatic_custom_graph_meta = false; + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[$i])) { + $server = metaconsole_get_connection_by_id ($module_item['server']); + metaconsole_connect($server); + $automatic_custom_graph_meta = true; + } + } + + if ($automatic_custom_graph_meta) + $module = $module_item['module']; + else + $module = $module_item; + + $search_in_history_db = db_search_in_history_db($datelimit); + + $temp[$module] = modules_get_agentmodule($module); + $query_last_value = sprintf(' + SELECT datos + FROM tagente_datos + WHERE id_agente_modulo = %d + AND utimestamp < %d + ORDER BY utimestamp DESC', + $module, $params['date']); + $temp_data = db_get_value_sql($query_last_value); + + if ($temp_data) { + if (is_numeric($temp_data)) + $value = $temp_data; + else + $value = count($value); + } + else { + $value = false; + } + + if ( !empty($params_combined['labels']) && isset($params_combined['labels'][$module]) ){ + $label = io_safe_input($params_combined['labels'][$module]); + }else{ + $alias = db_get_value ("alias","tagente","id_agente",$temp[$module]['id_agente']); + $label = $alias . ': ' . $temp[$module]['nombre']; + } + + $temp[$module]['label'] = $label; + $temp[$module]['value'] = $value; + $temp_max = reporting_get_agentmodule_data_max($module, $params['period'], $params['date']); + if ($temp_max < 0) + $temp_max = 0; + if (isset($acumulador)){ + $temp[$module]['max'] = $acumulador; + }else{ + $temp[$module]['max'] = ($temp_max === false) ? 0 : $temp_max; + } + + $temp_min = reporting_get_agentmodule_data_min($module, $params['period'], $params['date']); + if ($temp_min < 0) + $temp_min = 0; + $temp[$module]['min'] = ($temp_min === false) ? 0 : $temp_min; + + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[0])) { + metaconsole_restore_db(); + } + } + } + + $graph_values = $temp; + + $width = 1024; + $height = 50; + + $color = color_graph_array(); + + $output = stacked_bullet_chart( + $graph_values, + $width, + $height, + $color, + $module_name_list, + $long_index, ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", $water_mark, $config['fontpath'], ($config['font_size']+1), - "", $ttl, $homeurl, $background_color); + "", + "", + $water_mark, + $config['fontpath'], + ($config['font_size']+1), + "", + $ttl, + $homeurl, + $background_color + ); + break; + case CUSTOM_GRAPH_GAUGE: - return stacked_gauge($flash_charts, $graph_values, - $width, $height, $color, $module_name_list, $long_index, + $i = 0; + foreach ($module_list as $module_item) { + $automatic_custom_graph_meta = false; + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[$i])) { + $server = metaconsole_get_connection_by_id ($module_item['server']); + metaconsole_connect($server); + $automatic_custom_graph_meta = true; + } + } + + if ($automatic_custom_graph_meta) + $module = $module_item['module']; + else + $module = $module_item; + + $temp[$module] = modules_get_agentmodule($module); + $query_last_value = sprintf(' + SELECT datos + FROM tagente_datos + WHERE id_agente_modulo = %d + AND utimestamp < %d + ORDER BY utimestamp DESC', + $module, $params['date']); + $temp_data = db_get_value_sql($query_last_value); + if ( $temp_data ) { + if (is_numeric($temp_data)) + $value = $temp_data; + else + $value = count($value); + } + else { + $value = false; + } + $temp[$module]['label'] = ($params_combined['labels'][$module] != '') ? $params_combined['labels'][$module] : $temp[$module]['nombre']; + + $temp[$module]['value'] = $value; + $temp[$module]['label'] = ui_print_truncate_text($temp[$module]['label'],"module_small",false,true,false,".."); + + if ($temp[$module]['unit'] == '%') { + $temp[$module]['min'] = 0; + $temp[$module]['max'] = 100; + } + else { + $min = $temp[$module]['min']; + if ($temp[$module]['max'] == 0) + $max = reporting_get_agentmodule_data_max($module, $params['period'], $params['date']); + else + $max = $temp[$module]['max']; + $temp[$module]['min'] = ($min == 0 ) ? 0 : $min; + $temp[$module]['max'] = ($max == 0 ) ? 100 : $max; + } + $temp[$module]['gauge'] = uniqid('gauge_'); + + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[0])) { + metaconsole_restore_db(); + } + } + $i++; + } + + $graph_values = $temp; + + $color = color_graph_array(); + + $width = 200; + $height = 200; + + $output = stacked_gauge( + $graph_values, + $width, + $height, + $color, + $module_name_list, ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", $water_mark, $config['fontpath'], $fixed_font_size, - "", $ttl, $homeurl, $background_color); + $config['fontpath'], + $fixed_font_size, + "", + $homeurl + ); + + break; + case CUSTOM_GRAPH_HBARS: + case CUSTOM_GRAPH_VBARS: + $label = ''; + foreach ($module_list as $module_item) { + $automatic_custom_graph_meta = false; + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[$i])) { + $server = metaconsole_get_connection_by_id ($module_item['server']); + metaconsole_connect($server); + $automatic_custom_graph_meta = true; + } + } + + if ($automatic_custom_graph_meta) + $module = $module_item['module']; + else + $module = $module_item; + + $module_data = modules_get_agentmodule($module); + $query_last_value = sprintf(' + SELECT datos + FROM tagente_datos + WHERE id_agente_modulo = %d + AND utimestamp < %d + ORDER BY utimestamp DESC', + $module, $params['date']); + $temp_data = db_get_value_sql($query_last_value); + + $agent_name = io_safe_output( + modules_get_agentmodule_agent_name ($module)); + + if (!empty($params_combined['labels']) && isset($params_combined['labels'][$module]) ){ + $label = $params_combined['labels'][$module]; + }else { + $alias = db_get_value ("alias","tagente","id_agente",$module_data['id_agente']); + $label = $alias . " - " .$module_data['nombre']; + } + + $temp[$label]['g'] = round($temp_data,4); + + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[0])) { + metaconsole_restore_db(); + } + } + } + + $color = color_graph_array(); + + $graph_values = $temp; + + $width = 1024; + $height = 500; + $flash_charts = true; + + if($params_combined['stacked'] == CUSTOM_GRAPH_HBARS){ + $output = hbar_graph( + true, + $graph_values, + $width, + $height, + $color, + $module_name_list, + $long_index, + ui_get_full_url("images/image_problem_area_small.png", false, false, false), + "", + "", + $water_mark, + $config['fontpath'], + $fixed_font_size, + "", + $ttl, + $homeurl, + $background_color, + 'black' + ); + } + + if($params_combined['stacked'] == CUSTOM_GRAPH_VBARS){ + $output = vbar_graph( + true, + $graph_values, + $width, + $height, + $color, + $module_name_list, + $long_index, + ui_get_full_url("images/image_problem_area_small.png", false, false, false), + "", + "", + $water_mark, + $config['fontpath'], + $fixed_font_size, + "", + $ttl, + $homeurl, + $background_color, + true, + false, + "black" + ); + } + break; case CUSTOM_GRAPH_THERMOMETER: - return stacked_thermometers($flash_charts, $graph_values, - $width, $height, $color, $module_name_list, $long_index, + $datelimit = $params['date'] - $params['period']; + $i = 0; + foreach ($module_list as $module_item) { + $automatic_custom_graph_meta = false; + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[$i])) { + $server = metaconsole_get_connection_by_id ($module_item['server']); + metaconsole_connect($server); + $automatic_custom_graph_meta = true; + } + } + + if ($automatic_custom_graph_meta) + $module = $module_item['module']; + else + $module = $module_item; + + $temp[$module] = modules_get_agentmodule($module); + $query_last_value = sprintf(' + SELECT datos + FROM tagente_datos + WHERE id_agente_modulo = %d + AND utimestamp < %d + ORDER BY utimestamp DESC', + $module, $params['date']); + $temp_data = db_get_value_sql($query_last_value); + if ( $temp_data ) { + if (is_numeric($temp_data)) + $value = $temp_data; + else + $value = count($value); + } + else { + $value = false; + } + $temp[$module]['label'] = ($labels[$module] != '') ? $labels[$module] : $temp[$module]['nombre']; + $temp[$module]['value'] = $value; + $temp[$module]['label'] = ui_print_truncate_text($temp[$module]['label'],"module_small",false,true,false,".."); + + if ($temp[$module]['unit'] == '%') { + $temp[$module]['min'] = 0; + $temp[$module]['max'] = 100; + } + else { + $min = $temp[$module]['min']; + if ($temp[$module]['max'] == 0) + $max = reporting_get_agentmodule_data_max($module,$params['period'],$params['date']); + else + $max = $temp[$module]['max']; + $temp[$module]['min'] = ($min == 0 ) ? 0 : $min; + $temp[$module]['max'] = ($max == 0 ) ? 100 : $max; + } + $temp[$module]['gauge'] = uniqid('gauge_'); + + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[0])) { + metaconsole_restore_db(); + } + } + $i++; + + $color = color_graph_array(); + + $graph_values = $temp; + + return stacked_thermometers( + $flash_charts, + $graph_values, + $width, + $height, + $color, + $module_name_list, + $long_index, ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", $water_mark, $config['fontpath'], $fixed_font_size, - "", $ttl, $homeurl, $background_color); - break; - case CUSTOM_GRAPH_HBARS: - return hbar_graph($flash_charts, $graph_values, - $width, $height, $color, $module_name_list, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", $water_mark, $config['fontpath'], $fixed_font_size, - "", $ttl, $homeurl, $background_color, 'black'); - break; - case CUSTOM_GRAPH_VBARS: - return vbar_graph($flash_charts, $graph_values, - $width, $height, $color, $module_name_list, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", $water_mark, $config['fontpath'], $fixed_font_size, - "", $ttl, $homeurl, $background_color, true, false, "black"); + "", + "", + $water_mark, + $config['fontpath'], + $fixed_font_size, + "", + $ttl, + $homeurl, + $background_color + ); + } break; case CUSTOM_GRAPH_PIE: - return ring_graph($flash_charts, $graph_values, $width, $height, - $others_str, $homeurl, $water_mark, $config['fontpath'], - ($config['font_size']+1), $ttl, false, $color, false,$background_color); + $total_modules = 0; + foreach ($module_list as $module_item) { + $automatic_custom_graph_meta = false; + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[$i])) { + $server = metaconsole_get_connection_by_id ($module_item['server']); + metaconsole_connect($server); + $automatic_custom_graph_meta = true; + } + } + + if ($automatic_custom_graph_meta) + $module = $module_item['module']; + else + $module = $module_item; + + $data_module = modules_get_agentmodule($module); + $query_last_value = sprintf(' + SELECT datos + FROM tagente_datos + WHERE id_agente_modulo = %d + AND utimestamp > %d + AND utimestamp < %d + ORDER BY utimestamp DESC', + $module, $datelimit, $params['date']); + $temp_data = db_get_value_sql($query_last_value); + + if ( $temp_data ){ + if (is_numeric($temp_data)) + $value = $temp_data; + else + $value = count($value); + } + else { + $value = false; + } + $total_modules += $value; + + if ( !empty($params_combined['labels']) && isset($params_combined['labels'][$module]) ){ + $label = io_safe_output($params_combined['labels'][$module]); + }else { + $alias = db_get_value ("alias","tagente","id_agente",$data_module['id_agente']); + $label = io_safe_output($alias . ": " . $data_module['nombre']); + } + + $temp[$label] = array('value'=>$value, + 'unit'=>$data_module['unit']); + if ($config['metaconsole']) { + // Automatic custom graph from the report template in metaconsole + if (is_array($module_list[0])) { + metaconsole_restore_db(); + } + } + } + + $temp['total_modules'] = $total_modules; + + $graph_values = $temp; + + $width = 1024; + $height = 500; + + $color = color_graph_array(); + + $output = ring_graph( + true, + $graph_values, + $width, + $height, + $others_str, + $homeurl, + $water_mark, + $config['fontpath'], + ($config['font_size']+1), + $ttl, + false, + $color, + false, + $background_color + ); + break; } -} -function fullscale_data_combined($module_list, $period, $date, $flash_charts, $percentil){ - global $config; - // Set variables - if ($date == 0){ - $date = get_system_time(); + if ($params_combined['return']){ + return $output; } - $datelimit = $date - $period; - $count_data_all = 0; + echo $output; +} - foreach ($module_list as $key_module => $value_module) { - if (!is_null($percentil) && $percentil) { - $array_percentil = array(); - } - - if (is_metaconsole() && is_array($value_module)) { - $server = metaconsole_get_connection_by_id ($value_module['server']); - metaconsole_connect($server); - $previous_data = modules_get_previous_data ($value_module['module'], $datelimit); - $data_uncompress = db_uncompress_module_data($value_module['module'], $datelimit, $date); - metaconsole_restore_db(); - } - else{ - $previous_data = modules_get_previous_data ($value_module, $datelimit); - $data_uncompress = db_uncompress_module_data($value_module, $datelimit, $date); - } - - foreach ($data_uncompress as $key_data => $value_data) { - foreach ($value_data['data'] as $k => $v) { - $real_date = $v['utimestamp']; - if(!isset($v['datos'])){ - $v['datos'] = $previous_data; +function combined_graph_summatory_average ($array_data, $average = false, $summatory = false, $modules_series = false, $baseline = false){ + if(isset($array_data) && is_array($array_data)){ + foreach ($array_data as $key => $value) { + if(strpos($key, 'sum') !== false){ + $data_array_reverse[$key] = array_reverse($value['data']); + if(!$modules_series) { + unset($array_data[$key]); } - else{ - $previous_data = $v['datos']; - } - - if (!is_null($percentil) && $percentil) { - $array_percentil[] = $v['datos']; - } - - $data_all[$real_date][$key_module] = $v['datos']; } } - if (!is_null($percentil) && $percentil) { - $percentil_value = get_percentile($config['percentil'], $array_percentil); - $percentil_result[$key_module] = array_fill (0, count($data_all), $percentil_value); - if(count($data_all) > $count_data_all){ - $count_data_all = count($data_all); + if(isset($data_array_reverse) && is_array($data_array_reverse)){ + $array_sum_reverse = array(); + $array_avg_reverse = array(); + $data_array_prev = false; + $data_array_pop = array(); + $count = 0; + + while(count($data_array_reverse['sum0']) > 0){ + foreach ($data_array_reverse as $key_reverse => $value_reverse) { + if(is_array($value_reverse) && count($value_reverse) > 0){ + $data_array_pop[$key_reverse] = array_pop($data_array_reverse[$key_reverse]); + } } - } - } - if (!is_null($percentil) && $percentil) { - foreach ($percentil_result as $k => $v){ - if(count($v) < $count_data_all){ - $percentil_result[$k] = array_fill (0, $count_data_all, $v[0]); + if(isset($data_array_pop) && is_array($data_array_pop)){ + $acum_data = 0; + $acum_array = array(); + $sum_data = 0; + $count_pop = 0; + foreach ($data_array_pop as $key_pop => $value_pop) { + if( $value_pop[0] > $acum_data ){ + if($acum_data != 0){ + $sum_data = $sum_data + $data_array_prev[$key_pop][1]; + $data_array_reverse[$key_pop][] = $value_pop; + $data_array_prev[$acum_key] = $acum_array; + } + else{ + if($data_array_prev[$key_pop] == false){ + $data_array_prev[$key_pop] = $value_pop; + } + $acum_key = $key_pop; + $acum_data = $value_pop[0]; + $acum_array = $value_pop; + $sum_data = $value_pop[1]; + } + } + elseif($value_pop[0] < $acum_data){ + $sum_data = $sum_data + $data_array_prev[$key_pop][1]; + $data_array_reverse[$acum_key][] = $acum_array; + $data_array_prev[$key_pop] = $value_pop; + $acum_key = $key_pop; + $acum_data = $value_pop[0]; + $acum_array = $value_pop; + } + elseif($value_pop[0] == $acum_data){ + $data_array_prev[$key_pop] = $value_pop; + $sum_data += $value_pop[1]; + } + $count_pop++; + } + if($summatory){ + $array_sum_reverse[$count][0] = $acum_data; + $array_sum_reverse[$count][1] = $sum_data; + } + if($average){ + $array_avg_reverse[$count][0] = $acum_data; + $array_avg_reverse[$count][1] = $sum_data / $count_pop; + } + } + $count++; } - } - } - $data_prev = array(); - $data_all_rev = array(); - ksort($data_all); + if($summatory && isset($array_sum_reverse) && is_array($array_sum_reverse) && count($array_sum_reverse) > 0){ + $array_data['summatory']['data'] = $array_sum_reverse; + $array_data['summatory']['color'] = 'purple'; + } - foreach ($data_all as $key => $value) { - if($flash_charts) { - $real_date = date("Y M d H:i:s", $key); - } - else{ - $real_date = $key; - } - - foreach ($module_list as $key_module => $value_module) { - if(!isset($value[$key_module])){ - $data_all[$key][$key_module] = $data_prev[$key_module]; + if($average && isset($array_avg_reverse) && is_array($array_avg_reverse) && count($array_avg_reverse) > 0){ + if($baseline){ + $array_data['baseline']['data'] = $array_avg_reverse; + $array_data['baseline']['color'] = 'green'; } else{ - $data_prev[$key_module] = $value[$key_module]; + $array_data['average']['data'] = $array_avg_reverse; + $array_data['average']['color'] = 'orange'; } + } + } - $data_all_rev[$real_date] = $data_all[$key]; + return $array_data; } - - if (!is_null($percentil) && $percentil) { - $data_all_rev['percentil'] = $percentil_result; + else{ + return false; } - - return $data_all_rev; } + + + + + + + + + + + + + + + + + + /** * Print a graph with access data of agents - * + * * @param integer id_agent Agent ID * @param integer width pie graph width * @param integer height pie graph height * @param integer period time period * @param bool return or echo the result flag */ -function graphic_agentaccess ($id_agent, $width, $height, $period = 0, $return = false) { +function graphic_agentaccess ($id_agent, $width, $height, $period = 0, $return = false, $tree = false) { global $config; global $graphic_type; - - - $data = array (); - - $resolution = $config["graph_res"] * ($period * 2 / $width); // Number of "slices" we want in graph - - $interval = (int) ($period / $resolution); - $date = get_system_time (); - $datelimit = $date - $period; - $periodtime = floor ($period / $interval); - $time = array (); - $data = array (); - - $empty_data = true; - for ($i = 0; $i < $interval; $i++) { - $bottom = $datelimit + ($periodtime * $i); - if (! $graphic_type) { - $name = date('G:i', $bottom); + + $date = get_system_time(); + $datelimit = $date - $period; + $data_array = array (); + + $data = db_get_all_rows_sql( + "SELECT count(*) as data, min(utimestamp) as utimestamp + FROM tagent_access + WHERE id_agent = $id_agent + AND utimestamp > $datelimit + AND utimestamp < $date + GROUP by ROUND(utimestamp / 300)" + ); + + if(isset($data) && is_array($data)){ + foreach ($data as $key => $value) { + $data_array['Agent access']['data'][$key][0] = $value['utimestamp'] * 1000; + $data_array['Agent access']['data'][$key][1] = $value['data']; } - else { - $name = $bottom; + $data_array['Agent access']['color'] = 'green'; + } + else{ + if ($return) { + return graph_nodata_image($width, $height); } - - $top = $datelimit + ($periodtime * ($i + 1)); - switch ($config["dbtype"]) { - case "mysql": - case "postgresql": - $data[$name]['data'] = (int) db_get_value_filter ('COUNT(*)', - 'tagent_access', - array ('id_agent' => $id_agent, - 'utimestamp > '.$bottom, - 'utimestamp < '.$top)); - break; - case "oracle": - $data[$name]['data'] = (int) db_get_value_filter ('count(*)', - 'tagent_access', - array ('id_agent' => $id_agent, - 'utimestamp > '.$bottom, - 'utimestamp < '.$top)); - break; - } - - if ($data[$name]['data'] != 0) { - $empty_data = false; + else{ + echo graph_nodata_image($width, $height); } } - + if($config["fixed_graph"] == false){ $water_mark = array('file' => $config['homedir'] . "/images/logo_vertical_water.png", 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); } - if ($empty_data) { - $out = graph_nodata_image($width, $height); - } - else { - $out = area_graph($config['flash_charts'], $data, $width, $height, null, null, null, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", ui_get_full_url(false, false, false, false), $water_mark, - $config['fontpath'], $config['font_size'], "", 1, array(), array(), 0, 0, '', false, '', false); - } - + $params =array( + 'agent_module_id' => false, + 'period' => $period, + 'width' => $width, + 'height' => $height, + 'unit' => $unit, + 'only_image' => $only_image, + 'homeurl' => $homeurl, + 'menu' => true, + 'backgroundColor' => 'white', + 'type_graph' => 'area', + 'font' => $config['fontpath'], + 'font-size' => $config['font_size'], + 'array_data_create' => $data_array, + 'show_overview' => false, + 'show_export_csv' => false, + 'vconsole' => $tree + ); + if ($return) { - return $out; + return grafico_modulo_sparse($params); } else { - echo $out; + echo grafico_modulo_sparse($params); } } @@ -3467,7 +3154,6 @@ function graphic_incident_group () { /** * Print a graph with access data of agents - * * @param integer id_agent Agent ID * @param integer width pie graph width * @param integer height pie graph height @@ -4243,9 +3929,9 @@ function graph_graphic_agentevents ($id_agent, $width, $height, $period = 0, $ho function graph_graphic_moduleevents ($id_agent, $id_module, $width, $height, $period = 0, $homeurl, $return = false) { global $config; global $graphic_type; - + $data = array (); - + $resolution = $config['graph_res'] * ($period * 2 / $width); // Number of "slices" we want in graph $interval = (int) ($period / $resolution); $date = get_system_time (); @@ -4255,7 +3941,7 @@ function graph_graphic_moduleevents ($id_agent, $id_module, $width, $height, $pe $data = array (); $legend = array(); $full_legend = array(); - + $cont = 0; for ($i = 0; $i < $interval; $i++) { $bottom = $datelimit + ($periodtime * $i); @@ -4270,13 +3956,13 @@ function graph_graphic_moduleevents ($id_agent, $id_module, $width, $height, $pe else { $name = $bottom; } - + // Show less values in legend if ($cont == 0 or $cont % 2) $legend[$cont] = $name; - + $full_legend[$cont] = $name; - + $top = $datelimit + ($periodtime * ($i + 1)); $event_filter = array ('id_agente' => $id_agent, @@ -4307,16 +3993,16 @@ function graph_graphic_moduleevents ($id_agent, $id_module, $width, $height, $pe } $cont++; } - + $colors = array(1 => COL_NORMAL, 2 => COL_WARNING, 3 => COL_CRITICAL, 4 => COL_UNKNOWN); - + // Draw slicebar graph if ($config['flash_charts']) { $out = flot_slicesbar_graph($data, $period, $width, $height, $full_legend, $colors, $config['fontpath'], $config['round_corner'], $homeurl, '', '', false, $id_agent); } else { $out = slicesbar_graph($data, $period, $width, $height, $colors, $config['fontpath'], $config['round_corner'], $homeurl); - + // Draw legend $out .= "
"; $out .= " "; @@ -4325,7 +4011,7 @@ function graph_graphic_moduleevents ($id_agent, $id_module, $width, $height, $pe $out .= " "; } } - + if ($return) { return $out; } @@ -4337,933 +4023,261 @@ function graph_graphic_moduleevents ($id_agent, $id_module, $width, $height, $pe // Prints an error image function fs_error_image ($width = 300, $height = 110) { global $config; - return graph_nodata_image($width, $height, 'area'); } -function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, - $unit_name, $show_alerts, $avg_only = 0, - $date = 0, $series_suffix = '', $series_suffix_str = '', $show_unknown = false, - $fullscale = false, $flash_chart = true) { +function fullscale_data ( + $agent_module_id, $date_array, + $show_unknown = 0, $show_percentil = 0, + $series_suffix, + $compare = false){ global $config; - global $chart; - global $color; - global $legend; - global $long_index; - global $series_type; - global $chart_extra_data; - - $chart = array(); - $color = array(); - $legend = array(); - $long_index = array(); - $start_unknown = false; - - // Set variables - if ($date == 0) $date = get_system_time(); - $datelimit = $date - $period; - $search_in_history_db = db_search_in_history_db($datelimit); - $resolution = $config['graph_res'] * 50; //Number of points of the graph - $interval = (float) ($period / $resolution); - $agent_name = modules_get_agentmodule_agent_name ($agent_module_id); - $agent_id = agents_get_agent_id ($agent_name); - $module_name = modules_get_agentmodule_name ($agent_module_id); - $id_module_type = modules_get_agentmodule_type ($agent_module_id); - $module_type = modules_get_moduletype_name ($id_module_type); - $uncompressed_module = is_module_uncompressed ($module_type); - if ($uncompressed_module) { - $avg_only = 1; - } - - // Get event data (contains alert data too) - if ($show_unknown == 1 || $show_events == 1 || $show_alerts == 1) { - $events = db_get_all_rows_filter( - 'tevento', - array ('id_agentmodule' => $agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC' - ), - array ('evento', 'utimestamp', 'event_type', 'id_evento'), - 'AND', - $search_in_history_db - ); - - // Get the last event after inverval to know if graph start on unknown - $prev_event = db_get_row_filter ( - 'tevento', - array ('id_agentmodule' => $agent_module_id, - "utimestamp <= $datelimit", - 'order' => 'utimestamp DESC' - ), - false, - 'AND', - $search_in_history_db + $data_uncompress = + db_uncompress_module_data( + $agent_module_id, + $date_array['start_date'], + $date_array['final_date'] ); - if (isset($prev_event['event_type']) && $prev_event['event_type'] == 'going_unknown') { - $start_unknown = true; - } - - if ($events === false) { - $events = array (); - } - } - - if ($fullscale) { - fullscale_data( $chart, $chart_data_extra, $long_index, $series_type, - $agent_module_id, $datelimit, $date, $events, - $show_events, $show_unknown, $show_alerts, - $series_suffix, $percentil, $flash_chart,true); - if (count($chart) > $resolution) { - $resolution = count($chart); //Number of points of the graph - $interval = (int) ($period / $resolution); - } - $max_value=1; - } - else { - // Get module data - $data = db_get_all_rows_filter ('tagente_datos', - array ('id_agente_modulo' => $agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC'), - array ('datos', 'utimestamp'), 'AND', $search_in_history_db); - - - if ($data === false) { - $data = array (); - } - - // Uncompressed module data - if ($uncompressed_module) { - $min_necessary = 1; - } - else { - // Get previous data - $previous_data = modules_get_previous_data ($agent_module_id, $datelimit); - if ($previous_data !== false) { - $previous_data['utimestamp'] = $datelimit; - array_unshift ($data, $previous_data); - } - - // Get next data - $nextData = modules_get_next_data ($agent_module_id, $date); - if ($nextData !== false) { - array_push ($data, $nextData); - } - else if (count ($data) > 0) { - // Propagate the last known data to the end of the interval - $nextData = array_pop ($data); - array_push ($data, $nextData); - $nextData['utimestamp'] = $date; - array_push ($data, $nextData); - } - - $min_necessary = 2; - } - - // Check available data - if (count ($data) < $min_necessary) { - if (!$graphic_type) { - return fs_error_image (); - } - graphic_error (); - } - - // Data iterator - $j = 0; - - // Event iterator - $k = 0; - - // Set initial conditions - if ($data[0]['utimestamp'] == $datelimit) { - $previous_data = $data[0]['datos']; - $j++; - } - else { - $previous_data = 0; - } - - $max_value = 0; - // Calculate chart data - $last_known = $previous_data; - $first_events_unknown = $start_unknown; - - for ($i = 0; $i <= $resolution; $i++) { - $timestamp = $datelimit + ($interval * $i); - - - $zero = 0; - $total = 0; - $count = 0; - - // Read data that falls in the current interval - while (isset ($data[$j]) && - $data[$j]['utimestamp'] >= $timestamp && - $data[$j]['utimestamp'] <= ($timestamp + $interval)) { - if ($data[$j]['datos'] == 0) { - $zero = 1; - } - else { - $total += $data[$j]['datos']; - $count++; - } - - $last_known = $data[$j]['datos']; - - if ($show_unknown && $data[$j]['unknown']){ - $is_unknown = true; - } - $j++; - } - - // Average - if ($count > 0) { - $total /= $count; - } - - // Read events and alerts that fall in the current interval - $event_value = 0; - $alert_value = 0; - $unknown_value = 0; - // Is the first point of a unknown interval - $check_unknown = false; - $first_unknown = false; - if($first_events_unknown){ - $is_unknown = true; - } - - $event_ids = array(); - $alert_ids = array(); - while (isset ($events[$k]) && - $events[$k]['utimestamp'] >= $timestamp && - $events[$k]['utimestamp'] < ($timestamp + $interval)) { - if ($show_events == 1) { - $event_value++; - $event_ids[] = $events[$k]['id_evento']; - } - if ($show_alerts == 1 && substr ($events[$k]['event_type'], 0, 5) == 'alert') { - $alert_value++; - $alert_ids[] = $events[$k]['id_evento']; - } - if ($show_unknown) { - if ($events[$k]['event_type'] == 'going_unknown') { - if ($is_unknown == false) { - $first_unknown = true; - } - $is_unknown = true; - $check_unknown = true; - } - else if (substr ($events[$k]['event_type'], 0, 5) == 'going') { - $first_events_unknown = false; - $first_unknown = false; - $is_unknown = false; - } - } - $k++; - } - - // In some cases, can be marked as known because a recovery event - // was found in same interval. For this cases first_unknown is - // checked too - if ($is_unknown || $first_unknown) { - $unknown_value++; - } - - // Set the title and time format - if ($period <= SECONDS_6HOURS) { - $time_format = 'H:i:s'; - } - elseif ($period < SECONDS_1DAY) { - $time_format = 'H:i'; - } - elseif ($period < SECONDS_15DAYS) { - $time_format = 'M d H:i'; - } - elseif ($period < SECONDS_1MONTH) { - $time_format = 'M d H\h'; - } - else { - $time_format = 'M d H\h'; - } - - $timestamp_short = date($time_format, $timestamp); - $long_index[$timestamp_short] = date( - html_entity_decode($config['date_format'], ENT_QUOTES, "UTF-8"), $timestamp); - if (!$fullscale) { - $timestamp = $timestamp_short; - } - ///////////////////////////////////////////////////////////////// - - if ($total > $max_value) { - $max_value = $total; - } - // Data - if ($show_events) { - if (!isset($chart[$timestamp]['event'.$series_suffix])) { - $chart[$timestamp]['event'.$series_suffix] = 0; - } - - $chart[$timestamp]['event'.$series_suffix] += $event_value; - $series_type['event'.$series_suffix] = 'points'; - } - if ($show_alerts) { - if (!isset($chart[$timestamp]['alert'.$series_suffix])) { - $chart[$timestamp]['alert'.$series_suffix] = 0; - } - - $chart[$timestamp]['alert'.$series_suffix] += $alert_value; - $series_type['alert'.$series_suffix] = 'points'; - } - - // Data and zeroes (draw a step) - if ($zero == 1 && $count > 0) { - $chart[$timestamp]['sum'.$series_suffix] = 0; - } - else if ($zero == 1) { // Just zeros - $chart[$timestamp]['sum'.$series_suffix] = 0; - } - else if ($count > 0) { // No zeros - $chart[$timestamp]['sum'.$series_suffix] = $total; - } - else { // Compressed data - if ($uncompressed_module || ($timestamp > time ()) || $is_unknown) { - $chart[$timestamp]['sum'.$series_suffix] = 0; - } - else { - $chart[$timestamp]['sum'.$series_suffix] = $last_known; - } - } - - $series_type['sum' . $series_suffix] = 'boolean'; - - if ($show_unknown) { - if (!isset($chart[$timestamp]['unknown'.$series_suffix])) { - $chart[$timestamp]['unknown'.$series_suffix] = 0; - } - $chart[$timestamp]['unknown'.$series_suffix] = $unknown_value; - - if($unknown_value == 0 && $check_unknown == true){ - $chart[$timestamp]['unknown'.$series_suffix] = 1; - $check_unknown = false; - } - - $series_type['unknown'.$series_suffix] = 'unknown'; - } - - if (!empty($event_ids)) { - $chart_extra_data[count($chart)-1]['events'] = implode(',',$event_ids); - } - if (!empty($alert_ids)) { - $chart_extra_data[count($chart)-1]['alerts'] = implode(',',$alert_ids); - } - } - } - - if (empty($unit_name)) { - $unit = modules_get_unit($agent_module_id); - } - else - $unit = $unit_name; - - // Get min, max and avg (less efficient but centralized for all modules and reports) - $graph_stats = get_statwin_graph_statistics($chart, $series_suffix); - - // Fix event and alert scale - $max_value = 1; - foreach ($chart as $timestamp => $chart_data) { - if ($show_events) { - if ($chart_data['event'.$series_suffix] > 0) { - $chart[$timestamp]['event'.$series_suffix] = $max_value * 1.2; - } - } - if ($show_alerts) { - if ($chart_data['alert'.$series_suffix] > 0) { - $chart[$timestamp]['alert'.$series_suffix] = $max_value * 1.10; - } - } - if ($show_unknown) { - if ($chart_data['unknown'.$series_suffix] > 0) { - $chart[$timestamp]['unknown'.$series_suffix] = $max_value * 1.05; - } - } - } - /////////////////////////////////////////////////// - if(!$fullscale){ - // Set the title and time format - if ($period <= SECONDS_6HOURS) { - $time_format = 'H:i:s'; - } - elseif ($period < SECONDS_1DAY) { - $time_format = 'H:i'; - } - elseif ($period < SECONDS_15DAYS) { - $time_format = 'M d H:i'; - } - elseif ($period < SECONDS_1MONTH) { - $time_format = 'M d H\h'; - } - elseif ($period < SECONDS_6MONTHS) { - $time_format = "M d H\h"; - } - else { - $time_format = 'M d H\h'; - } - } - // Flash chart - $caption = __('Max. Value').$series_suffix_str . ': ' . $graph_stats['sum']['max'] . ' ' . __('Avg. Value').$series_suffix_str . - ': ' . $graph_stats['sum']['avg'] . ' ' . __('Min. Value').$series_suffix_str . ': ' . $graph_stats['sum']['min'] . ' ' . __('Units').$series_suffix_str . ': ' . $unit; - - ///////////////////////////////////////////////////////////////////////////////////////// - if ($show_events) { - $legend['event'.$series_suffix] = __('Events').$series_suffix_str; - $chart_extra_data['legend_events'] = $legend['event'.$series_suffix]; - } - if ($show_alerts) { - $legend['alert'.$series_suffix] = __('Alerts').$series_suffix_str; - $chart_extra_data['legend_alerts'] = $legend['alert'.$series_suffix]; - } - - if(!$fullscale){ - $legend['sum'.$series_suffix] = __('Avg').$series_suffix_str.': '.__('Last').': '.remove_right_zeros(number_format($graph_stats['sum']['last'], $config['graph_precision'])).' '.$unit.' ; '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['sum']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['sum']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['sum']['min'], $config['graph_precision'])).' '.$unit; - } - else{ - $legend['sum'.$series_suffix] = __('Data'); - } - - if ($show_unknown) { - $legend['unknown'.$series_suffix] = __('Unknown').$series_suffix_str; - $chart_extra_data['legend_unknown'] = $legend['unknown'.$series_suffix]; - } - //$legend['baseline'.$series_suffix] = __('Baseline').$series_suffix_str; - ///////////////////////////////////////////////////////////////////////////////////////// - if ($show_events) { - $color['event'.$series_suffix] = - array('border' => '#ff0000', 'color' => '#ff0000', - 'alpha' => CHART_DEFAULT_ALPHA); - } - if ($show_alerts) { - $color['alert'.$series_suffix] = - array('border' => '#ff7f00', 'color' => '#ff7f00', - 'alpha' => CHART_DEFAULT_ALPHA); - } - $color['max'.$series_suffix] = - array('border' => '#000000', 'color' => $config['graph_color3'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color['sum'.$series_suffix] = - array('border' => '#000000', 'color' => $config['graph_color2'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color['min'.$series_suffix] = - array('border' => '#000000', 'color' => $config['graph_color1'], - 'alpha' => CHART_DEFAULT_ALPHA); - if ($show_unknown) { - $color['unknown'.$series_suffix] = - array('border' => '#999999', 'color' => '#999999', - 'alpha' => CHART_DEFAULT_ALPHA); - } -} - -function fullscale_data ( &$chart_data, &$chart_extra_data, &$long_index, - $series_type, $agent_module_id, $datelimit, $date, - $events = false, $show_events = false, - $show_unknown = false, $show_alerts = false, - $series_suffix = '', $percentil = false, - $flash_chart = true, $boolean_graph = false){ - - global $config; - global $max_value; - global $min_value; - global $series_type; - global $chart_extra_data; - - $first_data = 0; - - $data_uncompress = db_uncompress_module_data($agent_module_id, $datelimit, $date); - - $chart_data = array(); - + $data = array(); + $previous_data = 0; $min_value = PHP_INT_MAX-1; $max_value = PHP_INT_MIN+1; - $previous_data = $first_data; - $previous_unknown = 0; - - $i=0; - $current_event = $events[0]; - $prueba = array(); + $flag_unknown = 0; + $array_percentil = array(); foreach ($data_uncompress as $k) { foreach ($k["data"] as $v) { - $real_date = date("Y M d H:i:s", $v['utimestamp']); - - if(!$flash_chart){ - $real_date = date("Y/M/d", $v['utimestamp']); - $real_date .= "\n"; - $real_date .= date(" H:i:s", $v['utimestamp']); + if (isset($v["type"]) && $v["type"] == 1) { # skip unnecesary virtual data + continue; + } + if($compare){ // * 1000 need js utimestam mlsecond + $real_date = ($v['utimestamp'] + $date_array['period']) * 1000; + } + else{ + $real_date = $v['utimestamp'] * 1000; } - - $event_ids = array(); - $alert_ids = array(); - while (isset($current_event) && ($v['utimestamp'] >= $current_event["utimestamp"]) ) { - $event_date = date("Y M d H:i:s", $current_event['utimestamp']); - if(!$flash_chart){ - $event_date = date("Y/M/d", $current_event['utimestamp']); - $event_date .= "\n"; - $event_date .= date(" H:i:s", $current_event['utimestamp']); - } - - if ($show_events && (strpos($current_event["event_type"], "going") !== false)) { - $event_ids[$event_date][] = $current_event["id_evento"]; - - $chart_data[$event_date]["event" . $series_suffix] = 1; - $chart_data[$event_date]["alert" . $series_suffix] = NULL; - $chart_extra_data[count($chart_data)-1]['events'] = implode (',', $event_ids[$event_date]); - } - elseif ($show_alerts && (strpos($current_event["event_type"], "alert") !== false)) { - $alert_ids[$event_date][] = $current_event["id_evento"]; - - $chart_data[$event_date]["event" . $series_suffix] = NULL; - $chart_data[$event_date]["alert" . $series_suffix] = 1; - $chart_extra_data[count($chart_data)-1]['alerts'] = implode (',', $alert_ids[$event_date]); - } - else{ - $chart_data[$event_date]["event" . $series_suffix] = NULL; - $chart_data[$event_date]["alert" . $series_suffix] = NULL; - } - - $chart_data[$event_date]["sum" . $series_suffix] = $previous_data; - if($show_unknown) { - $chart_data[$event_date]["unknown" . $series_suffix] = $previous_unknown; - } - $current_event = $events[$i++]; - } if ($v["datos"] === NULL) { // Unknown - if (!isset($chart_data[$real_date]["event" . $series_suffix])) { - if($show_events) { - $chart_data[$real_date]["event" . $series_suffix] = NULL; + if($show_unknown){ + if(!$compare){ + if($flag_unknown){ + $data["unknown" . $series_suffix]['data'][] = array($real_date , 1); + } + else{ + $data["unknown" . $series_suffix]['data'][] = array( ($real_date - 1) , 0); + $data["unknown" . $series_suffix]['data'][] = array($real_date , 1); + $flag_unknown = 1; + } } - if($show_alerts) { - $chart_data[$real_date]["alert" . $series_suffix] = NULL; - } - } - - $chart_data[$real_date]["sum" . $series_suffix] = $previous_data; - if($show_unknown) { - $chart_data[$real_date]["unknown" . $series_suffix] = "1"; - } - $previous_unknown = "1"; - } - elseif($v["datos"] === false) { - // Not Init - $previous_data = $v["datos"]; - if (!isset($chart_data[$real_date]["event" . $series_suffix])) { - if ($show_events) { - $chart_data[$real_date]["event" . $series_suffix] = NULL; - } - if ($show_alerts) { - $chart_data[$real_date]["alert" . $series_suffix] = NULL; - } - } - - $chart_data[$real_date]["sum" . $series_suffix] = $v["datos"]; - - if($v['datos'] >= $max_value){ - $max_value = $v['datos']; } - if($v['datos'] <= $min_value){ - $min_value = $v['datos']; - } - - if($show_unknown) { - $chart_data[$real_date]["unknown" . $series_suffix] = NULL; - $previous_unknown = NULL; - } + $data["sum" . $series_suffix]['data'][] = array($real_date , $previous_data); } else { + //normal $previous_data = $v["datos"]; - if (!isset($chart_data[$real_date]["event" . $series_suffix])) { - if ($show_events) { - $chart_data[$real_date]["event" . $series_suffix] = NULL; - } - if ($show_alerts) { - $chart_data[$real_date]["alert" . $series_suffix] = NULL; + $data["sum" . $series_suffix]['data'][] = array($real_date , $v["datos"]); + if($show_unknown){ + if(!$compare){ + if($flag_unknown){ + $data["unknown" . $series_suffix]['data'][] = array($real_date , 0); + $flag_unknown = 0; + } } } - - $chart_data[$real_date]["sum" . $series_suffix] = $v["datos"]; + } + if(isset($v["datos"]) && $v["datos"]){ + //max if($v['datos'] >= $max_value){ $max_value = $v['datos']; } - + //min if($v['datos'] <= $min_value){ $min_value = $v['datos']; } + //avg sum + $sum_data += $v["datos"]; + } + //avg count + $count_data++; - if($show_unknown) { - $chart_data[$real_date]["unknown" . $series_suffix] = NULL; - $previous_unknown = NULL; - } - } + if($show_percentil && !$compare){ + $array_percentil[] = $v["datos"]; + } + + $last_data = $v["datos"]; } } - $series_type['event'.$series_suffix] = 'points'; - $series_type['alert'.$series_suffix] = 'points'; - $series_type['unknown'.$series_suffix] = 'unknown'; - if($boolean_graph){ - $series_type['sum'.$series_suffix] = 'boolean'; + + if($show_percentil && !$compare){ + $percentil_result = get_percentile($show_percentil, $array_percentil); + if($compare){ + $data["percentil" . $series_suffix]['data'][] = array( + ($date_array['start_date'] + $date_array['period']) * 1000, + $percentil_result + ); + $data["percentil" . $series_suffix]['data'][] = array( + ($date_array['final_date'] + $date_array['period']) * 1000, + $percentil_result + ); + } + else{ + $data["percentil" . $series_suffix]['data'][] = array( + $date_array['start_date'] * 1000, + $percentil_result + ); + $data["percentil" . $series_suffix]['data'][] = array( + $date_array['final_date'] * 1000, + $percentil_result + ); + } + } + // Add missed last data + if($compare){ + $data["sum" . $series_suffix]['data'][] = array( + ($date_array['final_date'] + $date_array['period']) * 1000, + $last_data + ); } else{ - $series_type['sum'.$series_suffix] = 'area'; + $data["sum" . $series_suffix]['data'][] = array( + $date_array['final_date'] * 1000, + $last_data + ); } + + $data["sum" . $series_suffix]['min'] = $min_value; + $data["sum" . $series_suffix]['max'] = $max_value; + $data["sum" . $series_suffix]['avg'] = $sum_data/$count_data; + + return $data; } -function grafico_modulo_boolean ($agent_module_id, $period, $show_events, - $width, $height , $title='', $unit_name, $show_alerts, $avg_only = 0, $pure=0, - $date = 0, $only_image = false, $homeurl = '', $adapt_key = '', $compare = false, - $show_unknown = false, $menu = true, $fullscale = false) { - - global $config; - global $graphic_type; - - $flash_chart = $config['flash_charts']; - - global $chart; - global $color; - global $color_prev; - global $legend; - global $long_index; - global $series_type; - global $chart_extra_data; - - if (empty($unit_name)) { - $unit = modules_get_unit($agent_module_id); - } - else - $unit = $unit_name; - - $series_suffix_str = ''; - if ($compare !== false) { - $series_suffix = '2'; - $series_suffix_str = ' (' . __('Previous') . ')'; - // Build the data of the previous period - grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, - $unit_name, $show_alerts, $avg_only, $date-$period, $series_suffix, - $series_suffix_str, $show_unknown, $fullscale, $flash_chart); - switch ($compare) { - case 'separated': - // Store the chart calculated - $chart_prev = $chart; - $legend_prev = $legend; - $long_index_prev = $long_index; - $series_type_prev = $series_type; - $chart_extra_data_prev = $chart_extra_data; - $chart_extra_data = array(); - $color_prev = $color; - break; - case 'overlapped': - // Store the chart calculated deleting index, because will be over the current period - $chart_prev = array_values($chart); - $legend_prev = $legend; - $series_type_prev = $series_type; - $color_prev = $color; - foreach ($color_prev as $k => $col) { - $color_prev[$k]['color'] = '#' . get_complementary_rgb($color_prev[$k]['color']); - } - break; - } - } - - grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, - $unit_name, $show_alerts, $avg_only, $date, '', '', $show_unknown, $fullscale, $flash_chart); - - - if ($compare === 'overlapped') { - $i = 0; - foreach($chart as $k => $v) { - $chart[$k] = array_merge($v, $chart_prev[$i]); - $i++; - } - - $legend = array_merge($legend, $legend_prev); - $color = array_merge($color, $color_prev); - } - - if ($only_image) { - $flash_chart = false; - } - - $water_mark = array( - 'file' => $config['homedir'] . "/images/logo_vertical_water.png", - 'url' => ui_get_full_url("/images/logo_vertical_water.png", - false, false, false)); - $type_graph = $config['type_module_charts']; - - if ($type_graph === 'area') { - if ($compare === 'separated') { - return area_graph($flash_chart, $chart, $width, $height/2, $color, $legend, - $long_index, ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", $unit, $homeurl, $water_mark, - $config['fontpath'], $config['font_size'], $unit, 1, $series_type, - $chart_extra_data, 0, 0, $adapt_key, false, $series_suffix_str, $menu). - '
'. - area_graph($flash_chart, $chart_prev, $width, $height/2, $color_prev, $legend_prev, - $long_index_prev, ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", $unit, $homeurl, $water_mark, - $config['fontpath'], $config['font_size'], $unit, 1, $series_type_prev, - $chart_extra_data_prev, 0, 0, $adapt_key, false, $series_suffix_str, $menu); - } - else { - return area_graph($flash_chart, $chart, $width, $height, $color, $legend, - $long_index, ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $homeurl, $water_mark, - $config['fontpath'], $config['font_size'], $unit, 1, $series_type, - $chart_extra_data, 0, 0, $adapt_key, false, $series_suffix_str, $menu); - } - } - elseif ($type_graph === 'line') { - if ($compare === 'separated') { - return - line_graph($flash_chart, $chart, $width, $height/2, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", $unit, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $homeurl, $backgroundColor). - '
'. - line_graph($flash_chart, $chart_prev, $width, $height/2, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", $unit, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $homeurl, $backgroundColor); - } - else { - // Color commented not to restrict serie colors - return - line_graph($flash_chart, $chart, $width, $height, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $homeurl, $backgroundColor); - } - } -} - - /** * Print an area graph with netflow aggregated */ - function graph_netflow_aggregate_area ($data, $period, $width, $height, $unit = '', $ttl = 1, $only_image = false) { global $config; global $graphic_type; - + if (empty ($data)) { echo fs_error_image (); return; } - - - if ($period <= SECONDS_6HOURS) { - $chart_time_format = 'H:i:s'; - } - elseif ($period < SECONDS_1DAY) { - $chart_time_format = 'H:i'; - } - elseif ($period < SECONDS_15DAYS) { - $chart_time_format = 'M d H:i'; - } - elseif ($period < SECONDS_1MONTH) { - $chart_time_format = 'M d H\h'; - } - elseif ($period < SECONDS_6MONTHS) { - $chart_time_format = "M d H\h"; - } - else { - $chart_time_format = "Y M d H\h"; - } - + // Calculate source indexes - $i = 0; - $sources = array (); - foreach ($data['sources'] as $source => $value) { - $source_indexes[$source] = $i; - $sources[$i] = $source; - $i++; - } - - // Add sources to chart - $chart = array (); - foreach ($data['data'] as $timestamp => $data) { - $chart_date = date ($chart_time_format, $timestamp); - $chart[$chart_date] = array (); - foreach ($source_indexes as $source => $index) { - $chart[$chart_date][$index] = 0; - } - foreach ($data as $source => $value) { - $chart[$chart_date][$source_indexes[$source]] = $value; + foreach ($data['sources'] as $key => $value) { + $i = 0; + foreach($data['data'] as $k => $v){ + $chart['netflow_' . $key]['data'][$i][0] = $k * 1000; + $chart['netflow_' . $key]['data'][$i][1] = $v[$key]; + $i++; } } - - - $flash_chart = $config['flash_charts']; - if ($only_image) { - $flash_chart = false; - } - + if ($config['homeurl'] != '') { $homeurl = $config['homeurl']; } else { $homeurl = ''; } - + if($config["fixed_graph"] == false){ $water_mark = array('file' => $config['homedir'] . "/images/logo_vertical_water.png", 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); + + $water_mark = $config['homedir'] . "/images/logo_vertical_water.png"; } - - $color = array(); - $color[0] = array('border' => '#000000', - 'color' => $config['graph_color1'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[1] = array('border' => '#000000', - 'color' => $config['graph_color2'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[2] = array('border' => '#000000', - 'color' => $config['graph_color3'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[3] = array('border' => '#000000', - 'color' => $config['graph_color4'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[4] = array('border' => '#000000', - 'color' => $config['graph_color5'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[5] = array('border' => '#000000', - 'color' => $config['graph_color6'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[6] = array('border' => '#000000', - 'color' => $config['graph_color7'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[7] = array('border' => '#000000', - 'color' => $config['graph_color8'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[8] = array('border' => '#000000', - 'color' => $config['graph_color9'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[9] = array('border' => '#000000', - 'color' => $config['graph_color10'], - 'alpha' => CHART_DEFAULT_ALPHA); - $color[11] = array('border' => '#000000', - 'color' => COL_GRAPH9, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[12] = array('border' => '#000000', - 'color' => COL_GRAPH10, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[13] = array('border' => '#000000', - 'color' => COL_GRAPH11, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[14] = array('border' => '#000000', - 'color' => COL_GRAPH12, - 'alpha' => CHART_DEFAULT_ALPHA); - $color[15] = array('border' => '#000000', - 'color' => COL_GRAPH13, - 'alpha' => CHART_DEFAULT_ALPHA); - - - return area_graph($flash_chart, $chart, $width, $height, $color, - $sources, array (), ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", $unit, $homeurl, - $config['homedir'] . "/images/logo_vertical_water.png", - $config['fontpath'], $config['font_size'], $unit, $ttl); + + if($ttl >= 2){ + $only_image = true; + } + else{ + $only_image = false; + } + + $params =array( + 'agent_module_id' => false, + 'period' => $period, + 'width' =>'90%', + 'height' => 450, + 'unit' => $unit, + 'only_image' => $only_image, + 'homeurl' => $homeurl, + 'menu' => true, + 'backgroundColor' => 'white', + 'type_graph' => 'area', + 'font' => $config['fontpath'], + 'font-size' => $config['font_size'], + 'array_data_create' => $chart + ); + + return grafico_modulo_sparse($params); } - - /** * Print an area graph with netflow total */ function graph_netflow_total_area ($data, $period, $width, $height, $unit = '', $ttl = 1, $only_image = false) { global $config; global $graphic_type; - + if (empty ($data)) { echo fs_error_image (); return; } - - if ($period <= SECONDS_6HOURS) { - $chart_time_format = 'H:i:s'; - } - elseif ($period < SECONDS_1DAY) { - $chart_time_format = 'H:i'; - } - elseif ($period < SECONDS_15DAYS) { - $chart_time_format = 'M d H:i'; - } - elseif ($period < SECONDS_1MONTH) { - $chart_time_format = 'M d H\h'; - } - elseif ($period < SECONDS_6MONTHS) { - $chart_time_format = "M d H\h"; - } - else { - $chart_time_format = "Y M d H\h"; + + // Calculate source indexes + $i=0; + foreach ($data as $key => $value) { + $chart['netflow']['data'][$i][0] = $key * 1000; + $chart['netflow']['data'][$i][1] = $value['data']; + $i++; } - // Calculate min, max and avg values - $avg = 0; - foreach ($data as $timestamp => $value) { - $max = $value['data']; - $min = $value['data']; - break; - } - - // Populate chart - $count = 0; - $chart = array (); - foreach ($data as $timestamp => $value) { - $chart[date ($chart_time_format, $timestamp)] = $value; - if ($value['data'] > $max) { - $max = $value['data']; - } - if ($value['data'] < $min) { - $min = $value['data']; - } - $avg += $value['data']; - $count++; - } - if ($count > 0) { - $avg /= $count; - } - - $flash_chart = $config['flash_charts']; - if ($only_image) { - $flash_chart = false; - } - if ($config['homeurl'] != '') { $homeurl = $config['homeurl']; } else { $homeurl = ''; } - + if($config["fixed_graph"] == false){ $water_mark = array('file' => $config['homedir'] . "/images/logo_vertical_water.png", 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); + + $water_mark = $config['homedir'] . "/images/logo_vertical_water.png"; } - - $legend = array (__('Max.') . ' ' . format_numeric($max) . ' ' . __('Min.') . ' ' . format_numeric($min) . ' ' . __('Avg.') . ' ' . format_numeric ($avg)); - return area_graph($flash_chart, $chart, $width, $height, array (), $legend, - array (), ui_get_full_url("images/image_problem_area_small.png", false, false, false), - "", "", $homeurl, $water_mark, - $config['fontpath'], $config['font_size'], $unit, $ttl); + + if($ttl >= 2){ + $only_image = true; + } + else{ + $only_image = false; + } + + $params =array( + 'agent_module_id' => false, + 'period' => $period, + 'width' =>'90%', + 'height' => 450, + 'unit' => $unit, + 'only_image' => $only_image, + 'homeurl' => $homeurl, + 'menu' => true, + 'backgroundColor' => 'white', + 'type_graph' => 'area', + 'font' => $config['fontpath'], + 'font-size' => $config['font_size'], + 'array_data_create' => $chart + ); + + return grafico_modulo_sparse($params); } /** @@ -5272,11 +4286,16 @@ function graph_netflow_total_area ($data, $period, $width, $height, $unit = '', function graph_netflow_aggregate_pie ($data, $aggregate, $ttl = 1, $only_image = false) { global $config; global $graphic_type; - + if (empty ($data)) { return fs_error_image (); } - + + $date_array = array(); + $date_array["period"] = 300; + $date_array["final_date"] = time(); + $date_array["start_date"] = time() - 300; + $i = 0; $values = array(); $agg = ''; @@ -5290,18 +4309,18 @@ function graph_netflow_aggregate_pie ($data, $aggregate, $ttl = 1, $only_image = } $i++; } - + $flash_chart = $config['flash_charts']; if ($only_image) { $flash_chart = false; } - + if($config["fixed_graph"] == false){ $water_mark = array('file' => $config['homedir'] . "/images/logo_vertical_water.png", 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); } - + return pie3d_graph($flash_chart, $values, 370, 200, __('Other'), $config['homeurl'], $water_mark, $config['fontpath'], $config['font_size'], $ttl); @@ -5337,312 +4356,6 @@ function graph_netflow_host_traffic ($data, $unit, $width = 700, $height = 700) return d3_tree_map_graph ($data, $width, $height, true); } -/** - * Draw a graph of Module string data of agent - * - * @param integer id_agent_modulo Agent Module ID - * @param integer show_event show event (1 or 0) - * @param integer height graph height - * @param integer width graph width - * @param string title graph title - * @param string unit_name String of unit name - * @param integer show alerts (1 or 0) - * @param integer avg_only calcules avg only (1 or 0) - * @param integer pure Fullscreen (1 or 0) - * @param integer date date - */ -function grafico_modulo_string ($agent_module_id, $period, $show_events, - $width, $height, $title, $unit_name, $show_alerts, $avg_only = 0, $pure = 0, - $date = 0, $only_image = false, $homeurl = '', $adapt_key = '', $ttl = 1, $menu = true) { - global $config; - global $graphic_type; - global $max_value; - - - // Set variables - if ($date == 0) - $date = get_system_time(); - $datelimit = $date - $period; - $search_in_history_db = db_search_in_history_db($datelimit); - $resolution = $config['graph_res'] * 50; //Number of points of the graph - $interval = (int) ($period / $resolution); - $agent_name = modules_get_agentmodule_agent_name ($agent_module_id); - $agent_id = agents_get_agent_id ($agent_name); - $module_name = modules_get_agentmodule_name ($agent_module_id); - $id_module_type = modules_get_agentmodule_type ($agent_module_id); - $module_type = modules_get_moduletype_name ($id_module_type); - $uncompressed_module = is_module_uncompressed ($module_type); - if ($uncompressed_module) { - $avg_only = 1; - } - $search_in_history_db = db_search_in_history_db($datelimit); - - // Get event data (contains alert data too) - if ($show_events == 1 || $show_alerts == 1) { - $events = db_get_all_rows_filter ('tevento', - array ('id_agentmodule' => $agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC'), - array ('evento', 'utimestamp', 'event_type')); - if ($events === false) { - $events = array (); - } - } - - // Get module data - $data = db_get_all_rows_filter ('tagente_datos_string', - array ('id_agente_modulo' => $agent_module_id, - "utimestamp > $datelimit", - "utimestamp < $date", - 'order' => 'utimestamp ASC'), - array ('datos', 'utimestamp'), 'AND', $search_in_history_db); - if ($data === false) { - $data = array (); - } - - // Uncompressed module data - if ($uncompressed_module) { - $min_necessary = 1; - } - else { - // Compressed module data - - // Get previous data - $previous_data = modules_get_previous_data ($agent_module_id, $datelimit, 1); - if ($previous_data !== false) { - $previous_data['utimestamp'] = $datelimit; - array_unshift ($data, $previous_data); - } - - // Get next data - $nextData = modules_get_next_data ($agent_module_id, $date, 1); - if ($nextData !== false) { - array_push ($data, $nextData); - } - else if (count ($data) > 0) { - // Propagate the last known data to the end of the interval - $nextData = array_pop ($data); - array_push ($data, $nextData); - $nextData['utimestamp'] = $date; - array_push ($data, $nextData); - } - - $min_necessary = 2; - } - - // Check available data - if (count ($data) < $min_necessary) { - if (!$graphic_type) { - return fs_error_image ($width, $height); - } - graphic_error (); - } - - // Data iterator - $j = 0; - - // Event iterator - $k = 0; - - // Set initial conditions - $chart = array(); - if ($data[0]['utimestamp'] == $datelimit) { - $previous_data = 1; - $j++; - } - else { - $previous_data = 0; - } - - // Calculate chart data - $last_known = $previous_data; - for ($i = 0; $i < $resolution; $i++) { - $timestamp = $datelimit + ($interval * $i); - - $count = 0; - $total = 0; - // Read data that falls in the current interval - while (isset($data[$j]) && - isset ($data[$j]) !== null && - $data[$j]['utimestamp'] >= $timestamp && - $data[$j]['utimestamp'] <= ($timestamp + $interval)) { - - // --------------------------------------------------------- - // FIX TICKET #1749 - $last_known = $count; - // --------------------------------------------------------- - $count++; - $j++; - } - - if ($max_value < $count) { - $max_value = $count; - } - - // Read events and alerts that fall in the current interval - $event_value = 0; - $alert_value = 0; - while (isset ($events[$k]) && $events[$k]['utimestamp'] >= $timestamp && $events[$k]['utimestamp'] <= ($timestamp + $interval)) { - if ($show_events == 1) { - $event_value++; - } - if ($show_alerts == 1 && substr ($events[$k]['event_type'], 0, 5) == 'alert') { - $alert_value++; - } - $k++; - } - - ///////////////////////////////////////////////////////////////// - // Set the title and time format - if ($period <= SECONDS_6HOURS) { - $time_format = 'H:i:s'; - } - elseif ($period < SECONDS_1DAY) { - $time_format = 'H:i'; - } - elseif ($period < SECONDS_15DAYS) { - $time_format = 'M d H:i'; - } - elseif ($period < SECONDS_1MONTH) { - $time_format = 'M d H\h'; - } - elseif ($period < SECONDS_6MONTHS) { - $time_format = "M d H\h"; - } - else { - $time_format = "Y M d H\h"; - } - - $timestamp_short = date($time_format, $timestamp); - $long_index[$timestamp_short] = date( - html_entity_decode($config['date_format'], ENT_QUOTES, "UTF-8"), $timestamp); - $timestamp = $timestamp_short; - ///////////////////////////////////////////////////////////////// - - // Data in the interval - //The order in chart array is very important!!!! - if ($show_events) { - $chart[$timestamp]['event'] = $event_value; - } - - if ($show_alerts) { - $chart[$timestamp]['alert'] = $alert_value; - } - - if (!$avg_only) { - $chart[$timestamp]['max'] = 0; - } - - if ($count > 0) { - $chart[$timestamp]['sum'] = $count; - } - else { - // Compressed data - $chart[$timestamp]['sum'] = $last_known; - } - - if (!$avg_only) { - $chart[$timestamp]['min'] = 0; - } - } - - $graph_stats = get_statwin_graph_statistics($chart); - - // Fix event and alert scale - $event_max = 2 + (float)$max_value * 1.05; - foreach ($chart as $timestamp => $chart_data) { - if (!empty($chart_data['event']) && $chart_data['event'] > 0) { - $chart[$timestamp]['event'] = $event_max; - } - if (!empty($chart_data['alert']) && $chart_data['alert'] > 0) { - $chart[$timestamp]['alert'] = $event_max; - } - } - - if (empty($unit_name)) { - $unit = modules_get_unit($agent_module_id); - } - else - $unit = $unit_name; - - ///////////////////////////////////////////////////////////////////////////////////////// - $color = array(); - - if ($show_events) { - $color['event'] = array('border' => '#ff0000', - 'color' => '#ff0000', 'alpha' => CHART_DEFAULT_ALPHA); - } - if ($show_alerts) { - $color['alert'] = array('border' => '#ff7f00', - 'color' => '#ff7f00', 'alpha' => CHART_DEFAULT_ALPHA); - } - - if (!$avg_only) { - $color['max'] = array('border' => '#000000', - 'color' => $config['graph_color3'], - 'alpha' => CHART_DEFAULT_ALPHA); - } - $color['sum'] = array('border' => '#000000', - 'color' => $config['graph_color2'], - 'alpha' => CHART_DEFAULT_ALPHA); - - if (!$avg_only) { - $color['min'] = array('border' => '#000000', - 'color' => $config['graph_color1'], - 'alpha' => CHART_DEFAULT_ALPHA); - } - - //$color['baseline'] = array('border' => null, 'color' => '#0097BD', 'alpha' => 10); - ///////////////////////////////////////////////////////////////////////////////////////// - - $flash_chart = $config['flash_charts']; - if ($only_image) { - $flash_chart = false; - } - - $legend = array(); - - if ($show_events) { - $legend['event'] = __('Events'); - } - - if ($show_alerts) { - $legend['alert'] = __('Alerts'); - } - - if (!$avg_only) { - $legend['max'] = __('Max').': '.__('Last').': '.remove_right_zeros(number_format($graph_stats['max']['last'], $config['graph_precision'])).' '.$unit.' ; '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['max']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['max']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['max']['min'], $config['graph_precision'])).' '.$unit; - } - - $legend['sum'] = __('Avg').': '.__('Last').': '.remove_right_zeros(number_format($graph_stats['sum']['last'], $config['graph_precision'])).' '.$unit.' ; '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['sum']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['sum']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['sum']['min'], $config['graph_precision'])).' '.$unit; - - if (!$avg_only) { - $legend['min'] = __('Min').': '.__('Last').': '.remove_right_zeros(number_format($graph_stats['min']['last'], $config['graph_precision'])).' '.$unit.' ; '.__('Avg').': '.remove_right_zeros(number_format($graph_stats['min']['avg'], $config['graph_precision'])).' '.$unit.' ; '.__('Max').': '.remove_right_zeros(number_format($graph_stats['min']['max'], $config['graph_precision'])).' '.$unit.' ; '.__('Min').': '.remove_right_zeros(number_format($graph_stats['min']['min'], $config['graph_precision'])).' '.$unit; - } - - if($config["fixed_graph"] == false){ - $water_mark = array('file' => - $config['homedir'] . "/images/logo_vertical_water.png", - 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false)); - } - - if ($type_graph === 'area') { - return area_graph($flash_chart, $chart, $width, $height, $color, - $legend, array(), '', $title, $unit, $homeurl, - $water_mark, $config['fontpath'], $config['font_size'], $unit, - 1, array(), array(), 0, 0, $adapt_key, true, '', $menu); - } - else { - return - line_graph($flash_chart, $chart, $width, $height, $color, - $legend, $long_index, - ui_get_full_url("images/image_problem_area_small.png", false, false, false), - $title, $unit, $water_mark, $config['fontpath'], - $config['font_size'], $unit, $ttl, $homeurl, $backgroundColor); - } -} - /** * Print a graph with event data of module * @@ -5658,11 +4371,12 @@ function grafico_modulo_string ($agent_module_id, $period, $show_events, function graphic_module_events ($id_module, $width, $height, $period = 0, $homeurl = '', $zoom = 0, $adapt_key = '', $date = false, $stat_win = false) { global $config; global $graphic_type; - + $data = array (); - +$width = 90; +$height = 100; $resolution = $config['graph_res'] * ($period * 2 / $width); // Number of "slices" we want in graph - + $interval = (int) ($period / $resolution); if ($date === false) { $date = get_system_time (); @@ -5671,7 +4385,7 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu $periodtime = floor ($period / $interval); $time = array (); $data = array (); - + // Set the title and time format if ($period <= SECONDS_6HOURS) { $time_format = 'H:i:s'; @@ -5691,7 +4405,7 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu else { $time_format = "Y M d H\h"; } - + $legend = array(); $cont = 0; for ($i = 0; $i < $interval; $i++) { @@ -5703,10 +4417,10 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu else { $name = $bottom; } - + $top = $datelimit + ($periodtime * ($i + 1)); - - $events = db_get_all_rows_filter ('tevento', + + $events = db_get_all_rows_filter ('tevento', array ('id_agentmodule' => $id_module, 'utimestamp > '.$bottom, 'utimestamp < '.$top), @@ -5718,7 +4432,6 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu if (empty($event['utimestamp'])) { continue; } - switch($event['event_type']) { case 'going_down_normal': case 'going_up_normal': @@ -5742,9 +4455,9 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu } } } - + $data[$cont]['utimestamp'] = $periodtime; - + if (!empty($events)) { switch ($status) { case 'warning': @@ -5765,11 +4478,11 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu $data[$cont]['data'] = 1; } $current_timestamp = $bottom; - - $legend[] = date($time_format, $current_timestamp); + + $legend[] = date($time_format, $current_timestamp); $cont++; } - + $pixels_between_xdata = 25; $max_xdata_display = round($width / $pixels_between_xdata); $ndata = count($data); @@ -5779,374 +4492,20 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu else { $xdata_display = $max_xdata_display; } - + $step = round($ndata/$xdata_display); - + $colors = array(1 => '#38B800', 2 => '#FFFF00', 3 => '#FF0000', 4 => '#C3C3C3'); - + // Draw slicebar graph if ($config['flash_charts']) { - echo flot_slicesbar_graph($data, $period, $width, 15, $legend, $colors, $config['fontpath'], $config['round_corner'], $homeurl, '', $adapt_key, $stat_win); + echo flot_slicesbar_graph($data, $period, $width, 50, $legend, $colors, $config['fontpath'], $config['round_corner'], $homeurl, '', $adapt_key, $stat_win); } else { echo slicesbar_graph($data, $period, $width, 15, $colors, $config['fontpath'], $config['round_corner'], $homeurl); } } -///Functions for the LOG4X graphs -function grafico_modulo_log4x ($id_agente_modulo, $periodo, $show_event, - $width, $height , $title, $unit_name, $show_alert, $avg_only = 0, $pure=0, - $date = 0) { - - grafico_modulo_log4x_trace("
");
-	
-	if ($date == "")
-		$now = time ();
-	else
-		$now = $date;
-	
-	$fechatope = $now - $periodo; // limit date
-	
-	$nombre_agente = modules_get_agentmodule_agent_name ($id_agente_modulo);
-	$nombre_modulo = modules_get_agentmodule_name ($id_agente_modulo);
-	$id_agente = agents_get_agent_id ($nombre_agente);
-	
-	$adjust_time = SECONDS_1MINUTE;
-	
-
-	if ($periodo == SECONDS_1DAY)
-		$adjust_time = SECONDS_1HOUR;
-	elseif ($periodo == SECONDS_1WEEK)
-		$adjust_time = SECONDS_1DAY;
-	elseif ($periodo == SECONDS_1HOUR)
-		$adjust_time = SECONDS_10MINUTES;
-	elseif ($periodo == SECONDS_1MONTH)
-		$adjust_time = SECONDS_1WEEK;
-	else
-		$adjust_time = $periodo / 12.0;
-	
-	$num_slices = $periodo / $adjust_time;
-	
-	$fechatope_index = grafico_modulo_log4x_index($fechatope, $adjust_time);
-	
-	$sql1="SELECT utimestamp, SEVERITY " .
-			" FROM tagente_datos_log4x " .
-			" WHERE id_agente_modulo = $id_agente_modulo AND utimestamp > $fechatope and utimestamp < $now";
-	
-	$valores = array();
-	
-	$max_count = -1;
-	$min_count = 9999999;
-	
-	grafico_modulo_log4x_trace("$sql1");
-	
-	$rows = 0;
-	
-	$first = true;
-	while ($row = get_db_all_row_by_steps_sql($first, $result, $sql1)) {
-		$first = false;
-		
-		$rows++;
-		$utimestamp = $row[0];
-		$severity = $row[1];
-		$severity_num = $row[2];
-		
-		if (!isset($valores[$severity]))
-			$valores[$severity] = array();
-		
-		$dest = grafico_modulo_log4x_index($utimestamp, $adjust_time);
-		
-		$index = (($dest - $fechatope_index) / $adjust_time) - 1;
-		
-		if (!isset($valores[$severity][$index])) {
-			$valores[$severity][$index] = array();
-			$valores[$severity][$index]['pivot'] = $dest;
-			$valores[$severity][$index]['count'] = 0;
-			$valores[$severity][$index]['alerts'] = 0;
-		}
-		
-		$valores[$severity][$index]['count']++;
-		
-		$max_count = max($max_count, $valores[$severity][$index]['count']);
-		$min_count = min($min_count, $valores[$severity][$index]['count']);
-	}
-	
-	grafico_modulo_log4x_trace("$rows rows");
-	
-	// Create graph
-	// *************
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	//set_error_handler("myErrorHandler");
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	$ds = DIRECTORY_SEPARATOR;
-	set_include_path(get_include_path() . PATH_SEPARATOR . getcwd() . $ds."..".$ds."..".$ds."include");
-	
-	require_once 'Image/Graph.php';
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	$Graph =& Image_Graph::factory('graph', array($width, $height));
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	// add a TrueType font
-	$Font =& $Graph->addNew('font', $config['fontpath']); // C:\WINNT\Fonts\ARIAL.TTF
-	$Font->setSize(7);
-	
-	$Graph->setFont($Font);
-	
-	if ($periodo == SECONDS_1DAY)
-		$title_period = $lang_label["last_day"];
-	elseif ($periodo == SECONDS_1WEEK)
-		$title_period = $lang_label["last_week"];
-	elseif ($periodo == SECONDS_1HOUR)
-		$title_period = $lang_label["last_hour"];
-	elseif ($periodo == SECONDS_1MONTH)
-		$title_period = $lang_label["last_month"];
-	else {
-		$suffix = $lang_label["days"];
-		$graph_extension = $periodo / SECONDS_1DAY;
-		
-		if ($graph_extension < 1) {
-			$graph_extension = $periodo / SECONDS_1HOUR;
-			$suffix = $lang_label["hours"];
-		}
-		//$title_period = "Last ";
-		$title_period = format_numeric($graph_extension,2)." $suffix";
-	}
-	
-	$title_period = html_entity_decode($title_period);
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	if ($pure == 0) {
-		$Graph->add(
-			Image_Graph::horizontal(
-				Image_Graph::vertical(
-					Image_Graph::vertical(
-						$Title = Image_Graph::factory('title', array('   Pandora FMS Graph - '.strtoupper($nombre_agente)." - " .$title_period, 10)),
-						$Subtitle = Image_Graph::factory('title', array('     '.$title, 7)),
-						90
-					),
-					$Plotarea = Image_Graph::factory('plotarea', array('Image_Graph_Axis', 'Image_Graph_Axis')),
-					15 // If you change this, change the 0.85 below
-				),
-				Image_Graph::vertical(
-					$Legend = Image_Graph::factory('legend'),
-					$PlotareaMinMax = Image_Graph::factory('plotarea'),
-					65
-				),
-				85 // If you change this, change the 0.85 below
-			)
-		);
-		
-		$Legend->setPlotarea($Plotarea);
-		$Title->setAlignment(IMAGE_GRAPH_ALIGN_LEFT);
-		$Subtitle->setAlignment(IMAGE_GRAPH_ALIGN_LEFT);
-	}
-	else { // Pure, without title and legends
-		$Graph->add($Plotarea = Image_Graph::factory('plotarea', array('Image_Graph_Axis', 'Image_Graph_Axis')));
-	}
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	$dataset = array();
-	
-	$severities = array("FATAL", "ERROR", "WARN", "INFO", "DEBUG", "TRACE");
-	$colors = array("black", "red", "orange", "yellow", "#3300ff", 'magenta');
-	
-	$max_bubble_radius = $height * 0.6 / (count($severities) + 1); // this is the size for the max_count
-	$y = count($severities) - 1;
-	$i = 0;
-	
-	foreach($severities as $severity) {
-		$dataset[$i] = Image_Graph::factory('dataset');
-		$dataset[$i]->setName($severity);
-		
-		if (isset($valores[$severity])) {
-			$data =& $valores[$severity];
-			while (list($index, $data2) = each($data)) {
-				$count = $data2['count'];
-				$pivot = $data2['pivot'];
-				
-				//$x = $scale * $index;
-				$x = 100.0 * ($pivot - $fechatope) / ($now - $fechatope);
-				if ($x > 100) $x = 100;
-				
-				$size = grafico_modulo_log4x_bubble_size($count, $max_count, $max_bubble_radius);
-				
-				// pivot is the value in the X axis
-				// y is the number of steps (from the bottom of the graphics) (zero based)
-				// x is the position of the bubble, in % from the left (0% = full left, 100% = full right)
-				// size is the radius of the bubble
-				// value is the value associated with the bubble (needed to calculate the leyend)
-				//
-				$dataset[$i]->addPoint($pivot, $y, array("x" => $x, "size" => $size, "value" => $count));
-			}
-		}
-		else {
-			// There's a problem when we have no data ...
-			// This was the first try.. didnt work
-			//$dataset[$i]->addPoint($now, -1, array("x" => 0, "size" => 0));
-		}
-		
-		$y--;
-		$i++;
-	}
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	// create the 1st plot as smoothed area chart using the 1st dataset
-	$Plot =& $Plotarea->addNew('bubble', array(&$dataset));
-	$Plot->setFont($Font);
-	
-	$AxisX =& $Plotarea->getAxis(IMAGE_GRAPH_AXIS_X);
-	$AxisX->setDataPreprocessor(Image_Graph::factory('Image_Graph_DataPreprocessor_Function', 'grafico_modulo_log4x_format_x_axis'));
-	$AxisX->forceMinimum($fechatope);
-	$AxisX->forceMaximum($now);
-	
-	$minIntervalWidth = $Plot->getTextWidth("88/88/8888");
-	$interval_x = $adjust_time;
-	
-	while (true) {
-		$intervalWidth = $width * 0.85 * $interval_x/ $periodo;
-		if ($intervalWidth >= $minIntervalWidth)
-			break;
-		
-		$interval_x *= 2;
-	}
-	
-	$AxisX->setLabelInterval($interval_x);
-	$AxisX->setLabelOption("showtext",true);
-	
-	//*
-	$GridY2 =& $Plotarea->addNew('line_grid');
-	$GridY2->setLineColor('gray');
-	$GridY2->setFillColor('lightgray@0.05');
-	$GridY2->_setPrimaryAxis($AxisX);
-	//$GridY2->setLineStyle(Image_Graph::factory('Image_Graph_Line_Dotted', array("white", "gray", "gray", "gray")));
-	$GridY2->setLineStyle(Image_Graph::factory('Image_Graph_Line_Formatted', array(array("transparent", "transparent", "transparent", "gray"))));
-	//*/
-	//grafico_modulo_log4x_trace(print_r($AxisX, true));
-	
-	$AxisY =& $Plotarea->getAxis(IMAGE_GRAPH_AXIS_Y);
-	$AxisY->setDataPreprocessor(Image_Graph::factory('Image_Graph_DataPreprocessor_Function', 'grafico_modulo_log4x_format_y_axis'));
-	$AxisY->setLabelOption("showtext",true);
-	//$AxisY->setLabelInterval(0);
-	//$AxisY->showLabel(IMAGE_GRAPH_LABEL_ZERO);
-	
-	//*
-	$GridY2 =& $Plotarea->addNew('line_grid');
-	$GridY2->setLineColor('gray');
-	$GridY2->setFillColor('lightgray@0.05');
-	$GridY2->_setPrimaryAxis($AxisY);
-	$GridY2->setLineStyle(Image_Graph::factory('Image_Graph_Line_Formatted', array(array("transparent", "transparent", "transparent", "gray"))));
-	//*/
-	
-	$AxisY->forceMinimum(0);
-	$AxisY->forceMaximum(count($severities) + 1) ;
-	
-	// set line colors
-	$FillArray =& Image_Graph::factory('Image_Graph_Fill_Array');
-	
-	$Plot->setFillStyle($FillArray);
-	foreach($colors as $color)
-		$FillArray->addColor($color);
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	$FillArray->addColor('green@0.6');
-	//$AxisY_Weather =& $Plotarea->getAxis(IMAGE_GRAPH_AXIS_Y);
-	
-	// Show events !
-	if ($show_event == 1) {
-		$Plot =& $Plotarea->addNew('Plot_Impulse', array($dataset_event));
-		$Plot->setLineColor( 'red' );
-		$Marker_event =& Image_Graph::factory('Image_Graph_Marker_Cross');
-		$Plot->setMarker($Marker_event);
-		$Marker_event->setFillColor( 'red' );
-		$Marker_event->setLineColor( 'red' );
-		$Marker_event->setSize ( 5 );
-	}
-	
-	$Axis =& $PlotareaMinMax->getAxis(IMAGE_GRAPH_AXIS_X);
-	$Axis->Hide();
-	$Axis =& $PlotareaMinMax->getAxis(IMAGE_GRAPH_AXIS_Y);
-	$Axis->Hide();
-	
-	$plotMinMax =& $PlotareaMinMax->addNew('bubble', array(&$dataset, true));
-	
-	grafico_modulo_log4x_trace(__LINE__);
-	
-	$Graph->done();
-	
-	grafico_modulo_log4x_trace(__LINE__);
-}
-
-function grafico_modulo_log4x_index($x, $interval)
-{
-	return $x + $interval - (($x - 1) % $interval) - 1;
-}
-
-function grafico_modulo_log4x_trace($str)
-{
-	//echo "$str\n";
-}
-
-function grafico_modulo_log4x_bubble_size($count, $max_count, $max_bubble_radius)
-{
-	//Superformula de ROA
-	$r0 = 1.5;
-	$r1 = $max_bubble_radius;
-	$v2 = pow($max_count,1/2.0);
-	
-	return $r1*pow($count,1/2.0)/($v2)+$r0;
-}
-
-function grafico_modulo_log4x_format_x_axis ( $number , $decimals=2, $dec_point=".", $thousands_sep=",")
-{
-	// $number is the unix time in the local timezone
-	
-	//$dtZone = new DateTimeZone(date_default_timezone_get());
-	//$d = new DateTime("now", $dtZone);
-	//$offset = $dtZone->getOffset($d);
-	//$number -= $offset;
-	
-	return date("d/m", $number) . "\n" . date("H:i", $number);
-}
-
-function grafico_modulo_log4x_format_y_axis ( $number , $decimals=2, $dec_point=".", $thousands_sep=",")
-{
-	
-	switch ($number) {
-		case 6:
-			return "FATAL";
-			break;
-		case 5:
-			return "ERROR";
-			break;
-		case 4:
-			return "WARN";
-			break;
-		case 3:
-			return "INFO";
-			break;
-		case 2:
-			return "DEBUG";
-			break;
-		case 1:
-			return "TRACE";
-			break;
-		default:
-			return "";
-			break;
-	}
-	
-}
-
 function graph_nodata_image($width = 300, $height = 110, $type = 'area', $text = '') {
 	$image = ui_get_full_url('images/image_problem_area_small.png',
 		false, false, false); 
diff --git a/pandora_console/include/functions_modules.php b/pandora_console/include/functions_modules.php
index 6c0811897f..0d1c208e16 100755
--- a/pandora_console/include/functions_modules.php
+++ b/pandora_console/include/functions_modules.php
@@ -1674,26 +1674,27 @@ function modules_get_last_value ($id_agentmodule) {
  * @return mixed The row of tagente_datos of the last period. False if there were no data.
  */
 function modules_get_previous_data ($id_agent_module, $utimestamp = 0, $string = 0) {
-	if (empty ($utimestamp))
+	if (empty ($utimestamp)){
 		$utimestamp = time ();
-	
+	}
+
 	if ($string == 1) {
 		$table = 'tagente_datos_string';
 	}
 	else {
 		$table = 'tagente_datos';
 	}
-	
+
 	$sql = sprintf ('SELECT *
 		FROM ' . $table . '
 		WHERE id_agente_modulo = %d
-			AND utimestamp <= %d 
-			AND utimestamp >= %d 
+			AND utimestamp <= %d
 		ORDER BY utimestamp DESC',
-		$id_agent_module, $utimestamp, $utimestamp - SECONDS_2DAY);
-	
-	$search_in_history_db = db_search_in_history_db($utimestamp);
+		$id_agent_module, $utimestamp,
+		$utimestamp - SECONDS_2DAY
+	);
 
+	$search_in_history_db = db_search_in_history_db($utimestamp);
 	return db_get_row_sql ($sql, $search_in_history_db);
 }
 
@@ -2327,14 +2328,12 @@ function modules_get_first_date($id_agent_module, $datelimit = 0) {
 		$query  = " SELECT max(utimestamp) as utimestamp FROM $table ";
 		$query .= " WHERE id_agente_modulo=$id_agent_module ";
 		$query .= " AND utimestamp < $datelimit ";
-	
 	}
 	else {
 		// get first utimestamp
 		$query  = " SELECT min(utimestamp) as utimestamp FROM $table ";
 		$query .= " WHERE id_agente_modulo=$id_agent_module ";
 	}
-	
 
 	// SEARCH ACTIVE DB
 	$data = db_get_all_rows_sql($query,$search_historydb);
diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php
index 74329b6fd4..c17b4650af 100755
--- a/pandora_console/include/functions_reporting.php
+++ b/pandora_console/include/functions_reporting.php
@@ -288,7 +288,10 @@ function reporting_make_reporting_data($report = null, $id_report,
 						$content,
 						$type,
 						$force_width_chart,
-						$force_height_chart, 'custom_graph');
+						$force_height_chart,
+						'custom_graph',
+						$pdf
+					);
 				break;
 			case 'automatic_graph':
 				$report['contents'][] =
@@ -297,7 +300,10 @@ function reporting_make_reporting_data($report = null, $id_report,
 						$content,
 						$type,
 						$force_width_chart,
-						$force_height_chart, 'automatic_graph');
+						$force_height_chart,
+						'automatic_graph',
+						$pdf
+					);
 				break;
 			case 'text':
 				$report['contents'][] = reporting_text(
@@ -374,7 +380,9 @@ function reporting_make_reporting_data($report = null, $id_report,
 					$content,
 					$type,
 					$force_width_chart,
-					$force_height_chart);
+					$force_height_chart,
+					$pdf
+				);
 				break;
 			case 'prediction_date':
 				$report['contents'][] = reporting_prediction_date(
@@ -490,7 +498,9 @@ function reporting_make_reporting_data($report = null, $id_report,
 				$report['contents'][] = reporting_network_interfaces_report(
 					$report,
 					$content,
-					$type);
+					$type,
+					$pdf
+				);
 				break;
 			case 'group_configuration':
 				$report['contents'][] = reporting_group_configuration(
@@ -1199,11 +1209,7 @@ function reporting_event_top_n($report, $content, $type = 'dinamic',
 						ui_print_truncate_text($agent_name[$i], $truncate_size, false, true, false, "...") .
 						' - ' . 
 						ui_print_truncate_text($module_name[$i], $truncate_size, false, true, false, "...");
-					
-					
-					
-					//Dirty hack, maybe I am going to apply a job in Apple
-					//https://www.imperialviolet.org/2014/02/22/applebug.html
+
 					$item_name_key_pie = $item_name;
 					$exist_key = true;
 					while ($exist_key) {
@@ -1255,11 +1261,7 @@ function reporting_event_top_n($report, $content, $type = 'dinamic',
 						' - ' . 
 						ui_print_truncate_text($module_name[$i],
 							$truncate_size, false, true, false, "...");
-					
-					
-					
-					//Dirty hack, maybe I am going to apply a job in Apple
-					//https://www.imperialviolet.org/2014/02/22/applebug.html
+
 					$item_name_key_pie = $item_name;
 					$exist_key = true;
 					while ($exist_key) {
@@ -2710,13 +2712,12 @@ function reporting_group_configuration($report, $content) {
 	return reporting_check_structure_content($return);
 }
 
-function reporting_network_interfaces_report($report, $content, $type = 'dinamic') {
-	
+function reporting_network_interfaces_report($report, $content, $type = 'dinamic', $pdf = 0) {
+
 	global $config;
-	
 
 	$return['type'] = 'network_interfaces_report';
-	
+
 	if (empty($content['name'])) {
 		$content['name'] = __('Network interfaces report');
 	}
@@ -2724,16 +2725,16 @@ function reporting_network_interfaces_report($report, $content, $type = 'dinamic
 	if (isset($content['style']['fullscale'])) {
 		$fullscale = (bool) $content['style']['fullscale'];
 	}
-	
+
 	$group_name = groups_get_name($content['id_group']);
-	
+
 	$return['title'] = $content['name'];
 	$return['subtitle'] = $group_name;
 	$return["description"] = $content["description"];
 	$return["date"] = reporting_get_date_text($report, $content);
-	
+
 	include_once($config['homedir'] . "/include/functions_custom_graphs.php");
-	
+
 	$filter = array(
 		'id_grupo' => $content['id_group'],
 		'disabled' => 0);
@@ -2752,7 +2753,15 @@ function reporting_network_interfaces_report($report, $content, $type = 'dinamic
 				}
 				else{
 					$network_interfaces_by_agents = agents_get_network_interfaces(false, $filter);
-					$return = agents_get_network_interfaces_array($network_interfaces_by_agents, $return, $type, $content, $report, $fullscale);
+					$return = agents_get_network_interfaces_array(
+						$network_interfaces_by_agents,
+						$return,
+						$type,
+						$content,
+						$report,
+						$fullscale,
+						$pdf
+					);
 					metaconsole_restore_db();
 				}
 			}
@@ -2760,13 +2769,24 @@ function reporting_network_interfaces_report($report, $content, $type = 'dinamic
 	}
 	else{
 		$network_interfaces_by_agents = agents_get_network_interfaces(false, $filter);
-		$return = agents_get_network_interfaces_array($network_interfaces_by_agents, $return, $type, $content, $report, $fullscale);
+		$return = agents_get_network_interfaces_array(
+			$network_interfaces_by_agents,
+			$return,
+			$type,
+			$content,
+			$report,
+			$fullscale,
+			$pdf
+		);
 	}
 
 	return reporting_check_structure_content($return);
 }
 
-function agents_get_network_interfaces_array($network_interfaces_by_agents, $return, $type, $content, $report, $fullscale){
+function agents_get_network_interfaces_array(
+	$network_interfaces_by_agents, $return,
+	$type, $content, $report, $fullscale, $pdf
+){
 	if (empty($network_interfaces_by_agents)) {
 		$return['failed'] =
 			__('The group has no agents or none of the agents has any network interface');
@@ -2785,75 +2805,45 @@ function agents_get_network_interfaces_array($network_interfaces_by_agents, $ret
 				$row_interface['status'] = $interface['status_image'];
 				$row_interface['chart'] = null;
 
-				// Get chart
-				reporting_set_conf_charts($width, $height, $only_image,
-					$type, $content, $ttl);
+				$width = null;
+				$height = null;
 
-				if (!empty($force_width_chart)) {
-					$width = $force_width_chart;
-				}
+				$params =array(
+					'period'    => $content['period'],
+					'width'     => $width,
+					'height'    => $height,
+					'unit_name' => array_fill(0, count($interface['traffic']), __("bytes/s")),
+					'date'      => $report["datetime"],
+					'only_image'=> $pdf,
+					'homeurl'   => $config['homeurl'],
+					'fullscale' => $fullscale
+				);
 
-				if (!empty($force_height_chart)) {
-					$height = $force_height_chart;
-				}
+				$params_combined = array(
+					'labels'         => array_keys($interface['traffic']),
+					'modules_series' => array_values($interface['traffic'])
+				);
 
 				switch ($type) {
 					case 'dinamic':
-						if (!empty($interface['traffic'])) {
-							$row_interface['chart'] = custom_graphs_print(0,
-								$height,
-								$width,
-								$content['period'],
-								null,
-								true,
-								$report["datetime"],
-								$only_image,
-								'white',
-								array_values($interface['traffic']),
-								$config['homeurl'],
-								array_keys($interface['traffic']),
-								array_fill(0, count($interface['traffic']), __("bytes/s")),
-								false,
-								true,
-								true,
-								true,
-								1,
-								false,
-								false,
-								null,
-								false,
-								false,
-								$fullscale);
-							}
-						break;
-					case 'data':
 					case 'static':
 						if (!empty($interface['traffic'])) {
-							$row_interface['chart'] = custom_graphs_print(0,
-								$height,
-								$width,
-								$content['period'],
-								null,
-								true,
-								$report["datetime"],
-								true,
-								'white',
+							$row_interface['chart'] = graphic_combined_module(
 								array_values($interface['traffic']),
-								$config['homeurl'],
-								array_keys($interface['traffic']),
-								array_fill(0, count($interface['traffic']), __("bytes/s")),
-								false,
-								true,
-								true,
-								true,
-								2,
-								false,
-								false,
-								null,
-								false,
-								false,
-								$fullscale);
-							}
+								$params,
+								$params_combined
+							);
+						}
+						break;
+					case 'data':
+						if (!empty($interface['traffic'])) {
+							$params['return_data'] = true;
+							$row_interface['chart'] = graphic_combined_module(
+								array_values($interface['traffic']),
+								$params,
+								$params_combined
+							);
+						}
 						break;
 				}
 				$row_data['interfaces'][] = $row_interface;
@@ -3485,77 +3475,72 @@ function reporting_netflow($report, $content, $type,
 function reporting_simple_baseline_graph($report, $content,
 	$type = 'dinamic', $force_width_chart = null,
 	$force_height_chart = null) {
-	
+
 	global $config;
-	
+
 	if ($config['metaconsole']) {
 		$id_meta = metaconsole_get_id_server($content["server_name"]);
-		
-		
 		$server = metaconsole_get_connection_by_id ($id_meta);
 		metaconsole_connect($server);
 	}
-	
+
 	$return['type'] = 'simple_baseline_graph';
-	
+
 	if (empty($content['name'])) {
 		$content['name'] = __('Simple baseline graph');
 	}
-	
+
 	$module_name = io_safe_output(
 		modules_get_agentmodule_name($content['id_agent_module']));
 	$agent_name = io_safe_output(
 		modules_get_agentmodule_agent_alias ($content['id_agent_module']));
-	
+
 	$return['title'] = $content['name'];
 	$return['subtitle'] = $agent_name . " - " . $module_name;
 	$return["description"] = $content["description"];
 	$return["date"] = reporting_get_date_text($report, $content);
 	$return['label'] = (isset($content['style']['label'])) ? $content['style']['label'] : '';
-	
+
 	// Get chart
 	reporting_set_conf_charts($width, $height, $only_image, $type,
 		$content, $ttl);
-	
-	if (!empty($force_width_chart)) {
-		$width = $force_width_chart;
+
+	$baseline_data = enterprise_hook(
+		'reporting_enterprise_get_baseline',
+		array (
+			$content['id_agent_module'],
+			$content['period'],
+			$report["datetime"]
+		)
+	);
+
+	if ($baseline_data === ENTERPRISE_NOT_HOOK) {
+		$baseline_data = array ();
 	}
-	
-	if (!empty($force_height_chart)) {
-		$height = $force_height_chart;
-	}
-	
+
 	switch ($type) {
 		case 'dinamic':
 		case 'static':
-			$return['chart'] = grafico_modulo_sparse(
-				$content['id_agent_module'],
-				$content['period'],
-				false,
-				$width,
-				$height,
-				'',
-				'',
-				false,
-				true,
-				true,
-				$report["datetime"],
-				'',
-				true,
-				0,
-				true,
-				$only_image,
-				ui_get_full_url(false, false, false, false),
-				$ttl);
+			$params =array(
+				'agent_module_id'     => $content['id_agent_module'],
+				'period'              => $content['period'],
+				'date'                => $report["datetime"],
+				'only_image'          => $only_image,
+				'homeurl'             => ui_get_full_url(false, false, false, false),
+				'ttl'                 => $ttl,
+				'array_data_create'   => $baseline_data
+			);
+
+			$return['chart'] = grafico_modulo_sparse ($params);
 			break;
 		case 'data':
 			break;
 	}
-	
+
 	if ($config['metaconsole']) {
 		metaconsole_restore_db();
 	}
-	
+
 	return reporting_check_structure_content($return);
 }
 
@@ -3602,85 +3587,70 @@ function reporting_prediction_date($report, $content) {
 
 function reporting_projection_graph($report, $content,
 	$type = 'dinamic', $force_width_chart = null,
-	$force_height_chart = null) {
-	
+	$force_height_chart = null, $pdf = false) {
+
 	global $config;
-	
+
 	if ($config['metaconsole']) {
 		$id_meta = metaconsole_get_id_server($content["server_name"]);
-		
-		
-		$server = metaconsole_get_connection_by_id ($id_meta);
+		$server  = metaconsole_get_connection_by_id ($id_meta);
 		metaconsole_connect($server);
 	}
-	
+
 	$return['type'] = 'projection_graph';
-	
+
 	if (empty($content['name'])) {
 		$content['name'] = __('Projection Graph');
 	}
-	
-	$module_name = io_safe_output(
-		modules_get_agentmodule_name($content['id_agent_module']));
-	$agent_name = io_safe_output(
-		modules_get_agentmodule_agent_alias ($content['id_agent_module']));
-	
-	$return['title'] = $content['name'];
-	$return['subtitle'] = $agent_name . " - " . $module_name;
+
+	$module_name = io_safe_output(modules_get_agentmodule_name($content['id_agent_module']));
+	$agent_name = io_safe_output(modules_get_agentmodule_agent_alias ($content['id_agent_module']));
+
+	$return['title']       = $content['name'];
+	$return['subtitle']    = $agent_name . " - " . $module_name;
 	$return["description"] = $content["description"];
-	$return["date"] = reporting_get_date_text($report, $content);
-	$return['label'] = (isset($content['style']['label'])) ? $content['style']['label'] : '';
-			
-	$return['agent_name'] = $agent_name;
+	$return["date"]        = reporting_get_date_text($report, $content);
+	$return['label']       = (isset($content['style']['label'])) ? $content['style']['label'] : '';
+	$return['agent_name']  = $agent_name;
 	$return['module_name'] = $module_name;
-	
-	
-	
+
 	set_time_limit(500);
-	
-	$output_projection = forecast_projection_graph(
-		$content['id_agent_module'], $content['period'], $content['top_n_value']);
-	
-	// If projection doesn't have data then don't draw graph
-	if ($output_projection ==  NULL) {
-		$output_projection = false;
-	}
-	
-	// Get chart
-	reporting_set_conf_charts($width, $height, $only_image, $type,
-		$content, $ttl);
-	
-	if (!empty($force_width_chart)) {
-		$width = $force_width_chart;
-	}
-	
-	if (!empty($force_height_chart)) {
-		$height = $force_height_chart;
-	}
-	
+
 	switch ($type) {
 		case 'dinamic':
 		case 'static':
+			$output_projection = forecast_projection_graph(
+				$content['id_agent_module'],
+				$content['period'],
+				$content['top_n_value']
+			);
+
+			// If projection doesn't have data then don't draw graph
+			if ($output_projection ==  NULL) {
+				$output_projection = false;
+			}
+
+			$params =array(
+				'period'     => $content['period'],
+				'width'      => $width,
+				'height'     => $height,
+				'date'       => $report["datetime"],
+				'unit'       => '',
+				'only_image' => $pdf,
+				'homeurl'    => ui_get_full_url(false, false, false, false) . '/',
+				'ttl'        => $ttl
+			);
+
+			$params_combined = array(
+				'projection' => $output_projection
+			);
+
 			$return['chart'] = graphic_combined_module(
 				array($content['id_agent_module']),
-				array(),
-				$content['period'],
-				$width,
-				$height,
-				'',
-				'',
-				0,
-				0,
-				0,
-				0,
-				$report["datetime"],
-				$only_image,
-				ui_get_full_url(false, false, false, false) . '/',
-				$ttl,
-				// Important parameter, this tell to graphic_combined_module function that is a projection graph
-				$output_projection,
-				$content['top_n_value']
-				);
+				$params,
+				$params_combined
+			);
+
 			break;
 		case 'data':
 			$return['data'] = forecast_projection_graph(
@@ -3690,11 +3660,11 @@ function reporting_projection_graph($report, $content,
 				false, false, true);
 			break;
 	}
-	
+
 	if ($config['metaconsole']) {
 		metaconsole_restore_db();
 	}
-	
+
 	return reporting_check_structure_content($return);
 }
 
@@ -3819,7 +3789,7 @@ function reporting_agent_configuration($report, $content) {
 
 function reporting_value($report, $content, $type,$pdf) {
 	global $config;
-	
+
 	$return = array();
 	switch ($type) {
 		case 'max':
@@ -3909,7 +3879,6 @@ function reporting_value($report, $content, $type,$pdf) {
 	switch ($type) {
 		case 'max':
 		if($content['lapse_calc'] == 0){
-		
 			$value = reporting_get_agentmodule_data_max(
 				$content['id_agent_module'], $content['period'], $report["datetime"]);
 			if (!$config['simple_module_value']) {
@@ -3918,17 +3887,27 @@ function reporting_value($report, $content, $type,$pdf) {
 			else {
 				$formated_value = format_for_graph($value, $config['graph_precision']) . " " . $unit;
 			}
-			
 		}
 		else{
-			
+			$params =array(
+				'agent_module_id'     => $content['id_agent_module'],
+				'period'              => $content['period'],
+				'width'               => '600px',
+				'pure'                => false,///true
+				'date'                => $report["datetime"],
+				'only_image'          => $only_image,
+				'homeurl'             => ui_get_full_url(false, false, false, false),
+				'ttl'                 => 1,///2
+				'type_graph'          => $config['type_module_charts'],
+				'time_interval'       => $content['lapse']
+			);
+
 			$value = '
 							
+
+				
'; - if($content['visual_format'] == 1 || $content['visual_format'] == 2 || $content['visual_format'] == 3){ - + $value .= ' @@ -3954,62 +3933,28 @@ function reporting_value($report, $content, $type,$pdf) {
'; - } - + $value .= '
'; - + if($content['visual_format'] == 2 || $content['visual_format'] == 3){ - $value .= - grafico_modulo_sparse( - $content['id_agent_module'], - $content['period'], - false, - 600, - 300, - '', - '', - false, - 0, - true, - $report["datetime"], - '', - 0, - 0, - true, - $only_image, - ui_get_full_url(false, false, false, false), - 2, - false, - '', - $time_compare_overlapped, - true, - true, - 'white', - ($content['style']['percentil'] == 1) ? $config['percentil'] : null, - false, - false, - $config['type_module_charts'], - false, - false, - $content['lapse_calc'], - $content['lapse'], - 1); + $params['force_interval'] = 'max_only'; + $value .= grafico_modulo_sparse($params); } - + $value .= ' - -
'; - + if($content['visual_format'] == 1 || $content['visual_format'] == 3){ - + $value .= ' @@ -4023,11 +3968,11 @@ function reporting_value($report, $content, $type,$pdf) { '; $time_begin = db_get_row_sql('select utimestamp from tagente_datos where id_agente_modulo ='.$content['id_agent_module']); $date_reference = getdate(); - + for ($i=$date_reference[0]; $i > ($date_reference[0]-$content["period"]); $i -= $content["lapse"]) { - + $value .= ''; @@ -4035,37 +3980,35 @@ function reporting_value($report, $content, $type,$pdf) { else{ $value .= 'N/A'; } - + } - + $value .='
'. date("Y-m-d H:i:s", ($i-$content["lapse"]+1)).' to '.date("Y-m-d H:i:s",$i).''; - + if($i>$time_begin['utimestamp']){ $value .= format_for_graph(reporting_get_agentmodule_data_max( $content['id_agent_module'], $content["lapse"], $i), $config['graph_precision']) . ' ' . $unit.'
'; } - $value .= ' -
'; - + $formated_value = $value; } - + break; case 'min': if($content['lapse_calc'] == 0){ $value = reporting_get_agentmodule_data_min( $content['id_agent_module'], $content['period'], $report["datetime"]); - + if (!$config['simple_module_value']) { $formated_value = $value; } else { $formated_value = format_for_graph($value, $config['graph_precision']) . " " . $unit; } - + } else{ - + $value = ' @@ -4098,57 +4041,21 @@ function reporting_value($report, $content, $type,$pdf) {
'; - } - + $value .= ' '; - + if($content['visual_format'] == 2 || $content['visual_format'] == 3){ - $value .= - grafico_modulo_sparse( - $content['id_agent_module'], - $content['period'], - false, - 600, - 300, - '', - '', - false, - 0, - true, - $report["datetime"], - '', - 0, - 0, - true, - $only_image, - ui_get_full_url(false, false, false, false), - 2, - false, - '', - $time_compare_overlapped, - true, - true, - 'white', - ($content['style']['percentil'] == 1) ? $config['percentil'] : null, - false, - false, - $config['type_module_charts'], - false, - false, - $content['lapse_calc'], - $content['lapse'], - 0, - 1); + $params['force_interval'] = 'min_only'; + $value .= grafico_modulo_sparse($params); } - + $value .= ' - - + '; @@ -4214,7 +4121,6 @@ function reporting_value($report, $content, $type,$pdf) { '; if($content['visual_format'] == 1 || $content['visual_format'] == 2 || $content['visual_format'] == 3){ - $value .= ' @@ -4250,41 +4156,8 @@ function reporting_value($report, $content, $type,$pdf) { '); + fragments.push(''); + rowStarted = true; + } + + fragments.push( + '' + + '' + ); + } + + if (rowStarted) + fragments.push(''); + + if (fragments.length == 0) + return; + + var table = '
'; if($content['visual_format'] == 2 || $content['visual_format'] == 3){ - $value .= - grafico_modulo_sparse( - $content['id_agent_module'], - $content['period'], - false, - 600, - 300, - '', - '', - false, - 1, - true, - $report["datetime"], - '', - 0, - 0, - true, - $only_image, - ui_get_full_url(false, false, false, false), - 2, - false, - '', - $time_compare_overlapped, - true, - true, - 'white', - ($content['style']['percentil'] == 1) ? $config['percentil'] : null, - false, - false, - $config['type_module_charts'], - false, - false, - $content['lapse_calc'], - $content['lapse'] - ); + $params['force_interval'] = 'avg_only'; + $value .= grafico_modulo_sparse($params); } $value .= ' @@ -6395,16 +6268,17 @@ function reporting_general($report, $content) { } function reporting_custom_graph($report, $content, $type = 'dinamic', - $force_width_chart = null, $force_height_chart = null, $type_report = "custom_graph") { + $force_width_chart = null, $force_height_chart = null, + $type_report = "custom_graph", $pdf = false) { global $config; - + require_once ($config["homedir"] . '/include/functions_graph.php'); - + $graph = db_get_row ("tgraph", "id_graph", $content['id_gs']); $return = array(); $return['type'] = 'custom_graph'; - + if (empty($content['name'])) { if ($type_report == "custom_graph") { $content['name'] = __('Custom graph'); @@ -6413,21 +6287,21 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', $content['name'] = __('Simple graph'); } } - + $return['title'] = $content['name']; $return['subtitle'] = io_safe_output($graph['name']); $return["description"] = $content["description"]; $return["date"] = reporting_get_date_text( $report, $content); - + $graphs = db_get_all_rows_field_filter ("tgraph_source", "id_graph", $content['id_gs']); $modules = array (); $weights = array (); if ($graphs === false) $graphs = array(); - + $labels = array(); foreach ($graphs as $graph_item) { if ($type_report == 'automatic_graph') { @@ -6438,7 +6312,7 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', else { array_push ($modules, $graph_item['id_agent_module']); } - + if (in_array('label',$content['style'])) { if (defined('METACONSOLE')) { $server_name = $content['server_name']; @@ -6456,7 +6330,7 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', 'id_agent' =>modules_get_agentmodule_agent($graph_item['id_agent_module']), 'id_agent_module'=>$graph_item['id_agent_module']); } - + $label = reporting_label_macro($item, $content['style']['label']); $labels[$graph_item['id_agent_module']] = $label; @@ -6468,19 +6342,21 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', array_push ($weights, $graph_item["weight"]); } - + if ($config['metaconsole'] && $type_report != 'automatic_graph') { - $id_meta = metaconsole_get_id_server($content["server_name"]); + $id_meta = metaconsole_get_id_server($content["server_name"]); $server = metaconsole_get_connection_by_id ($id_meta); metaconsole_connect($server); } $return['chart'] = ''; // Get chart - reporting_set_conf_charts($width, $height, $only_image, $type, - $content, $ttl); - + //reporting_set_conf_charts($width, $height, $only_image, $type, + // $content, $ttl); +$width =null; +$height =null; //height for bullet chart + /* if($graph['stacked'] != 4){ $height += count($modules) * REPORTING_CUSTOM_GRAPH_LEGEND_EACH_MODULE_VERTICAL_SIZE; } @@ -6489,50 +6365,44 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', $height = 50; } } - +*/ + switch ($type) { case 'dinamic': case 'static': + + $params =array( + 'period' => $content['period'], + 'width' => $width, + 'height' => $height, + 'date' => $report["datetime"], + 'only_image' => $pdf, + 'homeurl' => ui_get_full_url(false, false, false, false), + 'ttl' => $ttl, + 'percentil' => $graph["percentil"], + 'fullscale' => $graph["fullscale"], + ); + + $params_combined = array( + 'weight_list' => $weights, + 'stacked' => $graph["stacked"], + 'labels' => $labels, + 'summatory' => $graph["summatory_series"], + 'average' => $graph["average_series"], + 'modules_series' => $graph["modules_series"] + ); + $return['chart'] = graphic_combined_module( $modules, - $weights, - $content['period'], - $width, $height, - '', - '', - 0, - 0, - 0, - $graph["stacked"], - $report["datetime"], - $only_image, - ui_get_full_url(false, false, false, false), - $ttl, - false, - false, - 'white', - array(), - array(), - true, - true, - true, - true, - $labels, - false, - false, - $graph["percentil"], - false, - false, - $graph["fullscale"], - $graph["summatory_series"], - $graph["average_series"], - $graph["modules_series"] + $params, + $params_combined ); + break; case 'data': break; } - + if ($config['metaconsole'] && $type_report != 'automatic_graph') { metaconsole_restore_db(); } @@ -6542,36 +6412,28 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', function reporting_simple_graph($report, $content, $type = 'dinamic', $force_width_chart = null, $force_height_chart = null) { - + global $config; - - + if ($config['metaconsole']) { $id_meta = metaconsole_get_id_server($content["server_name"]); - - + $server = metaconsole_get_connection_by_id ($id_meta); metaconsole_connect($server); } - - + $return = array(); $return['type'] = 'simple_graph'; - + if (empty($content['name'])) { $content['name'] = __('Simple graph'); } - - - + $module_name = io_safe_output( modules_get_agentmodule_name($content['id_agent_module'])); $agent_name = io_safe_output( modules_get_agentmodule_agent_alias ($content['id_agent_module'])); - - - - + $return['title'] = $content['name']; $return['subtitle'] = $agent_name . " - " . $module_name; $return['agent_name'] = $agent_name; @@ -6581,10 +6443,10 @@ function reporting_simple_graph($report, $content, $type = 'dinamic', $report, $content); $label = (isset($content['style']['label'])) ? $content['style']['label'] : ''; - if ($label != '') { - $label = reporting_label_macro($content, $label); - } - + if ($label != '') { + $label = reporting_label_macro($content, $label); + } + $only_avg = true; // Due to database compatibility problems, the 'only_avg' value // is stored into the json contained into the 'style' column. @@ -6595,105 +6457,64 @@ function reporting_simple_graph($report, $content, $type = 'dinamic', if (isset($content['style']['fullscale'])) { $fullscale = (bool) $content['style']['fullscale']; } - - $moduletype_name = modules_get_moduletype_name( - modules_get_agentmodule_type( - $content['id_agent_module'])); - + $return['chart'] = ''; + // Get chart - reporting_set_conf_charts($width, $height, $only_image, $type, - $content, $ttl); - + reporting_set_conf_charts($width, $height, $only_image, $type, $content, $ttl); + if (!empty($force_width_chart)) { $width = $force_width_chart; } - + if (!empty($force_height_chart)) { $height = $force_height_chart; } - + switch ($type) { case 'dinamic': case 'static': - if (preg_match ("/string/", $moduletype_name)) { - - $urlImage = ui_get_full_url(false, false, false, false); - - $return['chart'] = grafico_modulo_string( - $content['id_agent_module'], - $content['period'], - false, - $width, - $height, - $label, - '', - false, - $only_avg, - false, - $report["datetime"], - $only_image, - $urlImage, - "", - $ttl); - - } - else { - // HACK it is saved in show_graph field. - $time_compare_overlapped = false; - if ($content['show_graph']) { - $time_compare_overlapped = 'overlapped'; - } - - $return['chart'] = grafico_modulo_sparse( - $content['id_agent_module'], - $content['period'], - false, - $width, - $height, - $label, - '', - false, - $only_avg, - true, - $report["datetime"], - '', - 0, - 0, - true, - $only_image, - ui_get_full_url(false, false, false, false), - $ttl, - false, - '', - $time_compare_overlapped, - true, - true, - 'white', - ($content['style']['percentil'] == 1) ? $config['percentil'] : null, - false, - false, - $config['type_module_charts'], - $fullscale); + // HACK it is saved in show_graph field. + $time_compare_overlapped = false; + if ($content['show_graph']) { + $time_compare_overlapped = 'overlapped'; } + + $params =array( + 'agent_module_id' => $content['id_agent_module'], + 'period' => $content['period'], + 'title' => $label, + 'avg_only' => $only_avg, + 'pure' => false, + 'date' => $report["datetime"], + 'only_image' => $only_image, + 'homeurl' => ui_get_full_url(false, false, false, false), + 'ttl' => $ttl, + 'compare' => $time_compare_overlapped, + 'show_unknown' => true, + 'percentil' => ($content['style']['percentil'] == 1) ? $config['percentil'] : null, + 'fullscale' => $fullscale + ); + + $return['chart'] = grafico_modulo_sparse($params); + break; case 'data': $data = modules_get_agentmodule_data( $content['id_agent_module'], $content['period'], $report["datetime"]); - + foreach ($data as $d) { $return['chart'][$d['utimestamp']] = $d['data']; } - + break; } - + if ($config['metaconsole']) { metaconsole_restore_db(); } - return reporting_check_structure_content($return); } diff --git a/pandora_console/include/functions_treeview.php b/pandora_console/include/functions_treeview.php index cde01c68dd..fda921a44a 100755 --- a/pandora_console/include/functions_treeview.php +++ b/pandora_console/include/functions_treeview.php @@ -727,11 +727,10 @@ function treeview_printTable($id_agente, $server_data = array(), $no_head = fals //echo '
 
'; if ($config["agentaccess"]) { - $access_graph = '
'; - $access_graph .= graphic_agentaccess($id_agente, 290, 110, - SECONDS_1DAY, true); - $access_graph .= '

'; - + $access_graph = '
hjhhjhhj
'; + $access_graph = '
'; + $access_graph .= graphic_agentaccess($id_agente, 380, 180, SECONDS_1DAY, true, true); + $access_graph .= '


'; ui_toggle($access_graph, __('Agent access rate (24h)')); } diff --git a/pandora_console/include/functions_visual_map.php b/pandora_console/include/functions_visual_map.php index 7f970b2e04..d434723e34 100755 --- a/pandora_console/include/functions_visual_map.php +++ b/pandora_console/include/functions_visual_map.php @@ -944,9 +944,9 @@ function visual_map_print_item($mode = "read", $layoutData, continue; } } - + $only_image = !$graph_javascript && $isExternalLink; - + if ($layoutData['id_custom_graph'] != 0) { // Show only avg on the visual console if (get_parameter('action') == 'edit') { @@ -955,59 +955,54 @@ function visual_map_print_item($mode = "read", $layoutData, } else { $img = ''; - } - } + } + } else { - if ($width == 0 || $height == 0) { - if ($layoutData['label_position']=='left') { - $img = '
'.custom_graphs_print( - $layoutData['id_custom_graph'], 180, 480, - $period, null, true, 0, $only_image, $layoutData['image'], - array(), '', array(), array(), true, - false, false, true, 1, false, true).'
'; - } - elseif ($layoutData['label_position']=='right') { - $img = '
'.custom_graphs_print( - $layoutData['id_custom_graph'], 180, 480, - $period, null, true, 0, $only_image, $layoutData['image'], - array(), '', array(), array(), true, - false, false, true, 1, false, true).'
'; - } - else { - $img = custom_graphs_print( - $layoutData['id_custom_graph'], 180, 480, - $period, null, true, 0, $only_image, $layoutData['image'], - array(), '', array(), array(), true, - false, false, true, 1, false, true); - } + if ($width == 0 ) { + $width = 180; + } + if($height == 0) { + $height = 480; + } + + $params =array( + 'period' => $period, + 'width' => $width, + 'height' => $height, + 'title' => '', + 'unit_name' => null, + 'show_alerts' => false, + 'only_image' => $only_image, + 'vconsole' => true, + 'backgroundColor' => $layoutData['image'] + ); + + $params_combined = array( + 'id_graph' => $layoutData['id_custom_graph'] + ); + + if ($layoutData['label_position']=='left') { + $img = '
'. + graphic_combined_module( + false, + $params, + $params_combined + ).'
'; + } + elseif ($layoutData['label_position']=='right') { + $img = '
'. + graphic_combined_module( + false, + $params, + $params_combined + ).'
'; } else { - if ($width < 480){ - $img = '
'._("Could not draw pie with labels contained inside canvas. Resize widget to 500px width minimum").'
'; - } - else { - if ($layoutData['label_position']=='left') { - $img = '
'.custom_graphs_print( - $layoutData['id_custom_graph'], $height, $width, - $period, null, true, 0, $only_image, $layoutData['image'], - array(), '', array(), array(), true, - false, false, true, 1, false, true).'
'; - } - elseif($layoutData['label_position']=='right') { - $img = '
'.custom_graphs_print( - $layoutData['id_custom_graph'], $height, $width, - $period, null, true, 0, $only_image, $layoutData['image'], - array(), '', array(), array(), true, - false, false, true, 1, false, true).'
'; - } - else { - $img = custom_graphs_print( - $layoutData['id_custom_graph'], $height, $width, - $period, null, true, 0, $only_image, $layoutData['image'], - array(), '', array(), array(), true, - false, false, true, 1, false, true); - } - } + $img = graphic_combined_module( + false, + $params, + $params_combined + ); } } } @@ -1016,7 +1011,7 @@ function visual_map_print_item($mode = "read", $layoutData, $homeurl = $config['homeurl']; else $homeurl = ''; - + if ( (get_parameter('action') == 'edit') || (get_parameter('operation') == 'edit_visualmap') ) { if($width == 0 || $height == 0){ if ($layoutData['id_metaconsole'] != 0) { @@ -1034,85 +1029,62 @@ function visual_map_print_item($mode = "read", $layoutData, else{ $img = ''; } - } - } - else { - if ($width == 0 || $height == 0) { - - if ($layoutData['label_position']=='left') { - $img = '
'. - grafico_modulo_sparse($id_module, $period, - 0, 300, 180, modules_get_agentmodule_name($id_module),null, false, 1, false, 0, - modules_get_unit($id_module), 0, 0, true, $only_image, '', 1, false, '', - false, false, false, $layoutData['image'], - null, true, false, $type_graph) . '
'; - } - elseif($layoutData['label_position']=='right') { - $img = '
' . - grafico_modulo_sparse($id_module, - $period, 0, 300, 180, modules_get_agentmodule_name($id_module),null, false, - 1, false, 0, modules_get_unit($id_module), 0, 0, true, $only_image, '', - 1, false, '', false, false, false, - $layoutData['image'], null, true, - false, $type_graph) . '
'; - } - else { - $img = grafico_modulo_sparse($id_module, - $period, 0, 300, 180, modules_get_agentmodule_name($id_module),null, false, 1, - false, 0, modules_get_unit($id_module), 0, 0, true, $only_image, '', - 1, false, '', false, false, false, - $layoutData['image'], null, true, false, $type_graph); - } - } - else{ - if ($layoutData['label_position']=='left') { - $img = '
' . - grafico_modulo_sparse($id_module, $period, - 0, $width, $height, modules_get_agentmodule_name($id_module), null, false, 1, - false, 0, modules_get_unit($id_module), 0, 0, true, $only_image, '', - 1, false, '', false, false, false, - $layoutData['image'], null, true, - false, $type_graph) . '
'; - } - elseif ($layoutData['label_position']=='right') { - $img = '
' . - grafico_modulo_sparse($id_module, $period, - 0, $width, $height, modules_get_agentmodule_name($id_module), null, false, 1, - false, 0, modules_get_unit($id_module), 0, 0, true, $only_image, - '', 1, false, modules_get_unit($id_module), false, false, false, - $layoutData['image'], null, true, - false, $type_graph) . '
'; - } - else { - $img = grafico_modulo_sparse($id_module, - $period, 0, $width, $height, modules_get_agentmodule_name($id_module), null, - false, 1, false, 0, modules_get_unit($id_module), 0, 0, true, - $only_image, '', 1, false, '', false, - false, false, $layoutData['image'], - null, false, true, $type_graph); - } } } - } - + else { + + if ($width == 0 || $height == 0) { + $width = 300; + $height = 180; + } + + $params =array( + 'agent_module_id' => $id_module, + 'period' => $period, + 'show_events' => false, + 'width' => $width, + 'height' => $height, + 'title' => modules_get_agentmodule_name($id_module), + 'unit' => modules_get_unit($id_module), + 'only_image' => $only_image, + 'menu' => false, + 'backgroundColor' => $layoutData['image'], + 'type_graph' => $type_graph, + 'vconsole' => true + ); + + if ($layoutData['label_position']=='left') { + $img = '
'. + grafico_modulo_sparse($params) . '
'; + } + elseif($layoutData['label_position']=='right') { + + $img = '
' . + grafico_modulo_sparse($params) . '
'; + } + else { + $img = grafico_modulo_sparse($params); + } + + } + } + //Restore db connection if ($layoutData['id_metaconsole'] != 0) { metaconsole_restore_db(); } - break; - + case BARS_GRAPH: - $imgpos = ''; - + if($layoutData['label_position']=='left'){ $imgpos = 'float:right'; } else if($layoutData['label_position']=='right'){ $imgpos = 'float:left'; } - + if (!empty($proportion)) { $width = ((integer)($proportion['proportion_width'] * $width)); @@ -3684,7 +3656,8 @@ function visual_map_get_layout_status ($id_layout = 0, $depth = 0, $elements_in_ 'id_layout_linked_weight', 'id', 'id_layout', - 'element_group')); + 'element_group', + 'id_metaconsole')); if ($result === false) return VISUAL_MAP_STATUS_NORMAL; @@ -3781,10 +3754,24 @@ function visual_map_get_layout_status ($id_layout = 0, $depth = 0, $elements_in_ } // Module elseif ($data["id_agente_modulo"] != 0) { + //Metaconsole db connection + if ($data['id_metaconsole'] != 0) { + $connection = db_get_row_filter ('tmetaconsole_setup', + array('id' => $data['id_metaconsole'])); + if (metaconsole_load_external_db($connection) != NOERR) { + continue; + } + } + $status = modules_get_agentmodule_status($data["id_agente_modulo"]); if ($status == 4){ $status = 3; } + + //Restore db connection + if ($data['id_metaconsole'] != 0) { + metaconsole_restore_db(); + } } // Agent else { @@ -3792,8 +3779,20 @@ function visual_map_get_layout_status ($id_layout = 0, $depth = 0, $elements_in_ // ADDED NO CHECK ACL FOR AVOID CHECK TAGS THAT // MAKE VERY SLOW THE VISUALMAPS WITH ACL TAGS //-------------------------------------------------- - + //Metaconsole db connection + if ($data['id_metaconsole'] != 0) { + $connection = db_get_row_filter ('tmetaconsole_setup', + array('id' => $data['id_metaconsole'])); + if (metaconsole_load_external_db($connection) != NOERR) { + continue; + } + } $status = agents_get_status($data["id_agent"], true); + + //Restore db connection + if ($data['id_metaconsole'] != 0) { + metaconsole_restore_db(); + } } break; } diff --git a/pandora_console/include/graphs/fgraph.php b/pandora_console/include/graphs/fgraph.php index ac6816ec58..9639ac210d 100644 --- a/pandora_console/include/graphs/fgraph.php +++ b/pandora_console/include/graphs/fgraph.php @@ -39,11 +39,11 @@ if (!empty($graph_type)) { ob_end_clean (); switch($graph_type) { - case 'histogram': + case 'histogram': $width = get_parameter('width'); $height = get_parameter('height'); $data = json_decode(io_safe_output(get_parameter('data')), true); - + $max = get_parameter('max'); $title = get_parameter('title'); $mode = get_parameter ('mode', 1); @@ -53,19 +53,19 @@ switch($graph_type) { $width = get_parameter('width'); $height = get_parameter('height'); $progress = get_parameter('progress'); - + $out_of_lim_str = io_safe_output(get_parameter('out_of_lim_str', false)); $out_of_lim_image = get_parameter('out_of_lim_image', false); - + $title = get_parameter('title'); - + $mode = get_parameter('mode', 1); - + $fontsize = get_parameter('fontsize', 10); - + $value_text = get_parameter('value_text', ''); $colorRGB = get_parameter('colorRGB', ''); - + gd_progress_bar ($width, $height, $progress, $title, $config['fontpath'], $out_of_lim_str, $out_of_lim_image, $mode, $fontsize, $value_text, $colorRGB); @@ -74,19 +74,19 @@ switch($graph_type) { $width = get_parameter('width'); $height = get_parameter('height'); $progress = get_parameter('progress'); - + $out_of_lim_str = io_safe_output(get_parameter('out_of_lim_str', false)); $out_of_lim_image = get_parameter('out_of_lim_image', false); - + $title = get_parameter('title'); - + $mode = get_parameter('mode', 1); - + $fontsize = get_parameter('fontsize', 7); - + $value_text = get_parameter('value_text', ''); $colorRGB = get_parameter('colorRGB', ''); - + gd_progress_bubble ($width, $height, $progress, $title, $config['fontpath'], $out_of_lim_str, $out_of_lim_image, $mode, $fontsize, $value_text, $colorRGB); @@ -95,7 +95,7 @@ switch($graph_type) { function histogram($chart_data, $width, $height, $font, $max, $title, $mode, $ttl = 1) { - + $graph = array(); $graph['data'] = $chart_data; $graph['width'] = $width; @@ -104,18 +104,18 @@ function histogram($chart_data, $width, $height, $font, $max, $title, $graph['max'] = $max; $graph['title'] = $title; $graph['mode'] = $mode; - + $id_graph = serialize_in_temp($graph, null, $ttl); - + return ""; } function progressbar($progress, $width, $height, $title, $font, $mode = 1, $out_of_lim_str = false, $out_of_lim_image = false, $ttl = 1) { - + $graph = array(); - + $graph['progress'] = $progress; $graph['width'] = $width; $graph['height'] = $height; @@ -124,7 +124,7 @@ function progressbar($progress, $width, $height, $title, $font, $graph['title'] = $title; $graph['font'] = $font; $graph['mode'] = $mode; - + $id_graph = serialize_in_temp($graph, null, $ttl); if (is_metaconsole()) { return ""; @@ -137,7 +137,7 @@ function progressbar($progress, $width, $height, $title, $font, function slicesbar_graph($chart_data, $period, $width, $height, $colors, $font, $round_corner, $home_url = '', $ttl = 1) { - + $graph = array(); $graph['data'] = $chart_data; $graph['period'] = $period; @@ -146,9 +146,9 @@ function slicesbar_graph($chart_data, $period, $width, $height, $colors, $graph['font'] = $font; $graph['round_corner'] = $round_corner; $graph['color'] = $colors; - + $id_graph = serialize_in_temp($graph, null, $ttl); - + return ""; } @@ -172,15 +172,14 @@ function vbar_graph( $backgroundColor = 'white', $from_ux = false, $from_wux = false, - $tick_color = 'white' -) { + $tick_color = 'white') { setup_watermark($water_mark, $water_mark_file, $water_mark_url); - + if (empty($chart_data)) { return ''; } - + if ($flash_chart) { return flot_vcolumn_chart ($chart_data, $width, $height, $color, $legend, $long_index, $homeurl, $unit, $water_mark_url, @@ -213,337 +212,78 @@ function vbar_graph( $graph['water_mark'] = $water_mark_file; $graph['font'] = $font; $graph['font_size'] = $font_size; - + $id_graph = serialize_in_temp($graph, null, $ttl); - + return ""; } } -// NOT USED ACTUALLY -function threshold_graph($flash_chart, $chart_data, $width, $height, - $ttl = 1) { - - if ($flash_chart) { - return flot_area_simple_graph($chart_data, $width, $height); - } - else { - echo ""; - } -} +function area_graph( + $agent_module_id, $array_data, + $legend, $series_type, $color, $date_array, + $data_module_graph, $params, $water_mark, + $array_events_alerts) { + global $config; -function area_graph($flash_chart, $chart_data, $width, $height, $color, - $legend, $long_index, $no_data_image, $xaxisname = "", - $yaxisname = "", $homeurl="", $water_mark = "", $font = '', - $font_size = '', $unit = '', $ttl = 1, $series_type = array(), - $chart_extra_data = array(), $yellow_threshold = 0, - $red_threshold = 0, $adapt_key = '', $force_integer = false, - $series_suffix_str = '', $menu = true, $backgroundColor = 'white', - $dashboard = false, $vconsole = false, $agent_module_id = 0, $percentil_values = array(), - $threshold_data = array()) { - include_once('functions_flot.php'); - - setup_watermark($water_mark, $water_mark_file, $water_mark_url); - - // ATTENTION: The min size is in constants.php - // It's not the same minsize for all graphs, but we are choosed a prudent minsize for all - if ($height <= CHART_DEFAULT_HEIGHT) { - $height = CHART_DEFAULT_HEIGHT; - } - if ($width < CHART_DEFAULT_WIDTH) { - $width = CHART_DEFAULT_WIDTH; - } - - if (empty($chart_data)) { - return graph_nodata_image($width, $height); - return ''; - } - if ($vconsole) $menu = false; - - if ($flash_chart) { - return flot_area_simple_graph( - $chart_data, - $width, - $height, - $color, - $legend, - $long_index, - $homeurl, - $unit, - $water_mark_url, - $series_type, - $chart_extra_data, - $yellow_threshold, - $red_threshold, - $adapt_key, - $force_integer, - $series_suffix_str, - $menu, - $backgroundColor, - $dashboard, - $vconsole, - $agent_module_id, - $font, - $font_size, - $xaxisname, - $percentil_values, - $threshold_data - ); - } - else { - $graph = array(); - $graph['data'] = $chart_data; - $graph['width'] = $width; - $graph['height'] = $height; - $graph['color'] = $color; - $graph['legend'] = $legend; - $graph['xaxisname'] = $xaxisname; - $graph['yaxisname'] = $yaxisname; - $graph['water_mark'] = $water_mark_file; - $graph['font'] = $font; - $graph['font_size'] = $font_size; - $graph['backgroundColor'] = $backgroundColor; - $graph['unit'] = $unit; - $graph['series_type'] = $series_type; - $graph['percentil'] = $percentil_values; - - $id_graph = serialize_in_temp($graph, null, $ttl); - // Warning: This string is used in the function "api_get_module_graph" from 'functions_api.php' with the regec patern "//" - return ""; - } + setup_watermark($water_mark, $water_mark_file, $water_mark_url); + + return flot_area_graph( + $agent_module_id, + $array_data, + $legend, + $series_type, + $color, + $date_array, + $data_module_graph, + $params, + $water_mark, + $array_events_alerts + ); } -function stacked_area_graph($flash_chart, $chart_data, $width, $height, - $color, $legend, $long_index, $no_data_image, $xaxisname = "", - $yaxisname = "", $water_mark = "", $font = '', $font_size = '', - $unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white', - $dashboard = false, $vconsole = false, $agent_module_id) { - - setup_watermark($water_mark, $water_mark_file, $water_mark_url); - - if (empty($chart_data)) { - return ''; - } - - $menu = (!$dashboard && !$vconsole); - - if ($flash_chart) { - return flot_area_stacked_graph( - $chart_data, - $width, - $height, - $color, - $legend, - $long_index, - $homeurl, - $font, - $font_size, - $unit, - $water_mark_url, - array(), - array(), - 0, - 0, - '', - false, - '', - $menu, - $backgroundColor, - $dashboard, - $vconsole, - $agent_module_id); - } - else { - //Stack the data - stack_data($chart_data, $legend, $color); - - $graph = array(); - $graph['data'] = $chart_data; - $graph['width'] = $width; - $graph['height'] = $height; - $graph['color'] = $color; - $graph['legend'] = $legend; - $graph['xaxisname'] = $xaxisname; - $graph['yaxisname'] = $yaxisname; - $graph['water_mark'] = $water_mark_file; - $graph['font'] = $font; - $graph['font_size'] = $font_size; - $graph['backgroundColor'] = $backgroundColor; - - $id_graph = serialize_in_temp($graph, null, $ttl); - - return ""; - } -} - -function stacked_line_graph($flash_chart, $chart_data, $width, $height, - $color, $legend, $long_index, $no_data_image, $xaxisname = "", - $yaxisname = "", $water_mark = "", $font = '', $font_size = '', - $unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white', - $dashboard = false, $vconsole = false) { - - setup_watermark($water_mark, $water_mark_file, $water_mark_url); - - if (empty($chart_data)) { - return ''; - } - - $menu = (!$dashboard && !$vconsole); - - if ($flash_chart) { - return flot_line_stacked_graph( - $chart_data, - $width, - $height, - $color, - $legend, - $long_index, - $homeurl, - $font, - $font_size, - $unit, - $water_mark_url, - array(), - array(), - 0, - 0, - '', - false, - '', - $menu, - $backgroundColor, - $dashboard, - $vconsole); - } - else { - //Stack the data - stack_data($chart_data, $legend, $color); - - $graph = array(); - $graph['data'] = $chart_data; - $graph['width'] = $width; - $graph['height'] = $height; - $graph['color'] = $color; - $graph['legend'] = $legend; - $graph['xaxisname'] = $xaxisname; - $graph['yaxisname'] = $yaxisname; - $graph['water_mark'] = $water_mark_file; - $graph['font'] = $font; - $graph['font_size'] = $font_size; - $graph['backgroundColor'] = $backgroundColor; - - $id_graph = serialize_in_temp($graph, null, $ttl); - - return ""; - } -} - -function stacked_bullet_chart($flash_chart, $chart_data, $width, $height, +function stacked_bullet_chart($chart_data, $width, $height, $color, $legend, $long_index, $no_data_image, $xaxisname = "", $yaxisname = "", $water_mark = "", $font = '', $font_size = '', $unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white') { - - include_once('functions_d3.php'); - - setup_watermark($water_mark, $water_mark_file, $water_mark_url); - - if (empty($chart_data)) { - return ''; - } - if ($flash_chart) { - return d3_bullet_chart( - $chart_data, - $width, - $height, - $color, - $legend, - $homeurl, - $unit, - $font, - $font_size - ); - } - else { - $legend = array(); - $new_data = array(); - foreach($chart_data as $key => $data) { - $temp[] = ($data['min'] != false) ? $data['min'] : 0; - $temp[] = ($data['value'] != false) ? $data['value'] : 0; - $temp[] = ($data['max'] != false) ? $data['max'] : 0; - - $legend[] = $data['label']; - array_push($new_data, $temp); - $temp = array(); - } - $graph = array(); - $graph['data'] = $new_data; - $graph['width'] = $width; - $graph['height'] = $height; - $graph['color'] = $color; - $graph['legend'] = $legend; - $graph['xaxisname'] = $xaxisname; - $graph['yaxisname'] = $yaxisname; - $graph['water_mark'] = $water_mark_file; - $graph['font'] = $font; - $graph['font_size'] = $font_size; - $graph['backgroundColor'] = $backgroundColor; - - $id_graph = serialize_in_temp($graph, null, $ttl); - - return ""; - } - -} -function stacked_gauge($flash_chart, $chart_data, $width, $height, - $color, $legend, $long_index, $no_data_image, $xaxisname = "", - $yaxisname = "", $water_mark = "", $font = '', $font_size = '', - $unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white') { - include_once('functions_d3.php'); - + setup_watermark($water_mark, $water_mark_file, $water_mark_url); - + if (empty($chart_data)) { return ''; } - - return d3_gauges( - $chart_data, - $width, - $height, - $color, - $legend, - $homeurl, - $unit, - $font, - $font_size + 2, - $no_data_image - ); + + return d3_bullet_chart( + $chart_data, + $width, + $height, + $color, + $legend, + $homeurl, + $unit, + $font, + $font_size + ); + } function stacked_thermometers($flash_chart, $chart_data, $width, $height, $color, $legend, $long_index, $no_data_image, $xaxisname = "", $yaxisname = "", $water_mark = "", $font = '', $font_size = '', $unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white') { - + include_once('functions_d3.php'); - + setup_watermark($water_mark, $water_mark_file, $water_mark_url); - + if (empty($chart_data)) { return ''; } - + return d3_thermometers( $chart_data, $width, @@ -558,127 +298,47 @@ function stacked_thermometers($flash_chart, $chart_data, $width, $height, ); } -function line_graph($flash_chart, $chart_data, $width, $height, $color, - $legend, $long_index, $no_data_image, $xaxisname = "", - $yaxisname = "", $water_mark = "", $font = '', $font_size = '', - $unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white', - $dashboard = false, $vconsole = false, $series_type = array(), - $percentil_values = array(), $yellow_threshold = 0, $red_threshold = 0, - $threshold_data = array()) { - - include_once("functions_flot.php"); - - setup_watermark($water_mark, $water_mark_file, $water_mark_url); - +function stacked_gauge($chart_data, $width, $height, + $color, $legend, $no_data_image, $font = '', $font_size = '', + $unit = '', $homeurl = '') { + + include_once('functions_d3.php'); + if (empty($chart_data)) { return ''; } - $menu = (!$dashboard && !$vconsole); - - if ($flash_chart) { - return flot_line_simple_graph( - $chart_data, - $width, - $height, - $color, - $legend, - $long_index, - $homeurl, - $font, - $font_size, - $unit, - $water_mark_url, - $series_type, - array(), - $yellow_threshold, - $red_threshold, - '', - false, - '', - $menu, - $backgroundColor, - $dashboard, - $vconsole, - false, - $percentil_values, - $threshold_data, - $xaxisname); - } - else { - $graph = array(); - $graph['data'] = $chart_data; - $graph['width'] = $width; - $graph['height'] = $height; - $graph['color'] = $color; - $graph['legend'] = $legend; - $graph['xaxisname'] = $xaxisname; - $graph['yaxisname'] = $yaxisname; - $graph['water_mark'] = $water_mark_file; - $graph['font'] = $font; - $graph['font_size'] = $font_size; - $graph['backgroundColor'] = $backgroundColor; - $graph['percentil'] = $percentil_values; - $id_graph = serialize_in_temp($graph, null, $ttl); - - if(empty($homeurl)){ - return ""; - }else{ - return ""; - } - } + return d3_gauges( + $chart_data, + $width, + $height, + $color, + $legend, + $homeurl, + $unit, + $font, + $font_size + 2, + $no_data_image + ); } -function kiviat_graph($graph_type, $flash_chart, $chart_data, $width, - $height, $no_data_image, $ttl = 1, $homedir="") { - - if (empty($chart_data)) { - return ''; - } - - $graph = array(); - $graph['data'] = $chart_data; - $graph['width'] = $width; - $graph['height'] = $height; - - $id_graph = serialize_in_temp($graph, null, $ttl); - - return ""; -} - -function radar_graph($flash_chart, $chart_data, $width, $height, - $no_data_image, $ttl = 1, $homedir="") { - - return kiviat_graph('radar', $flash_chart, $chart_data, $width, - $height, $no_data_image, $ttl, $homedir); -} - -function polar_graph($flash_chart, $chart_data, $width, $height, - $no_data_image, $ttl = 1, $homedir="") { - - return kiviat_graph('polar', $flash_chart, $chart_data, $width, - $height, $no_data_image, $ttl, $homedir=""); -} - - function hbar_graph($flash_chart, $chart_data, $width, $height, $color, $legend, $long_index, $no_data_image, $xaxisname = "", $yaxisname = "", $water_mark = "", $font = '', $font_size = '', $unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white', $tick_color = "white", $val_min=null, $val_max=null) { - + setup_watermark($water_mark, $water_mark_file, $water_mark_url); - + if (empty($chart_data)) { return ''; } - + if ($flash_chart) { return flot_hcolumn_chart( $chart_data, $width, $height, $water_mark_url, $font, $font_size, $backgroundColor, $tick_color, $val_min, $val_max); } else { - foreach ($chart_data as $key => $value) { $str_key = io_safe_output($key); if(strlen($str_key) > 40){ @@ -692,8 +352,7 @@ function hbar_graph($flash_chart, $chart_data, $width, $height, unset($chart_data[$key]); } } - - + $graph = array(); $graph['data'] = $chart_data; $graph['width'] = $width; @@ -707,9 +366,9 @@ function hbar_graph($flash_chart, $chart_data, $width, $height, $graph['font'] = $font; $graph['font_size'] = $font_size; $graph['force_steps'] = $force_steps; - + $id_graph = serialize_in_temp($graph, null, $ttl); - + return ""; } } @@ -718,7 +377,7 @@ function pie3d_graph($flash_chart, $chart_data, $width, $height, $others_str = "other", $homedir = "", $water_mark = "", $font = '', $font_size = '', $ttl = 1, $legend_position = false, $colors = '', $hide_labels = false) { - + return pie_graph('3d', $flash_chart, $chart_data, $width, $height, $others_str, $homedir, $water_mark, $font, $font_size, $ttl, $legend_position, $colors, $hide_labels); @@ -728,9 +387,9 @@ function pie2d_graph($flash_chart, $chart_data, $width, $height, $others_str = "other", $homedir="", $water_mark = "", $font = '', $font_size = '', $ttl = 1, $legend_position = false, $colors = '', $hide_labels = false) { - + return pie_graph('2d', $flash_chart, $chart_data, $width, $height, - $others_str, $homedir, $water_mark, $font, $font_size, $ttl, + $others_str, $homedir, $water_mark, $font, $font_size, $ttl, $legend_position, $colors, $hide_labels); } @@ -738,23 +397,23 @@ function pie_graph($graph_type, $flash_chart, $chart_data, $width, $height, $others_str = "other", $homedir="", $water_mark = "", $font = '', $font_size = '', $ttl = 1, $legend_position = false, $colors = '', $hide_labels = false) { - + if (empty($chart_data)) { return graph_nodata_image($width, $height, 'pie'); } - + setup_watermark($water_mark, $water_mark_file, $water_mark_url); - + // This library allows only 8 colors $max_values = 9; - + //Remove the html_entities $temp = array(); foreach ($chart_data as $key => $value) { $temp[io_safe_output($key)] = $value; } $chart_data = $temp; - + if (count($chart_data) > $max_values) { $chart_data_trunc = array(); $n = 1; @@ -772,7 +431,7 @@ function pie_graph($graph_type, $flash_chart, $chart_data, $width, } $chart_data = $chart_data_trunc; } - + if ($flash_chart) { return flot_pie_chart(array_values($chart_data), array_keys($chart_data), $width, $height, $water_mark_url, @@ -780,7 +439,6 @@ function pie_graph($graph_type, $flash_chart, $chart_data, $width, } else { //TODO SET THE LEGEND POSITION - $graph = array(); $graph['data'] = $chart_data; $graph['width'] = $width; @@ -790,9 +448,9 @@ function pie_graph($graph_type, $flash_chart, $chart_data, $width, $graph['font_size'] = $font_size; $graph['legend_position'] = $legend_position; $graph['color'] = $colors; - + $id_graph = serialize_in_temp($graph, null, $ttl); - + switch ($graph_type) { case "2d": return ""; @@ -808,17 +466,16 @@ function ring_graph($flash_chart, $chart_data, $width, $height, $others_str = "other", $homedir="", $water_mark = "", $font = '', $font_size = '', $ttl = 1, $legend_position = false, $colors = '', $hide_labels = false,$background_color = 'white') { - + if (empty($chart_data)) { return graph_nodata_image($width, $height, 'pie'); } - + setup_watermark($water_mark, $water_mark_file, $water_mark_url); - + // This library allows only 8 colors $max_values = 18; - - + if ($flash_chart) { return flot_custom_pie_chart ($flash_chart, $chart_data, $width, $height, $colors, $module_name_list, $long_index, @@ -828,7 +485,7 @@ function ring_graph($flash_chart, $chart_data, $width, else { $total_modules = $chart_data['total_modules']; unset($chart_data['total_modules']); - + $max_values = 9; //Remove the html_entities $n = 0; @@ -842,13 +499,13 @@ function ring_graph($flash_chart, $chart_data, $width, $n++; } $chart_data = $temp; - + $chart_data_trunc = array(); $coloretes = array(); $n = 1; //~ foreach ($chart_data as $key => $value) { //~ if ($n < $max_values) { - + //~ $chart_data_trunc[$key] = $value; //~ } //~ else { @@ -860,9 +517,8 @@ function ring_graph($flash_chart, $chart_data, $width, //~ $n++; //~ } //~ $chart_data = $chart_data_trunc; - + //TODO SET THE LEGEND POSITION - $graph = array(); $graph['data'] = $chart_data; $graph['width'] = $width; @@ -872,11 +528,11 @@ function ring_graph($flash_chart, $chart_data, $width, $graph['font_size'] = $font_size; $graph['legend_position'] = $legend_position; $graph['legend'] = $legend; - + $id_graph = serialize_in_temp($graph, null, $ttl); - + return ""; - + } } diff --git a/pandora_console/include/graphs/flot/excanvas.js b/pandora_console/include/graphs/flot/excanvas.js index 367764b4d6..70a8f25ca8 100755 --- a/pandora_console/include/graphs/flot/excanvas.js +++ b/pandora_console/include/graphs/flot/excanvas.js @@ -15,7 +15,7 @@ // Known Issues: // -// * Patterns are not implemented. +// * Patterns only support repeat. // * Radial gradient are not implemented. The VML version of these look very // different from the canvas one. // * Clipping paths are not implemented. @@ -29,6 +29,7 @@ // or use Box Sizing Behavior from WebFX // (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) // * Non uniform scaling does not correctly scale strokes. +// * Filling very large shapes (above 5000 points) is buggy. // * Optimize. There is always room for speed improvements. // Only add this code if we do not already have a canvas implementation @@ -48,6 +49,8 @@ if (!document.createElement('canvas').getContext) { var Z = 10; var Z2 = Z / 2; + var IE_VERSION = +navigator.userAgent.match(/MSIE ([\d.]+)?/)[1]; + /** * This funtion is assigned to the elements as element.getContext(). * @this {HTMLElement} @@ -83,41 +86,43 @@ if (!document.createElement('canvas').getContext) { }; } + function encodeHtmlAttribute(s) { + return String(s).replace(/&/g, '&').replace(/"/g, '"'); + } + + function addNamespace(doc, prefix, urn) { + if (!doc.namespaces[prefix]) { + doc.namespaces.add(prefix, urn, '#default#VML'); + } + } + + function addNamespacesAndStylesheet(doc) { + addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml'); + addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office'); + + // Setup default CSS. Only add one style sheet per document + if (!doc.styleSheets['ex_canvas_']) { + var ss = doc.createStyleSheet(); + ss.owningElement.id = 'ex_canvas_'; + ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + + // default size is 300x150 in Gecko and Opera + 'text-align:left;width:300px;height:150px}'; + } + } + + // Add namespaces and stylesheet at startup. + addNamespacesAndStylesheet(document); + var G_vmlCanvasManager_ = { init: function(opt_doc) { - if (/MSIE/.test(navigator.userAgent) && !window.opera) { - var doc = opt_doc || document; - // Create a dummy element so that IE will allow canvas elements to be - // recognized. - doc.createElement('canvas'); - doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); - } + var doc = opt_doc || document; + // Create a dummy element so that IE will allow canvas elements to be + // recognized. + doc.createElement('canvas'); + doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); }, init_: function(doc) { - // create xmlns - if (!doc.namespaces['g_vml_']) { - doc.namespaces.add('g_vml_', 'urn:schemas-microsoft-com:vml', - '#default#VML'); - - } - if (!doc.namespaces['g_o_']) { - doc.namespaces.add('g_o_', 'urn:schemas-microsoft-com:office:office', - '#default#VML'); - } - - // Setup default CSS. Only add one style sheet per document - if (!doc.styleSheets['ex_canvas_']) { - var ss = doc.createStyleSheet(); - ss.owningElement.id = 'ex_canvas_'; - ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + - // default size is 300x150 in Gecko and Opera - 'text-align:left;width:300px;height:150px}' + - 'g_vml_\\:*{behavior:url(#default#VML)}' + - 'g_o_\\:*{behavior:url(#default#VML)}'; - - } - // find all canvas elements var els = doc.getElementsByTagName('canvas'); for (var i = 0; i < els.length; i++) { @@ -135,9 +140,11 @@ if (!document.createElement('canvas').getContext) { */ initElement: function(el) { if (!el.getContext) { - el.getContext = getContext; + // Add namespaces and stylesheet to document of the element. + addNamespacesAndStylesheet(el.ownerDocument); + // Remove fallback content. There is no way to hide text nodes so we // just remove all childNodes. We could hide all elements and remove // text nodes but who really cares about the fallback content. @@ -173,12 +180,15 @@ if (!document.createElement('canvas').getContext) { switch (e.propertyName) { case 'width': - el.style.width = el.attributes.width.nodeValue + 'px'; el.getContext().clearRect(); + el.style.width = el.attributes.width.nodeValue + 'px'; + // In IE8 this does not trigger onresize. + el.firstChild.style.width = el.clientWidth + 'px'; break; case 'height': - el.style.height = el.attributes.height.nodeValue + 'px'; el.getContext().clearRect(); + el.style.height = el.attributes.height.nodeValue + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; break; } } @@ -194,10 +204,10 @@ if (!document.createElement('canvas').getContext) { G_vmlCanvasManager_.init(); // precompute "00" to "FF" - var dec2hex = []; + var decToHex = []; for (var i = 0; i < 16; i++) { for (var j = 0; j < 16; j++) { - dec2hex[i * 16 + j] = i.toString(16) + j.toString(16); + decToHex[i * 16 + j] = i.toString(16) + j.toString(16); } } @@ -238,54 +248,326 @@ if (!document.createElement('canvas').getContext) { o2.shadowOffsetY = o1.shadowOffsetY; o2.strokeStyle = o1.strokeStyle; o2.globalAlpha = o1.globalAlpha; + o2.font = o1.font; + o2.textAlign = o1.textAlign; + o2.textBaseline = o1.textBaseline; o2.arcScaleX_ = o1.arcScaleX_; o2.arcScaleY_ = o1.arcScaleY_; o2.lineScale_ = o1.lineScale_; } + var colorData = { + aliceblue: '#F0F8FF', + antiquewhite: '#FAEBD7', + aquamarine: '#7FFFD4', + azure: '#F0FFFF', + beige: '#F5F5DC', + bisque: '#FFE4C4', + black: '#000000', + blanchedalmond: '#FFEBCD', + blueviolet: '#8A2BE2', + brown: '#A52A2A', + burlywood: '#DEB887', + cadetblue: '#5F9EA0', + chartreuse: '#7FFF00', + chocolate: '#D2691E', + coral: '#FF7F50', + cornflowerblue: '#6495ED', + cornsilk: '#FFF8DC', + crimson: '#DC143C', + cyan: '#00FFFF', + darkblue: '#00008B', + darkcyan: '#008B8B', + darkgoldenrod: '#B8860B', + darkgray: '#A9A9A9', + darkgreen: '#006400', + darkgrey: '#A9A9A9', + darkkhaki: '#BDB76B', + darkmagenta: '#8B008B', + darkolivegreen: '#556B2F', + darkorange: '#FF8C00', + darkorchid: '#9932CC', + darkred: '#8B0000', + darksalmon: '#E9967A', + darkseagreen: '#8FBC8F', + darkslateblue: '#483D8B', + darkslategray: '#2F4F4F', + darkslategrey: '#2F4F4F', + darkturquoise: '#00CED1', + darkviolet: '#9400D3', + deeppink: '#FF1493', + deepskyblue: '#00BFFF', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1E90FF', + firebrick: '#B22222', + floralwhite: '#FFFAF0', + forestgreen: '#228B22', + gainsboro: '#DCDCDC', + ghostwhite: '#F8F8FF', + gold: '#FFD700', + goldenrod: '#DAA520', + grey: '#808080', + greenyellow: '#ADFF2F', + honeydew: '#F0FFF0', + hotpink: '#FF69B4', + indianred: '#CD5C5C', + indigo: '#4B0082', + ivory: '#FFFFF0', + khaki: '#F0E68C', + lavender: '#E6E6FA', + lavenderblush: '#FFF0F5', + lawngreen: '#7CFC00', + lemonchiffon: '#FFFACD', + lightblue: '#ADD8E6', + lightcoral: '#F08080', + lightcyan: '#E0FFFF', + lightgoldenrodyellow: '#FAFAD2', + lightgreen: '#90EE90', + lightgrey: '#D3D3D3', + lightpink: '#FFB6C1', + lightsalmon: '#FFA07A', + lightseagreen: '#20B2AA', + lightskyblue: '#87CEFA', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#B0C4DE', + lightyellow: '#FFFFE0', + limegreen: '#32CD32', + linen: '#FAF0E6', + magenta: '#FF00FF', + mediumaquamarine: '#66CDAA', + mediumblue: '#0000CD', + mediumorchid: '#BA55D3', + mediumpurple: '#9370DB', + mediumseagreen: '#3CB371', + mediumslateblue: '#7B68EE', + mediumspringgreen: '#00FA9A', + mediumturquoise: '#48D1CC', + mediumvioletred: '#C71585', + midnightblue: '#191970', + mintcream: '#F5FFFA', + mistyrose: '#FFE4E1', + moccasin: '#FFE4B5', + navajowhite: '#FFDEAD', + oldlace: '#FDF5E6', + olivedrab: '#6B8E23', + orange: '#FFA500', + orangered: '#FF4500', + orchid: '#DA70D6', + palegoldenrod: '#EEE8AA', + palegreen: '#98FB98', + paleturquoise: '#AFEEEE', + palevioletred: '#DB7093', + papayawhip: '#FFEFD5', + peachpuff: '#FFDAB9', + peru: '#CD853F', + pink: '#FFC0CB', + plum: '#DDA0DD', + powderblue: '#B0E0E6', + rosybrown: '#BC8F8F', + royalblue: '#4169E1', + saddlebrown: '#8B4513', + salmon: '#FA8072', + sandybrown: '#F4A460', + seagreen: '#2E8B57', + seashell: '#FFF5EE', + sienna: '#A0522D', + skyblue: '#87CEEB', + slateblue: '#6A5ACD', + slategray: '#708090', + slategrey: '#708090', + snow: '#FFFAFA', + springgreen: '#00FF7F', + steelblue: '#4682B4', + tan: '#D2B48C', + thistle: '#D8BFD8', + tomato: '#FF6347', + turquoise: '#40E0D0', + violet: '#EE82EE', + wheat: '#F5DEB3', + whitesmoke: '#F5F5F5', + yellowgreen: '#9ACD32' + }; + + + function getRgbHslContent(styleString) { + var start = styleString.indexOf('(', 3); + var end = styleString.indexOf(')', start + 1); + var parts = styleString.substring(start + 1, end).split(','); + // add alpha if needed + if (parts.length != 4 || styleString.charAt(3) != 'a') { + parts[3] = 1; + } + return parts; + } + + function percent(s) { + return parseFloat(s) / 100; + } + + function clamp(v, min, max) { + return Math.min(max, Math.max(min, v)); + } + + function hslToRgb(parts){ + var r, g, b, h, s, l; + h = parseFloat(parts[0]) / 360 % 360; + if (h < 0) + h++; + s = clamp(percent(parts[1]), 0, 1); + l = clamp(percent(parts[2]), 0, 1); + if (s == 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1 / 3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1 / 3); + } + + return '#' + decToHex[Math.floor(r * 255)] + + decToHex[Math.floor(g * 255)] + + decToHex[Math.floor(b * 255)]; + } + + function hueToRgb(m1, m2, h) { + if (h < 0) + h++; + if (h > 1) + h--; + + if (6 * h < 1) + return m1 + (m2 - m1) * 6 * h; + else if (2 * h < 1) + return m2; + else if (3 * h < 2) + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + else + return m1; + } + + var processStyleCache = {}; + function processStyle(styleString) { + if (styleString in processStyleCache) { + return processStyleCache[styleString]; + } + var str, alpha = 1; styleString = String(styleString); - if (styleString.substring(0, 3) == 'rgb') { - var start = styleString.indexOf('(', 3); - var end = styleString.indexOf(')', start + 1); - var guts = styleString.substring(start + 1, end).split(','); - - str = '#'; - for (var i = 0; i < 3; i++) { - str += dec2hex[Number(guts[i])]; - } - - if (guts.length == 4 && styleString.substr(3, 1) == 'a') { - alpha = guts[3]; - } - } else { + if (styleString.charAt(0) == '#') { str = styleString; + } else if (/^rgb/.test(styleString)) { + var parts = getRgbHslContent(styleString); + var str = '#', n; + for (var i = 0; i < 3; i++) { + if (parts[i].indexOf('%') != -1) { + n = Math.floor(percent(parts[i]) * 255); + } else { + n = +parts[i]; + } + str += decToHex[clamp(n, 0, 255)]; + } + alpha = +parts[3]; + } else if (/^hsl/.test(styleString)) { + var parts = getRgbHslContent(styleString); + str = hslToRgb(parts); + alpha = parts[3]; + } else { + str = colorData[styleString] || styleString; } - - return {color: str, alpha: alpha}; + return processStyleCache[styleString] = {color: str, alpha: alpha}; } - function processLineCap(lineCap) { - switch (lineCap) { - case 'butt': - return 'flat'; - case 'round': - return 'round'; - case 'square': - default: - return 'square'; + var DEFAULT_STYLE = { + style: 'normal', + variant: 'normal', + weight: 'normal', + size: 10, + family: 'sans-serif' + }; + + // Internal text style cache + var fontStyleCache = {}; + + function processFontStyle(styleString) { + if (fontStyleCache[styleString]) { + return fontStyleCache[styleString]; } + + var el = document.createElement('div'); + var style = el.style; + try { + style.font = styleString; + } catch (ex) { + // Ignore failures to set to invalid font. + } + + return fontStyleCache[styleString] = { + style: style.fontStyle || DEFAULT_STYLE.style, + variant: style.fontVariant || DEFAULT_STYLE.variant, + weight: style.fontWeight || DEFAULT_STYLE.weight, + size: style.fontSize || DEFAULT_STYLE.size, + family: style.fontFamily || DEFAULT_STYLE.family + }; + } + + function getComputedStyle(style, element) { + var computedStyle = {}; + + for (var p in style) { + computedStyle[p] = style[p]; + } + + // Compute the size + var canvasFontSize = parseFloat(element.currentStyle.fontSize), + fontSize = parseFloat(style.size); + + if (typeof style.size == 'number') { + computedStyle.size = style.size; + } else if (style.size.indexOf('px') != -1) { + computedStyle.size = fontSize; + } else if (style.size.indexOf('em') != -1) { + computedStyle.size = canvasFontSize * fontSize; + } else if(style.size.indexOf('%') != -1) { + computedStyle.size = (canvasFontSize / 100) * fontSize; + } else if (style.size.indexOf('pt') != -1) { + computedStyle.size = fontSize / .75; + } else { + computedStyle.size = canvasFontSize; + } + + // Different scaling between normal text and VML text. This was found using + // trial and error to get the same size as non VML text. + computedStyle.size *= 0.981; + + return computedStyle; + } + + function buildStyle(style) { + return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + + style.size + 'px ' + style.family; + } + + var lineCapMap = { + 'butt': 'flat', + 'round': 'round' + }; + + function processLineCap(lineCap) { + return lineCapMap[lineCap] || 'square'; } /** * This class implements CanvasRenderingContext2D interface as described by * the WHATWG. - * @param {HTMLElement} surfaceElement The element that the 2D context should + * @param {HTMLElement} canvasElement The element that the 2D context should * be associated with */ - function CanvasRenderingContext2D_(surfaceElement) { + function CanvasRenderingContext2D_(canvasElement) { this.m_ = createMatrixIdentity(); this.mStack_ = []; @@ -301,14 +583,22 @@ if (!document.createElement('canvas').getContext) { this.lineCap = 'butt'; this.miterLimit = Z * 1; this.globalAlpha = 1; - this.canvas = surfaceElement; + this.font = '10px sans-serif'; + this.textAlign = 'left'; + this.textBaseline = 'alphabetic'; + this.canvas = canvasElement; - var el = surfaceElement.ownerDocument.createElement('div'); - el.style.width = surfaceElement.clientWidth + 'px'; - el.style.height = surfaceElement.clientHeight + 'px'; - el.style.overflow = 'hidden'; - el.style.position = 'absolute'; - surfaceElement.appendChild(el); + var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' + + canvasElement.clientHeight + 'px;overflow:hidden;position:absolute'; + var el = canvasElement.ownerDocument.createElement('div'); + el.style.cssText = cssText; + canvasElement.appendChild(el); + + var overlayEl = el.cloneNode(false); + // Use a non transparent background. + overlayEl.style.backgroundColor = 'red'; + overlayEl.style.filter = 'alpha(opacity=0)'; + canvasElement.appendChild(overlayEl); this.element_ = el; this.arcScaleX_ = 1; @@ -318,6 +608,10 @@ if (!document.createElement('canvas').getContext) { var contextPrototype = CanvasRenderingContext2D_.prototype; contextPrototype.clearRect = function() { + if (this.textMeasureEl_) { + this.textMeasureEl_.removeNode(true); + this.textMeasureEl_ = null; + } this.element_.innerHTML = ''; }; @@ -328,14 +622,14 @@ if (!document.createElement('canvas').getContext) { }; contextPrototype.moveTo = function(aX, aY) { - var p = this.getCoords_(aX, aY); + var p = getCoords(this, aX, aY); this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); this.currentX_ = p.x; this.currentY_ = p.y; }; contextPrototype.lineTo = function(aX, aY) { - var p = this.getCoords_(aX, aY); + var p = getCoords(this, aX, aY); this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); this.currentX_ = p.x; @@ -345,9 +639,9 @@ if (!document.createElement('canvas').getContext) { contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) { - var p = this.getCoords_(aX, aY); - var cp1 = this.getCoords_(aCP1x, aCP1y); - var cp2 = this.getCoords_(aCP2x, aCP2y); + var p = getCoords(this, aX, aY); + var cp1 = getCoords(this, aCP1x, aCP1y); + var cp2 = getCoords(this, aCP2x, aCP2y); bezierCurveTo(this, cp1, cp2, p); }; @@ -370,8 +664,8 @@ if (!document.createElement('canvas').getContext) { // the following is lifted almost directly from // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes - var cp = this.getCoords_(aCPx, aCPy); - var p = this.getCoords_(aX, aY); + var cp = getCoords(this, aCPx, aCPy); + var p = getCoords(this, aX, aY); var cp1 = { x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), @@ -402,9 +696,9 @@ if (!document.createElement('canvas').getContext) { // that can be represented in binary } - var p = this.getCoords_(aX, aY); - var pStart = this.getCoords_(xStart, yStart); - var pEnd = this.getCoords_(xEnd, yEnd); + var p = getCoords(this, aX, aY); + var pStart = getCoords(this, xStart, yStart); + var pEnd = getCoords(this, xEnd, yEnd); this.currentPath_.push({type: arcType, x: p.x, @@ -518,7 +812,7 @@ if (!document.createElement('canvas').getContext) { throw Error('Invalid number of arguments'); } - var d = this.getCoords_(dx, dy); + var d = getCoords(this, dx, dy); var w2 = sw / 2; var h2 = sh / 2; @@ -539,7 +833,8 @@ if (!document.createElement('canvas').getContext) { // The following check doesn't account for skews (which don't exist // in the canvas spec (yet) anyway. - if (this.m_[0][0] != 1 || this.m_[0][1]) { + if (this.m_[0][0] != 1 || this.m_[0][1] || + this.m_[1][1] != 1 || this.m_[1][0]) { var filter = []; // Note the 12/21 reversal @@ -553,16 +848,17 @@ if (!document.createElement('canvas').getContext) { // Bounding box calculation (need to minimize displayed area so that // filters don't waste time on unused pixels. var max = d; - var c2 = this.getCoords_(dx + dw, dy); - var c3 = this.getCoords_(dx, dy + dh); - var c4 = this.getCoords_(dx + dw, dy + dh); + var c2 = getCoords(this, dx + dw, dy); + var c3 = getCoords(this, dx, dy + dh); + var c4 = getCoords(this, dx + dw, dy + dh); max.x = m.max(max.x, c2.x, c3.x, c4.x); max.y = m.max(max.y, c2.y, c3.y, c4.y); vmlStr.push('padding:0 ', mr(max.x / Z), 'px ', mr(max.y / Z), 'px 0;filter:progid:DXImageTransform.Microsoft.Matrix(', - filter.join(''), ", sizingmethod='clip');") + filter.join(''), ", sizingmethod='clip');"); + } else { vmlStr.push('top:', mr(d.y / Z), 'px;left:', mr(d.x / Z), 'px;'); } @@ -570,7 +866,7 @@ if (!document.createElement('canvas').getContext) { vmlStr.push(' ">' , '', ''); - this.element_.insertAdjacentHTML('BeforeEnd', - vmlStr.join('')); + this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); }; contextPrototype.stroke = function(aFill) { - var lineStr = []; - var lineOpen = false; - var a = processStyle(aFill ? this.fillStyle : this.strokeStyle); - var color = a.color; - var opacity = a.alpha * this.globalAlpha; - var W = 10; var H = 10; + // Divide the shape into chunks if it's too long because IE has a limit + // somewhere for how long a VML shape can be. This simple division does + // not work with fills, only strokes, unfortunately. + var chunkSize = 5000; - lineStr.push(''); + + if (!aFill) { + appendStroke(this, lineStr); + } else { + appendFill(this, lineStr, min, max); + } + + lineStr.push(''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); } - lineStr.push(' ">'); + }; - if (!aFill) { - var lineWidth = this.lineScale_ * this.lineWidth; + function appendStroke(ctx, lineStr) { + var a = processStyle(ctx.strokeStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + var lineWidth = ctx.lineScale_ * ctx.lineWidth; - // VML cannot correctly render a line if the width is less than 1px. - // In that case, we dilute the color to make the line look thinner. - if (lineWidth < 1) { - opacity *= lineWidth; - } + // VML cannot correctly render a line if the width is less than 1px. + // In that case, we dilute the color to make the line look thinner. + if (lineWidth < 1) { + opacity *= lineWidth; + } - lineStr.push( - '' - ); - } else if (typeof this.fillStyle == 'object') { - var fillStyle = this.fillStyle; + lineStr.push( + '' + ); + } + + function appendFill(ctx, lineStr, min, max) { + var fillStyle = ctx.fillStyle; + var arcScaleX = ctx.arcScaleX_; + var arcScaleY = ctx.arcScaleY_; + var width = max.x - min.x; + var height = max.y - min.y; + if (fillStyle instanceof CanvasGradient_) { + // TODO: Gradients transformed with the transformation matrix. var angle = 0; var focus = {x: 0, y: 0}; @@ -689,12 +1015,12 @@ if (!document.createElement('canvas').getContext) { var expansion = 1; if (fillStyle.type_ == 'gradient') { - var x0 = fillStyle.x0_ / this.arcScaleX_; - var y0 = fillStyle.y0_ / this.arcScaleY_; - var x1 = fillStyle.x1_ / this.arcScaleX_; - var y1 = fillStyle.y1_ / this.arcScaleY_; - var p0 = this.getCoords_(x0, y0); - var p1 = this.getCoords_(x1, y1); + var x0 = fillStyle.x0_ / arcScaleX; + var y0 = fillStyle.y0_ / arcScaleY; + var x1 = fillStyle.x1_ / arcScaleX; + var y1 = fillStyle.y1_ / arcScaleY; + var p0 = getCoords(ctx, x0, y0); + var p1 = getCoords(ctx, x1, y1); var dx = p1.x - p0.x; var dy = p1.y - p0.y; angle = Math.atan2(dx, dy) * 180 / Math.PI; @@ -710,16 +1036,14 @@ if (!document.createElement('canvas').getContext) { angle = 0; } } else { - var p0 = this.getCoords_(fillStyle.x0_, fillStyle.y0_); - var width = max.x - min.x; - var height = max.y - min.y; + var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_); focus = { x: (p0.x - min.x) / width, y: (p0.y - min.y) / height }; - width /= this.arcScaleX_ * Z; - height /= this.arcScaleY_ * Z; + width /= arcScaleX * Z; + height /= arcScaleY * Z; var dimension = m.max(width, height); shift = 2 * fillStyle.r0_ / dimension; expansion = 2 * fillStyle.r1_ / dimension - shift; @@ -735,8 +1059,8 @@ if (!document.createElement('canvas').getContext) { var length = stops.length; var color1 = stops[0].color; var color2 = stops[length - 1].color; - var opacity1 = stops[0].alpha * this.globalAlpha; - var opacity2 = stops[length - 1].alpha * this.globalAlpha; + var opacity1 = stops[0].alpha * ctx.globalAlpha; + var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; var colors = []; for (var i = 0; i < length; i++) { @@ -755,33 +1079,42 @@ if (!document.createElement('canvas').getContext) { ' g_o_:opacity2="', opacity1, '"', ' angle="', angle, '"', ' focusposition="', focus.x, ',', focus.y, '" />'); + } else if (fillStyle instanceof CanvasPattern_) { + if (width && height) { + var deltaLeft = -min.x; + var deltaTop = -min.y; + lineStr.push(''); + } } else { + var a = processStyle(ctx.fillStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; lineStr.push(''); } - - lineStr.push(''); - - this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); - }; + } contextPrototype.fill = function() { this.stroke(true); - } + }; contextPrototype.closePath = function() { this.currentPath_.push({type: 'close'}); }; - /** - * @private - */ - contextPrototype.getCoords_ = function(aX, aY) { - var m = this.m_; + function getCoords(ctx, aX, aY) { + var m = ctx.m_; return { x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 - } + }; }; contextPrototype.save = function() { @@ -793,19 +1126,16 @@ if (!document.createElement('canvas').getContext) { }; contextPrototype.restore = function() { - copyState(this.aStack_.pop(), this); - this.m_ = this.mStack_.pop(); + if (this.aStack_.length) { + copyState(this.aStack_.pop(), this); + this.m_ = this.mStack_.pop(); + } }; function matrixIsFinite(m) { - for (var j = 0; j < 3; j++) { - for (var k = 0; k < 2; k++) { - if (!isFinite(m[j][k]) || isNaN(m[j][k])) { - return false; - } - } - } - return true; + return isFinite(m[0][0]) && isFinite(m[0][1]) && + isFinite(m[1][0]) && isFinite(m[1][1]) && + isFinite(m[2][0]) && isFinite(m[2][1]); } function setM(ctx, m, updateLineScale) { @@ -879,6 +1209,124 @@ if (!document.createElement('canvas').getContext) { setM(this, m, true); }; + /** + * The text drawing function. + * The maxWidth argument isn't taken in account, since no browser supports + * it yet. + */ + contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { + var m = this.m_, + delta = 1000, + left = 0, + right = delta, + offset = {x: 0, y: 0}, + lineStr = []; + + var fontStyle = getComputedStyle(processFontStyle(this.font), + this.element_); + + var fontStyleString = buildStyle(fontStyle); + + var elementStyle = this.element_.currentStyle; + var textAlign = this.textAlign.toLowerCase(); + switch (textAlign) { + case 'left': + case 'center': + case 'right': + break; + case 'end': + textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; + break; + case 'start': + textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; + break; + default: + textAlign = 'left'; + } + + // 1.75 is an arbitrary number, as there is no info about the text baseline + switch (this.textBaseline) { + case 'hanging': + case 'top': + offset.y = fontStyle.size / 1.75; + break; + case 'middle': + break; + default: + case null: + case 'alphabetic': + case 'ideographic': + case 'bottom': + offset.y = -fontStyle.size / 2.25; + break; + } + + switch(textAlign) { + case 'right': + left = delta; + right = 0.05; + break; + case 'center': + left = right = delta / 2; + break; + } + + var d = getCoords(this, x + offset.x, y + offset.y); + + lineStr.push(''); + + if (stroke) { + appendStroke(this, lineStr); + } else { + // TODO: Fix the min and max params. + appendFill(this, lineStr, {x: -left, y: 0}, + {x: right, y: fontStyle.size}); + } + + var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + + m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; + + var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); + + lineStr.push('', + '', + ''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + contextPrototype.fillText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, false); + }; + + contextPrototype.strokeText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, true); + }; + + contextPrototype.measureText = function(text) { + if (!this.textMeasureEl_) { + var s = ''; + this.element_.insertAdjacentHTML('beforeEnd', s); + this.textMeasureEl_ = this.element_.lastChild; + } + var doc = this.element_.ownerDocument; + this.textMeasureEl_.innerHTML = ''; + this.textMeasureEl_.style.font = this.font; + // Don't use innerHTML or innerText because they allow markup/whitespace. + this.textMeasureEl_.appendChild(doc.createTextNode(text)); + return {width: this.textMeasureEl_.offsetWidth}; + }; + /******** STUBS ********/ contextPrototype.clip = function() { // TODO: Implement @@ -888,8 +1336,8 @@ if (!document.createElement('canvas').getContext) { // TODO: Implement }; - contextPrototype.createPattern = function() { - return new CanvasPattern_; + contextPrototype.createPattern = function(image, repetition) { + return new CanvasPattern_(image, repetition); }; // Gradient / Pattern Stubs @@ -911,14 +1359,70 @@ if (!document.createElement('canvas').getContext) { alpha: aColor.alpha}); }; - function CanvasPattern_() {} + function CanvasPattern_(image, repetition) { + assertImageIsValid(image); + switch (repetition) { + case 'repeat': + case null: + case '': + this.repetition_ = 'repeat'; + break + case 'repeat-x': + case 'repeat-y': + case 'no-repeat': + this.repetition_ = repetition; + break; + default: + throwException('SYNTAX_ERR'); + } + + this.src_ = image.src; + this.width_ = image.width; + this.height_ = image.height; + } + + function throwException(s) { + throw new DOMException_(s); + } + + function assertImageIsValid(img) { + if (!img || img.nodeType != 1 || img.tagName != 'IMG') { + throwException('TYPE_MISMATCH_ERR'); + } + if (img.readyState != 'complete') { + throwException('INVALID_STATE_ERR'); + } + } + + function DOMException_(s) { + this.code = this[s]; + this.message = s +': DOM Exception ' + this.code; + } + var p = DOMException_.prototype = new Error; + p.INDEX_SIZE_ERR = 1; + p.DOMSTRING_SIZE_ERR = 2; + p.HIERARCHY_REQUEST_ERR = 3; + p.WRONG_DOCUMENT_ERR = 4; + p.INVALID_CHARACTER_ERR = 5; + p.NO_DATA_ALLOWED_ERR = 6; + p.NO_MODIFICATION_ALLOWED_ERR = 7; + p.NOT_FOUND_ERR = 8; + p.NOT_SUPPORTED_ERR = 9; + p.INUSE_ATTRIBUTE_ERR = 10; + p.INVALID_STATE_ERR = 11; + p.SYNTAX_ERR = 12; + p.INVALID_MODIFICATION_ERR = 13; + p.NAMESPACE_ERR = 14; + p.INVALID_ACCESS_ERR = 15; + p.VALIDATION_ERR = 16; + p.TYPE_MISMATCH_ERR = 17; // set up externs G_vmlCanvasManager = G_vmlCanvasManager_; CanvasRenderingContext2D = CanvasRenderingContext2D_; CanvasGradient = CanvasGradient_; CanvasPattern = CanvasPattern_; - + DOMException = DOMException_; })(); } // if diff --git a/pandora_console/include/graphs/flot/excanvas.min.js b/pandora_console/include/graphs/flot/excanvas.min.js new file mode 100644 index 0000000000..fcf876c749 --- /dev/null +++ b/pandora_console/include/graphs/flot/excanvas.min.js @@ -0,0 +1 @@ +if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&").replace(/"/g,""")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(ao){var Z=10;var ap=10;var ag=5000;var ai={x:null,y:null};var an={x:null,y:null};for(var aj=0;ajan.x){an.x=m.x}if(ai.y==null||m.yan.y){an.y=m.y}}}am.push(' ">');if(!ao){w(this,am)}else{G(this,am,ai,an)}am.push("");this.element_.insertAdjacentHTML("beforeEnd",am.join(""))}};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('','','');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()}; \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.colorhelpers.js b/pandora_console/include/graphs/flot/jquery.colorhelpers.js new file mode 100644 index 0000000000..b2f6dc4e43 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.colorhelpers.js @@ -0,0 +1,180 @@ +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ + +(function($) { + $.color = {}; + + // construct color object with some convenient chainable helpers + $.color.make = function (r, g, b, a) { + var o = {}; + o.r = r || 0; + o.g = g || 0; + o.b = b || 0; + o.a = a != null ? a : 1; + + o.add = function (c, d) { + for (var i = 0; i < c.length; ++i) + o[c.charAt(i)] += d; + return o.normalize(); + }; + + o.scale = function (c, f) { + for (var i = 0; i < c.length; ++i) + o[c.charAt(i)] *= f; + return o.normalize(); + }; + + o.toString = function () { + if (o.a >= 1.0) { + return "rgb("+[o.r, o.g, o.b].join(",")+")"; + } else { + return "rgba("+[o.r, o.g, o.b, o.a].join(",")+")"; + } + }; + + o.normalize = function () { + function clamp(min, value, max) { + return value < min ? min: (value > max ? max: value); + } + + o.r = clamp(0, parseInt(o.r), 255); + o.g = clamp(0, parseInt(o.g), 255); + o.b = clamp(0, parseInt(o.b), 255); + o.a = clamp(0, o.a, 1); + return o; + }; + + o.clone = function () { + return $.color.make(o.r, o.b, o.g, o.a); + }; + + return o.normalize(); + } + + // extract CSS color property from element, going up in the DOM + // if it's "transparent" + $.color.extract = function (elem, css) { + var c; + + do { + c = elem.css(css).toLowerCase(); + // keep going until we find an element that has color, or + // we hit the body or root (have no parent) + if (c != '' && c != 'transparent') + break; + elem = elem.parent(); + } while (elem.length && !$.nodeName(elem.get(0), "body")); + + // catch Safari's way of signalling transparent + if (c == "rgba(0, 0, 0, 0)") + c = "transparent"; + + return $.color.parse(c); + } + + // parse CSS color string (like "rgb(10, 32, 43)" or "#fff"), + // returns color object, if parsing failed, you get black (0, 0, + // 0) out + $.color.parse = function (str) { + var res, m = $.color.make; + + // Look for rgb(num,num,num) + if (res = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str)) + return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10)); + + // Look for rgba(num,num,num,num) + if (res = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) + return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10), parseFloat(res[4])); + + // Look for rgb(num%,num%,num%) + if (res = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str)) + return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55); + + // Look for rgba(num%,num%,num%,num) + if (res = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) + return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55, parseFloat(res[4])); + + // Look for #a0b1c2 + if (res = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str)) + return m(parseInt(res[1], 16), parseInt(res[2], 16), parseInt(res[3], 16)); + + // Look for #fff + if (res = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str)) + return m(parseInt(res[1]+res[1], 16), parseInt(res[2]+res[2], 16), parseInt(res[3]+res[3], 16)); + + // Otherwise, we're most likely dealing with a named color + var name = $.trim(str).toLowerCase(); + if (name == "transparent") + return m(255, 255, 255, 0); + else { + // default to black + res = lookupColors[name] || [0, 0, 0]; + return m(res[0], res[1], res[2]); + } + } + + var lookupColors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0] + }; +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.colorhelpers.min.js b/pandora_console/include/graphs/flot/jquery.colorhelpers.min.js new file mode 100644 index 0000000000..7f42659643 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.colorhelpers.min.js @@ -0,0 +1 @@ +(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.axislabels.js b/pandora_console/include/graphs/flot/jquery.flot.axislabels.js index a89dddc2a8..39f92cc227 100755 --- a/pandora_console/include/graphs/flot/jquery.flot.axislabels.js +++ b/pandora_console/include/graphs/flot/jquery.flot.axislabels.js @@ -1,6 +1,11 @@ /* -CAxis Labels Plugin for flot. :P -Copyright (c) 2010 Xuan Luo +Axis Labels Plugin for flot. +http://github.com/markrcote/flot-axislabels + +Original code is Copyright (c) 2010 Xuan Luo. +Original code was released under the GPLv3 license by Xuan Luo, September 2010. +Original code was rereleased under the MIT license by Xuan Luo, April 2012. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including @@ -8,8 +13,10 @@ without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -18,120 +25,441 @@ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ + (function ($) { - var options = { }; + var options = { + axisLabels: { + show: true + } + }; - function init(plot) { - // This is kind of a hack. There are no hooks in Flot between - // the creation and measuring of the ticks (setTicks, measureTickLabels - // in setupGrid() ) and the drawing of the ticks and plot box - // (insertAxisLabels in setupGrid() ). - // - // Therefore, we use a trick where we run the draw routine twice: - // the first time to get the tick measurements, so that we can change - // them, and then have it draw it again. - var secondPass = false; - plot.hooks.draw.push(function (plot, ctx) { - if (!secondPass) { - // MEASURE AND SET OPTIONS - $.each(plot.getAxes(), function(axisName, axis) { - var opts = axis.options // Flot 0.7 - || plot.getOptions()[axisName]; // Flot 0.6 - if (!opts || !opts.axisLabel) - return; + function canvasSupported() { + return !!document.createElement('canvas').getContext; + } - var w, h; - if (opts.axisLabelUseCanvas != false) - opts.axisLabelUseCanvas = true; + function canvasTextSupported() { + if (!canvasSupported()) { + return false; + } + var dummy_canvas = document.createElement('canvas'); + var context = dummy_canvas.getContext('2d'); + return typeof context.fillText == 'function'; + } - if (opts.axisLabelUseCanvas) { - // canvas text - if (!opts.axisLabelFontSizePixels) - opts.axisLabelFontSizePixels = 14; - if (!opts.axisLabelFontFamily) - opts.axisLabelFontFamily = 'sans-serif'; - // since we currently always display x as horiz. - // and y as vertical, we only care about the height - w = opts.axisLabelFontSizePixels; - h = opts.axisLabelFontSizePixels; - - } else { - // HTML text - var elem = $('
' + opts.axisLabel + '
'); - plot.getPlaceholder().append(elem); - w = elem.outerWidth(true); - h = elem.outerHeight(true); - elem.remove(); - } - - if (axisName.charAt(0) == 'x') - axis.labelHeight += h; - else - axis.labelWidth += w; - opts.labelHeight = axis.labelHeight; - opts.labelWidth = axis.labelWidth; - }); - // re-draw with new label widths and heights - secondPass = true; - plot.setupGrid(); - plot.draw(); - - - } else { - // DRAW - $.each(plot.getAxes(), function(axisName, axis) { - var opts = axis.options // Flot 0.7 - || plot.getOptions()[axisName]; // Flot 0.6 - if (!opts || !opts.axisLabel) - return; - - if (opts.axisLabelUseCanvas) { - // canvas text - var ctx = plot.getCanvas().getContext('2d'); - ctx.save(); - ctx.font = opts.axisLabelFontSizePixels + 'px ' + - opts.axisLabelFontFamily; - var width = ctx.measureText(opts.axisLabel).width; - var height = opts.axisLabelFontSizePixels; - var x, y; - if (axisName.charAt(0) == 'x') { - x = plot.getPlotOffset().left + plot.width()/2 - width/2; - y = plot.getCanvas().height; - } else { - x = height * 0.72; - y = plot.getPlotOffset().top + plot.height()/2 - width/2; - } - ctx.translate(x, y); - ctx.rotate((axisName.charAt(0) == 'x') ? 0 : -Math.PI/2); - ctx.fillText(opts.axisLabel, 0, 0); - ctx.restore(); - - } else { - // HTML text - plot.getPlaceholder().find('#' + axisName + 'Label').remove(); - var elem = $('
' + opts.axisLabel + '
'); - if (axisName.charAt(0) == 'x') { - //~ elem.css('left', plot.getPlotOffset().left + plot.width()/4 - elem.outerWidth()/2 + 'px'); - elem.css('bottom', '0px'); - elem.css('width', '100%'); - } else { - elem.css('top', plot.getPlotOffset().top + plot.height()/2 - elem.outerHeight()/2 + 'px'); - elem.css('left', '0px'); - } - plot.getPlaceholder().append(elem); - } - }); - secondPass = false; - } - }); + function css3TransitionSupported() { + var div = document.createElement('div'); + return typeof div.style.MozTransition != 'undefined' // Gecko + || typeof div.style.OTransition != 'undefined' // Opera + || typeof div.style.webkitTransition != 'undefined' // WebKit + || typeof div.style.transition != 'undefined'; } + function AxisLabel(axisName, position, padding, plot, opts) { + this.axisName = axisName; + this.position = position; + this.padding = padding; + this.plot = plot; + this.opts = opts; + this.width = 0; + this.height = 0; + } + + AxisLabel.prototype.cleanup = function() { + }; + + + CanvasAxisLabel.prototype = new AxisLabel(); + CanvasAxisLabel.prototype.constructor = CanvasAxisLabel; + function CanvasAxisLabel(axisName, position, padding, plot, opts) { + AxisLabel.prototype.constructor.call(this, axisName, position, padding, + plot, opts); + } + + CanvasAxisLabel.prototype.calculateSize = function() { + if (!this.opts.axisLabelFontSizePixels) + this.opts.axisLabelFontSizePixels = 14; + if (!this.opts.axisLabelFontFamily) + this.opts.axisLabelFontFamily = 'sans-serif'; + + var textWidth = this.opts.axisLabelFontSizePixels + this.padding; + var textHeight = this.opts.axisLabelFontSizePixels + this.padding; + if (this.position == 'left' || this.position == 'right') { + this.width = this.opts.axisLabelFontSizePixels + this.padding; + this.height = 0; + } else { + this.width = 0; + this.height = this.opts.axisLabelFontSizePixels + this.padding; + } + }; + + CanvasAxisLabel.prototype.draw = function(box) { + if (!this.opts.axisLabelColour) + this.opts.axisLabelColour = 'black'; + var ctx = this.plot.getCanvas().getContext('2d'); + ctx.save(); + ctx.font = this.opts.axisLabelFontSizePixels + 'px ' + + this.opts.axisLabelFontFamily; + ctx.fillStyle = this.opts.axisLabelColour; + var width = ctx.measureText(this.opts.axisLabel).width; + var height = this.opts.axisLabelFontSizePixels; + var x, y, angle = 0; + if (this.position == 'top') { + x = box.left + box.width/2 - width/2; + y = box.top + height*0.72; + } else if (this.position == 'bottom') { + x = box.left + box.width/2 - width/2; + y = box.top + box.height - height*0.72; + } else if (this.position == 'left') { + x = box.left + height*0.72; + y = box.height/2 + box.top + width/2; + angle = -Math.PI/2; + } else if (this.position == 'right') { + x = box.left + box.width - height*0.72; + y = box.height/2 + box.top - width/2; + angle = Math.PI/2; + } + ctx.translate(x, y); + ctx.rotate(angle); + ctx.fillText(this.opts.axisLabel, 0, 0); + ctx.restore(); + }; + + + HtmlAxisLabel.prototype = new AxisLabel(); + HtmlAxisLabel.prototype.constructor = HtmlAxisLabel; + function HtmlAxisLabel(axisName, position, padding, plot, opts) { + AxisLabel.prototype.constructor.call(this, axisName, position, + padding, plot, opts); + this.elem = null; + } + + HtmlAxisLabel.prototype.calculateSize = function() { + var elem = $('
' + + this.opts.axisLabel + '
'); + this.plot.getPlaceholder().append(elem); + // store height and width of label itself, for use in draw() + this.labelWidth = elem.outerWidth(true); + this.labelHeight = elem.outerHeight(true); + elem.remove(); + + this.width = this.height = 0; + if (this.position == 'left' || this.position == 'right') { + this.width = this.labelWidth + this.padding; + } else { + this.height = this.labelHeight + this.padding; + } + }; + + HtmlAxisLabel.prototype.cleanup = function() { + if (this.elem) { + this.elem.remove(); + } + }; + + HtmlAxisLabel.prototype.draw = function(box) { + this.plot.getPlaceholder().find('#' + this.axisName + 'Label').remove(); + this.elem = $('
' + + this.opts.axisLabel + '
'); + this.plot.getPlaceholder().append(this.elem); + if (this.position == 'top') { + this.elem.css('left', box.left + box.width/2 - this.labelWidth/2 + + 'px'); + this.elem.css('top', box.top + 'px'); + } else if (this.position == 'bottom') { + this.elem.css('left', box.left + box.width/2 - this.labelWidth/2 + + 'px'); + this.elem.css('top', box.top + box.height - this.labelHeight + + 'px'); + } else if (this.position == 'left') { + this.elem.css('top', box.top + box.height/2 - this.labelHeight/2 + + 'px'); + this.elem.css('left', box.left + 'px'); + } else if (this.position == 'right') { + this.elem.css('top', box.top + box.height/2 - this.labelHeight/2 + + 'px'); + this.elem.css('left', box.left + box.width - this.labelWidth + + 'px'); + } + }; + + + CssTransformAxisLabel.prototype = new HtmlAxisLabel(); + CssTransformAxisLabel.prototype.constructor = CssTransformAxisLabel; + function CssTransformAxisLabel(axisName, position, padding, plot, opts) { + HtmlAxisLabel.prototype.constructor.call(this, axisName, position, + padding, plot, opts); + } + + CssTransformAxisLabel.prototype.calculateSize = function() { + HtmlAxisLabel.prototype.calculateSize.call(this); + this.width = this.height = 0; + if (this.position == 'left' || this.position == 'right') { + this.width = this.labelHeight + this.padding; + } else { + this.height = this.labelHeight + this.padding; + } + }; + + CssTransformAxisLabel.prototype.transforms = function(degrees, x, y) { + var stransforms = { + '-moz-transform': '', + '-webkit-transform': '', + '-o-transform': '', + '-ms-transform': '' + }; + if (x != 0 || y != 0) { + var stdTranslate = ' translate(' + x + 'px, ' + y + 'px)'; + stransforms['-moz-transform'] += stdTranslate; + stransforms['-webkit-transform'] += stdTranslate; + stransforms['-o-transform'] += stdTranslate; + stransforms['-ms-transform'] += stdTranslate; + } + if (degrees != 0) { + var rotation = degrees / 90; + var stdRotate = ' rotate(' + degrees + 'deg)'; + stransforms['-moz-transform'] += stdRotate; + stransforms['-webkit-transform'] += stdRotate; + stransforms['-o-transform'] += stdRotate; + stransforms['-ms-transform'] += stdRotate; + } + var s = 'top: 0; left: 0; '; + for (var prop in stransforms) { + if (stransforms[prop]) { + s += prop + ':' + stransforms[prop] + ';'; + } + } + s += ';'; + return s; + }; + + CssTransformAxisLabel.prototype.calculateOffsets = function(box) { + var offsets = { x: 0, y: 0, degrees: 0 }; + if (this.position == 'bottom') { + offsets.x = box.left + box.width/2 - this.labelWidth/2; + offsets.y = box.top + box.height - this.labelHeight; + } else if (this.position == 'top') { + offsets.x = box.left + box.width/2 - this.labelWidth/2; + offsets.y = box.top; + } else if (this.position == 'left') { + offsets.degrees = -90; + offsets.x = box.left - this.labelWidth/2 + this.labelHeight/2; + offsets.y = box.height/2 + box.top; + } else if (this.position == 'right') { + offsets.degrees = 90; + offsets.x = box.left + box.width - this.labelWidth/2 + - this.labelHeight/2; + offsets.y = box.height/2 + box.top; + } + offsets.x = Math.round(offsets.x); + offsets.y = Math.round(offsets.y); + + return offsets; + }; + + CssTransformAxisLabel.prototype.draw = function(box) { + this.plot.getPlaceholder().find("." + this.axisName + "Label").remove(); + var offsets = this.calculateOffsets(box); + this.elem = $('
' + this.opts.axisLabel + '
'); + this.plot.getPlaceholder().append(this.elem); + }; + + + IeTransformAxisLabel.prototype = new CssTransformAxisLabel(); + IeTransformAxisLabel.prototype.constructor = IeTransformAxisLabel; + function IeTransformAxisLabel(axisName, position, padding, plot, opts) { + CssTransformAxisLabel.prototype.constructor.call(this, axisName, + position, padding, + plot, opts); + this.requiresResize = false; + } + + IeTransformAxisLabel.prototype.transforms = function(degrees, x, y) { + // I didn't feel like learning the crazy Matrix stuff, so this uses + // a combination of the rotation transform and CSS positioning. + var s = ''; + if (degrees != 0) { + var rotation = degrees/90; + while (rotation < 0) { + rotation += 4; + } + s += ' filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=' + rotation + '); '; + // see below + this.requiresResize = (this.position == 'right'); + } + if (x != 0) { + s += 'left: ' + x + 'px; '; + } + if (y != 0) { + s += 'top: ' + y + 'px; '; + } + return s; + }; + + IeTransformAxisLabel.prototype.calculateOffsets = function(box) { + var offsets = CssTransformAxisLabel.prototype.calculateOffsets.call( + this, box); + // adjust some values to take into account differences between + // CSS and IE rotations. + if (this.position == 'top') { + // FIXME: not sure why, but placing this exactly at the top causes + // the top axis label to flip to the bottom... + offsets.y = box.top + 1; + } else if (this.position == 'left') { + offsets.x = box.left; + offsets.y = box.height/2 + box.top - this.labelWidth/2; + } else if (this.position == 'right') { + offsets.x = box.left + box.width - this.labelHeight; + offsets.y = box.height/2 + box.top - this.labelWidth/2; + } + return offsets; + }; + + IeTransformAxisLabel.prototype.draw = function(box) { + CssTransformAxisLabel.prototype.draw.call(this, box); + if (this.requiresResize) { + this.elem = this.plot.getPlaceholder().find("." + this.axisName + + "Label"); + // Since we used CSS positioning instead of transforms for + // translating the element, and since the positioning is done + // before any rotations, we have to reset the width and height + // in case the browser wrapped the text (specifically for the + // y2axis). + this.elem.css('width', this.labelWidth); + this.elem.css('height', this.labelHeight); + } + }; + + + function init(plot) { + plot.hooks.processOptions.push(function (plot, options) { + + if (!options.axisLabels.show) + return; + + // This is kind of a hack. There are no hooks in Flot between + // the creation and measuring of the ticks (setTicks, measureTickLabels + // in setupGrid() ) and the drawing of the ticks and plot box + // (insertAxisLabels in setupGrid() ). + // + // Therefore, we use a trick where we run the draw routine twice: + // the first time to get the tick measurements, so that we can change + // them, and then have it draw it again. + var secondPass = false; + + var axisLabels = {}; + var axisOffsetCounts = { left: 0, right: 0, top: 0, bottom: 0 }; + + var defaultPadding = 2; // padding between axis and tick labels + plot.hooks.draw.push(function (plot, ctx) { + var hasAxisLabels = false; + if (!secondPass) { + // MEASURE AND SET OPTIONS + $.each(plot.getAxes(), function(axisName, axis) { + var opts = axis.options // Flot 0.7 + || plot.getOptions()[axisName]; // Flot 0.6 + + // Handle redraws initiated outside of this plug-in. + if (axisName in axisLabels) { + axis.labelHeight = axis.labelHeight - + axisLabels[axisName].height; + axis.labelWidth = axis.labelWidth - + axisLabels[axisName].width; + opts.labelHeight = axis.labelHeight; + opts.labelWidth = axis.labelWidth; + axisLabels[axisName].cleanup(); + delete axisLabels[axisName]; + } + + if (!opts || !opts.axisLabel || !axis.show) + return; + + hasAxisLabels = true; + var renderer = null; + + if (!opts.axisLabelUseHtml && + navigator.appName == 'Microsoft Internet Explorer') { + var ua = navigator.userAgent; + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); + if (re.exec(ua) != null) { + rv = parseFloat(RegExp.$1); + } + if (rv >= 9 && !opts.axisLabelUseCanvas && !opts.axisLabelUseHtml) { + renderer = CssTransformAxisLabel; + } else if (!opts.axisLabelUseCanvas && !opts.axisLabelUseHtml) { + renderer = IeTransformAxisLabel; + } else if (opts.axisLabelUseCanvas) { + renderer = CanvasAxisLabel; + } else { + renderer = HtmlAxisLabel; + } + } else { + if (opts.axisLabelUseHtml || (!css3TransitionSupported() && !canvasTextSupported()) && !opts.axisLabelUseCanvas) { + renderer = HtmlAxisLabel; + } else if (opts.axisLabelUseCanvas || !css3TransitionSupported()) { + renderer = CanvasAxisLabel; + } else { + renderer = CssTransformAxisLabel; + } + } + + var padding = opts.axisLabelPadding === undefined ? + defaultPadding : opts.axisLabelPadding; + + axisLabels[axisName] = new renderer(axisName, + axis.position, padding, + plot, opts); + + // flot interprets axis.labelHeight and .labelWidth as + // the height and width of the tick labels. We increase + // these values to make room for the axis label and + // padding. + + axisLabels[axisName].calculateSize(); + + // AxisLabel.height and .width are the size of the + // axis label and padding. + // Just set opts here because axis will be sorted out on + // the redraw. + + opts.labelHeight = axis.labelHeight + + axisLabels[axisName].height; + opts.labelWidth = axis.labelWidth + + axisLabels[axisName].width; + }); + + // If there are axis labels, re-draw with new label widths and + // heights. + + if (hasAxisLabels) { + secondPass = true; + plot.setupGrid(); + plot.draw(); + } + } else { + secondPass = false; + // DRAW + $.each(plot.getAxes(), function(axisName, axis) { + var opts = axis.options // Flot 0.7 + || plot.getOptions()[axisName]; // Flot 0.6 + if (!opts || !opts.axisLabel || !axis.show) + return; + + axisLabels[axisName].draw(axis.box); + }); + } + }); + }); + } $.plot.plugins.push({ init: init, options: options, name: 'axisLabels', - version: '1.0' + version: '2.0' }); })(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.canvas.js b/pandora_console/include/graphs/flot/jquery.flot.canvas.js new file mode 100644 index 0000000000..29328d5812 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.canvas.js @@ -0,0 +1,345 @@ +/* Flot plugin for drawing all elements of a plot on the canvas. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +Flot normally produces certain elements, like axis labels and the legend, using +HTML elements. This permits greater interactivity and customization, and often +looks better, due to cross-browser canvas text inconsistencies and limitations. + +It can also be desirable to render the plot entirely in canvas, particularly +if the goal is to save it as an image, or if Flot is being used in a context +where the HTML DOM does not exist, as is the case within Node.js. This plugin +switches out Flot's standard drawing operations for canvas-only replacements. + +Currently the plugin supports only axis labels, but it will eventually allow +every element of the plot to be rendered directly to canvas. + +The plugin supports these options: + +{ + canvas: boolean +} + +The "canvas" option controls whether full canvas drawing is enabled, making it +possible to toggle on and off. This is useful when a plot uses HTML text in the +browser, but needs to redraw with canvas text when exporting as an image. + +*/ + +(function($) { + + var options = { + canvas: true + }; + + var render, getTextInfo, addText; + + // Cache the prototype hasOwnProperty for faster access + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + function init(plot, classes) { + + var Canvas = classes.Canvas; + + // We only want to replace the functions once; the second time around + // we would just get our new function back. This whole replacing of + // prototype functions is a disaster, and needs to be changed ASAP. + + if (render == null) { + getTextInfo = Canvas.prototype.getTextInfo, + addText = Canvas.prototype.addText, + render = Canvas.prototype.render; + } + + // Finishes rendering the canvas, including overlaid text + + Canvas.prototype.render = function() { + + if (!plot.getOptions().canvas) { + return render.call(this); + } + + var context = this.context, + cache = this._textCache; + + // For each text layer, render elements marked as active + + context.save(); + context.textBaseline = "middle"; + + for (var layerKey in cache) { + if (hasOwnProperty.call(cache, layerKey)) { + var layerCache = cache[layerKey]; + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey], + updateStyles = true; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + + var info = styleCache[key], + positions = info.positions, + lines = info.lines; + + // Since every element at this level of the cache have the + // same font and fill styles, we can just change them once + // using the values from the first element. + + if (updateStyles) { + context.fillStyle = info.font.color; + context.font = info.font.definition; + updateStyles = false; + } + + for (var i = 0, position; position = positions[i]; i++) { + if (position.active) { + for (var j = 0, line; line = position.lines[j]; j++) { + context.fillText(lines[j].text, line[0], line[1]); + } + } else { + positions.splice(i--, 1); + } + } + + if (positions.length == 0) { + delete styleCache[key]; + } + } + } + } + } + } + } + + context.restore(); + }; + + // Creates (if necessary) and returns a text info object. + // + // When the canvas option is set, the object looks like this: + // + // { + // width: Width of the text's bounding box. + // height: Height of the text's bounding box. + // positions: Array of positions at which this text is drawn. + // lines: [{ + // height: Height of this line. + // widths: Width of this line. + // text: Text on this line. + // }], + // font: { + // definition: Canvas font property string. + // color: Color of the text. + // }, + // } + // + // The positions array contains objects that look like this: + // + // { + // active: Flag indicating whether the text should be visible. + // lines: Array of [x, y] coordinates at which to draw the line. + // x: X coordinate at which to draw the text. + // y: Y coordinate at which to draw the text. + // } + + Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { + + if (!plot.getOptions().canvas) { + return getTextInfo.call(this, layer, text, font, angle, width); + } + + var textStyle, layerCache, styleCache, info; + + // Cast the value to a string, in case we were given a number + + text = "" + text; + + // If the font is a font-spec object, generate a CSS definition + + if (typeof font === "object") { + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; + } else { + textStyle = font; + } + + // Retrieve (or create) the cache for the text's layer and styles + + layerCache = this._textCache[layer]; + + if (layerCache == null) { + layerCache = this._textCache[layer] = {}; + } + + styleCache = layerCache[textStyle]; + + if (styleCache == null) { + styleCache = layerCache[textStyle] = {}; + } + + info = styleCache[text]; + + if (info == null) { + + var context = this.context; + + // If the font was provided as CSS, create a div with those + // classes and examine it to generate a canvas font spec. + + if (typeof font !== "object") { + + var element = $("
 
") + .css("position", "absolute") + .addClass(typeof font === "string" ? font : null) + .appendTo(this.getTextLayer(layer)); + + font = { + lineHeight: element.height(), + style: element.css("font-style"), + variant: element.css("font-variant"), + weight: element.css("font-weight"), + family: element.css("font-family"), + color: element.css("color") + }; + + // Setting line-height to 1, without units, sets it equal + // to the font-size, even if the font-size is abstract, + // like 'smaller'. This enables us to read the real size + // via the element's height, working around browsers that + // return the literal 'smaller' value. + + font.size = element.css("line-height", 1).height(); + + element.remove(); + } + + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; + + // Create a new info object, initializing the dimensions to + // zero so we can count them up line-by-line. + + info = styleCache[text] = { + width: 0, + height: 0, + positions: [], + lines: [], + font: { + definition: textStyle, + color: font.color + } + }; + + context.save(); + context.font = textStyle; + + // Canvas can't handle multi-line strings; break on various + // newlines, including HTML brs, to build a list of lines. + // Note that we could split directly on regexps, but IE < 9 is + // broken; revisit when we drop IE 7/8 support. + + var lines = (text + "").replace(/
|\r\n|\r/g, "\n").split("\n"); + + for (var i = 0; i < lines.length; ++i) { + + var lineText = lines[i], + measured = context.measureText(lineText); + + info.width = Math.max(measured.width, info.width); + info.height += font.lineHeight; + + info.lines.push({ + text: lineText, + width: measured.width, + height: font.lineHeight + }); + } + + context.restore(); + } + + return info; + }; + + // Adds a text string to the canvas text overlay. + + Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + + if (!plot.getOptions().canvas) { + return addText.call(this, layer, x, y, text, font, angle, width, halign, valign); + } + + var info = this.getTextInfo(layer, text, font, angle, width), + positions = info.positions, + lines = info.lines; + + // Text is drawn with baseline 'middle', which we need to account + // for by adding half a line's height to the y position. + + y += info.height / lines.length / 2; + + // Tweak the initial y-position to match vertical alignment + + if (valign == "middle") { + y = Math.round(y - info.height / 2); + } else if (valign == "bottom") { + y = Math.round(y - info.height); + } else { + y = Math.round(y); + } + + // FIXME: LEGACY BROWSER FIX + // AFFECTS: Opera < 12.00 + + // Offset the y coordinate, since Opera is off pretty + // consistently compared to the other browsers. + + if (!!(window.opera && window.opera.version().split(".")[0] < 12)) { + y -= 2; + } + + // Determine whether this text already exists at this position. + // If so, mark it for inclusion in the next render pass. + + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = true; + return; + } + } + + // If the text doesn't exist at this position, create a new entry + + position = { + active: true, + lines: [], + x: x, + y: y + }; + + positions.push(position); + + // Fill in the x & y positions of each line, adjusting them + // individually for horizontal alignment. + + for (var i = 0, line; line = lines[i]; i++) { + if (halign == "center") { + position.lines.push([Math.round(x - line.width / 2), y]); + } else if (halign == "right") { + position.lines.push([Math.round(x - line.width), y]); + } else { + position.lines.push([Math.round(x), y]); + } + y += line.height; + } + }; + } + + $.plot.plugins.push({ + init: init, + options: options, + name: "canvas", + version: "1.0" + }); + +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.canvas.min.js b/pandora_console/include/graphs/flot/jquery.flot.canvas.min.js new file mode 100644 index 0000000000..40c1051b3c --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.canvas.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var options={canvas:true};var render,getTextInfo,addText;var hasOwnProperty=Object.prototype.hasOwnProperty;function init(plot,classes){var Canvas=classes.Canvas;if(render==null){getTextInfo=Canvas.prototype.getTextInfo,addText=Canvas.prototype.addText,render=Canvas.prototype.render}Canvas.prototype.render=function(){if(!plot.getOptions().canvas){return render.call(this)}var context=this.context,cache=this._textCache;context.save();context.textBaseline="middle";for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layerCache=cache[layerKey];for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey],updateStyles=true;for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var info=styleCache[key],positions=info.positions,lines=info.lines;if(updateStyles){context.fillStyle=info.font.color;context.font=info.font.definition;updateStyles=false}for(var i=0,position;position=positions[i];i++){if(position.active){for(var j=0,line;line=position.lines[j];j++){context.fillText(lines[j].text,line[0],line[1])}}else{positions.splice(i--,1)}}if(positions.length==0){delete styleCache[key]}}}}}}}context.restore()};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){if(!plot.getOptions().canvas){return getTextInfo.call(this,layer,text,font,angle,width)}var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var context=this.context;if(typeof font!=="object"){var element=$("
 
").css("position","absolute").addClass(typeof font==="string"?font:null).appendTo(this.getTextLayer(layer));font={lineHeight:element.height(),style:element.css("font-style"),variant:element.css("font-variant"),weight:element.css("font-weight"),family:element.css("font-family"),color:element.css("color")};font.size=element.css("line-height",1).height();element.remove()}textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family;info=styleCache[text]={width:0,height:0,positions:[],lines:[],font:{definition:textStyle,color:font.color}};context.save();context.font=textStyle;var lines=(text+"").replace(/
|\r\n|\r/g,"\n").split("\n");for(var i=0;i index) + index = categories[v]; + + return index + 1; + } + + function categoriesTickGenerator(axis) { + var res = []; + for (var label in axis.categories) { + var v = axis.categories[label]; + if (v >= axis.min && v <= axis.max) + res.push([v, label]); + } + + res.sort(function (a, b) { return a[0] - b[0]; }); + + return res; + } + + function setupCategoriesForAxis(series, axis, datapoints) { + if (series[axis].options.mode != "categories") + return; + + if (!series[axis].categories) { + // parse options + var c = {}, o = series[axis].options.categories || {}; + if ($.isArray(o)) { + for (var i = 0; i < o.length; ++i) + c[o[i]] = i; + } + else { + for (var v in o) + c[v] = o[v]; + } + + series[axis].categories = c; + } + + // fix ticks + if (!series[axis].options.ticks) + series[axis].options.ticks = categoriesTickGenerator; + + transformPointsOnAxis(datapoints, axis, series[axis].categories); + } + + function transformPointsOnAxis(datapoints, axis, categories) { + // go through the points, transforming them + var points = datapoints.points, + ps = datapoints.pointsize, + format = datapoints.format, + formatColumn = axis.charAt(0), + index = getNextIndex(categories); + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + + for (var m = 0; m < ps; ++m) { + var val = points[i + m]; + + if (val == null || !format[m][formatColumn]) + continue; + + if (!(val in categories)) { + categories[val] = index; + ++index; + } + + points[i + m] = categories[val]; + } + } + } + + function processDatapoints(plot, series, datapoints) { + setupCategoriesForAxis(series, "xaxis", datapoints); + setupCategoriesForAxis(series, "yaxis", datapoints); + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.processDatapoints.push(processDatapoints); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'categories', + version: '1.0' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.categories.min.js b/pandora_console/include/graphs/flot/jquery.flot.categories.min.js new file mode 100644 index 0000000000..5bce588e3d --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.categories.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var options={xaxis:{categories:null},yaxis:{categories:null}};function processRawData(plot,series,data,datapoints){var xCategories=series.xaxis.options.mode=="categories",yCategories=series.yaxis.options.mode=="categories";if(!(xCategories||yCategories))return;var format=datapoints.format;if(!format){var s=series;format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}datapoints.format=format}for(var m=0;mindex)index=categories[v];return index+1}function categoriesTickGenerator(axis){var res=[];for(var label in axis.categories){var v=axis.categories[label];if(v>=axis.min&&v<=axis.max)res.push([v,label])}res.sort(function(a,b){return a[0]-b[0]});return res}function setupCategoriesForAxis(series,axis,datapoints){if(series[axis].options.mode!="categories")return;if(!series[axis].categories){var c={},o=series[axis].options.categories||{};if($.isArray(o)){for(var i=0;i ax[1].max || y < ax[1].min || upper < ax[0].min || lower > ax[0].max) + continue; + if (err[e].err == 'y') + if (x > ax[0].max || x < ax[0].min || upper < ax[1].min || lower > ax[1].max) + continue; + + // prevent errorbars getting out of the canvas + var drawUpper = true, + drawLower = true; + + if (upper > minmax[1]) { + drawUpper = false; + upper = minmax[1]; + } + if (lower < minmax[0]) { + drawLower = false; + lower = minmax[0]; + } + + //sanity check, in case some inverted axis hack is applied to flot + if ((err[e].err == 'x' && invertX) || (err[e].err == 'y' && invertY)) { + //swap coordinates + var tmp = lower; + lower = upper; + upper = tmp; + tmp = drawLower; + drawLower = drawUpper; + drawUpper = tmp; + tmp = minmax[0]; + minmax[0] = minmax[1]; + minmax[1] = tmp; + } + + // convert to pixels + x = ax[0].p2c(x), + y = ax[1].p2c(y), + upper = ax[e].p2c(upper); + lower = ax[e].p2c(lower); + minmax[0] = ax[e].p2c(minmax[0]); + minmax[1] = ax[e].p2c(minmax[1]); + + //same style as points by default + var lw = err[e].lineWidth ? err[e].lineWidth : s.points.lineWidth, + sw = s.points.shadowSize != null ? s.points.shadowSize : s.shadowSize; + + //shadow as for points + if (lw > 0 && sw > 0) { + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w + w/2, minmax); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w/2, minmax); + } + + ctx.strokeStyle = err[e].color? err[e].color: s.color; + ctx.lineWidth = lw; + //draw it + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, 0, minmax); + } + } + } + } + + function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){ + + //shadow offset + y += offset; + upper += offset; + lower += offset; + + // error bar - avoid plotting over circles + if (err.err == 'x'){ + if (upper > x + radius) drawPath(ctx, [[upper,y],[Math.max(x + radius,minmax[0]),y]]); + else drawUpper = false; + if (lower < x - radius) drawPath(ctx, [[Math.min(x - radius,minmax[1]),y],[lower,y]] ); + else drawLower = false; + } + else { + if (upper < y - radius) drawPath(ctx, [[x,upper],[x,Math.min(y - radius,minmax[0])]] ); + else drawUpper = false; + if (lower > y + radius) drawPath(ctx, [[x,Math.max(y + radius,minmax[1])],[x,lower]] ); + else drawLower = false; + } + + //internal radius value in errorbar, allows to plot radius 0 points and still keep proper sized caps + //this is a way to get errorbars on lines without visible connecting dots + radius = err.radius != null? err.radius: radius; + + // upper cap + if (drawUpper) { + if (err.upperCap == '-'){ + if (err.err=='x') drawPath(ctx, [[upper,y - radius],[upper,y + radius]] ); + else drawPath(ctx, [[x - radius,upper],[x + radius,upper]] ); + } else if ($.isFunction(err.upperCap)){ + if (err.err=='x') err.upperCap(ctx, upper, y, radius); + else err.upperCap(ctx, x, upper, radius); + } + } + // lower cap + if (drawLower) { + if (err.lowerCap == '-'){ + if (err.err=='x') drawPath(ctx, [[lower,y - radius],[lower,y + radius]] ); + else drawPath(ctx, [[x - radius,lower],[x + radius,lower]] ); + } else if ($.isFunction(err.lowerCap)){ + if (err.err=='x') err.lowerCap(ctx, lower, y, radius); + else err.lowerCap(ctx, x, lower, radius); + } + } + } + + function drawPath(ctx, pts){ + ctx.beginPath(); + ctx.moveTo(pts[0][0], pts[0][1]); + for (var p=1; p < pts.length; p++) + ctx.lineTo(pts[p][0], pts[p][1]); + ctx.stroke(); + } + + function draw(plot, ctx){ + var plotOffset = plot.getPlotOffset(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + $.each(plot.getData(), function (i, s) { + if (s.points.errorbars && (s.points.xerr.show || s.points.yerr.show)) + drawSeriesErrors(plot, ctx, s); + }); + ctx.restore(); + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.draw.push(draw); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'errorbars', + version: '1.0' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.errorbars.min.js b/pandora_console/include/graphs/flot/jquery.flot.errorbars.min.js new file mode 100644 index 0000000000..aa79f541a6 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.errorbars.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var options={series:{points:{errorbars:null,xerr:{err:"x",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null},yerr:{err:"y",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null}}}};function processRawData(plot,series,data,datapoints){if(!series.points.errorbars)return;var format=[{x:true,number:true,required:true},{y:true,number:true,required:true}];var errors=series.points.errorbars;if(errors=="x"||errors=="xy"){if(series.points.xerr.asymmetric){format.push({x:true,number:true,required:true});format.push({x:true,number:true,required:true})}else format.push({x:true,number:true,required:true})}if(errors=="y"||errors=="xy"){if(series.points.yerr.asymmetric){format.push({y:true,number:true,required:true});format.push({y:true,number:true,required:true})}else format.push({y:true,number:true,required:true})}datapoints.format=format}function parseErrors(series,i){var points=series.datapoints.points;var exl=null,exu=null,eyl=null,eyu=null;var xerr=series.points.xerr,yerr=series.points.yerr;var eb=series.points.errorbars;if(eb=="x"||eb=="xy"){if(xerr.asymmetric){exl=points[i+2];exu=points[i+3];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+4];eyu=points[i+5]}else eyl=points[i+4]}else{exl=points[i+2];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+3];eyu=points[i+4]}else eyl=points[i+3]}}else if(eb=="y")if(yerr.asymmetric){eyl=points[i+2];eyu=points[i+3]}else eyl=points[i+2];if(exu==null)exu=exl;if(eyu==null)eyu=eyl;var errRanges=[exl,exu,eyl,eyu];if(!xerr.show){errRanges[0]=null;errRanges[1]=null}if(!yerr.show){errRanges[2]=null;errRanges[3]=null}return errRanges}function drawSeriesErrors(plot,ctx,s){var points=s.datapoints.points,ps=s.datapoints.pointsize,ax=[s.xaxis,s.yaxis],radius=s.points.radius,err=[s.points.xerr,s.points.yerr];var invertX=false;if(ax[0].p2c(ax[0].max)ax[1].max||yax[0].max)continue;if(err[e].err=="y")if(x>ax[0].max||xax[1].max)continue;var drawUpper=true,drawLower=true;if(upper>minmax[1]){drawUpper=false;upper=minmax[1]}if(lower0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w+w/2,minmax);ctx.strokeStyle="rgba(0,0,0,0.2)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w/2,minmax)}ctx.strokeStyle=err[e].color?err[e].color:s.color;ctx.lineWidth=lw;drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,0,minmax)}}}}function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){y+=offset;upper+=offset;lower+=offset;if(err.err=="x"){if(upper>x+radius)drawPath(ctx,[[upper,y],[Math.max(x+radius,minmax[0]),y]]);else drawUpper=false;if(lowery+radius)drawPath(ctx,[[x,Math.max(y+radius,minmax[1])],[x,lower]]);else drawLower=false}radius=err.radius!=null?err.radius:radius;if(drawUpper){if(err.upperCap=="-"){if(err.err=="x")drawPath(ctx,[[upper,y-radius],[upper,y+radius]]);else drawPath(ctx,[[x-radius,upper],[x+radius,upper]])}else if($.isFunction(err.upperCap)){if(err.err=="x")err.upperCap(ctx,upper,y,radius);else err.upperCap(ctx,x,upper,radius)}}if(drawLower){if(err.lowerCap=="-"){if(err.err=="x")drawPath(ctx,[[lower,y-radius],[lower,y+radius]]);else drawPath(ctx,[[x-radius,lower],[x+radius,lower]])}else if($.isFunction(err.lowerCap)){if(err.err=="x")err.lowerCap(ctx,lower,y,radius);else err.lowerCap(ctx,x,lower,radius)}}}function drawPath(ctx,pts){ctx.beginPath();ctx.moveTo(pts[0][0],pts[0][1]);for(var p=1;p", "g"), ""); - clean_label = clean_label.replace( new RegExp(";", "g"), ""); - result.data.push([date, value, clean_label]); + date_format = (d.getDate() <10?'0':'') + d.getDate() + " " + + monthNames[d.getMonth()] + " " + + d.getFullYear() + " " + + (d.getHours()<10?'0':'') + d.getHours() + ":" + + (d.getMinutes()<10?'0':'') + d.getMinutes() + ":" + + (d.getSeconds()<10?'0':'') + d.getSeconds(); + + var date = date_format; + + var value = item[1]; + + var clean_label = plot.getOptions().export.labels_long[dataObject.label]; + clean_label = clean_label.replace( new RegExp(" ", "g"), " "); + result.data.push([timestap, date, value, clean_label]); }); } /* [ @@ -203,10 +213,9 @@ } catch (e) { alert('There was an error exporting the data'); - console.log(e); } } - + plot.exportDataJSON = function (args) { //amount = plot.getOptions().export.type, //options = options || {}; @@ -394,11 +403,10 @@ } catch (e) { alert('There was an error exporting the data'); - console.log(e); } } } - + $.plot.plugins.push({ init: init, options: options, diff --git a/pandora_console/include/graphs/flot/jquery.flot.fillbetween.js b/pandora_console/include/graphs/flot/jquery.flot.fillbetween.js new file mode 100644 index 0000000000..18b15d26db --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.fillbetween.js @@ -0,0 +1,226 @@ +/* Flot plugin for computing bottoms for filled line and bar charts. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The case: you've got two series that you want to fill the area between. In Flot +terms, you need to use one as the fill bottom of the other. You can specify the +bottom of each data point as the third coordinate manually, or you can use this +plugin to compute it for you. + +In order to name the other series, you need to give it an id, like this: + + var dataset = [ + { data: [ ... ], id: "foo" } , // use default bottom + { data: [ ... ], fillBetween: "foo" }, // use first dataset as bottom + ]; + + $.plot($("#placeholder"), dataset, { lines: { show: true, fill: true }}); + +As a convenience, if the id given is a number that doesn't appear as an id in +the series, it is interpreted as the index in the array instead (so fillBetween: +0 can also mean the first series). + +Internally, the plugin modifies the datapoints in each series. For line series, +extra data points might be inserted through interpolation. Note that at points +where the bottom line is not defined (due to a null point or start/end of line), +the current line will show a gap too. The algorithm comes from the +jquery.flot.stack.js plugin, possibly some code could be shared. + +*/ + +(function ( $ ) { + + var options = { + series: { + fillBetween: null // or number + } + }; + + function init( plot ) { + + function findBottomSeries( s, allseries ) { + + var i; + + for ( i = 0; i < allseries.length; ++i ) { + if ( allseries[ i ].id === s.fillBetween ) { + return allseries[ i ]; + } + } + + if ( typeof s.fillBetween === "number" ) { + if ( s.fillBetween < 0 || s.fillBetween >= allseries.length ) { + return null; + } + return allseries[ s.fillBetween ]; + } + + return null; + } + + function computeFillBottoms( plot, s, datapoints ) { + + if ( s.fillBetween == null ) { + return; + } + + var other = findBottomSeries( s, plot.getData() ); + + if ( !other ) { + return; + } + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + withbottom = ps > 2 && datapoints.format[2].y, + withsteps = withlines && s.lines.steps, + fromgap = true, + i = 0, + j = 0, + l, m; + + while ( true ) { + + if ( i >= points.length ) { + break; + } + + l = newpoints.length; + + if ( points[ i ] == null ) { + + // copy gaps + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + i += ps; + + } else if ( j >= otherpoints.length ) { + + // for lines, we can't use the rest of the points + + if ( !withlines ) { + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + } + + i += ps; + + } else if ( otherpoints[ j ] == null ) { + + // oops, got a gap + + for ( m = 0; m < ps; ++m ) { + newpoints.push( null ); + } + + fromgap = true; + j += otherps; + + } else { + + // cases where we actually got two points + + px = points[ i ]; + py = points[ i + 1 ]; + qx = otherpoints[ j ]; + qy = otherpoints[ j + 1 ]; + bottom = 0; + + if ( px === qx ) { + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + //newpoints[ l + 1 ] += qy; + bottom = qy; + + i += ps; + j += otherps; + + } else if ( px > qx ) { + + // we got past point below, might need to + // insert interpolated extra point + + if ( withlines && i > 0 && points[ i - ps ] != null ) { + intery = py + ( points[ i - ps + 1 ] - py ) * ( qx - px ) / ( points[ i - ps ] - px ); + newpoints.push( qx ); + newpoints.push( intery ); + for ( m = 2; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + bottom = qy; + } + + j += otherps; + + } else { // px < qx + + // if we come from a gap, we just skip this point + + if ( fromgap && withlines ) { + i += ps; + continue; + } + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + // we might be able to interpolate a point below, + // this can give us a better y + + if ( withlines && j > 0 && otherpoints[ j - otherps ] != null ) { + bottom = qy + ( otherpoints[ j - otherps + 1 ] - qy ) * ( px - qx ) / ( otherpoints[ j - otherps ] - qx ); + } + + //newpoints[l + 1] += bottom; + + i += ps; + } + + fromgap = false; + + if ( l !== newpoints.length && withbottom ) { + newpoints[ l + 2 ] = bottom; + } + } + + // maintain the line steps invariant + + if ( withsteps && l !== newpoints.length && l > 0 && + newpoints[ l ] !== null && + newpoints[ l ] !== newpoints[ l - ps ] && + newpoints[ l + 1 ] !== newpoints[ l - ps + 1 ] ) { + for (m = 0; m < ps; ++m) { + newpoints[ l + ps + m ] = newpoints[ l + m ]; + } + newpoints[ l + 1 ] = newpoints[ l - ps + 1 ]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push( computeFillBottoms ); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: "fillbetween", + version: "1.0" + }); + +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.fillbetween.min.js b/pandora_console/include/graphs/flot/jquery.flot.fillbetween.min.js new file mode 100644 index 0000000000..464bf72c84 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.fillbetween.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var options={series:{fillBetween:null}};function init(plot){function findBottomSeries(s,allseries){var i;for(i=0;i=allseries.length){return null}return allseries[s.fillBetween]}return null}function computeFillBottoms(plot,s,datapoints){if(s.fillBetween==null){return}var other=findBottomSeries(s,plot.getData());if(!other){return}var ps=datapoints.pointsize,points=datapoints.points,otherps=other.datapoints.pointsize,otherpoints=other.datapoints.points,newpoints=[],px,py,intery,qx,qy,bottom,withlines=s.lines.show,withbottom=ps>2&&datapoints.format[2].y,withsteps=withlines&&s.lines.steps,fromgap=true,i=0,j=0,l,m;while(true){if(i>=points.length){break}l=newpoints.length;if(points[i]==null){for(m=0;m=otherpoints.length){if(!withlines){for(m=0;mqx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+1]-py)*(qx-px)/(points[i-ps]-px);newpoints.push(qx);newpoints.push(intery);for(m=2;m0&&otherpoints[j-otherps]!=null){bottom=qy+(otherpoints[j-otherps+1]-qy)*(px-qx)/(otherpoints[j-otherps]-qx)}i+=ps}fromgap=false;if(l!==newpoints.length&&withbottom){newpoints[l+2]=bottom}}if(withsteps&&l!==newpoints.length&&l>0&&newpoints[l]!==null&&newpoints[l]!==newpoints[l-ps]&&newpoints[l+1]!==newpoints[l-ps+1]){for(m=0;m').load(handler).error(handler).attr('src', url); + }); + }; + + function drawSeries(plot, ctx, series) { + var plotOffset = plot.getPlotOffset(); + + if (!series.images || !series.images.show) + return; + + var points = series.datapoints.points, + ps = series.datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var img = points[i], + x1 = points[i + 1], y1 = points[i + 2], + x2 = points[i + 3], y2 = points[i + 4], + xaxis = series.xaxis, yaxis = series.yaxis, + tmp; + + // actually we should check img.complete, but it + // appears to be a somewhat unreliable indicator in + // IE6 (false even after load event) + if (!img || img.width <= 0 || img.height <= 0) + continue; + + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + // if the anchor is at the center of the pixel, expand the + // image by 1/2 pixel in each direction + if (series.images.anchor == "center") { + tmp = 0.5 * (x2-x1) / (img.width - 1); + x1 -= tmp; + x2 += tmp; + tmp = 0.5 * (y2-y1) / (img.height - 1); + y1 -= tmp; + y2 += tmp; + } + + // clip + if (x1 == x2 || y1 == y2 || + x1 >= xaxis.max || x2 <= xaxis.min || + y1 >= yaxis.max || y2 <= yaxis.min) + continue; + + var sx1 = 0, sy1 = 0, sx2 = img.width, sy2 = img.height; + if (x1 < xaxis.min) { + sx1 += (sx2 - sx1) * (xaxis.min - x1) / (x2 - x1); + x1 = xaxis.min; + } + + if (x2 > xaxis.max) { + sx2 += (sx2 - sx1) * (xaxis.max - x2) / (x2 - x1); + x2 = xaxis.max; + } + + if (y1 < yaxis.min) { + sy2 += (sy1 - sy2) * (yaxis.min - y1) / (y2 - y1); + y1 = yaxis.min; + } + + if (y2 > yaxis.max) { + sy1 += (sy1 - sy2) * (yaxis.max - y2) / (y2 - y1); + y2 = yaxis.max; + } + + x1 = xaxis.p2c(x1); + x2 = xaxis.p2c(x2); + y1 = yaxis.p2c(y1); + y2 = yaxis.p2c(y2); + + // the transformation may have swapped us + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + tmp = ctx.globalAlpha; + ctx.globalAlpha *= series.images.alpha; + ctx.drawImage(img, + sx1, sy1, sx2 - sx1, sy2 - sy1, + x1 + plotOffset.left, y1 + plotOffset.top, + x2 - x1, y2 - y1); + ctx.globalAlpha = tmp; + } + } + + function processRawData(plot, series, data, datapoints) { + if (!series.images.show) + return; + + // format is Image, x1, y1, x2, y2 (opposite corners) + datapoints.format = [ + { required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true } + ]; + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.drawSeries.push(drawSeries); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'image', + version: '1.1' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.image.min.js b/pandora_console/include/graphs/flot/jquery.flot.image.min.js new file mode 100644 index 0000000000..09df132f00 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.image.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var options={series:{images:{show:false,alpha:1,anchor:"corner"}}};$.plot.image={};$.plot.image.loadDataImages=function(series,options,callback){var urls=[],points=[];var defaultShow=options.series.images.show;$.each(series,function(i,s){if(!(defaultShow||s.images.show))return;if(s.data)s=s.data;$.each(s,function(i,p){if(typeof p[0]=="string"){urls.push(p[0]);points.push(p)}})});$.plot.image.load(urls,function(loadedImages){$.each(points,function(i,p){var url=p[0];if(loadedImages[url])p[0]=loadedImages[url]});callback()})};$.plot.image.load=function(urls,callback){var missing=urls.length,loaded={};if(missing==0)callback({});$.each(urls,function(i,url){var handler=function(){--missing;loaded[url]=this;if(missing==0)callback(loaded)};$("").load(handler).error(handler).attr("src",url)})};function drawSeries(plot,ctx,series){var plotOffset=plot.getPlotOffset();if(!series.images||!series.images.show)return;var points=series.datapoints.points,ps=series.datapoints.pointsize;for(var i=0;ix2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}if(series.images.anchor=="center"){tmp=.5*(x2-x1)/(img.width-1);x1-=tmp;x2+=tmp;tmp=.5*(y2-y1)/(img.height-1);y1-=tmp;y2+=tmp}if(x1==x2||y1==y2||x1>=xaxis.max||x2<=xaxis.min||y1>=yaxis.max||y2<=yaxis.min)continue;var sx1=0,sy1=0,sx2=img.width,sy2=img.height;if(x1xaxis.max){sx2+=(sx2-sx1)*(xaxis.max-x2)/(x2-x1);x2=xaxis.max}if(y1yaxis.max){sy1+=(sy1-sy2)*(yaxis.max-y2)/(y2-y1);y2=yaxis.max}x1=xaxis.p2c(x1);x2=xaxis.p2c(x2);y1=yaxis.p2c(y1);y2=yaxis.p2c(y2);if(x1>x2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}tmp=ctx.globalAlpha;ctx.globalAlpha*=series.images.alpha;ctx.drawImage(img,sx1,sy1,sx2-sx1,sy2-sy1,x1+plotOffset.left,y1+plotOffset.top,x2-x1,y2-y1);ctx.globalAlpha=tmp}}function processRawData(plot,series,data,datapoints){if(!series.images.show)return;datapoints.format=[{required:true},{x:true,number:true,required:true},{y:true,number:true,required:true},{x:true,number:true,required:true},{y:true,number:true,required:true}]}function init(plot){plot.hooks.processRawData.push(processRawData);plot.hooks.drawSeries.push(drawSeries)}$.plot.plugins.push({init:init,options:options,name:"image",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.js b/pandora_console/include/graphs/flot/jquery.flot.js new file mode 100644 index 0000000000..39f3e4cf3e --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.js @@ -0,0 +1,3168 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ + +// first an inline dependency, jquery.colorhelpers.js, we inline it here +// for convenience + +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ +(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); + +// the actual Flot code +(function($) { + + // Cache the prototype hasOwnProperty for faster access + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + // A shim to provide 'detach' to jQuery versions prior to 1.4. Using a DOM + // operation produces the same effect as detach, i.e. removing the element + // without touching its jQuery data. + + // Do not merge this into Flot 0.9, since it requires jQuery 1.4.4+. + + if (!$.fn.detach) { + $.fn.detach = function() { + return this.each(function() { + if (this.parentNode) { + this.parentNode.removeChild( this ); + } + }); + }; + } + + /////////////////////////////////////////////////////////////////////////// + // The Canvas object is a wrapper around an HTML5 tag. + // + // @constructor + // @param {string} cls List of classes to apply to the canvas. + // @param {element} container Element onto which to append the canvas. + // + // Requiring a container is a little iffy, but unfortunately canvas + // operations don't work unless the canvas is attached to the DOM. + + function Canvas(cls, container) { + + var element = container.children("." + cls)[0]; + + if (element == null) { + + element = document.createElement("canvas"); + element.className = cls; + + $(element).css({ direction: "ltr", position: "absolute", left: 0, top: 0 }) + .appendTo(container); + + // If HTML5 Canvas isn't available, fall back to [Ex|Flash]canvas + + if (!element.getContext) { + if (window.G_vmlCanvasManager) { + element = window.G_vmlCanvasManager.initElement(element); + } else { + throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode."); + } + } + } + + this.element = element; + + var context = this.context = element.getContext("2d"); + + // Determine the screen's ratio of physical to device-independent + // pixels. This is the ratio between the canvas width that the browser + // advertises and the number of pixels actually present in that space. + + // The iPhone 4, for example, has a device-independent width of 320px, + // but its screen is actually 640px wide. It therefore has a pixel + // ratio of 2, while most normal devices have a ratio of 1. + + var devicePixelRatio = window.devicePixelRatio || 1, + backingStoreRatio = + context.webkitBackingStorePixelRatio || + context.mozBackingStorePixelRatio || + context.msBackingStorePixelRatio || + context.oBackingStorePixelRatio || + context.backingStorePixelRatio || 1; + + this.pixelRatio = devicePixelRatio / backingStoreRatio; + + // Size the canvas to match the internal dimensions of its container + + this.resize(container.width(), container.height()); + + // Collection of HTML div layers for text overlaid onto the canvas + + this.textContainer = null; + this.text = {}; + + // Cache of text fragments and metrics, so we can avoid expensively + // re-calculating them when the plot is re-rendered in a loop. + + this._textCache = {}; + } + + // Resizes the canvas to the given dimensions. + // + // @param {number} width New width of the canvas, in pixels. + // @param {number} width New height of the canvas, in pixels. + + Canvas.prototype.resize = function(width, height) { + + if (width <= 0 || height <= 0) { + throw new Error("Invalid dimensions for plot, width = " + width + ", height = " + height); + } + + var element = this.element, + context = this.context, + pixelRatio = this.pixelRatio; + + // Resize the canvas, increasing its density based on the display's + // pixel ratio; basically giving it more pixels without increasing the + // size of its element, to take advantage of the fact that retina + // displays have that many more pixels in the same advertised space. + + // Resizing should reset the state (excanvas seems to be buggy though) + + if (this.width != width) { + element.width = width * pixelRatio; + element.style.width = width + "px"; + this.width = width; + } + + if (this.height != height) { + element.height = height * pixelRatio; + element.style.height = height + "px"; + this.height = height; + } + + // Save the context, so we can reset in case we get replotted. The + // restore ensure that we're really back at the initial state, and + // should be safe even if we haven't saved the initial state yet. + + context.restore(); + context.save(); + + // Scale the coordinate space to match the display density; so even though we + // may have twice as many pixels, we still want lines and other drawing to + // appear at the same size; the extra pixels will just make them crisper. + + context.scale(pixelRatio, pixelRatio); + }; + + // Clears the entire canvas area, not including any overlaid HTML text + + Canvas.prototype.clear = function() { + this.context.clearRect(0, 0, this.width, this.height); + }; + + // Finishes rendering the canvas, including managing the text overlay. + + Canvas.prototype.render = function() { + + var cache = this._textCache; + + // For each text layer, add elements marked as active that haven't + // already been rendered, and remove those that are no longer active. + + for (var layerKey in cache) { + if (hasOwnProperty.call(cache, layerKey)) { + + var layer = this.getTextLayer(layerKey), + layerCache = cache[layerKey]; + + layer.hide(); + + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + + var positions = styleCache[key].positions; + + for (var i = 0, position; position = positions[i]; i++) { + if (position.active) { + if (!position.rendered) { + layer.append(position.element); + position.rendered = true; + } + } else { + positions.splice(i--, 1); + if (position.rendered) { + position.element.detach(); + } + } + } + + if (positions.length == 0) { + delete styleCache[key]; + } + } + } + } + } + + layer.show(); + } + } + }; + + // Creates (if necessary) and returns the text overlay container. + // + // @param {string} classes String of space-separated CSS classes used to + // uniquely identify the text layer. + // @return {object} The jQuery-wrapped text-layer div. + + Canvas.prototype.getTextLayer = function(classes) { + + var layer = this.text[classes]; + + // Create the text layer if it doesn't exist + + if (layer == null) { + + // Create the text layer container, if it doesn't exist + + if (this.textContainer == null) { + this.textContainer = $("
") + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0, + 'font-size': "smaller", + color: "#545454" + }) + .insertAfter(this.element); + } + + layer = this.text[classes] = $("
") + .addClass(classes) + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0 + }) + .appendTo(this.textContainer); + } + + return layer; + }; + + // Creates (if necessary) and returns a text info object. + // + // The object looks like this: + // + // { + // width: Width of the text's wrapper div. + // height: Height of the text's wrapper div. + // element: The jQuery-wrapped HTML div containing the text. + // positions: Array of positions at which this text is drawn. + // } + // + // The positions array contains objects that look like this: + // + // { + // active: Flag indicating whether the text should be visible. + // rendered: Flag indicating whether the text is currently visible. + // element: The jQuery-wrapped HTML div containing the text. + // x: X coordinate at which to draw the text. + // y: Y coordinate at which to draw the text. + // } + // + // Each position after the first receives a clone of the original element. + // + // The idea is that that the width, height, and general 'identity' of the + // text is constant no matter where it is placed; the placements are a + // secondary property. + // + // Canvas maintains a cache of recently-used text info objects; getTextInfo + // either returns the cached element or creates a new entry. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {string} text Text string to retrieve info for. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @return {object} a text info object. + + Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { + + var textStyle, layerCache, styleCache, info; + + // Cast the value to a string, in case we were given a number or such + + text = "" + text; + + // If the font is a font-spec object, generate a CSS font definition + + if (typeof font === "object") { + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px/" + font.lineHeight + "px " + font.family; + } else { + textStyle = font; + } + + // Retrieve (or create) the cache for the text's layer and styles + + layerCache = this._textCache[layer]; + + if (layerCache == null) { + layerCache = this._textCache[layer] = {}; + } + + styleCache = layerCache[textStyle]; + + if (styleCache == null) { + styleCache = layerCache[textStyle] = {}; + } + + info = styleCache[text]; + + // If we can't find a matching element in our cache, create a new one + + if (info == null) { + + var element = $("
").html(text) + .css({ + position: "absolute", + 'max-width': width, + top: -9999 + }) + .appendTo(this.getTextLayer(layer)); + + if (typeof font === "object") { + element.css({ + font: textStyle, + color: font.color + }); + } else if (typeof font === "string") { + element.addClass(font); + } + + info = styleCache[text] = { + width: element.outerWidth(true), + height: element.outerHeight(true), + element: element, + positions: [] + }; + + element.detach(); + } + + return info; + }; + + // Adds a text string to the canvas text overlay. + // + // The text isn't drawn immediately; it is marked as rendering, which will + // result in its addition to the canvas on the next render pass. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number} x X coordinate at which to draw the text. + // @param {number} y Y coordinate at which to draw the text. + // @param {string} text Text string to draw. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @param {string=} halign Horizontal alignment of the text; either "left", + // "center" or "right". + // @param {string=} valign Vertical alignment of the text; either "top", + // "middle" or "bottom". + + Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + + var info = this.getTextInfo(layer, text, font, angle, width), + positions = info.positions; + + // Tweak the div's position to match the text's alignment + + if (halign == "center") { + x -= info.width / 2; + } else if (halign == "right") { + x -= info.width; + } + + if (valign == "middle") { + y -= info.height / 2; + } else if (valign == "bottom") { + y -= info.height; + } + + // Determine whether this text already exists at this position. + // If so, mark it for inclusion in the next render pass. + + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = true; + return; + } + } + + // If the text doesn't exist at this position, create a new entry + + // For the very first position we'll re-use the original element, + // while for subsequent ones we'll clone it. + + position = { + active: true, + rendered: false, + element: positions.length ? info.element.clone() : info.element, + x: x, + y: y + }; + + positions.push(position); + + // Move the element to its final position within the container + + position.element.css({ + top: Math.round(y), + left: Math.round(x), + 'text-align': halign // In case the text wraps + }); + }; + + // Removes one or more text strings from the canvas text overlay. + // + // If no parameters are given, all text within the layer is removed. + // + // Note that the text is not immediately removed; it is simply marked as + // inactive, which will result in its removal on the next render pass. + // This avoids the performance penalty for 'clear and redraw' behavior, + // where we potentially get rid of all text on a layer, but will likely + // add back most or all of it later, as when redrawing axes, for example. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number=} x X coordinate of the text. + // @param {number=} y Y coordinate of the text. + // @param {string=} text Text string to remove. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which the text is rotated, in degrees. + // Angle is currently unused, it will be implemented in the future. + + Canvas.prototype.removeText = function(layer, x, y, text, font, angle) { + if (text == null) { + var layerCache = this._textCache[layer]; + if (layerCache != null) { + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + var positions = styleCache[key].positions; + for (var i = 0, position; position = positions[i]; i++) { + position.active = false; + } + } + } + } + } + } + } else { + var positions = this.getTextInfo(layer, text, font, angle).positions; + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = false; + } + } + } + }; + + /////////////////////////////////////////////////////////////////////////// + // The top-level container for the entire plot. + + function Plot(placeholder, data_, options_, plugins) { + // data is on the form: + // [ series1, series2 ... ] + // where series is either just the data as [ [x1, y1], [x2, y2], ... ] + // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... } + + var series = [], + options = { + // the color theme used for graphs + colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"], + legend: { + show: true, + noColumns: 1, // number of colums in legend table + labelFormatter: null, // fn: string -> string + labelBoxBorderColor: "#ccc", // border color for the little label boxes + container: null, // container (as jQuery object) to put legend in, null means default on top of graph + position: "ne", // position of default legend container within plot + margin: 5, // distance from grid edge to default legend container within plot + backgroundColor: null, // null means auto-detect + backgroundOpacity: 0.85, // set to 0 to avoid background + sorted: null // default to no legend sorting + }, + xaxis: { + show: null, // null = auto-detect, true = always, false = never + position: "bottom", // or "top" + mode: null, // null or "time" + font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" } + color: null, // base color, labels, ticks + tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" + transform: null, // null or f: number -> number to transform axis + inverseTransform: null, // if transform is set, this should be the inverse function + min: null, // min. value to show, null means set automatically + max: null, // max. value to show, null means set automatically + autoscaleMargin: null, // margin in % to add if auto-setting min/max + ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks + tickFormatter: null, // fn: number -> string + labelWidth: null, // size of tick labels in pixels + labelHeight: null, + reserveSpace: null, // whether to reserve space even if axis isn't shown + tickLength: null, // size in pixels of ticks, or "full" for whole line + alignTicksWithAxis: null, // axis number or null for no sync + tickDecimals: null, // no. of decimals, null means auto + tickSize: null, // number or [number, "unit"] + minTickSize: null // number or [number, "unit"] + }, + yaxis: { + autoscaleMargin: 0.02, + position: "left" // or "right" + }, + xaxes: [], + yaxes: [], + series: { + points: { + show: false, + radius: 3, + lineWidth: 2, // in pixels + fill: true, + fillColor: "#ffffff", + symbol: "circle" // or callback + }, + lines: { + // we don't put in show: false so we can see + // whether lines were actively disabled + lineWidth: 2, // in pixels + fill: false, + fillColor: null, + steps: false + // Omit 'zero', so we can later default its value to + // match that of the 'fill' option. + }, + bars: { + show: false, + lineWidth: 2, // in pixels + barWidth: 1, // in units of the x axis + fill: true, + fillColor: null, + align: "left", // "left", "right", or "center" + horizontal: false, + zero: true + }, + shadowSize: 3, + highlightColor: null + }, + grid: { + show: true, + aboveData: false, + color: "#545454", // primary color used for outline and labels + backgroundColor: null, // null for transparent, else color + borderColor: null, // set if different from the grid color + tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)" + margin: 0, // distance from the canvas edge to the grid + labelMargin: 5, // in pixels + axisMargin: 8, // in pixels + borderWidth: 2, // in pixels + minBorderMargin: null, // in pixels, null means taken from points radius + markings: null, // array of ranges or fn: axes -> array of ranges + markingsColor: "#f4f4f4", + markingsLineWidth: 2, + // interactive stuff + clickable: false, + hoverable: false, + autoHighlight: true, // highlight in case mouse is near + mouseActiveRadius: 10 // how far the mouse can be away to activate an item + }, + interaction: { + redrawOverlayInterval: 1000/60 // time between updates, -1 means in same flow + }, + hooks: {} + }, + surface = null, // the canvas for the plot itself + overlay = null, // canvas for interactive stuff on top of plot + eventHolder = null, // jQuery object that events should be bound to + ctx = null, octx = null, + xaxes = [], yaxes = [], + plotOffset = { left: 0, right: 0, top: 0, bottom: 0}, + plotWidth = 0, plotHeight = 0, + hooks = { + processOptions: [], + processRawData: [], + processDatapoints: [], + processOffset: [], + drawBackground: [], + drawSeries: [], + draw: [], + bindEvents: [], + drawOverlay: [], + shutdown: [] + }, + plot = this; + + // public functions + plot.setData = setData; + plot.setupGrid = setupGrid; + plot.draw = draw; + plot.getPlaceholder = function() { return placeholder; }; + plot.getCanvas = function() { return surface.element; }; + plot.getPlotOffset = function() { return plotOffset; }; + plot.width = function () { return plotWidth; }; + plot.height = function () { return plotHeight; }; + plot.offset = function () { + var o = eventHolder.offset(); + o.left += plotOffset.left; + o.top += plotOffset.top; + return o; + }; + plot.getData = function () { return series; }; + plot.getAxes = function () { + var res = {}, i; + $.each(xaxes.concat(yaxes), function (_, axis) { + if (axis) + res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis; + }); + return res; + }; + plot.getXAxes = function () { return xaxes; }; + plot.getYAxes = function () { return yaxes; }; + plot.c2p = canvasToAxisCoords; + plot.p2c = axisToCanvasCoords; + plot.getOptions = function () { return options; }; + plot.highlight = highlight; + plot.unhighlight = unhighlight; + plot.triggerRedrawOverlay = triggerRedrawOverlay; + plot.pointOffset = function(point) { + return { + left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left, 10), + top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top, 10) + }; + }; + plot.shutdown = shutdown; + plot.destroy = function () { + shutdown(); + placeholder.removeData("plot").empty(); + + series = []; + options = null; + surface = null; + overlay = null; + eventHolder = null; + ctx = null; + octx = null; + xaxes = []; + yaxes = []; + hooks = null; + highlights = []; + plot = null; + }; + plot.resize = function () { + var width = placeholder.width(), + height = placeholder.height(); + surface.resize(width, height); + overlay.resize(width, height); + }; + + // public attributes + plot.hooks = hooks; + + // initialize + initPlugins(plot); + parseOptions(options_); + setupCanvases(); + setData(data_); + setupGrid(); + draw(); + bindEvents(); + + + function executeHooks(hook, args) { + args = [plot].concat(args); + for (var i = 0; i < hook.length; ++i) + hook[i].apply(this, args); + } + + function initPlugins() { + + // References to key classes, allowing plugins to modify them + + var classes = { + Canvas: Canvas + }; + + for (var i = 0; i < plugins.length; ++i) { + var p = plugins[i]; + p.init(plot, classes); + if (p.options) + $.extend(true, options, p.options); + } + } + + function parseOptions(opts) { + + $.extend(true, options, opts); + + // $.extend merges arrays, rather than replacing them. When less + // colors are provided than the size of the default palette, we + // end up with those colors plus the remaining defaults, which is + // not expected behavior; avoid it by replacing them here. + + if (opts && opts.colors) { + options.colors = opts.colors; + } + + if (options.xaxis.color == null) + options.xaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + if (options.yaxis.color == null) + options.yaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + if (options.xaxis.tickColor == null) // grid.tickColor for back-compatibility + options.xaxis.tickColor = options.grid.tickColor || options.xaxis.color; + if (options.yaxis.tickColor == null) // grid.tickColor for back-compatibility + options.yaxis.tickColor = options.grid.tickColor || options.yaxis.color; + + if (options.grid.borderColor == null) + options.grid.borderColor = options.grid.color; + if (options.grid.tickColor == null) + options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + // Fill in defaults for axis options, including any unspecified + // font-spec fields, if a font-spec was provided. + + // If no x/y axis options were provided, create one of each anyway, + // since the rest of the code assumes that they exist. + + var i, axisOptions, axisCount, + fontSize = placeholder.css("font-size"), + fontSizeDefault = fontSize ? +fontSize.replace("px", "") : 13, + fontDefaults = { + style: placeholder.css("font-style"), + size: Math.round(0.8 * fontSizeDefault), + variant: placeholder.css("font-variant"), + weight: placeholder.css("font-weight"), + family: placeholder.css("font-family") + }; + + axisCount = options.xaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.xaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.xaxis, axisOptions); + options.xaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + axisCount = options.yaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.yaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.yaxis, axisOptions); + options.yaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + // backwards compatibility, to be removed in future + if (options.xaxis.noTicks && options.xaxis.ticks == null) + options.xaxis.ticks = options.xaxis.noTicks; + if (options.yaxis.noTicks && options.yaxis.ticks == null) + options.yaxis.ticks = options.yaxis.noTicks; + if (options.x2axis) { + options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis); + options.xaxes[1].position = "top"; + // Override the inherit to allow the axis to auto-scale + if (options.x2axis.min == null) { + options.xaxes[1].min = null; + } + if (options.x2axis.max == null) { + options.xaxes[1].max = null; + } + } + if (options.y2axis) { + options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis); + options.yaxes[1].position = "right"; + // Override the inherit to allow the axis to auto-scale + if (options.y2axis.min == null) { + options.yaxes[1].min = null; + } + if (options.y2axis.max == null) { + options.yaxes[1].max = null; + } + } + if (options.grid.coloredAreas) + options.grid.markings = options.grid.coloredAreas; + if (options.grid.coloredAreasColor) + options.grid.markingsColor = options.grid.coloredAreasColor; + if (options.lines) + $.extend(true, options.series.lines, options.lines); + if (options.points) + $.extend(true, options.series.points, options.points); + if (options.bars) + $.extend(true, options.series.bars, options.bars); + if (options.shadowSize != null) + options.series.shadowSize = options.shadowSize; + if (options.highlightColor != null) + options.series.highlightColor = options.highlightColor; + + // save options on axes for future reference + for (i = 0; i < options.xaxes.length; ++i) + getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i]; + for (i = 0; i < options.yaxes.length; ++i) + getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i]; + + // add hooks from options + for (var n in hooks) + if (options.hooks[n] && options.hooks[n].length) + hooks[n] = hooks[n].concat(options.hooks[n]); + + executeHooks(hooks.processOptions, [options]); + } + + function setData(d) { + series = parseData(d); + fillInSeriesOptions(); + processData(); + } + + function parseData(d) { + var res = []; + for (var i = 0; i < d.length; ++i) { + var s = $.extend(true, {}, options.series); + + if (d[i].data != null) { + s.data = d[i].data; // move the data instead of deep-copy + delete d[i].data; + + $.extend(true, s, d[i]); + + d[i].data = s.data; + } + else + s.data = d[i]; + res.push(s); + } + + return res; + } + + function axisNumber(obj, coord) { + var a = obj[coord + "axis"]; + if (typeof a == "object") // if we got a real axis, extract number + a = a.n; + if (typeof a != "number") + a = 1; // default to first axis + return a; + } + + function allAxes() { + // return flat array without annoying null entries + return $.grep(xaxes.concat(yaxes), function (a) { return a; }); + } + + function canvasToAxisCoords(pos) { + // return an object with x/y corresponding to all used axes + var res = {}, i, axis; + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) + res["x" + axis.n] = axis.c2p(pos.left); + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) + res["y" + axis.n] = axis.c2p(pos.top); + } + + if (res.x1 !== undefined) + res.x = res.x1; + if (res.y1 !== undefined) + res.y = res.y1; + + return res; + } + + function axisToCanvasCoords(pos) { + // get canvas coords from the first pair of x/y found in pos + var res = {}, i, axis, key; + + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) { + key = "x" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "x"; + + if (pos[key] != null) { + res.left = axis.p2c(pos[key]); + break; + } + } + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) { + key = "y" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "y"; + + if (pos[key] != null) { + res.top = axis.p2c(pos[key]); + break; + } + } + } + + return res; + } + + function getOrCreateAxis(axes, number) { + if (!axes[number - 1]) + axes[number - 1] = { + n: number, // save the number for future reference + direction: axes == xaxes ? "x" : "y", + options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis) + }; + + return axes[number - 1]; + } + + function fillInSeriesOptions() { + + var neededColors = series.length, maxIndex = -1, i; + + // Subtract the number of series that already have fixed colors or + // color indexes from the number that we still need to generate. + + for (i = 0; i < series.length; ++i) { + var sc = series[i].color; + if (sc != null) { + neededColors--; + if (typeof sc == "number" && sc > maxIndex) { + maxIndex = sc; + } + } + } + + // If any of the series have fixed color indexes, then we need to + // generate at least as many colors as the highest index. + + if (neededColors <= maxIndex) { + neededColors = maxIndex + 1; + } + + // Generate all the colors, using first the option colors and then + // variations on those colors once they're exhausted. + + var c, colors = [], colorPool = options.colors, + colorPoolSize = colorPool.length, variation = 0; + + for (i = 0; i < neededColors; i++) { + + c = $.color.parse(colorPool[i % colorPoolSize] || "#666"); + + // Each time we exhaust the colors in the pool we adjust + // a scaling factor used to produce more variations on + // those colors. The factor alternates negative/positive + // to produce lighter/darker colors. + + // Reset the variation after every few cycles, or else + // it will end up producing only white or black colors. + + if (i % colorPoolSize == 0 && i) { + if (variation >= 0) { + if (variation < 0.5) { + variation = -variation - 0.2; + } else variation = 0; + } else variation = -variation; + } + + colors[i] = c.scale('rgb', 1 + variation); + } + + // Finalize the series options, filling in their colors + + var colori = 0, s; + for (i = 0; i < series.length; ++i) { + s = series[i]; + + // assign colors + if (s.color == null) { + s.color = colors[colori].toString(); + ++colori; + } + else if (typeof s.color == "number") + s.color = colors[s.color].toString(); + + // turn on lines automatically in case nothing is set + if (s.lines.show == null) { + var v, show = true; + for (v in s) + if (s[v] && s[v].show) { + show = false; + break; + } + if (show) + s.lines.show = true; + } + + // If nothing was provided for lines.zero, default it to match + // lines.fill, since areas by default should extend to zero. + + if (s.lines.zero == null) { + s.lines.zero = !!s.lines.fill; + } + + // setup axes + s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x")); + s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y")); + } + } + + function processData() { + var topSentry = Number.POSITIVE_INFINITY, + bottomSentry = Number.NEGATIVE_INFINITY, + fakeInfinity = Number.MAX_VALUE, + i, j, k, m, length, + s, points, ps, x, y, axis, val, f, p, + data, format; + + function updateAxis(axis, min, max) { + if (min < axis.datamin && min != -fakeInfinity) + axis.datamin = min; + if (max > axis.datamax && max != fakeInfinity) + axis.datamax = max; + } + + $.each(allAxes(), function (_, axis) { + // init axis + axis.datamin = topSentry; + axis.datamax = bottomSentry; + axis.used = false; + }); + + for (i = 0; i < series.length; ++i) { + s = series[i]; + s.datapoints = { points: [] }; + + executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]); + } + + // first pass: clean and copy data + for (i = 0; i < series.length; ++i) { + s = series[i]; + + data = s.data; + format = s.datapoints.format; + + if (!format) { + format = []; + // find out how to copy + format.push({ x: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + + if (s.bars.show || (s.lines.show && s.lines.fill)) { + var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); + format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); + if (s.bars.horizontal) { + delete format[format.length - 1].y; + format[format.length - 1].x = true; + } + } + + s.datapoints.format = format; + } + + if (s.datapoints.pointsize != null) + continue; // already filled in + + s.datapoints.pointsize = format.length; + + ps = s.datapoints.pointsize; + points = s.datapoints.points; + + var insertSteps = s.lines.show && s.lines.steps; + s.xaxis.used = s.yaxis.used = true; + + for (j = k = 0; j < data.length; ++j, k += ps) { + p = data[j]; + + var nullify = p == null; + if (!nullify) { + for (m = 0; m < ps; ++m) { + val = p[m]; + f = format[m]; + + if (f) { + if (f.number && val != null) { + val = +val; // convert to number + if (isNaN(val)) + val = null; + else if (val == Infinity) + val = fakeInfinity; + else if (val == -Infinity) + val = -fakeInfinity; + } + + if (val == null) { + if (f.required) + nullify = true; + + if (f.defaultValue != null) + val = f.defaultValue; + } + } + + points[k + m] = val; + } + } + + if (nullify) { + for (m = 0; m < ps; ++m) { + val = points[k + m]; + if (val != null) { + f = format[m]; + // extract min/max info + if (f.autoscale !== false) { + if (f.x) { + updateAxis(s.xaxis, val, val); + } + if (f.y) { + updateAxis(s.yaxis, val, val); + } + } + } + points[k + m] = null; + } + } + else { + // a little bit of line specific stuff that + // perhaps shouldn't be here, but lacking + // better means... + if (insertSteps && k > 0 + && points[k - ps] != null + && points[k - ps] != points[k] + && points[k - ps + 1] != points[k + 1]) { + // copy the point to make room for a middle point + for (m = 0; m < ps; ++m) + points[k + ps + m] = points[k + m]; + + // middle point has same y + points[k + 1] = points[k - ps + 1]; + + // we've added a point, better reflect that + k += ps; + } + } + } + } + + // give the hooks a chance to run + for (i = 0; i < series.length; ++i) { + s = series[i]; + + executeHooks(hooks.processDatapoints, [ s, s.datapoints]); + } + + // second pass: find datamax/datamin for auto-scaling + for (i = 0; i < series.length; ++i) { + s = series[i]; + points = s.datapoints.points; + ps = s.datapoints.pointsize; + format = s.datapoints.format; + + var xmin = topSentry, ymin = topSentry, + xmax = bottomSentry, ymax = bottomSentry; + + for (j = 0; j < points.length; j += ps) { + if (points[j] == null) + continue; + + for (m = 0; m < ps; ++m) { + val = points[j + m]; + f = format[m]; + if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity) + continue; + + if (f.x) { + if (val < xmin) + xmin = val; + if (val > xmax) + xmax = val; + } + if (f.y) { + if (val < ymin) + ymin = val; + if (val > ymax) + ymax = val; + } + } + } + + if (s.bars.show) { + // make sure we got room for the bar on the dancing floor + var delta; + + switch (s.bars.align) { + case "left": + delta = 0; + break; + case "right": + delta = -s.bars.barWidth; + break; + default: + delta = -s.bars.barWidth / 2; + } + + if (s.bars.horizontal) { + ymin += delta; + ymax += delta + s.bars.barWidth; + } + else { + xmin += delta; + xmax += delta + s.bars.barWidth; + } + } + + updateAxis(s.xaxis, xmin, xmax); + updateAxis(s.yaxis, ymin, ymax); + } + + $.each(allAxes(), function (_, axis) { + if (axis.datamin == topSentry) + axis.datamin = null; + if (axis.datamax == bottomSentry) + axis.datamax = null; + }); + } + + function setupCanvases() { + + // Make sure the placeholder is clear of everything except canvases + // from a previous plot in this container that we'll try to re-use. + + placeholder.css("padding", 0) // padding messes up the positioning + .children().filter(function(){ + return !$(this).hasClass("flot-overlay") && !$(this).hasClass('flot-base'); + }).remove(); + + if (placeholder.css("position") == 'static') + placeholder.css("position", "relative"); // for positioning labels and overlay + + surface = new Canvas("flot-base", placeholder); + overlay = new Canvas("flot-overlay", placeholder); // overlay canvas for interactive features + + ctx = surface.context; + octx = overlay.context; + + // define which element we're listening for events on + eventHolder = $(overlay.element).unbind(); + + // If we're re-using a plot object, shut down the old one + + var existing = placeholder.data("plot"); + + if (existing) { + existing.shutdown(); + overlay.clear(); + } + + // save in case we get replotted + placeholder.data("plot", plot); + } + + function bindEvents() { + // bind events + if (options.grid.hoverable) { + eventHolder.mousemove(onMouseMove); + + // Use bind, rather than .mouseleave, because we officially + // still support jQuery 1.2.6, which doesn't define a shortcut + // for mouseenter or mouseleave. This was a bug/oversight that + // was fixed somewhere around 1.3.x. We can return to using + // .mouseleave when we drop support for 1.2.6. + + eventHolder.bind("mouseleave", onMouseLeave); + } + + if (options.grid.clickable) + eventHolder.click(onClick); + + executeHooks(hooks.bindEvents, [eventHolder]); + } + + function shutdown() { + if (redrawTimeout) + clearTimeout(redrawTimeout); + + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mouseleave", onMouseLeave); + eventHolder.unbind("click", onClick); + + executeHooks(hooks.shutdown, [eventHolder]); + } + + function setTransformationHelpers(axis) { + // set helper functions on the axis, assumes plot area + // has been computed already + + function identity(x) { return x; } + + var s, m, t = axis.options.transform || identity, + it = axis.options.inverseTransform; + + // precompute how much the axis is scaling a point + // in canvas space + if (axis.direction == "x") { + s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min)); + m = Math.min(t(axis.max), t(axis.min)); + } + else { + s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min)); + s = -s; + m = Math.max(t(axis.max), t(axis.min)); + } + + // data point to canvas coordinate + if (t == identity) // slight optimization + axis.p2c = function (p) { return (p - m) * s; }; + else + axis.p2c = function (p) { return (t(p) - m) * s; }; + // canvas coordinate to data point + if (!it) + axis.c2p = function (c) { return m + c / s; }; + else + axis.c2p = function (c) { return it(m + c / s); }; + } + + function measureTickLabels(axis) { + + var opts = axis.options, + ticks = axis.ticks || [], + labelWidth = opts.labelWidth || 0, + labelHeight = opts.labelHeight || 0, + maxWidth = labelWidth || (axis.direction == "x" ? Math.floor(surface.width / (ticks.length || 1)) : null), + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = opts.font || "flot-tick-label tickLabel"; + + for (var i = 0; i < ticks.length; ++i) { + + var t = ticks[i]; + + if (!t.label) + continue; + + var info = surface.getTextInfo(layer, t.label, font, null, maxWidth); + + labelWidth = Math.max(labelWidth, info.width); + labelHeight = Math.max(labelHeight, info.height); + } + + axis.labelWidth = opts.labelWidth || labelWidth; + axis.labelHeight = opts.labelHeight || labelHeight; + } + + function allocateAxisBoxFirstPhase(axis) { + // find the bounding box of the axis by looking at label + // widths/heights and ticks, make room by diminishing the + // plotOffset; this first phase only looks at one + // dimension per axis, the other dimension depends on the + // other axes so will have to wait + + var lw = axis.labelWidth, + lh = axis.labelHeight, + pos = axis.options.position, + isXAxis = axis.direction === "x", + tickLength = axis.options.tickLength, + axisMargin = options.grid.axisMargin, + padding = options.grid.labelMargin, + innermost = true, + outermost = true, + first = true, + found = false; + + // Determine the axis's position in its direction and on its side + + $.each(isXAxis ? xaxes : yaxes, function(i, a) { + if (a && (a.show || a.reserveSpace)) { + if (a === axis) { + found = true; + } else if (a.options.position === pos) { + if (found) { + outermost = false; + } else { + innermost = false; + } + } + if (!found) { + first = false; + } + } + }); + + // The outermost axis on each side has no margin + + if (outermost) { + axisMargin = 0; + } + + // The ticks for the first axis in each direction stretch across + + if (tickLength == null) { + tickLength = first ? "full" : 5; + } + + if (!isNaN(+tickLength)) + padding += +tickLength; + + if (isXAxis) { + lh += padding; + + if (pos == "bottom") { + plotOffset.bottom += lh + axisMargin; + axis.box = { top: surface.height - plotOffset.bottom, height: lh }; + } + else { + axis.box = { top: plotOffset.top + axisMargin, height: lh }; + plotOffset.top += lh + axisMargin; + } + } + else { + lw += padding; + + if (pos == "left") { + axis.box = { left: plotOffset.left + axisMargin, width: lw }; + plotOffset.left += lw + axisMargin; + } + else { + plotOffset.right += lw + axisMargin; + axis.box = { left: surface.width - plotOffset.right, width: lw }; + } + } + + // save for future reference + axis.position = pos; + axis.tickLength = tickLength; + axis.box.padding = padding; + axis.innermost = innermost; + } + + function allocateAxisBoxSecondPhase(axis) { + // now that all axis boxes have been placed in one + // dimension, we can set the remaining dimension coordinates + if (axis.direction == "x") { + axis.box.left = plotOffset.left - axis.labelWidth / 2; + axis.box.width = surface.width - plotOffset.left - plotOffset.right + axis.labelWidth; + } + else { + axis.box.top = plotOffset.top - axis.labelHeight / 2; + axis.box.height = surface.height - plotOffset.bottom - plotOffset.top + axis.labelHeight; + } + } + + function adjustLayoutForThingsStickingOut() { + // possibly adjust plot offset to ensure everything stays + // inside the canvas and isn't clipped off + + var minMargin = options.grid.minBorderMargin, + axis, i; + + // check stuff from the plot (FIXME: this should just read + // a value from the series, otherwise it's impossible to + // customize) + if (minMargin == null) { + minMargin = 0; + for (i = 0; i < series.length; ++i) + minMargin = Math.max(minMargin, 2 * (series[i].points.radius + series[i].points.lineWidth/2)); + } + + var margins = { + left: minMargin, + right: minMargin, + top: minMargin, + bottom: minMargin + }; + + // check axis labels, note we don't check the actual + // labels but instead use the overall width/height to not + // jump as much around with replots + $.each(allAxes(), function (_, axis) { + if (axis.reserveSpace && axis.ticks && axis.ticks.length) { + if (axis.direction === "x") { + margins.left = Math.max(margins.left, axis.labelWidth / 2); + margins.right = Math.max(margins.right, axis.labelWidth / 2); + } else { + margins.bottom = Math.max(margins.bottom, axis.labelHeight / 2); + margins.top = Math.max(margins.top, axis.labelHeight / 2); + } + } + }); + + plotOffset.left = Math.ceil(Math.max(margins.left, plotOffset.left)); + plotOffset.right = Math.ceil(Math.max(margins.right, plotOffset.right)); + plotOffset.top = Math.ceil(Math.max(margins.top, plotOffset.top)); + plotOffset.bottom = Math.ceil(Math.max(margins.bottom, plotOffset.bottom)); + } + + function setupGrid() { + var i, axes = allAxes(), showGrid = options.grid.show; + + // Initialize the plot's offset from the edge of the canvas + + for (var a in plotOffset) { + var margin = options.grid.margin || 0; + plotOffset[a] = typeof margin == "number" ? margin : margin[a] || 0; + } + + executeHooks(hooks.processOffset, [plotOffset]); + + // If the grid is visible, add its border width to the offset + + for (var a in plotOffset) { + if(typeof(options.grid.borderWidth) == "object") { + plotOffset[a] += showGrid ? options.grid.borderWidth[a] : 0; + } + else { + plotOffset[a] += showGrid ? options.grid.borderWidth : 0; + } + } + + $.each(axes, function (_, axis) { + var axisOpts = axis.options; + axis.show = axisOpts.show == null ? axis.used : axisOpts.show; + axis.reserveSpace = axisOpts.reserveSpace == null ? axis.show : axisOpts.reserveSpace; + setRange(axis); + }); + + if (showGrid) { + + var allocatedAxes = $.grep(axes, function (axis) { + return axis.show || axis.reserveSpace; + }); + + $.each(allocatedAxes, function (_, axis) { + // make the ticks + setupTickGeneration(axis); + setTicks(axis); + snapRangeToTicks(axis, axis.ticks); + // find labelWidth/Height for axis + measureTickLabels(axis); + }); + + // with all dimensions calculated, we can compute the + // axis bounding boxes, start from the outside + // (reverse order) + for (i = allocatedAxes.length - 1; i >= 0; --i) + allocateAxisBoxFirstPhase(allocatedAxes[i]); + + // make sure we've got enough space for things that + // might stick out + adjustLayoutForThingsStickingOut(); + + $.each(allocatedAxes, function (_, axis) { + allocateAxisBoxSecondPhase(axis); + }); + } + + plotWidth = surface.width - plotOffset.left - plotOffset.right; + plotHeight = surface.height - plotOffset.bottom - plotOffset.top; + + // now we got the proper plot dimensions, we can compute the scaling + $.each(axes, function (_, axis) { + setTransformationHelpers(axis); + }); + + if (showGrid) { + drawAxisLabels(); + } + + insertLegend(); + } + + function setRange(axis) { + var opts = axis.options, + min = +(opts.min != null ? opts.min : axis.datamin), + max = +(opts.max != null ? opts.max : axis.datamax), + delta = max - min; + + if (delta == 0.0) { + // degenerate case + var widen = max == 0 ? 1 : 0.01; + + if (opts.min == null) + min -= widen; + // always widen max if we couldn't widen min to ensure we + // don't fall into min == max which doesn't work + if (opts.max == null || opts.min != null) + max += widen; + } + else { + // consider autoscaling + var margin = opts.autoscaleMargin; + if (margin != null) { + if (opts.min == null) { + min -= delta * margin; + // make sure we don't go below zero if all values + // are positive + if (min < 0 && axis.datamin != null && axis.datamin >= 0) + min = 0; + } + if (opts.max == null) { + max += delta * margin; + if (max > 0 && axis.datamax != null && axis.datamax <= 0) + max = 0; + } + } + } + axis.min = min; + axis.max = max; + } + + function setupTickGeneration(axis) { + var opts = axis.options; + + // estimate number of ticks + var noTicks; + if (typeof opts.ticks == "number" && opts.ticks > 0) + noTicks = opts.ticks; + else + // heuristic based on the model a*sqrt(x) fitted to + // some data points that seemed reasonable + noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? surface.width : surface.height); + + var delta = (axis.max - axis.min) / noTicks, + dec = -Math.floor(Math.log(delta) / Math.LN10), + maxDec = opts.tickDecimals; + + if (maxDec != null && dec > maxDec) { + dec = maxDec; + } + + var magn = Math.pow(10, -dec), + norm = delta / magn, // norm is between 1.0 and 10.0 + size; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + // special case for 2.5, requires an extra decimal + if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) { + size = 2.5; + ++dec; + } + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + + if (opts.minTickSize != null && size < opts.minTickSize) { + size = opts.minTickSize; + } + + axis.delta = delta; + axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec); + axis.tickSize = opts.tickSize || size; + + // Time mode was moved to a plug-in in 0.8, and since so many people use it + // we'll add an especially friendly reminder to make sure they included it. + + if (opts.mode == "time" && !axis.tickGenerator) { + throw new Error("Time mode requires the flot.time plugin."); + } + + // Flot supports base-10 axes; any other mode else is handled by a plug-in, + // like flot.time.js. + + if (!axis.tickGenerator) { + + axis.tickGenerator = function (axis) { + + var ticks = [], + start = floorInBase(axis.min, axis.tickSize), + i = 0, + v = Number.NaN, + prev; + + do { + prev = v; + v = start + i * axis.tickSize; + ticks.push(v); + ++i; + } while (v < axis.max && v != prev); + return ticks; + }; + + axis.tickFormatter = function (value, axis) { + + var factor = axis.tickDecimals ? Math.pow(10, axis.tickDecimals) : 1; + var formatted = "" + Math.round(value * factor) / factor; + + // If tickDecimals was specified, ensure that we have exactly that + // much precision; otherwise default to the value's own precision. + + if (axis.tickDecimals != null) { + var decimal = formatted.indexOf("."); + var precision = decimal == -1 ? 0 : formatted.length - decimal - 1; + if (precision < axis.tickDecimals) { + return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision); + } + } + + return formatted; + }; + } + + if ($.isFunction(opts.tickFormatter)) + axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); }; + + if (opts.alignTicksWithAxis != null) { + var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1]; + if (otherAxis && otherAxis.used && otherAxis != axis) { + // consider snapping min/max to outermost nice ticks + var niceTicks = axis.tickGenerator(axis); + if (niceTicks.length > 0) { + if (opts.min == null) + axis.min = Math.min(axis.min, niceTicks[0]); + if (opts.max == null && niceTicks.length > 1) + axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]); + } + + axis.tickGenerator = function (axis) { + // copy ticks, scaled to this axis + var ticks = [], v, i; + for (i = 0; i < otherAxis.ticks.length; ++i) { + v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min); + v = axis.min + v * (axis.max - axis.min); + ticks.push(v); + } + return ticks; + }; + + // we might need an extra decimal since forced + // ticks don't necessarily fit naturally + if (!axis.mode && opts.tickDecimals == null) { + var extraDec = Math.max(0, -Math.floor(Math.log(axis.delta) / Math.LN10) + 1), + ts = axis.tickGenerator(axis); + + // only proceed if the tick interval rounded + // with an extra decimal doesn't give us a + // zero at end + if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec)))) + axis.tickDecimals = extraDec; + } + } + } + } + + function setTicks(axis) { + var oticks = axis.options.ticks, ticks = []; + if (oticks == null || (typeof oticks == "number" && oticks > 0)) + ticks = axis.tickGenerator(axis); + else if (oticks) { + if ($.isFunction(oticks)) + // generate the ticks + ticks = oticks(axis); + else + ticks = oticks; + } + + // clean up/labelify the supplied ticks, copy them over + var i, v; + axis.ticks = []; + for (i = 0; i < ticks.length; ++i) { + var label = null; + var t = ticks[i]; + if (typeof t == "object") { + v = +t[0]; + if (t.length > 1) + label = t[1]; + } + else + v = +t; + if (label == null) + label = axis.tickFormatter(v, axis); + if (!isNaN(v)) + axis.ticks.push({ v: v, label: label }); + } + } + + function snapRangeToTicks(axis, ticks) { + if (axis.options.autoscaleMargin && ticks.length > 0) { + // snap to ticks + if (axis.options.min == null) + axis.min = Math.min(axis.min, ticks[0].v); + if (axis.options.max == null && ticks.length > 1) + axis.max = Math.max(axis.max, ticks[ticks.length - 1].v); + } + } + + function draw() { + + surface.clear(); + + executeHooks(hooks.drawBackground, [ctx]); + + var grid = options.grid; + + // draw background, if any + if (grid.show && grid.backgroundColor) + drawBackground(); + + if (grid.show && !grid.aboveData) { + drawGrid(); + } + + for (var i = 0; i < series.length; ++i) { + executeHooks(hooks.drawSeries, [ctx, series[i]]); + drawSeries(series[i]); + } + + executeHooks(hooks.draw, [ctx]); + + if (grid.show && grid.aboveData) { + drawGrid(); + } + + surface.render(); + + // A draw implies that either the axes or data have changed, so we + // should probably update the overlay highlights as well. + + triggerRedrawOverlay(); + } + + function extractRange(ranges, coord) { + var axis, from, to, key, axes = allAxes(); + + for (var i = 0; i < axes.length; ++i) { + axis = axes[i]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? xaxes[0] : yaxes[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function drawBackground() { + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)"); + ctx.fillRect(0, 0, plotWidth, plotHeight); + ctx.restore(); + } + + function drawGrid() { + var i, axes, bw, bc; + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // draw markings + var markings = options.grid.markings; + if (markings) { + if ($.isFunction(markings)) { + axes = plot.getAxes(); + // xmin etc. is backwards compatibility, to be + // removed in the future + axes.xmin = axes.xaxis.min; + axes.xmax = axes.xaxis.max; + axes.ymin = axes.yaxis.min; + axes.ymax = axes.yaxis.max; + + markings = markings(axes); + } + + for (i = 0; i < markings.length; ++i) { + var m = markings[i], + xrange = extractRange(m, "x"), + yrange = extractRange(m, "y"); + + // fill in missing + if (xrange.from == null) + xrange.from = xrange.axis.min; + if (xrange.to == null) + xrange.to = xrange.axis.max; + if (yrange.from == null) + yrange.from = yrange.axis.min; + if (yrange.to == null) + yrange.to = yrange.axis.max; + + // clip + if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max || + yrange.to < yrange.axis.min || yrange.from > yrange.axis.max) + continue; + + xrange.from = Math.max(xrange.from, xrange.axis.min); + xrange.to = Math.min(xrange.to, xrange.axis.max); + yrange.from = Math.max(yrange.from, yrange.axis.min); + yrange.to = Math.min(yrange.to, yrange.axis.max); + + var xequal = xrange.from === xrange.to, + yequal = yrange.from === yrange.to; + + if (xequal && yequal) { + continue; + } + + // then draw + xrange.from = Math.floor(xrange.axis.p2c(xrange.from)); + xrange.to = Math.floor(xrange.axis.p2c(xrange.to)); + yrange.from = Math.floor(yrange.axis.p2c(yrange.from)); + yrange.to = Math.floor(yrange.axis.p2c(yrange.to)); + + if (xequal || yequal) { + var lineWidth = m.lineWidth || options.grid.markingsLineWidth, + subPixel = lineWidth % 2 ? 0.5 : 0; + ctx.beginPath(); + ctx.strokeStyle = m.color || options.grid.markingsColor; + ctx.lineWidth = lineWidth; + if (xequal) { + ctx.moveTo(xrange.to + subPixel, yrange.from); + ctx.lineTo(xrange.to + subPixel, yrange.to); + } else { + ctx.moveTo(xrange.from, yrange.to + subPixel); + ctx.lineTo(xrange.to, yrange.to + subPixel); + } + ctx.stroke(); + } else { + ctx.fillStyle = m.color || options.grid.markingsColor; + ctx.fillRect(xrange.from, yrange.to, + xrange.to - xrange.from, + yrange.from - yrange.to); + } + } + } + + // draw the ticks + axes = allAxes(); + bw = options.grid.borderWidth; + + for (var j = 0; j < axes.length; ++j) { + var axis = axes[j], box = axis.box, + t = axis.tickLength, x, y, xoff, yoff; + if (!axis.show || axis.ticks.length == 0) + continue; + + ctx.lineWidth = 1; + + // find the edges + if (axis.direction == "x") { + x = 0; + if (t == "full") + y = (axis.position == "top" ? 0 : plotHeight); + else + y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0); + } + else { + y = 0; + if (t == "full") + x = (axis.position == "left" ? 0 : plotWidth); + else + x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0); + } + + // draw tick bar + if (!axis.innermost) { + ctx.strokeStyle = axis.options.color; + ctx.beginPath(); + xoff = yoff = 0; + if (axis.direction == "x") + xoff = plotWidth + 1; + else + yoff = plotHeight + 1; + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") { + y = Math.floor(y) + 0.5; + } else { + x = Math.floor(x) + 0.5; + } + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + ctx.stroke(); + } + + // draw ticks + + ctx.strokeStyle = axis.options.tickColor; + + ctx.beginPath(); + for (i = 0; i < axis.ticks.length; ++i) { + var v = axis.ticks[i].v; + + xoff = yoff = 0; + + if (isNaN(v) || v < axis.min || v > axis.max + // skip those lying on the axes if we got a border + || (t == "full" + && ((typeof bw == "object" && bw[axis.position] > 0) || bw > 0) + && (v == axis.min || v == axis.max))) + continue; + + if (axis.direction == "x") { + x = axis.p2c(v); + yoff = t == "full" ? -plotHeight : t; + + if (axis.position == "top") + yoff = -yoff; + } + else { + y = axis.p2c(v); + xoff = t == "full" ? -plotWidth : t; + + if (axis.position == "left") + xoff = -xoff; + } + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") + x = Math.floor(x) + 0.5; + else + y = Math.floor(y) + 0.5; + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + } + + ctx.stroke(); + } + + + // draw border + if (bw) { + // If either borderWidth or borderColor is an object, then draw the border + // line by line instead of as one rectangle + bc = options.grid.borderColor; + if(typeof bw == "object" || typeof bc == "object") { + if (typeof bw !== "object") { + bw = {top: bw, right: bw, bottom: bw, left: bw}; + } + if (typeof bc !== "object") { + bc = {top: bc, right: bc, bottom: bc, left: bc}; + } + + if (bw.top > 0) { + ctx.strokeStyle = bc.top; + ctx.lineWidth = bw.top; + ctx.beginPath(); + ctx.moveTo(0 - bw.left, 0 - bw.top/2); + ctx.lineTo(plotWidth, 0 - bw.top/2); + ctx.stroke(); + } + + if (bw.right > 0) { + ctx.strokeStyle = bc.right; + ctx.lineWidth = bw.right; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right / 2, 0 - bw.top); + ctx.lineTo(plotWidth + bw.right / 2, plotHeight); + ctx.stroke(); + } + + if (bw.bottom > 0) { + ctx.strokeStyle = bc.bottom; + ctx.lineWidth = bw.bottom; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right, plotHeight + bw.bottom / 2); + ctx.lineTo(0, plotHeight + bw.bottom / 2); + ctx.stroke(); + } + + if (bw.left > 0) { + ctx.strokeStyle = bc.left; + ctx.lineWidth = bw.left; + ctx.beginPath(); + ctx.moveTo(0 - bw.left/2, plotHeight + bw.bottom); + ctx.lineTo(0- bw.left/2, 0); + ctx.stroke(); + } + } + else { + ctx.lineWidth = bw; + ctx.strokeStyle = options.grid.borderColor; + ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw); + } + } + + ctx.restore(); + } + + function drawAxisLabels() { + + $.each(allAxes(), function (_, axis) { + var box = axis.box, + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = axis.options.font || "flot-tick-label tickLabel", + tick, x, y, halign, valign; + + // Remove text before checking for axis.show and ticks.length; + // otherwise plugins, like flot-tickrotor, that draw their own + // tick labels will end up with both theirs and the defaults. + + surface.removeText(layer); + + if (!axis.show || axis.ticks.length == 0) + return; + + for (var i = 0; i < axis.ticks.length; ++i) { + + tick = axis.ticks[i]; + if (!tick.label || tick.v < axis.min || tick.v > axis.max) + continue; + + if (axis.direction == "x") { + halign = "center"; + x = plotOffset.left + axis.p2c(tick.v); + if (axis.position == "bottom") { + y = box.top + box.padding; + } else { + y = box.top + box.height - box.padding; + valign = "bottom"; + } + } else { + valign = "middle"; + y = plotOffset.top + axis.p2c(tick.v); + if (axis.position == "left") { + x = box.left + box.width - box.padding; + halign = "right"; + } else { + x = box.left + box.padding; + } + } + + surface.addText(layer, x, y, tick.label, font, null, null, halign, valign); + } + }); + } + + function drawSeries(series) { + if (series.lines.show) + drawSeriesLines(series); + if (series.bars.show) + drawSeriesBars(series); + if (series.points.show) + drawSeriesPoints(series); + } + + function drawSeriesLines(series) { + function plotLine(datapoints, xoffset, yoffset, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + prevx = null, prevy = null; + + ctx.beginPath(); + for (var i = ps; i < points.length; i += ps) { + var x1 = points[i - ps], y1 = points[i - ps + 1], + x2 = points[i], y2 = points[i + 1]; + + if (x1 == null || x2 == null) + continue; + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min) { + if (y2 < axisy.min) + continue; // line segment is outside + // compute new intersection point + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min) { + if (y1 < axisy.min) + continue; + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max) { + if (y2 > axisy.max) + continue; + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max) { + if (y1 > axisy.max) + continue; + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (x1 != prevx || y1 != prevy) + ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset); + + prevx = x2; + prevy = y2; + ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset); + } + ctx.stroke(); + } + + function plotLineArea(datapoints, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + bottom = Math.min(Math.max(0, axisy.min), axisy.max), + i = 0, top, areaOpen = false, + ypos = 1, segmentStart = 0, segmentEnd = 0; + + // we process each segment in two turns, first forward + // direction to sketch out top, then once we hit the + // end we go backwards to sketch the bottom + while (true) { + if (ps > 0 && i > points.length + ps) + break; + + i += ps; // ps is negative if going backwards + + var x1 = points[i - ps], + y1 = points[i - ps + ypos], + x2 = points[i], y2 = points[i + ypos]; + + if (areaOpen) { + if (ps > 0 && x1 != null && x2 == null) { + // at turning point + segmentEnd = i; + ps = -ps; + ypos = 2; + continue; + } + + if (ps < 0 && i == segmentStart + ps) { + // done with the reverse sweep + ctx.fill(); + areaOpen = false; + ps = -ps; + ypos = 1; + i = segmentStart = segmentEnd + ps; + continue; + } + } + + if (x1 == null || x2 == null) + continue; + + // clip x values + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (!areaOpen) { + // open area + ctx.beginPath(); + ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom)); + areaOpen = true; + } + + // now first check the case where both is outside + if (y1 >= axisy.max && y2 >= axisy.max) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max)); + continue; + } + else if (y1 <= axisy.min && y2 <= axisy.min) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min)); + continue; + } + + // else it's a bit more complicated, there might + // be a flat maxed out rectangle first, then a + // triangular cutout or reverse; to find these + // keep track of the current x values + var x1old = x1, x2old = x2; + + // clip the y values, without shortcutting, we + // go through all cases in turn + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) { + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) { + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) { + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) { + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // if the x value was changed we got a rectangle + // to fill + if (x1 != x1old) { + ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1)); + // it goes to (x1, y1), but we fill that below + } + + // fill triangular section, this sometimes result + // in redundant points if (x1, y1) hasn't changed + // from previous line to, but we just ignore that + ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + + // fill the other rectangle if it's there + if (x2 != x2old) { + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2)); + } + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + ctx.lineJoin = "round"; + + var lw = series.lines.lineWidth, + sw = series.shadowSize; + // FIXME: consider another form of shadow when filling is turned on + if (lw > 0 && sw > 0) { + // draw shadow as a thick and thin line with transparency + ctx.lineWidth = sw; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + // position shadow at angle from the mid of line + var angle = Math.PI/18; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis); + ctx.lineWidth = sw/2; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight); + if (fillStyle) { + ctx.fillStyle = fillStyle; + plotLineArea(series.datapoints, series.xaxis, series.yaxis); + } + + if (lw > 0) + plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis); + ctx.restore(); + } + + function drawSeriesPoints(series) { + function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var x = points[i], y = points[i + 1]; + if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + continue; + + ctx.beginPath(); + x = axisx.p2c(x); + y = axisy.p2c(y) + offset; + if (symbol == "circle") + ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false); + else + symbol(ctx, x, y, radius, shadow); + ctx.closePath(); + + if (fillStyle) { + ctx.fillStyle = fillStyle; + ctx.fill(); + } + ctx.stroke(); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var lw = series.points.lineWidth, + sw = series.shadowSize, + radius = series.points.radius, + symbol = series.points.symbol; + + // If the user sets the line width to 0, we change it to a very + // small value. A line width of 0 seems to force the default of 1. + // Doing the conditional here allows the shadow setting to still be + // optional even with a lineWidth of 0. + + if( lw == 0 ) + lw = 0.0001; + + if (lw > 0 && sw > 0) { + // draw shadow in two steps + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + plotPoints(series.datapoints, radius, null, w + w/2, true, + series.xaxis, series.yaxis, symbol); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + plotPoints(series.datapoints, radius, null, w/2, true, + series.xaxis, series.yaxis, symbol); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + plotPoints(series.datapoints, radius, + getFillStyle(series.points, series.color), 0, false, + series.xaxis, series.yaxis, symbol); + ctx.restore(); + } + + function drawBar(x, y, b, barLeft, barRight, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) { + var left, right, bottom, top, + drawLeft, drawRight, drawTop, drawBottom, + tmp; + + // in horizontal mode, we start the bar from the left + // instead of from the bottom so it appears to be + // horizontal rather than vertical + if (horizontal) { + drawBottom = drawRight = drawTop = true; + drawLeft = false; + left = b; + right = x; + top = y + barLeft; + bottom = y + barRight; + + // account for negative bars + if (right < left) { + tmp = right; + right = left; + left = tmp; + drawLeft = true; + drawRight = false; + } + } + else { + drawLeft = drawRight = drawTop = true; + drawBottom = false; + left = x + barLeft; + right = x + barRight; + bottom = b; + top = y; + + // account for negative bars + if (top < bottom) { + tmp = top; + top = bottom; + bottom = tmp; + drawBottom = true; + drawTop = false; + } + } + + // clip + if (right < axisx.min || left > axisx.max || + top < axisy.min || bottom > axisy.max) + return; + + if (left < axisx.min) { + left = axisx.min; + drawLeft = false; + } + + if (right > axisx.max) { + right = axisx.max; + drawRight = false; + } + + if (bottom < axisy.min) { + bottom = axisy.min; + drawBottom = false; + } + + if (top > axisy.max) { + top = axisy.max; + drawTop = false; + } + + left = axisx.p2c(left); + bottom = axisy.p2c(bottom); + right = axisx.p2c(right); + top = axisy.p2c(top); + + // fill the bar + if (fillStyleCallback) { + c.fillStyle = fillStyleCallback(bottom, top); + c.fillRect(left, top, right - left, bottom - top) + } + + // draw outline + if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) { + c.beginPath(); + + // FIXME: inline moveTo is buggy with excanvas + c.moveTo(left, bottom); + if (drawLeft) + c.lineTo(left, top); + else + c.moveTo(left, top); + if (drawTop) + c.lineTo(right, top); + else + c.moveTo(right, top); + if (drawRight) + c.lineTo(right, bottom); + else + c.moveTo(right, bottom); + if (drawBottom) + c.lineTo(left, bottom); + else + c.moveTo(left, bottom); + c.stroke(); + } + } + + function drawSeriesBars(series) { + function plotBars(datapoints, barLeft, barRight, fillStyleCallback, axisx, axisy) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // FIXME: figure out a way to add shadows (for instance along the right edge) + ctx.lineWidth = series.bars.lineWidth; + ctx.strokeStyle = series.color; + + var barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null; + plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, fillStyleCallback, series.xaxis, series.yaxis); + ctx.restore(); + } + + function getFillStyle(filloptions, seriesColor, bottom, top) { + var fill = filloptions.fill; + if (!fill) + return null; + + if (filloptions.fillColor) + return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor); + + var c = $.color.parse(seriesColor); + c.a = typeof fill == "number" ? fill : 0.4; + c.normalize(); + return c.toString(); + } + + function insertLegend() { + + if (options.legend.container != null) { + $(options.legend.container).html(""); + } else { + placeholder.find(".legend").remove(); + } + + if (!options.legend.show) { + return; + } + + var fragments = [], entries = [], rowStarted = false, + lf = options.legend.labelFormatter, s, label; + + // Build a list of legend entries, with each having a label and a color + + for (var i = 0; i < series.length; ++i) { + s = series[i]; + if (s.label) { + label = lf ? lf(s.label, s) : s.label; + if (label) { + entries.push({ + label: label, + color: s.color + }); + } + } + } + + // Sort the legend using either the default or a custom comparator + + if (options.legend.sorted) { + if ($.isFunction(options.legend.sorted)) { + entries.sort(options.legend.sorted); + } else if (options.legend.sorted == "reverse") { + entries.reverse(); + } else { + var ascending = options.legend.sorted != "descending"; + entries.sort(function(a, b) { + return a.label == b.label ? 0 : ( + (a.label < b.label) != ascending ? 1 : -1 // Logical XOR + ); + }); + } + } + + // Generate markup for the list of entries, in their final order + + for (var i = 0; i < entries.length; ++i) { + + var entry = entries[i]; + + if (i % options.legend.noColumns == 0) { + if (rowStarted) + fragments.push('
' + entry.label + '
' + fragments.join("") + '
'; + if (options.legend.container != null) + $(options.legend.container).html(table); + else { + var pos = "", + p = options.legend.position, + m = options.legend.margin; + if (m[0] == null) + m = [m, m]; + if (p.charAt(0) == "n") + pos += 'top:' + (m[1] + plotOffset.top) + 'px;'; + else if (p.charAt(0) == "s") + pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;'; + if (p.charAt(1) == "e") + pos += 'right:' + (m[0] + plotOffset.right) + 'px;'; + else if (p.charAt(1) == "w") + pos += 'left:' + (m[0] + plotOffset.left) + 'px;'; + var legend = $('
' + table.replace('style="', 'style="position:absolute;' + pos +';') + '
').appendTo(placeholder); + if (options.legend.backgroundOpacity != 0.0) { + // put in the transparent background + // separately to avoid blended labels and + // label boxes + var c = options.legend.backgroundColor; + if (c == null) { + c = options.grid.backgroundColor; + if (c && typeof c == "string") + c = $.color.parse(c); + else + c = $.color.extract(legend, 'background-color'); + c.a = 1; + c = c.toString(); + } + var div = legend.children(); + $('
').prependTo(legend).css('opacity', options.legend.backgroundOpacity); + } + } + } + + + // interactive features + + var highlights = [], + redrawTimeout = null; + + // returns the data item the mouse is over, or null if none is found + function findNearbyItem(mouseX, mouseY, seriesFilter) { + var maxDistance = options.grid.mouseActiveRadius, + smallestDistance = maxDistance * maxDistance + 1, + item = null, foundPoint = false, i, j, ps; + + for (i = series.length - 1; i >= 0; --i) { + if (!seriesFilter(series[i])) + continue; + + var s = series[i], + axisx = s.xaxis, + axisy = s.yaxis, + points = s.datapoints.points, + mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster + my = axisy.c2p(mouseY), + maxx = maxDistance / axisx.scale, + maxy = maxDistance / axisy.scale; + + ps = s.datapoints.pointsize; + // with inverse transforms, we can't use the maxx/maxy + // optimization, sadly + if (axisx.options.inverseTransform) + maxx = Number.MAX_VALUE; + if (axisy.options.inverseTransform) + maxy = Number.MAX_VALUE; + + if (s.lines.show || s.points.show) { + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1]; + if (x == null) + continue; + + // For points and lines, the cursor must be within a + // certain distance to the data point + if (x - mx > maxx || x - mx < -maxx || + y - my > maxy || y - my < -maxy) + continue; + + // We have to calculate distances in pixels, not in + // data units, because the scales of the axes may be different + var dx = Math.abs(axisx.p2c(x) - mouseX), + dy = Math.abs(axisy.p2c(y) - mouseY), + dist = dx * dx + dy * dy; // we save the sqrt + + // use <= to ensure last point takes precedence + // (last generally means on top of) + if (dist < smallestDistance) { + smallestDistance = dist; + item = [i, j / ps]; + } + } + } + + if (s.bars.show && !item) { // no other point can be nearby + + var barLeft, barRight; + + switch (s.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -s.bars.barWidth; + break; + default: + barLeft = -s.bars.barWidth / 2; + } + + barRight = barLeft + s.bars.barWidth; + + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1], b = points[j + 2]; + if (x == null) + continue; + + // for a bar graph, the cursor must be inside the bar + if (series[i].bars.horizontal ? + (mx <= Math.max(b, x) && mx >= Math.min(b, x) && + my >= y + barLeft && my <= y + barRight) : + (mx >= x + barLeft && mx <= x + barRight && + my >= Math.min(b, y) && my <= Math.max(b, y))) + item = [i, j / ps]; + } + } + } + + if (item) { + i = item[0]; + j = item[1]; + ps = series[i].datapoints.pointsize; + + return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps), + dataIndex: j, + series: series[i], + seriesIndex: i }; + } + + return null; + } + + function onMouseMove(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return s["hoverable"] != false; }); + } + + function onMouseLeave(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return false; }); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e, + function (s) { return s["clickable"] != false; }); + } + + // trigger click or hover event (they send the same parameters + // so we share their code) + function triggerClickHoverEvent(eventname, event, seriesFilter) { + var offset = eventHolder.offset(), + canvasX = event.pageX - offset.left - plotOffset.left, + canvasY = event.pageY - offset.top - plotOffset.top, + pos = canvasToAxisCoords({ left: canvasX, top: canvasY }); + + pos.pageX = event.pageX; + pos.pageY = event.pageY; + + var item = findNearbyItem(canvasX, canvasY, seriesFilter); + + if (item) { + // fill in mouse pos for any listeners out there + item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left, 10); + item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top, 10); + } + + if (options.grid.autoHighlight) { + // clear auto-highlights + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && + !(item && h.series == item.series && + h.point[0] == item.datapoint[0] && + h.point[1] == item.datapoint[1])) + unhighlight(h.series, h.point); + } + + if (item) + highlight(item.series, item.datapoint, eventname); + } + + placeholder.trigger(eventname, [ pos, item ]); + } + + function triggerRedrawOverlay() { + var t = options.interaction.redrawOverlayInterval; + if (t == -1) { // skip event queue + drawOverlay(); + return; + } + + if (!redrawTimeout) + redrawTimeout = setTimeout(drawOverlay, t); + } + + function drawOverlay() { + redrawTimeout = null; + + // draw highlights + octx.save(); + overlay.clear(); + octx.translate(plotOffset.left, plotOffset.top); + + var i, hi; + for (i = 0; i < highlights.length; ++i) { + hi = highlights[i]; + + if (hi.series.bars.show) + drawBarHighlight(hi.series, hi.point); + else + drawPointHighlight(hi.series, hi.point); + } + octx.restore(); + + executeHooks(hooks.drawOverlay, [octx]); + } + + function highlight(s, point, auto) { + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i == -1) { + highlights.push({ series: s, point: point, auto: auto }); + + triggerRedrawOverlay(); + } + else if (!auto) + highlights[i].auto = false; + } + + function unhighlight(s, point) { + if (s == null && point == null) { + highlights = []; + triggerRedrawOverlay(); + return; + } + + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i != -1) { + highlights.splice(i, 1); + + triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s, p) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s && h.point[0] == p[0] + && h.point[1] == p[1]) + return i; + } + return -1; + } + + function drawPointHighlight(series, point) { + var x = point[0], y = point[1], + axisx = series.xaxis, axisy = series.yaxis, + highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(); + + if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + return; + + var pointRadius = series.points.radius + series.points.lineWidth / 2; + octx.lineWidth = pointRadius; + octx.strokeStyle = highlightColor; + var radius = 1.5 * pointRadius; + x = axisx.p2c(x); + y = axisy.p2c(y); + + octx.beginPath(); + if (series.points.symbol == "circle") + octx.arc(x, y, radius, 0, 2 * Math.PI, false); + else + series.points.symbol(octx, x, y, radius, false); + octx.closePath(); + octx.stroke(); + } + + function drawBarHighlight(series, point) { + var highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(), + fillStyle = highlightColor, + barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + octx.lineWidth = series.bars.lineWidth; + octx.strokeStyle = highlightColor; + + drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth, + function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth); + } + + function getColorOrGradient(spec, bottom, top, defaultColor) { + if (typeof spec == "string") + return spec; + else { + // assume this is a gradient spec; IE currently only + // supports a simple vertical gradient properly, so that's + // what we support too + var gradient = ctx.createLinearGradient(0, top, 0, bottom); + + for (var i = 0, l = spec.colors.length; i < l; ++i) { + var c = spec.colors[i]; + if (typeof c != "string") { + var co = $.color.parse(defaultColor); + if (c.brightness != null) + co = co.scale('rgb', c.brightness); + if (c.opacity != null) + co.a *= c.opacity; + c = co.toString(); + } + gradient.addColorStop(i / (l - 1), c); + } + + return gradient; + } + } + } + + // Add the plot function to the top level of the jQuery object + + $.plot = function(placeholder, data, options) { + //var t0 = new Date(); + var plot = new Plot($(placeholder), data, options, $.plot.plugins); + //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime())); + return plot; + }; + + $.plot.version = "0.8.3"; + + $.plot.plugins = []; + + // Also add the plot function as a chainable property + + $.fn.plot = function(data, options) { + return this.each(function() { + $.plot(this, data, options); + }); + }; + + // round to nearby lower multiple of base + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.min.js b/pandora_console/include/graphs/flot/jquery.flot.min.js index a25407dd43..968d3ebd99 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.min.js +++ b/pandora_console/include/graphs/flot/jquery.flot.min.js @@ -1,6 +1,8 @@ -/* Javascript plotting library for jQuery, v. 0.7. - * - * Released under the MIT license by IOLA, December 2007. - * - */ -(function(b){b.color={};b.color.make=function(d,e,g,f){var c={};c.r=d||0;c.g=e||0;c.b=g||0;c.a=f!=null?f:1;c.add=function(h,j){for(var k=0;k=1){return"rgb("+[c.r,c.g,c.b].join(",")+")"}else{return"rgba("+[c.r,c.g,c.b,c.a].join(",")+")"}};c.normalize=function(){function h(k,j,l){return jl?l:j)}c.r=h(0,parseInt(c.r),255);c.g=h(0,parseInt(c.g),255);c.b=h(0,parseInt(c.b),255);c.a=h(0,c.a,1);return c};c.clone=function(){return b.color.make(c.r,c.b,c.g,c.a)};return c.normalize()};b.color.extract=function(d,e){var c;do{c=d.css(e).toLowerCase();if(c!=""&&c!="transparent"){break}d=d.parent()}while(!b.nodeName(d.get(0),"body"));if(c=="rgba(0, 0, 0, 0)"){c="transparent"}return b.color.parse(c)};b.color.parse=function(c){var d,f=b.color.make;if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10))}if(d=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10),parseFloat(d[4]))}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55)}if(d=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55,parseFloat(d[4]))}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return f(parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16))}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return f(parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16))}var e=b.trim(c).toLowerCase();if(e=="transparent"){return f(255,255,255,0)}else{d=a[e]||[0,0,0];return f(d[0],d[1],d[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(c){function b(av,ai,J,af){var Q=[],O={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{show:null,position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,backgroundColor:null,borderColor:null,tickColor:null,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},az=null,ad=null,y=null,H=null,A=null,p=[],aw=[],q={left:0,right:0,top:0,bottom:0},G=0,I=0,h=0,w=0,ak={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},aq=this;aq.setData=aj;aq.setupGrid=t;aq.draw=W;aq.getPlaceholder=function(){return av};aq.getCanvas=function(){return az};aq.getPlotOffset=function(){return q};aq.width=function(){return h};aq.height=function(){return w};aq.offset=function(){var aB=y.offset();aB.left+=q.left;aB.top+=q.top;return aB};aq.getData=function(){return Q};aq.getAxes=function(){var aC={},aB;c.each(p.concat(aw),function(aD,aE){if(aE){aC[aE.direction+(aE.n!=1?aE.n:"")+"axis"]=aE}});return aC};aq.getXAxes=function(){return p};aq.getYAxes=function(){return aw};aq.c2p=C;aq.p2c=ar;aq.getOptions=function(){return O};aq.highlight=x;aq.unhighlight=T;aq.triggerRedrawOverlay=f;aq.pointOffset=function(aB){return{left:parseInt(p[aA(aB,"x")-1].p2c(+aB.x)+q.left),top:parseInt(aw[aA(aB,"y")-1].p2c(+aB.y)+q.top)}};aq.shutdown=ag;aq.resize=function(){B();g(az);g(ad)};aq.hooks=ak;F(aq);Z(J);X();aj(ai);t();W();ah();function an(aD,aB){aB=[aq].concat(aB);for(var aC=0;aC=O.colors.length){aG=0;++aF}}var aH=0,aN;for(aG=0;aGa3.datamax&&a1!=aB){a3.datamax=a1}}c.each(m(),function(a1,a2){a2.datamin=aO;a2.datamax=aI;a2.used=false});for(aU=0;aU0&&aT[aR-aP]!=null&&aT[aR-aP]!=aT[aR]&&aT[aR-aP+1]!=aT[aR+1]){for(aN=0;aNaM){aM=a0}}if(aX.y){if(a0aV){aV=a0}}}}if(aJ.bars.show){var aY=aJ.bars.align=="left"?0:-aJ.bars.barWidth/2;if(aJ.bars.horizontal){aQ+=aY;aV+=aY+aJ.bars.barWidth}else{aK+=aY;aM+=aY+aJ.bars.barWidth}}aF(aJ.xaxis,aK,aM);aF(aJ.yaxis,aQ,aV)}c.each(m(),function(a1,a2){if(a2.datamin==aO){a2.datamin=null}if(a2.datamax==aI){a2.datamax=null}})}function j(aB,aC){var aD=document.createElement("canvas");aD.className=aC;aD.width=G;aD.height=I;if(!aB){c(aD).css({position:"absolute",left:0,top:0})}c(aD).appendTo(av);if(!aD.getContext){aD=window.G_vmlCanvasManager.initElement(aD)}aD.getContext("2d").save();return aD}function B(){G=av.width();I=av.height();if(G<=0||I<=0){throw"Invalid dimensions for plot, width = "+G+", height = "+I}}function g(aC){if(aC.width!=G){aC.width=G}if(aC.height!=I){aC.height=I}var aB=aC.getContext("2d");aB.restore();aB.save()}function X(){var aC,aB=av.children("canvas.base"),aD=av.children("canvas.overlay");if(aB.length==0||aD==0){av.html("");av.css({padding:0});if(av.css("position")=="static"){av.css("position","relative")}B();az=j(true,"base");ad=j(false,"overlay");aC=false}else{az=aB.get(0);ad=aD.get(0);aC=true}H=az.getContext("2d");A=ad.getContext("2d");y=c([ad,az]);if(aC){av.data("plot").shutdown();aq.resize();A.clearRect(0,0,G,I);y.unbind();av.children().not([az,ad]).remove()}av.data("plot",aq)}function ah(){if(O.grid.hoverable){y.mousemove(aa);y.mouseleave(l)}if(O.grid.clickable){y.click(R)}an(ak.bindEvents,[y])}function ag(){if(M){clearTimeout(M)}y.unbind("mousemove",aa);y.unbind("mouseleave",l);y.unbind("click",R);an(ak.shutdown,[y])}function r(aG){function aC(aH){return aH}var aF,aB,aD=aG.options.transform||aC,aE=aG.options.inverseTransform;if(aG.direction=="x"){aF=aG.scale=h/Math.abs(aD(aG.max)-aD(aG.min));aB=Math.min(aD(aG.max),aD(aG.min))}else{aF=aG.scale=w/Math.abs(aD(aG.max)-aD(aG.min));aF=-aF;aB=Math.max(aD(aG.max),aD(aG.min))}if(aD==aC){aG.p2c=function(aH){return(aH-aB)*aF}}else{aG.p2c=function(aH){return(aD(aH)-aB)*aF}}if(!aE){aG.c2p=function(aH){return aB+aH/aF}}else{aG.c2p=function(aH){return aE(aB+aH/aF)}}}function L(aD){var aB=aD.options,aF,aJ=aD.ticks||[],aI=[],aE,aK=aB.labelWidth,aG=aB.labelHeight,aC;function aH(aM,aL){return c('
'+aM.join("")+"
").appendTo(av)}if(aD.direction=="x"){if(aK==null){aK=Math.floor(G/(aJ.length>0?aJ.length:1))}if(aG==null){aI=[];for(aF=0;aF'+aE+"
")}}if(aI.length>0){aI.push('
');aC=aH(aI,"width:10000px;");aG=aC.height();aC.remove()}}}else{if(aK==null||aG==null){for(aF=0;aF'+aE+"")}}if(aI.length>0){aC=aH(aI,"");if(aK==null){aK=aC.children().width()}if(aG==null){aG=aC.find("div.tickLabel").height()}aC.remove()}}}if(aK==null){aK=0}if(aG==null){aG=0}aD.labelWidth=aK;aD.labelHeight=aG}function au(aD){var aC=aD.labelWidth,aL=aD.labelHeight,aH=aD.options.position,aF=aD.options.tickLength,aG=O.grid.axisMargin,aJ=O.grid.labelMargin,aK=aD.direction=="x"?p:aw,aE;var aB=c.grep(aK,function(aN){return aN&&aN.options.position==aH&&aN.reserveSpace});if(c.inArray(aD,aB)==aB.length-1){aG=0}if(aF==null){aF="full"}var aI=c.grep(aK,function(aN){return aN&&aN.reserveSpace});var aM=c.inArray(aD,aI)==0;if(!aM&&aF=="full"){aF=5}if(!isNaN(+aF)){aJ+=+aF}if(aD.direction=="x"){aL+=aJ;if(aH=="bottom"){q.bottom+=aL+aG;aD.box={top:I-q.bottom,height:aL}}else{aD.box={top:q.top+aG,height:aL};q.top+=aL+aG}}else{aC+=aJ;if(aH=="left"){aD.box={left:q.left+aG,width:aC};q.left+=aC+aG}else{q.right+=aC+aG;aD.box={left:G-q.right,width:aC}}}aD.position=aH;aD.tickLength=aF;aD.box.padding=aJ;aD.innermost=aM}function U(aB){if(aB.direction=="x"){aB.box.left=q.left;aB.box.width=h}else{aB.box.top=q.top;aB.box.height=w}}function t(){var aC,aE=m();c.each(aE,function(aF,aG){aG.show=aG.options.show;if(aG.show==null){aG.show=aG.used}aG.reserveSpace=aG.show||aG.options.reserveSpace;n(aG)});allocatedAxes=c.grep(aE,function(aF){return aF.reserveSpace});q.left=q.right=q.top=q.bottom=0;if(O.grid.show){c.each(allocatedAxes,function(aF,aG){S(aG);P(aG);ap(aG,aG.ticks);L(aG)});for(aC=allocatedAxes.length-1;aC>=0;--aC){au(allocatedAxes[aC])}var aD=O.grid.minBorderMargin;if(aD==null){aD=0;for(aC=0;aC=0){aD=0}}if(aF.max==null){aB+=aH*aG;if(aB>0&&aE.datamax!=null&&aE.datamax<=0){aB=0}}}}aE.min=aD;aE.max=aB}function S(aG){var aM=aG.options;var aH;if(typeof aM.ticks=="number"&&aM.ticks>0){aH=aM.ticks}else{aH=0.3*Math.sqrt(aG.direction=="x"?G:I)}var aT=(aG.max-aG.min)/aH,aO,aB,aN,aR,aS,aQ,aI;if(aM.mode=="time"){var aJ={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aK=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aC=0;if(aM.minTickSize!=null){if(typeof aM.tickSize=="number"){aC=aM.tickSize}else{aC=aM.minTickSize[0]*aJ[aM.minTickSize[1]]}}for(var aS=0;aS=aC){break}}aO=aK[aS][0];aN=aK[aS][1];if(aN=="year"){aQ=Math.pow(10,Math.floor(Math.log(aT/aJ.year)/Math.LN10));aI=(aT/aJ.year)/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ}aG.tickSize=aM.tickSize||[aO,aN];aB=function(aX){var a2=[],a0=aX.tickSize[0],a3=aX.tickSize[1],a1=new Date(aX.min);var aW=a0*aJ[a3];if(a3=="second"){a1.setUTCSeconds(a(a1.getUTCSeconds(),a0))}if(a3=="minute"){a1.setUTCMinutes(a(a1.getUTCMinutes(),a0))}if(a3=="hour"){a1.setUTCHours(a(a1.getUTCHours(),a0))}if(a3=="month"){a1.setUTCMonth(a(a1.getUTCMonth(),a0))}if(a3=="year"){a1.setUTCFullYear(a(a1.getUTCFullYear(),a0))}a1.setUTCMilliseconds(0);if(aW>=aJ.minute){a1.setUTCSeconds(0)}if(aW>=aJ.hour){a1.setUTCMinutes(0)}if(aW>=aJ.day){a1.setUTCHours(0)}if(aW>=aJ.day*4){a1.setUTCDate(1)}if(aW>=aJ.year){a1.setUTCMonth(0)}var a5=0,a4=Number.NaN,aY;do{aY=a4;a4=a1.getTime();a2.push(a4);if(a3=="month"){if(a0<1){a1.setUTCDate(1);var aV=a1.getTime();a1.setUTCMonth(a1.getUTCMonth()+1);var aZ=a1.getTime();a1.setTime(a4+a5*aJ.hour+(aZ-aV)*a0);a5=a1.getUTCHours();a1.setUTCHours(0)}else{a1.setUTCMonth(a1.getUTCMonth()+a0)}}else{if(a3=="year"){a1.setUTCFullYear(a1.getUTCFullYear()+a0)}else{a1.setTime(a4+aW)}}}while(a4aU){aP=aU}aQ=Math.pow(10,-aP);aI=aT/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2;if(aI>2.25&&(aU==null||aP+1<=aU)){aO=2.5;++aP}}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ;if(aM.minTickSize!=null&&aO0){if(aM.min==null){aG.min=Math.min(aG.min,aL[0])}if(aM.max==null&&aL.length>1){aG.max=Math.max(aG.max,aL[aL.length-1])}}aB=function(aX){var aY=[],aV,aW;for(aW=0;aW1&&/\..*0$/.test((aD[1]-aD[0]).toFixed(aE)))){aG.tickDecimals=aE}}}}aG.tickGenerator=aB;if(c.isFunction(aM.tickFormatter)){aG.tickFormatter=function(aV,aW){return""+aM.tickFormatter(aV,aW)}}else{aG.tickFormatter=aR}}function P(aF){var aH=aF.options.ticks,aG=[];if(aH==null||(typeof aH=="number"&&aH>0)){aG=aF.tickGenerator(aF)}else{if(aH){if(c.isFunction(aH)){aG=aH({min:aF.min,max:aF.max})}else{aG=aH}}}var aE,aB;aF.ticks=[];for(aE=0;aE1){aC=aD[1]}}else{aB=+aD}if(aC==null){aC=aF.tickFormatter(aB,aF)}if(!isNaN(aB)){aF.ticks.push({v:aB,label:aC})}}}function ap(aB,aC){if(aB.options.autoscaleMargin&&aC.length>0){if(aB.options.min==null){aB.min=Math.min(aB.min,aC[0].v)}if(aB.options.max==null&&aC.length>1){aB.max=Math.max(aB.max,aC[aC.length-1].v)}}}function W(){H.clearRect(0,0,G,I);var aC=O.grid;if(aC.show&&aC.backgroundColor){N()}if(aC.show&&!aC.aboveData){ac()}for(var aB=0;aBaG){var aC=aH;aH=aG;aG=aC}return{from:aH,to:aG,axis:aE}}function N(){H.save();H.translate(q.left,q.top);H.fillStyle=am(O.grid.backgroundColor,w,0,"rgba(255, 255, 255, 0)");H.fillRect(0,0,h,w);H.restore()}function ac(){var aF;H.save();H.translate(q.left,q.top);var aH=O.grid.markings;if(aH){if(c.isFunction(aH)){var aK=aq.getAxes();aK.xmin=aK.xaxis.min;aK.xmax=aK.xaxis.max;aK.ymin=aK.yaxis.min;aK.ymax=aK.yaxis.max;aH=aH(aK)}for(aF=0;aFaC.axis.max||aI.toaI.axis.max){continue}aC.from=Math.max(aC.from,aC.axis.min);aC.to=Math.min(aC.to,aC.axis.max);aI.from=Math.max(aI.from,aI.axis.min);aI.to=Math.min(aI.to,aI.axis.max);if(aC.from==aC.to&&aI.from==aI.to){continue}aC.from=aC.axis.p2c(aC.from);aC.to=aC.axis.p2c(aC.to);aI.from=aI.axis.p2c(aI.from);aI.to=aI.axis.p2c(aI.to);if(aC.from==aC.to||aI.from==aI.to){H.beginPath();H.strokeStyle=aD.color||O.grid.markingsColor;H.lineWidth=aD.lineWidth||O.grid.markingsLineWidth;H.moveTo(aC.from,aI.from);H.lineTo(aC.to,aI.to);H.stroke()}else{H.fillStyle=aD.color||O.grid.markingsColor;H.fillRect(aC.from,aI.to,aC.to-aC.from,aI.from-aI.to)}}}var aK=m(),aM=O.grid.borderWidth;for(var aE=0;aEaB.max||(aQ=="full"&&aM>0&&(aO==aB.min||aO==aB.max))){continue}if(aB.direction=="x"){aN=aB.p2c(aO);aJ=aQ=="full"?-w:aQ;if(aB.position=="top"){aJ=-aJ}}else{aL=aB.p2c(aO);aP=aQ=="full"?-h:aQ;if(aB.position=="left"){aP=-aP}}if(H.lineWidth==1){if(aB.direction=="x"){aN=Math.floor(aN)+0.5}else{aL=Math.floor(aL)+0.5}}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ)}H.stroke()}if(aM){H.lineWidth=aM;H.strokeStyle=O.grid.borderColor;H.strokeRect(-aM/2,-aM/2,h+aM,w+aM)}H.restore()}function k(){av.find(".tickLabels").remove();var aG=['
'];var aJ=m();for(var aD=0;aD');for(var aE=0;aEaC.max){continue}var aK={},aI;if(aC.direction=="x"){aI="center";aK.left=Math.round(q.left+aC.p2c(aH.v)-aC.labelWidth/2);if(aC.position=="bottom"){aK.top=aF.top+aF.padding}else{aK.bottom=I-(aF.top+aF.height-aF.padding)}}else{aK.top=Math.round(q.top+aC.p2c(aH.v)-aC.labelHeight/2);if(aC.position=="left"){aK.right=G-(aF.left+aF.width-aF.padding);aI="right"}else{aK.left=aF.left+aF.padding;aI="left"}}aK.width=aC.labelWidth;var aB=["position:absolute","text-align:"+aI];for(var aL in aK){aB.push(aL+":"+aK[aL]+"px")}aG.push('
'+aH.label+"
")}aG.push("
")}aG.push("");av.append(aG.join(""))}function d(aB){if(aB.lines.show){at(aB)}if(aB.bars.show){e(aB)}if(aB.points.show){ao(aB)}}function at(aE){function aD(aP,aQ,aI,aU,aT){var aV=aP.points,aJ=aP.pointsize,aN=null,aM=null;H.beginPath();for(var aO=aJ;aO=aR&&aS>aT.max){if(aR>aT.max){continue}aL=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.max}else{if(aR>=aS&&aR>aT.max){if(aS>aT.max){continue}aK=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.max}}if(aL<=aK&&aL=aK&&aL>aU.max){if(aK>aU.max){continue}aS=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.max}else{if(aK>=aL&&aK>aU.max){if(aL>aU.max){continue}aR=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.max}}if(aL!=aN||aS!=aM){H.moveTo(aU.p2c(aL)+aQ,aT.p2c(aS)+aI)}aN=aK;aM=aR;H.lineTo(aU.p2c(aK)+aQ,aT.p2c(aR)+aI)}H.stroke()}function aF(aI,aQ,aP){var aW=aI.points,aV=aI.pointsize,aN=Math.min(Math.max(0,aP.min),aP.max),aX=0,aU,aT=false,aM=1,aL=0,aR=0;while(true){if(aV>0&&aX>aW.length+aV){break}aX+=aV;var aZ=aW[aX-aV],aK=aW[aX-aV+aM],aY=aW[aX],aJ=aW[aX+aM];if(aT){if(aV>0&&aZ!=null&&aY==null){aR=aX;aV=-aV;aM=2;continue}if(aV<0&&aX==aL+aV){H.fill();aT=false;aV=-aV;aM=1;aX=aL=aR+aV;continue}}if(aZ==null||aY==null){continue}if(aZ<=aY&&aZ=aY&&aZ>aQ.max){if(aY>aQ.max){continue}aK=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.max}else{if(aY>=aZ&&aY>aQ.max){if(aZ>aQ.max){continue}aJ=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.max}}if(!aT){H.beginPath();H.moveTo(aQ.p2c(aZ),aP.p2c(aN));aT=true}if(aK>=aP.max&&aJ>=aP.max){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.max));H.lineTo(aQ.p2c(aY),aP.p2c(aP.max));continue}else{if(aK<=aP.min&&aJ<=aP.min){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.min));H.lineTo(aQ.p2c(aY),aP.p2c(aP.min));continue}}var aO=aZ,aS=aY;if(aK<=aJ&&aK=aP.min){aZ=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.min}else{if(aJ<=aK&&aJ=aP.min){aY=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.min}}if(aK>=aJ&&aK>aP.max&&aJ<=aP.max){aZ=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.max}else{if(aJ>=aK&&aJ>aP.max&&aK<=aP.max){aY=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.max}}if(aZ!=aO){H.lineTo(aQ.p2c(aO),aP.p2c(aK))}H.lineTo(aQ.p2c(aZ),aP.p2c(aK));H.lineTo(aQ.p2c(aY),aP.p2c(aJ));if(aY!=aS){H.lineTo(aQ.p2c(aY),aP.p2c(aJ));H.lineTo(aQ.p2c(aS),aP.p2c(aJ))}}}H.save();H.translate(q.left,q.top);H.lineJoin="round";var aG=aE.lines.lineWidth,aB=aE.shadowSize;if(aG>0&&aB>0){H.lineWidth=aB;H.strokeStyle="rgba(0,0,0,0.1)";var aH=Math.PI/18;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/2),Math.cos(aH)*(aG/2+aB/2),aE.xaxis,aE.yaxis);H.lineWidth=aB/2;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/4),Math.cos(aH)*(aG/2+aB/4),aE.xaxis,aE.yaxis)}H.lineWidth=aG;H.strokeStyle=aE.color;var aC=ae(aE.lines,aE.color,0,w);if(aC){H.fillStyle=aC;aF(aE.datapoints,aE.xaxis,aE.yaxis)}if(aG>0){aD(aE.datapoints,0,0,aE.xaxis,aE.yaxis)}H.restore()}function ao(aE){function aH(aN,aM,aU,aK,aS,aT,aQ,aJ){var aR=aN.points,aI=aN.pointsize;for(var aL=0;aLaT.max||aOaQ.max){continue}H.beginPath();aP=aT.p2c(aP);aO=aQ.p2c(aO)+aK;if(aJ=="circle"){H.arc(aP,aO,aM,0,aS?Math.PI:Math.PI*2,false)}else{aJ(H,aP,aO,aM,aS)}H.closePath();if(aU){H.fillStyle=aU;H.fill()}H.stroke()}}H.save();H.translate(q.left,q.top);var aG=aE.points.lineWidth,aC=aE.shadowSize,aB=aE.points.radius,aF=aE.points.symbol;if(aG>0&&aC>0){var aD=aC/2;H.lineWidth=aD;H.strokeStyle="rgba(0,0,0,0.1)";aH(aE.datapoints,aB,null,aD+aD/2,true,aE.xaxis,aE.yaxis,aF);H.strokeStyle="rgba(0,0,0,0.2)";aH(aE.datapoints,aB,null,aD/2,true,aE.xaxis,aE.yaxis,aF)}H.lineWidth=aG;H.strokeStyle=aE.color;aH(aE.datapoints,aB,ae(aE.points,aE.color),0,false,aE.xaxis,aE.yaxis,aF);H.restore()}function E(aN,aM,aV,aI,aQ,aF,aD,aL,aK,aU,aR,aC){var aE,aT,aJ,aP,aG,aB,aO,aH,aS;if(aR){aH=aB=aO=true;aG=false;aE=aV;aT=aN;aP=aM+aI;aJ=aM+aQ;if(aTaL.max||aPaK.max){return}if(aEaL.max){aT=aL.max;aB=false}if(aJaK.max){aP=aK.max;aO=false}aE=aL.p2c(aE);aJ=aK.p2c(aJ);aT=aL.p2c(aT);aP=aK.p2c(aP);if(aD){aU.beginPath();aU.moveTo(aE,aJ);aU.lineTo(aE,aP);aU.lineTo(aT,aP);aU.lineTo(aT,aJ);aU.fillStyle=aD(aJ,aP);aU.fill()}if(aC>0&&(aG||aB||aO||aH)){aU.beginPath();aU.moveTo(aE,aJ+aF);if(aG){aU.lineTo(aE,aP+aF)}else{aU.moveTo(aE,aP+aF)}if(aO){aU.lineTo(aT,aP+aF)}else{aU.moveTo(aT,aP+aF)}if(aB){aU.lineTo(aT,aJ+aF)}else{aU.moveTo(aT,aJ+aF)}if(aH){aU.lineTo(aE,aJ+aF)}else{aU.moveTo(aE,aJ+aF)}aU.stroke()}}function e(aD){function aC(aJ,aI,aL,aG,aK,aN,aM){var aO=aJ.points,aF=aJ.pointsize;for(var aH=0;aH")}aH.push("");aF=true}if(aN){aJ=aN(aJ,aM)}aH.push('
'+aJ+"")}if(aF){aH.push("")}if(aH.length==0){return}var aL=''+aH.join("")+"
";if(O.legend.container!=null){c(O.legend.container).html(aL)}else{var aI="",aC=O.legend.position,aD=O.legend.margin;if(aD[0]==null){aD=[aD,aD]}if(aC.charAt(0)=="n"){aI+="top:"+(aD[1]+q.top)+"px;"}else{if(aC.charAt(0)=="s"){aI+="bottom:"+(aD[1]+q.bottom)+"px;"}}if(aC.charAt(1)=="e"){aI+="right:"+(aD[0]+q.right)+"px;"}else{if(aC.charAt(1)=="w"){aI+="left:"+(aD[0]+q.left)+"px;"}}var aK=c('
'+aL.replace('style="','style="position:absolute;'+aI+";")+"
").appendTo(av);if(O.legend.backgroundOpacity!=0){var aG=O.legend.backgroundColor;if(aG==null){aG=O.grid.backgroundColor;if(aG&&typeof aG=="string"){aG=c.color.parse(aG)}else{aG=c.color.extract(aK,"background-color")}aG.a=1;aG=aG.toString()}var aB=aK.children();c('
').prependTo(aK).css("opacity",O.legend.backgroundOpacity)}}}var ab=[],M=null;function K(aI,aG,aD){var aO=O.grid.mouseActiveRadius,a0=aO*aO+1,aY=null,aR=false,aW,aU;for(aW=Q.length-1;aW>=0;--aW){if(!aD(Q[aW])){continue}var aP=Q[aW],aH=aP.xaxis,aF=aP.yaxis,aV=aP.datapoints.points,aT=aP.datapoints.pointsize,aQ=aH.c2p(aI),aN=aF.c2p(aG),aC=aO/aH.scale,aB=aO/aF.scale;if(aH.options.inverseTransform){aC=Number.MAX_VALUE}if(aF.options.inverseTransform){aB=Number.MAX_VALUE}if(aP.lines.show||aP.points.show){for(aU=0;aUaC||aK-aQ<-aC||aJ-aN>aB||aJ-aN<-aB){continue}var aM=Math.abs(aH.p2c(aK)-aI),aL=Math.abs(aF.p2c(aJ)-aG),aS=aM*aM+aL*aL;if(aS=Math.min(aZ,aK)&&aN>=aJ+aE&&aN<=aJ+aX):(aQ>=aK+aE&&aQ<=aK+aX&&aN>=Math.min(aZ,aJ)&&aN<=Math.max(aZ,aJ))){aY=[aW,aU/aT]}}}}if(aY){aW=aY[0];aU=aY[1];aT=Q[aW].datapoints.pointsize;return{datapoint:Q[aW].datapoints.points.slice(aU*aT,(aU+1)*aT),dataIndex:aU,series:Q[aW],seriesIndex:aW}}return null}function aa(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return aC.hoverable!=false})}}function l(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return false})}}function R(aB){u("plotclick",aB,function(aC){return aC.clickable!=false})}function u(aC,aB,aD){var aE=y.offset(),aH=aB.pageX-aE.left-q.left,aF=aB.pageY-aE.top-q.top,aJ=C({left:aH,top:aF});aJ.pageX=aB.pageX;aJ.pageY=aB.pageY;var aK=K(aH,aF,aD);if(aK){aK.pageX=parseInt(aK.series.xaxis.p2c(aK.datapoint[0])+aE.left+q.left);aK.pageY=parseInt(aK.series.yaxis.p2c(aK.datapoint[1])+aE.top+q.top)}if(O.grid.autoHighlight){for(var aG=0;aGaH.max||aIaG.max){return}var aF=aE.points.radius+aE.points.lineWidth/2;A.lineWidth=aF;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aB=1.5*aF,aC=aH.p2c(aC),aI=aG.p2c(aI);A.beginPath();if(aE.points.symbol=="circle"){A.arc(aC,aI,aB,0,2*Math.PI,false)}else{aE.points.symbol(A,aC,aI,aB,false)}A.closePath();A.stroke()}function v(aE,aB){A.lineWidth=aE.bars.lineWidth;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aD=c.color.parse(aE.color).scale("a",0.5).toString();var aC=aE.bars.align=="left"?0:-aE.bars.barWidth/2;E(aB[0],aB[1],aB[2]||0,aC,aC+aE.bars.barWidth,0,function(){return aD},aE.xaxis,aE.yaxis,A,aE.bars.horizontal,aE.bars.lineWidth)}function am(aJ,aB,aH,aC){if(typeof aJ=="string"){return aJ}else{var aI=H.createLinearGradient(0,aH,0,aB);for(var aE=0,aD=aJ.colors.length;aE12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;if(!$.fn.detach){$.fn.detach=function(){return this.each(function(){if(this.parentNode){this.parentNode.removeChild(this)}})}}function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("
").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("
").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("
").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;imaxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;iaxis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;mxmax)xmax=val}if(f.y){if(valymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;ito){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;ixrange.axis.max||yrange.toyrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max);yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);var xequal=xrange.from===xrange.to,yequal=yrange.from===yrange.to;if(xequal&&yequal){continue}xrange.from=Math.floor(xrange.axis.p2c(xrange.from));xrange.to=Math.floor(xrange.axis.p2c(xrange.to));yrange.from=Math.floor(yrange.axis.p2c(yrange.from));yrange.to=Math.floor(yrange.axis.p2c(yrange.to));if(xequal||yequal){var lineWidth=m.lineWidth||options.grid.markingsLineWidth,subPixel=lineWidth%2?.5:0;ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=lineWidth;if(xequal){ctx.moveTo(xrange.to+subPixel,yrange.from);ctx.lineTo(xrange.to+subPixel,yrange.to)}else{ctx.moveTo(xrange.from,yrange.to+subPixel);ctx.lineTo(xrange.to,yrange.to+subPixel)}ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;jaxis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;iaxis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;iaxisx.max||yaxisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(rightaxisx.max||topaxisy.max)return;if(leftaxisx.max){right=axisx.max;drawRight=false}if(bottomaxisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i");fragments.push("");rowStarted=true}fragments.push('
'+''+entry.label+"")}if(rowStarted)fragments.push("");if(fragments.length==0)return;var table=''+fragments.join("")+"
";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('
'+table.replace('style="','style="position:absolute;'+pos+";")+"
").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('
').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;jmaxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;iaxisx.max||yaxisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY) max) { + // make sure min < max + var tmp = min; + min = max; + max = tmp; + } + + //Check that we are in panRange + if (pr) { + if (pr[0] != null && min < pr[0]) { + min = pr[0]; + } + if (pr[1] != null && max > pr[1]) { + max = pr[1]; + } + } + + var range = max - min; + if (zr && + ((zr[0] != null && range < zr[0] && amount >1) || + (zr[1] != null && range > zr[1] && amount <1))) + return; + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotzoom", [ plot, args ]); + }; + + plot.pan = function (args) { + var delta = { + x: +args.left, + y: +args.top + }; + + if (isNaN(delta.x)) + delta.x = 0; + if (isNaN(delta.y)) + delta.y = 0; + + $.each(plot.getAxes(), function (_, axis) { + var opts = axis.options, + min, max, d = delta[axis.direction]; + + min = axis.c2p(axis.p2c(axis.min) + d), + max = axis.c2p(axis.p2c(axis.max) + d); + + var pr = opts.panRange; + if (pr === false) // no panning on this axis + return; + + if (pr) { + // check whether we hit the wall + if (pr[0] != null && pr[0] > min) { + d = pr[0] - min; + min += d; + max += d; + } + + if (pr[1] != null && pr[1] < max) { + d = pr[1] - max; + min += d; + max += d; + } + } + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotpan", [ plot, args ]); + }; + + function shutdown(plot, eventHolder) { + eventHolder.unbind(plot.getOptions().zoom.trigger, onZoomClick); + eventHolder.unbind("mousewheel", onMouseWheel); + eventHolder.unbind("dragstart", onDragStart); + eventHolder.unbind("drag", onDrag); + eventHolder.unbind("dragend", onDragEnd); + if (panTimeout) + clearTimeout(panTimeout); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'navigate', + version: '1.3' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.navigate.min.js b/pandora_console/include/graphs/flot/jquery.flot.navigate.min.js new file mode 100644 index 0000000000..7288a23fab --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.navigate.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY)max){var tmp=min;min=max;max=tmp}if(pr){if(pr[0]!=null&&minpr[1]){max=pr[1]}}var range=max-min;if(zr&&(zr[0]!=null&&range1||zr[1]!=null&&range>zr[1]&&amount<1))return;opts.min=min;opts.max=max});plot.setupGrid();plot.draw();if(!args.preventEvent)plot.getPlaceholder().trigger("plotzoom",[plot,args])};plot.pan=function(args){var delta={x:+args.left,y:+args.top};if(isNaN(delta.x))delta.x=0;if(isNaN(delta.y))delta.y=0;$.each(plot.getAxes(),function(_,axis){var opts=axis.options,min,max,d=delta[axis.direction];min=axis.c2p(axis.p2c(axis.min)+d),max=axis.c2p(axis.p2c(axis.max)+d);var pr=opts.panRange;if(pr===false)return;if(pr){if(pr[0]!=null&&pr[0]>min){d=pr[0]-min;min+=d;max+=d}if(pr[1]!=null&&pr[1]1) - options.series.pie.tilt=1; - if (options.series.pie.tilt<0) - options.series.pie.tilt=0; - - // add processData hook to do transformations on the data - plot.hooks.processDatapoints.push(processDatapoints); - plot.hooks.drawOverlay.push(drawOverlay); - - // add draw hook - plot.hooks.draw.push(draw); - } - } - - // bind hoverable events - function bindEvents(plot, eventHolder) - { - var options = plot.getOptions(); - - if (options.series.pie.show && options.grid.hoverable) - eventHolder.unbind('mousemove').mousemove(onMouseMove); - - if (options.series.pie.show && options.grid.clickable) - eventHolder.unbind('click').click(onClick); - } - - - // debugging function that prints out an object - function alertObject(obj) - { - var msg = ''; - function traverse(obj, depth) - { - if (!depth) - depth = 0; - for (var i = 0; i < obj.length; ++i) - { - for (var j=0; jcanvas.width-maxRadius) - centerLeft = canvas.width-maxRadius; - } - - function fixData(data) - { - for (var i = 0; i < data.length; ++i) - { - if (typeof(data[i].data)=='number') - data[i].data = [[1,data[i].data]]; - else if (typeof(data[i].data)=='undefined' || typeof(data[i].data[0])=='undefined') - { - if (typeof(data[i].data)!='undefined' && typeof(data[i].data.label)!='undefined') - data[i].label = data[i].data.label; // fix weirdness coming from flot - data[i].data = [[1,0]]; - - } - } - return data; - } - - function combine(data) - { - data = fixData(data); - calcTotal(data); - var combined = 0; - var numCombined = 0; - var color = options.series.pie.combine.color; - - var newdata = []; - for (var i = 0; i < data.length; ++i) - { - // make sure its a number - data[i].data[0][1] = parseFloat(data[i].data[0][1]); - if (!data[i].data[0][1]) - data[i].data[0][1] = 0; - - if (data[i].data[0][1]/total<=options.series.pie.combine.threshold) - { - combined += data[i].data[0][1]; - numCombined++; - if (!color) - color = data[i].color; - } - else - { - newdata.push({ - data: [[1,data[i].data[0][1]]], - color: data[i].color, - label: data[i].label, - angle: (data[i].data[0][1]*(Math.PI*2))/total, - percent: (data[i].data[0][1]/total*100) - }); - } - } - if (numCombined>0) - newdata.push({ - data: [[1,combined]], - color: color, - label: options.series.pie.combine.label, - angle: (combined*(Math.PI*2))/total, - percent: (combined/total*100) - }); - return newdata; - } - - function draw(plot, newCtx) - { - if (!target) return; // if no series were passed - ctx = newCtx; - - setupPie(); - var slices = plot.getData(); - - var attempts = 0; - while (redraw && attempts0) - maxRadius *= shrink; - attempts += 1; - clear(); - if (options.series.pie.tilt<=0.8) - drawShadow(); - drawPie(); - } - if (attempts >= redrawAttempts) { - clear(); - target.prepend('
Could not draw pie with labels contained inside canvas
'); - } - - if ( plot.setSeries && plot.insertLegend ) - { - plot.setSeries(slices); - plot.insertLegend(); - } - - // we're actually done at this point, just defining internal functions at this point - - function clear() - { - ctx.clearRect(0,0,canvas.width,canvas.height); - target.children().filter('.pieLabel, .pieLabelBackground').remove(); - } - - function drawShadow() - { - var shadowLeft = 5; - var shadowTop = 15; - var edge = 10; - var alpha = 0.02; - - // set radius - if (options.series.pie.radius>1) - var radius = options.series.pie.radius; - else - var radius = maxRadius * options.series.pie.radius; - - if (radius>=(canvas.width/2)-shadowLeft || radius*options.series.pie.tilt>=(canvas.height/2)-shadowTop || radius<=edge) - return; // shadow would be outside canvas, so don't draw it - - ctx.save(); - ctx.translate(shadowLeft,shadowTop); - ctx.globalAlpha = alpha; - ctx.fillStyle = '#000'; - - // center and rotate to starting position - ctx.translate(centerLeft,centerTop); - ctx.scale(1, options.series.pie.tilt); - - //radius -= edge; - for (var i=1; i<=edge; i++) - { - ctx.beginPath(); - ctx.arc(0,0,radius,0,Math.PI*2,false); - ctx.fill(); - radius -= i; - } - - ctx.restore(); - } - - function drawPie() - { - startAngle = Math.PI*options.series.pie.startAngle; - - // set radius - if (options.series.pie.radius>1) - var radius = options.series.pie.radius; - else - var radius = maxRadius * options.series.pie.radius; - - // center and rotate to starting position - ctx.save(); - ctx.translate(centerLeft,centerTop); - ctx.scale(1, options.series.pie.tilt); - //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera - - // draw slices - ctx.save(); - var currentAngle = startAngle; - for (var i = 0; i < slices.length; ++i) - { - slices[i].startAngle = currentAngle; - drawSlice(slices[i].angle, slices[i].color, true); - } - ctx.restore(); - - // draw slice outlines - ctx.save(); - ctx.lineWidth = options.series.pie.stroke.width; - currentAngle = startAngle; - for (var i = 0; i < slices.length; ++i) - drawSlice(slices[i].angle, options.series.pie.stroke.color, false); - ctx.restore(); - - // draw donut hole - drawDonutHole(ctx); - - // draw labels - if (options.series.pie.label.show) - drawLabels(); - - // restore to original state - ctx.restore(); - - function drawSlice(angle, color, fill) - { - if (angle<=0) - return; - - if (fill) - ctx.fillStyle = color; - else - { - ctx.strokeStyle = color; - ctx.lineJoin = 'round'; - } - - ctx.beginPath(); - if (Math.abs(angle - Math.PI*2) > 0.000000001) - ctx.moveTo(0,0); // Center of the pie - - //-------------------------------------------------- - //JQUERY 1.9 DOES NOT SUPPORT THE BROWSER - //PANDORA FMS TEAM DISABLED THIS LINES - //else if ($.browser.msie) - // angle -= 0.0001; - //-------------------------------------------------- - - //ctx.arc(0,0,radius,0,angle,false); // This doesn't work properly in Opera - ctx.arc(0,0,radius,currentAngle,currentAngle+angle,false); - ctx.closePath(); - //ctx.rotate(angle); // This doesn't work properly in Opera - currentAngle += angle; - - if (fill) - ctx.fill(); - else - ctx.stroke(); - } - - function drawLabels() - { - var currentAngle = startAngle; - - // set radius - if (options.series.pie.label.radius>1) - var radius = options.series.pie.label.radius; - else - var radius = maxRadius * options.series.pie.label.radius; - - for (var i = 0; i < slices.length; ++i) - { - if (slices[i].percent >= options.series.pie.label.threshold*100) - drawLabel(slices[i], currentAngle, i); - currentAngle += slices[i].angle; - } - - function drawLabel(slice, startAngle, index) - { - if (slice.data[0][1]==0) - return; - - // format label text - var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; - if (lf) - text = lf(slice.label, slice); - else - text = slice.label; - if (plf) - text = plf(text, slice); - - var halfAngle = ((startAngle+slice.angle) + startAngle)/2; - var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); - var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; - - var html = '' + text + ""; - target.append(html); - var label = target.children('#pieLabel'+index); - var labelTop = (y - label.height()/2); - var labelLeft = (x - label.width()/2); - label.css('top', labelTop); - label.css('left', labelLeft); - - // check to make sure that the label is not outside the canvas - if (0-labelTop>0 || 0-labelLeft>0 || canvas.height-(labelTop+label.height())<0 || canvas.width-(labelLeft+label.width())<0) - redraw = true; - - if (options.series.pie.label.background.opacity != 0) { - // put in the transparent background separately to avoid blended labels and label boxes - var c = options.series.pie.label.background.color; - if (c == null) { - c = slice.color; - } - var pos = 'top:'+labelTop+'px;left:'+labelLeft+'px;'; - $('
').insertBefore(label).css('opacity', options.series.pie.label.background.opacity); - } - } // end individual label function - } // end drawLabels function - } // end drawPie function - } // end draw function - - // Placed here because it needs to be accessed from multiple locations - function drawDonutHole(layer) - { - // draw donut hole - if(options.series.pie.innerRadius > 0) - { - // subtract the center - layer.save(); - innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; - layer.globalCompositeOperation = 'destination-out'; // this does not work with excanvas, but it will fall back to using the stroke color - layer.beginPath(); - layer.fillStyle = options.series.pie.stroke.color; - layer.arc(0,0,innerRadius,0,Math.PI*2,false); - layer.fill(); - layer.closePath(); - layer.restore(); - - // add inner stroke - layer.save(); - layer.beginPath(); - layer.strokeStyle = options.series.pie.stroke.color; - layer.arc(0,0,innerRadius,0,Math.PI*2,false); - layer.stroke(); - layer.closePath(); - layer.restore(); - // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. - } - } - - //-- Additional Interactive related functions -- - - function isPointInPoly(poly, pt) - { - for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) - ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) - && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) - && (c = !c); - return c; - } - - function findNearbySlice(mouseX, mouseY) - { - var slices = plot.getData(), - options = plot.getOptions(), - radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - for (var i = 0; i < slices.length; ++i) - { - var s = slices[i]; - - if(s.pie.show) - { - ctx.save(); - ctx.beginPath(); - ctx.moveTo(0,0); // Center of the pie - //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. - ctx.arc(0,0,radius,s.startAngle,s.startAngle+s.angle,false); - ctx.closePath(); - x = mouseX-centerLeft; - y = mouseY-centerTop; - if(ctx.isPointInPath) - { - if (ctx.isPointInPath(mouseX-centerLeft, mouseY-centerTop)) - { - //alert('found slice!'); - ctx.restore(); - return {datapoint: [s.percent, s.data], dataIndex: 0, series: s, seriesIndex: i}; - } - } - else - { - // excanvas for IE doesn;t support isPointInPath, this is a workaround. - p1X = (radius * Math.cos(s.startAngle)); - p1Y = (radius * Math.sin(s.startAngle)); - p2X = (radius * Math.cos(s.startAngle+(s.angle/4))); - p2Y = (radius * Math.sin(s.startAngle+(s.angle/4))); - p3X = (radius * Math.cos(s.startAngle+(s.angle/2))); - p3Y = (radius * Math.sin(s.startAngle+(s.angle/2))); - p4X = (radius * Math.cos(s.startAngle+(s.angle/1.5))); - p4Y = (radius * Math.sin(s.startAngle+(s.angle/1.5))); - p5X = (radius * Math.cos(s.startAngle+s.angle)); - p5Y = (radius * Math.sin(s.startAngle+s.angle)); - arrPoly = [[0,0],[p1X,p1Y],[p2X,p2Y],[p3X,p3Y],[p4X,p4Y],[p5X,p5Y]]; - arrPoint = [x,y]; - // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? - if(isPointInPoly(arrPoly, arrPoint)) - { - ctx.restore(); - return {datapoint: [s.percent, s.data], dataIndex: 0, series: s, seriesIndex: i}; - } - } - ctx.restore(); - } - } - - return null; - } - - function onMouseMove(e) - { - triggerClickHoverEvent('plothover', e); - } - - function onClick(e) - { - triggerClickHoverEvent('plotclick', e); - } - - // trigger click or hover event (they send the same parameters so we share their code) - function triggerClickHoverEvent(eventname, e) - { - var offset = plot.offset(), - canvasX = parseInt(e.pageX - offset.left), - canvasY = parseInt(e.pageY - offset.top), - item = findNearbySlice(canvasX, canvasY); - - if (options.grid.autoHighlight) - { - // clear auto-highlights - for (var i = 0; i < highlights.length; ++i) - { - var h = highlights[i]; - if (h.auto == eventname && !(item && h.series == item.series)) - unhighlight(h.series); - } - } - - // highlight the slice - if (item) - highlight(item.series, eventname); - - // trigger any hover bind events - var pos = { pageX: e.pageX, pageY: e.pageY }; - target.trigger(eventname, [ pos, item ]); - } - - function highlight(s, auto) - { - if (typeof s == "number") - s = series[s]; - - var i = indexOfHighlight(s); - if (i == -1) - { - highlights.push({ series: s, auto: auto }); - plot.triggerRedrawOverlay(); - } - else if (!auto) - highlights[i].auto = false; - } - - function unhighlight(s) - { - if (s == null) - { - highlights = []; - plot.triggerRedrawOverlay(); - } - - if (typeof s == "number") - s = series[s]; - - var i = indexOfHighlight(s); - if (i != -1) - { - highlights.splice(i, 1); - plot.triggerRedrawOverlay(); - } - } - - function indexOfHighlight(s) - { - for (var i = 0; i < highlights.length; ++i) - { - var h = highlights[i]; - if (h.series == s) - return i; - } - return -1; - } - - function drawOverlay(plot, octx) - { - //alert(options.series.pie.radius); - var options = plot.getOptions(); - //alert(options.series.pie.radius); - - var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - octx.save(); - octx.translate(centerLeft, centerTop); - octx.scale(1, options.series.pie.tilt); - - for (i = 0; i < highlights.length; ++i) - drawHighlight(highlights[i].series); - - drawDonutHole(octx); - - octx.restore(); - - function drawHighlight(series) - { - if (series.angle < 0) return; - - //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); - octx.fillStyle = "rgba(255, 255, 255, "+options.series.pie.highlight.opacity+")"; // this is temporary until we have access to parseColor - - octx.beginPath(); - if (Math.abs(series.angle - Math.PI*2) > 0.000000001) - octx.moveTo(0,0); // Center of the pie - octx.arc(0,0,radius,series.startAngle,series.startAngle+series.angle,false); - octx.closePath(); - octx.fill(); - } - - } - - } // end init (plugin body) - - // define pie specific options and their default values - var options = { - series: { - pie: { - show: false, - radius: 'auto', // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) - innerRadius:0, /* for donut */ - startAngle: 3/2, - tilt: 1, - offset: { - top: 0, - left: 'auto' - }, - stroke: { - color: '#FFF', - width: 1 - }, - label: { - show: 'auto', - formatter: function(label, slice){ - return '
'+label+'
'+Math.round(slice.percent)+'%
'; - }, // formatter function - radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) - background: { - color: null, - opacity: 0 - }, - threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) - }, - combine: { - threshold: -1, // percentage at which to combine little slices into one larger slice - color: null, // color to give the new slice (auto-generated if null) - label: 'Other' // label to give the new slice - }, - highlight: { - //color: '#FFF', // will add this functionality once parseColor is available - opacity: 0.5 - } - } - } - }; - - $.plot.plugins.push({ - init: init, - options: options, - name: "pie", - version: "1.0" - }); -})(jQuery); +/* Flot plugin for rendering pie charts. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes that each series has a single data value, and that each +value is a positive integer or zero. Negative numbers don't make sense for a +pie chart, and have unpredictable results. The values do NOT need to be +passed in as percentages; the plugin will calculate the total and per-slice +percentages internally. + +* Created by Brian Medendorp + +* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars + +The plugin supports these options: + + series: { + pie: { + show: true/false + radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto' + innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect + startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result + tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show) + offset: { + top: integer value to move the pie up or down + left: integer value to move the pie left or right, or 'auto' + }, + stroke: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF') + width: integer pixel width of the stroke + }, + label: { + show: true/false, or 'auto' + formatter: a user-defined function that modifies the text/style of the label text + radius: 0-1 for percentage of fullsize, or a specified pixel length + background: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000') + opacity: 0-1 + }, + threshold: 0-1 for the percentage value at which to hide labels (if they're too small) + }, + combine: { + threshold: 0-1 for the percentage value at which to combine slices (if they're too small) + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined + label: any text value of what the combined slice should be labeled + } + highlight: { + opacity: 0-1 + } + } + } + +More detail and specific examples can be found in the included HTML file. + +*/ + +(function($) { + + // Maximum redraw attempts when fitting labels within the plot + + var REDRAW_ATTEMPTS = 10; + + // Factor by which to shrink the pie when fitting labels within the plot + + var REDRAW_SHRINK = 0.95; + + function init(plot) { + + var canvas = null, + target = null, + options = null, + maxRadius = null, + centerLeft = null, + centerTop = null, + processed = false, + ctx = null; + + // interactive variables + + var highlights = []; + + // add hook to determine if pie plugin in enabled, and then perform necessary operations + + plot.hooks.processOptions.push(function(plot, options) { + if (options.series.pie.show) { + + options.grid.show = false; + + // set labels.show + + if (options.series.pie.label.show == "auto") { + if (options.legend.show) { + options.series.pie.label.show = false; + } else { + options.series.pie.label.show = true; + } + } + + // set radius + + if (options.series.pie.radius == "auto") { + if (options.series.pie.label.show) { + options.series.pie.radius = 3/4; + } else { + options.series.pie.radius = 1; + } + } + + // ensure sane tilt + + if (options.series.pie.tilt > 1) { + options.series.pie.tilt = 1; + } else if (options.series.pie.tilt < 0) { + options.series.pie.tilt = 0; + } + } + }); + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var options = plot.getOptions(); + if (options.series.pie.show) { + if (options.grid.hoverable) { + eventHolder.unbind("mousemove").mousemove(onMouseMove); + } + if (options.grid.clickable) { + eventHolder.unbind("click").click(onClick); + } + } + }); + + plot.hooks.processDatapoints.push(function(plot, series, data, datapoints) { + var options = plot.getOptions(); + if (options.series.pie.show) { + processDatapoints(plot, series, data, datapoints); + } + }); + + plot.hooks.drawOverlay.push(function(plot, octx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + drawOverlay(plot, octx); + } + }); + + plot.hooks.draw.push(function(plot, newCtx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + draw(plot, newCtx); + } + }); + + function processDatapoints(plot, series, datapoints) { + if (!processed) { + processed = true; + canvas = plot.getCanvas(); + target = $(canvas).parent(); + options = plot.getOptions(); + plot.setData(combine(plot.getData())); + } + } + + function combine(data) { + + var total = 0, + combined = 0, + numCombined = 0, + color = options.series.pie.combine.color, + newdata = []; + + // Fix up the raw data from Flot, ensuring the data is numeric + + for (var i = 0; i < data.length; ++i) { + + var value = data[i].data; + + // If the data is an array, we'll assume that it's a standard + // Flot x-y pair, and are concerned only with the second value. + + // Note how we use the original array, rather than creating a + // new one; this is more efficient and preserves any extra data + // that the user may have stored in higher indexes. + + if ($.isArray(value) && value.length == 1) { + value = value[0]; + } + + if ($.isArray(value)) { + // Equivalent to $.isNumeric() but compatible with jQuery < 1.7 + if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) { + value[1] = +value[1]; + } else { + value[1] = 0; + } + } else if (!isNaN(parseFloat(value)) && isFinite(value)) { + value = [1, +value]; + } else { + value = [1, 0]; + } + + data[i].data = [value]; + } + + // Sum up all the slices, so we can calculate percentages for each + + for (var i = 0; i < data.length; ++i) { + total += data[i].data[0][1]; + } + + // Count the number of slices with percentages below the combine + // threshold; if it turns out to be just one, we won't combine. + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (value / total <= options.series.pie.combine.threshold) { + combined += value; + numCombined++; + if (!color) { + color = data[i].color; + } + } + } + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (numCombined < 2 || value / total > options.series.pie.combine.threshold) { + newdata.push( + $.extend(data[i], { /* extend to allow keeping all other original data values + and using them e.g. in labelFormatter. */ + data: [[1, value]], + color: data[i].color, + label: data[i].label, + angle: value * Math.PI * 2 / total, + percent: value / (total / 100) + }) + ); + } + } + + if (numCombined > 1) { + newdata.push({ + data: [[1, combined]], + color: color, + label: options.series.pie.combine.label, + angle: combined * Math.PI * 2 / total, + percent: combined / (total / 100) + }); + } + + return newdata; + } + + function draw(plot, newCtx) { + + if (!target) { + return; // if no series were passed + } + + var canvasWidth = plot.getPlaceholder().width(), + canvasHeight = plot.getPlaceholder().height(), + legendWidth = target.children().filter(".legend").children().width() || 0; + + ctx = newCtx; + + // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE! + + // When combining smaller slices into an 'other' slice, we need to + // add a new series. Since Flot gives plugins no way to modify the + // list of series, the pie plugin uses a hack where the first call + // to processDatapoints results in a call to setData with the new + // list of series, then subsequent processDatapoints do nothing. + + // The plugin-global 'processed' flag is used to control this hack; + // it starts out false, and is set to true after the first call to + // processDatapoints. + + // Unfortunately this turns future setData calls into no-ops; they + // call processDatapoints, the flag is true, and nothing happens. + + // To fix this we'll set the flag back to false here in draw, when + // all series have been processed, so the next sequence of calls to + // processDatapoints once again starts out with a slice-combine. + // This is really a hack; in 0.9 we need to give plugins a proper + // way to modify series before any processing begins. + + processed = false; + + // calculate maximum radius and center point + + maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2; + centerTop = canvasHeight / 2 + options.series.pie.offset.top; + centerLeft = canvasWidth / 2; + + if (options.series.pie.offset.left == "auto") { + if (options.legend.position.match("w")) { + centerLeft += legendWidth / 2; + } else { + centerLeft -= legendWidth / 2; + } + if (centerLeft < maxRadius) { + centerLeft = maxRadius; + } else if (centerLeft > canvasWidth - maxRadius) { + centerLeft = canvasWidth - maxRadius; + } + } else { + centerLeft += options.series.pie.offset.left; + } + + var slices = plot.getData(), + attempts = 0; + + // Keep shrinking the pie's radius until drawPie returns true, + // indicating that all the labels fit, or we try too many times. + + do { + if (attempts > 0) { + maxRadius *= REDRAW_SHRINK; + } + attempts += 1; + clear(); + if (options.series.pie.tilt <= 0.8) { + drawShadow(); + } + } while (!drawPie() && attempts < REDRAW_ATTEMPTS) + + if (attempts >= REDRAW_ATTEMPTS) { + clear(); + target.prepend("
Could not draw pie with labels contained inside canvas
"); + } + + if (plot.setSeries && plot.insertLegend) { + plot.setSeries(slices); + plot.insertLegend(); + } + + // we're actually done at this point, just defining internal functions at this point + + function clear() { + ctx.clearRect(0, 0, canvasWidth, canvasHeight); + target.children().filter(".pieLabel, .pieLabelBackground").remove(); + } + + function drawShadow() { + + var shadowLeft = options.series.pie.shadow.left; + var shadowTop = options.series.pie.shadow.top; + var edge = 10; + var alpha = options.series.pie.shadow.alpha; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) { + return; // shadow would be outside canvas, so don't draw it + } + + ctx.save(); + ctx.translate(shadowLeft,shadowTop); + ctx.globalAlpha = alpha; + ctx.fillStyle = "#000"; + + // center and rotate to starting position + + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + + //radius -= edge; + + for (var i = 1; i <= edge; i++) { + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2, false); + ctx.fill(); + radius -= i; + } + + ctx.restore(); + } + + function drawPie() { + + var startAngle = Math.PI * options.series.pie.startAngle; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + // center and rotate to starting position + + ctx.save(); + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera + + // draw slices + + ctx.save(); + var currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + slices[i].startAngle = currentAngle; + drawSlice(slices[i].angle, slices[i].color, true); + } + ctx.restore(); + + // draw slice outlines + + if (options.series.pie.stroke.width > 0) { + ctx.save(); + ctx.lineWidth = options.series.pie.stroke.width; + currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + drawSlice(slices[i].angle, options.series.pie.stroke.color, false); + } + ctx.restore(); + } + + // draw donut hole + + drawDonutHole(ctx); + + ctx.restore(); + + // Draw the labels, returning true if they fit within the plot + + if (options.series.pie.label.show) { + return drawLabels(); + } else return true; + + function drawSlice(angle, color, fill) { + + if (angle <= 0 || isNaN(angle)) { + return; + } + + if (fill) { + ctx.fillStyle = color; + } else { + ctx.strokeStyle = color; + ctx.lineJoin = "round"; + } + + ctx.beginPath(); + if (Math.abs(angle - Math.PI * 2) > 0.000000001) { + ctx.moveTo(0, 0); // Center of the pie + } + + //ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera + ctx.arc(0, 0, radius,currentAngle, currentAngle + angle / 2, false); + ctx.arc(0, 0, radius,currentAngle + angle / 2, currentAngle + angle, false); + ctx.closePath(); + //ctx.rotate(angle); // This doesn't work properly in Opera + currentAngle += angle; + + if (fill) { + ctx.fill(); + } else { + ctx.stroke(); + } + } + + function drawLabels() { + + var currentAngle = startAngle; + var radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius; + + for (var i = 0; i < slices.length; ++i) { + if (slices[i].percent >= options.series.pie.label.threshold * 100) { + if (!drawLabel(slices[i], currentAngle, i)) { + return false; + } + } + currentAngle += slices[i].angle; + } + + return true; + + function drawLabel(slice, startAngle, index) { + + if (slice.data[0][1] == 0) { + return true; + } + + // format label text + + var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; + + if (lf) { + text = lf(slice.label, slice); + } else { + text = slice.label; + } + + if (plf) { + text = plf(text, slice); + } + + var halfAngle = ((startAngle + slice.angle) + startAngle) / 2; + var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); + var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; + + var html = "" + text + ""; + target.append(html); + + var label = target.children("#pieLabel" + index); + var labelTop = (y - label.height() / 2); + var labelLeft = (x - label.width() / 2); + + label.css("top", labelTop); + label.css("left", labelLeft); + + // check to make sure that the label is not outside the canvas + + if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) { + return false; + } + + if (options.series.pie.label.background.opacity != 0) { + + // put in the transparent background separately to avoid blended labels and label boxes + + var c = options.series.pie.label.background.color; + + if (c == null) { + c = slice.color; + } + + var pos = "top:" + labelTop + "px;left:" + labelLeft + "px;"; + $("
") + .css("opacity", options.series.pie.label.background.opacity) + .insertBefore(label); + } + + return true; + } // end individual label function + } // end drawLabels function + } // end drawPie function + } // end draw function + + // Placed here because it needs to be accessed from multiple locations + + function drawDonutHole(layer) { + if (options.series.pie.innerRadius > 0) { + + // subtract the center + + layer.save(); + var innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; + layer.globalCompositeOperation = "destination-out"; // this does not work with excanvas, but it will fall back to using the stroke color + layer.beginPath(); + layer.fillStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.fill(); + layer.closePath(); + layer.restore(); + + // add inner stroke + + layer.save(); + layer.beginPath(); + layer.strokeStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.stroke(); + layer.closePath(); + layer.restore(); + + // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. + } + } + + //-- Additional Interactive related functions -- + + function isPointInPoly(poly, pt) { + for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) + ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) + && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) + && (c = !c); + return c; + } + + function findNearbySlice(mouseX, mouseY) { + + var slices = plot.getData(), + options = plot.getOptions(), + radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius, + x, y; + + for (var i = 0; i < slices.length; ++i) { + + var s = slices[i]; + + if (s.pie.show) { + + ctx.save(); + ctx.beginPath(); + ctx.moveTo(0, 0); // Center of the pie + //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. + ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false); + ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false); + ctx.closePath(); + x = mouseX - centerLeft; + y = mouseY - centerTop; + + if (ctx.isPointInPath) { + if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } else { + + // excanvas for IE doesn;t support isPointInPath, this is a workaround. + + var p1X = radius * Math.cos(s.startAngle), + p1Y = radius * Math.sin(s.startAngle), + p2X = radius * Math.cos(s.startAngle + s.angle / 4), + p2Y = radius * Math.sin(s.startAngle + s.angle / 4), + p3X = radius * Math.cos(s.startAngle + s.angle / 2), + p3Y = radius * Math.sin(s.startAngle + s.angle / 2), + p4X = radius * Math.cos(s.startAngle + s.angle / 1.5), + p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5), + p5X = radius * Math.cos(s.startAngle + s.angle), + p5Y = radius * Math.sin(s.startAngle + s.angle), + arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]], + arrPoint = [x, y]; + + // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? + + if (isPointInPoly(arrPoly, arrPoint)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } + + ctx.restore(); + } + } + + return null; + } + + function onMouseMove(e) { + triggerClickHoverEvent("plothover", e); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e); + } + + // trigger click or hover event (they send the same parameters so we share their code) + + function triggerClickHoverEvent(eventname, e) { + + var offset = plot.offset(); + var canvasX = parseInt(e.pageX - offset.left); + var canvasY = parseInt(e.pageY - offset.top); + var item = findNearbySlice(canvasX, canvasY); + + if (options.grid.autoHighlight) { + + // clear auto-highlights + + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && !(item && h.series == item.series)) { + unhighlight(h.series); + } + } + } + + // highlight the slice + + if (item) { + highlight(item.series, eventname); + } + + // trigger any hover bind events + + var pos = { pageX: e.pageX, pageY: e.pageY }; + target.trigger(eventname, [pos, item]); + } + + function highlight(s, auto) { + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i == -1) { + highlights.push({ series: s, auto: auto }); + plot.triggerRedrawOverlay(); + } else if (!auto) { + highlights[i].auto = false; + } + } + + function unhighlight(s) { + if (s == null) { + highlights = []; + plot.triggerRedrawOverlay(); + } + + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i != -1) { + highlights.splice(i, 1); + plot.triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s) + return i; + } + return -1; + } + + function drawOverlay(plot, octx) { + + var options = plot.getOptions(); + + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + octx.save(); + octx.translate(centerLeft, centerTop); + octx.scale(1, options.series.pie.tilt); + + for (var i = 0; i < highlights.length; ++i) { + drawHighlight(highlights[i].series); + } + + drawDonutHole(octx); + + octx.restore(); + + function drawHighlight(series) { + + if (series.angle <= 0 || isNaN(series.angle)) { + return; + } + + //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); + octx.fillStyle = "rgba(255, 255, 255, " + options.series.pie.highlight.opacity + ")"; // this is temporary until we have access to parseColor + octx.beginPath(); + if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) { + octx.moveTo(0, 0); // Center of the pie + } + octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false); + octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false); + octx.closePath(); + octx.fill(); + } + } + } // end init (plugin body) + + // define pie specific options and their default values + + var options = { + series: { + pie: { + show: false, + radius: "auto", // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) + innerRadius: 0, /* for donut */ + startAngle: 3/2, + tilt: 1, + shadow: { + left: 5, // shadow left offset + top: 15, // shadow top offset + alpha: 0.02 // shadow alpha + }, + offset: { + top: 0, + left: "auto" + }, + stroke: { + color: "#fff", + width: 1 + }, + label: { + show: "auto", + formatter: function(label, slice) { + return "
" + label + "
" + Math.round(slice.percent) + "%
"; + }, // formatter function + radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) + background: { + color: null, + opacity: 0 + }, + threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) + }, + combine: { + threshold: -1, // percentage at which to combine little slices into one larger slice + color: null, // color to give the new slice (auto-generated if null) + label: "Other" // label to give the new slice + }, + highlight: { + //color: "#fff", // will add this functionality once parseColor is available + opacity: 0.5 + } + } + } + }; + + $.plot.plugins.push({ + init: init, + options: options, + name: "pie", + version: "1.1" + }); + +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.pie.min.js b/pandora_console/include/graphs/flot/jquery.flot.pie.min.js new file mode 100644 index 0000000000..9bc488b154 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.pie.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var REDRAW_ATTEMPTS=10;var REDRAW_SHRINK=.95;function init(plot){var canvas=null,target=null,options=null,maxRadius=null,centerLeft=null,centerTop=null,processed=false,ctx=null;var highlights=[];plot.hooks.processOptions.push(function(plot,options){if(options.series.pie.show){options.grid.show=false;if(options.series.pie.label.show=="auto"){if(options.legend.show){options.series.pie.label.show=false}else{options.series.pie.label.show=true}}if(options.series.pie.radius=="auto"){if(options.series.pie.label.show){options.series.pie.radius=3/4}else{options.series.pie.radius=1}}if(options.series.pie.tilt>1){options.series.pie.tilt=1}else if(options.series.pie.tilt<0){options.series.pie.tilt=0}}});plot.hooks.bindEvents.push(function(plot,eventHolder){var options=plot.getOptions();if(options.series.pie.show){if(options.grid.hoverable){eventHolder.unbind("mousemove").mousemove(onMouseMove)}if(options.grid.clickable){eventHolder.unbind("click").click(onClick)}}});plot.hooks.processDatapoints.push(function(plot,series,data,datapoints){var options=plot.getOptions();if(options.series.pie.show){processDatapoints(plot,series,data,datapoints)}});plot.hooks.drawOverlay.push(function(plot,octx){var options=plot.getOptions();if(options.series.pie.show){drawOverlay(plot,octx)}});plot.hooks.draw.push(function(plot,newCtx){var options=plot.getOptions();if(options.series.pie.show){draw(plot,newCtx)}});function processDatapoints(plot,series,datapoints){if(!processed){processed=true;canvas=plot.getCanvas();target=$(canvas).parent();options=plot.getOptions();plot.setData(combine(plot.getData()))}}function combine(data){var total=0,combined=0,numCombined=0,color=options.series.pie.combine.color,newdata=[];for(var i=0;ioptions.series.pie.combine.threshold){newdata.push($.extend(data[i],{data:[[1,value]],color:data[i].color,label:data[i].label,angle:value*Math.PI*2/total,percent:value/(total/100)}))}}if(numCombined>1){newdata.push({data:[[1,combined]],color:color,label:options.series.pie.combine.label,angle:combined*Math.PI*2/total,percent:combined/(total/100)})}return newdata}function draw(plot,newCtx){if(!target){return}var canvasWidth=plot.getPlaceholder().width(),canvasHeight=plot.getPlaceholder().height(),legendWidth=target.children().filter(".legend").children().width()||0;ctx=newCtx;processed=false;maxRadius=Math.min(canvasWidth,canvasHeight/options.series.pie.tilt)/2;centerTop=canvasHeight/2+options.series.pie.offset.top;centerLeft=canvasWidth/2;if(options.series.pie.offset.left=="auto"){if(options.legend.position.match("w")){centerLeft+=legendWidth/2}else{centerLeft-=legendWidth/2}if(centerLeftcanvasWidth-maxRadius){centerLeft=canvasWidth-maxRadius}}else{centerLeft+=options.series.pie.offset.left}var slices=plot.getData(),attempts=0;do{if(attempts>0){maxRadius*=REDRAW_SHRINK}attempts+=1;clear();if(options.series.pie.tilt<=.8){drawShadow()}}while(!drawPie()&&attempts=REDRAW_ATTEMPTS){clear();target.prepend("
Could not draw pie with labels contained inside canvas
")}if(plot.setSeries&&plot.insertLegend){plot.setSeries(slices);plot.insertLegend()}function clear(){ctx.clearRect(0,0,canvasWidth,canvasHeight);target.children().filter(".pieLabel, .pieLabelBackground").remove()}function drawShadow(){var shadowLeft=options.series.pie.shadow.left;var shadowTop=options.series.pie.shadow.top;var edge=10;var alpha=options.series.pie.shadow.alpha;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;if(radius>=canvasWidth/2-shadowLeft||radius*options.series.pie.tilt>=canvasHeight/2-shadowTop||radius<=edge){return}ctx.save();ctx.translate(shadowLeft,shadowTop);ctx.globalAlpha=alpha;ctx.fillStyle="#000";ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);for(var i=1;i<=edge;i++){ctx.beginPath();ctx.arc(0,0,radius,0,Math.PI*2,false);ctx.fill();radius-=i}ctx.restore()}function drawPie(){var startAngle=Math.PI*options.series.pie.startAngle;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;ctx.save();ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);ctx.save();var currentAngle=startAngle;for(var i=0;i0){ctx.save();ctx.lineWidth=options.series.pie.stroke.width;currentAngle=startAngle;for(var i=0;i1e-9){ctx.moveTo(0,0)}ctx.arc(0,0,radius,currentAngle,currentAngle+angle/2,false);ctx.arc(0,0,radius,currentAngle+angle/2,currentAngle+angle,false);ctx.closePath();currentAngle+=angle;if(fill){ctx.fill()}else{ctx.stroke()}}function drawLabels(){var currentAngle=startAngle;var radius=options.series.pie.label.radius>1?options.series.pie.label.radius:maxRadius*options.series.pie.label.radius;for(var i=0;i=options.series.pie.label.threshold*100){if(!drawLabel(slices[i],currentAngle,i)){return false}}currentAngle+=slices[i].angle}return true;function drawLabel(slice,startAngle,index){if(slice.data[0][1]==0){return true}var lf=options.legend.labelFormatter,text,plf=options.series.pie.label.formatter;if(lf){text=lf(slice.label,slice)}else{text=slice.label}if(plf){text=plf(text,slice)}var halfAngle=(startAngle+slice.angle+startAngle)/2;var x=centerLeft+Math.round(Math.cos(halfAngle)*radius);var y=centerTop+Math.round(Math.sin(halfAngle)*radius)*options.series.pie.tilt;var html=""+text+"";target.append(html);var label=target.children("#pieLabel"+index);var labelTop=y-label.height()/2;var labelLeft=x-label.width()/2;label.css("top",labelTop);label.css("left",labelLeft);if(0-labelTop>0||0-labelLeft>0||canvasHeight-(labelTop+label.height())<0||canvasWidth-(labelLeft+label.width())<0){return false}if(options.series.pie.label.background.opacity!=0){var c=options.series.pie.label.background.color;if(c==null){c=slice.color}var pos="top:"+labelTop+"px;left:"+labelLeft+"px;";$("
").css("opacity",options.series.pie.label.background.opacity).insertBefore(label)}return true}}}}function drawDonutHole(layer){if(options.series.pie.innerRadius>0){layer.save();var innerRadius=options.series.pie.innerRadius>1?options.series.pie.innerRadius:maxRadius*options.series.pie.innerRadius;layer.globalCompositeOperation="destination-out";layer.beginPath();layer.fillStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.fill();layer.closePath();layer.restore();layer.save();layer.beginPath();layer.strokeStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.stroke();layer.closePath();layer.restore()}}function isPointInPoly(poly,pt){for(var c=false,i=-1,l=poly.length,j=l-1;++i1?options.series.pie.radius:maxRadius*options.series.pie.radius,x,y;for(var i=0;i1?options.series.pie.radius:maxRadius*options.series.pie.radius;octx.save();octx.translate(centerLeft,centerTop);octx.scale(1,options.series.pie.tilt);for(var i=0;i1e-9){octx.moveTo(0,0)}octx.arc(0,0,radius,series.startAngle,series.startAngle+series.angle/2,false);octx.arc(0,0,radius,series.startAngle+series.angle/2,series.startAngle+series.angle,false);octx.closePath();octx.fill()}}}var options={series:{pie:{show:false,radius:"auto",innerRadius:0,startAngle:3/2,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(label,slice){return"
"+label+"
"+Math.round(slice.percent)+"%
"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};$.plot.plugins.push({init:init,options:options,name:"pie",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.resize.js b/pandora_console/include/graphs/flot/jquery.flot.resize.js new file mode 100644 index 0000000000..8a626dda0a --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.resize.js @@ -0,0 +1,59 @@ +/* Flot plugin for automatically redrawing plots as the placeholder resizes. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +It works by listening for changes on the placeholder div (through the jQuery +resize event plugin) - if the size changes, it will redraw the plot. + +There are no options. If you need to disable the plugin for some plots, you +can just fix the size of their placeholders. + +*/ + +/* Inline dependency: + * jQuery resize event - v1.1 - 3/14/2010 + * http://benalman.com/projects/jquery-resize-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,t){"$:nomunge";var i=[],n=$.resize=$.extend($.resize,{}),a,r=false,s="setTimeout",u="resize",m=u+"-special-event",o="pendingDelay",l="activeDelay",f="throttleWindow";n[o]=200;n[l]=20;n[f]=true;$.event.special[u]={setup:function(){if(!n[f]&&this[s]){return false}var e=$(this);i.push(this);e.data(m,{w:e.width(),h:e.height()});if(i.length===1){a=t;h()}},teardown:function(){if(!n[f]&&this[s]){return false}var e=$(this);for(var t=i.length-1;t>=0;t--){if(i[t]==this){i.splice(t,1);break}}e.removeData(m);if(!i.length){if(r){cancelAnimationFrame(a)}else{clearTimeout(a)}a=null}},add:function(e){if(!n[f]&&this[s]){return false}var i;function a(e,n,a){var r=$(this),s=r.data(m)||{};s.w=n!==t?n:r.width();s.h=a!==t?a:r.height();i.apply(this,arguments)}if($.isFunction(e)){i=e;return a}else{i=e.handler;e.handler=a}}};function h(t){if(r===true){r=t||1}for(var s=i.length-1;s>=0;s--){var l=$(i[s]);if(l[0]==e||l.is(":visible")){var f=l.width(),c=l.height(),d=l.data(m);if(d&&(f!==d.w||c!==d.h)){l.trigger(u,[d.w=f,d.h=c]);r=t||true}}else{d=l.data(m);d.w=0;d.h=0}}if(a!==null){if(r&&(t==null||t-r<1e3)){a=e.requestAnimationFrame(h)}else{a=setTimeout(h,n[o]);r=false}}}if(!e.requestAnimationFrame){e.requestAnimationFrame=function(){return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t,i){return e.setTimeout(function(){t((new Date).getTime())},n[l])}}()}if(!e.cancelAnimationFrame){e.cancelAnimationFrame=function(){return e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout}()}})(jQuery,this); + +(function ($) { + var options = { }; // no options + + function init(plot) { + function onResize() { + var placeholder = plot.getPlaceholder(); + + // somebody might have hidden us and we can't plot + // when we don't have the dimensions + if (placeholder.width() == 0 || placeholder.height() == 0) + return; + + plot.resize(); + plot.setupGrid(); + plot.draw(); + } + + function bindEvents(plot, eventHolder) { + plot.getPlaceholder().resize(onResize); + } + + function shutdown(plot, eventHolder) { + plot.getPlaceholder().unbind("resize", onResize); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'resize', + version: '1.0' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.resize.min.js b/pandora_console/include/graphs/flot/jquery.flot.resize.min.js index 1fa0771f57..7e92aa681c 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.resize.min.js +++ b/pandora_console/include/graphs/flot/jquery.flot.resize.min.js @@ -1 +1,7 @@ -(function(n,p,u){var w=n([]),s=n.resize=n.extend(n.resize,{}),o,l="setTimeout",m="resize",t=m+"-special-event",v="delay",r="throttleWindow";s[v]=250;s[r]=true;n.event.special[m]={setup:function(){if(!s[r]&&this[l]){return false}var a=n(this);w=w.add(a);n.data(this,t,{w:a.width(),h:a.height()});if(w.length===1){q()}},teardown:function(){if(!s[r]&&this[l]){return false}var a=n(this);w=w.not(a);a.removeData(t);if(!w.length){clearTimeout(o)}},add:function(b){if(!s[r]&&this[l]){return false}var c;function a(d,h,g){var f=n(this),e=n.data(this,t);e.w=h!==u?h:f.width();e.h=g!==u?g:f.height();c.apply(this,arguments)}if(n.isFunction(b)){c=b;return a}else{c=b.handler;b.handler=a}}};function q(){o=p[l](function(){w.each(function(){var d=n(this),a=d.width(),b=d.height(),c=n.data(this,t);if(a!==c.w||b!==c.h){d.trigger(m,[c.w=a,c.h=b])}});q()},s[v])}})(jQuery,this);(function(b){var a={};function c(f){function e(){var h=f.getPlaceholder();if(h.width()==0||h.height()==0){return}f.resize();f.setupGrid();f.draw()}function g(i,h){i.getPlaceholder().resize(e)}function d(i,h){i.getPlaceholder().unbind("resize",e)}f.hooks.bindEvents.push(g);f.hooks.shutdown.push(d)}b.plot.plugins.push({init:c,options:a,name:"resize",version:"1.0"})})(jQuery); \ No newline at end of file +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($,e,t){"$:nomunge";var i=[],n=$.resize=$.extend($.resize,{}),a,r=false,s="setTimeout",u="resize",m=u+"-special-event",o="pendingDelay",l="activeDelay",f="throttleWindow";n[o]=200;n[l]=20;n[f]=true;$.event.special[u]={setup:function(){if(!n[f]&&this[s]){return false}var e=$(this);i.push(this);e.data(m,{w:e.width(),h:e.height()});if(i.length===1){a=t;h()}},teardown:function(){if(!n[f]&&this[s]){return false}var e=$(this);for(var t=i.length-1;t>=0;t--){if(i[t]==this){i.splice(t,1);break}}e.removeData(m);if(!i.length){if(r){cancelAnimationFrame(a)}else{clearTimeout(a)}a=null}},add:function(e){if(!n[f]&&this[s]){return false}var i;function a(e,n,a){var r=$(this),s=r.data(m)||{};s.w=n!==t?n:r.width();s.h=a!==t?a:r.height();i.apply(this,arguments)}if($.isFunction(e)){i=e;return a}else{i=e.handler;e.handler=a}}};function h(t){if(r===true){r=t||1}for(var s=i.length-1;s>=0;s--){var l=$(i[s]);if(l[0]==e||l.is(":visible")){var f=l.width(),c=l.height(),d=l.data(m);if(d&&(f!==d.w||c!==d.h)){l.trigger(u,[d.w=f,d.h=c]);r=t||true}}else{d=l.data(m);d.w=0;d.h=0}}if(a!==null){if(r&&(t==null||t-r<1e3)){a=e.requestAnimationFrame(h)}else{a=setTimeout(h,n[o]);r=false}}}if(!e.requestAnimationFrame){e.requestAnimationFrame=function(){return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t,i){return e.setTimeout(function(){t((new Date).getTime())},n[l])}}()}if(!e.cancelAnimationFrame){e.cancelAnimationFrame=function(){return e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout}()}})(jQuery,this);(function($){var options={};function init(plot){function onResize(){var placeholder=plot.getPlaceholder();if(placeholder.width()==0||placeholder.height()==0)return;plot.resize();plot.setupGrid();plot.draw()}function bindEvents(plot,eventHolder){plot.getPlaceholder().resize(onResize)}function shutdown(plot,eventHolder){plot.getPlaceholder().unbind("resize",onResize)}plot.hooks.bindEvents.push(bindEvents);plot.hooks.shutdown.push(shutdown)}$.plot.plugins.push({init:init,options:options,name:"resize",version:"1.0"})})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.selection.js b/pandora_console/include/graphs/flot/jquery.flot.selection.js new file mode 100644 index 0000000000..d3c20fa4e1 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.selection.js @@ -0,0 +1,360 @@ +/* Flot plugin for selecting regions of a plot. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin supports these options: + +selection: { + mode: null or "x" or "y" or "xy", + color: color, + shape: "round" or "miter" or "bevel", + minSize: number of pixels +} + +Selection support is enabled by setting the mode to one of "x", "y" or "xy". +In "x" mode, the user will only be able to specify the x range, similarly for +"y" mode. For "xy", the selection becomes a rectangle where both ranges can be +specified. "color" is color of the selection (if you need to change the color +later on, you can get to it with plot.getOptions().selection.color). "shape" +is the shape of the corners of the selection. + +"minSize" is the minimum size a selection can be in pixels. This value can +be customized to determine the smallest size a selection can be and still +have the selection rectangle be displayed. When customizing this value, the +fact that it refers to pixels, not axis units must be taken into account. +Thus, for example, if there is a bar graph in time mode with BarWidth set to 1 +minute, setting "minSize" to 1 will not make the minimum selection size 1 +minute, but rather 1 pixel. Note also that setting "minSize" to 0 will prevent +"plotunselected" events from being fired when the user clicks the mouse without +dragging. + +When selection support is enabled, a "plotselected" event will be emitted on +the DOM element you passed into the plot function. The event handler gets a +parameter with the ranges selected on the axes, like this: + + placeholder.bind( "plotselected", function( event, ranges ) { + alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to) + // similar for yaxis - with multiple axes, the extra ones are in + // x2axis, x3axis, ... + }); + +The "plotselected" event is only fired when the user has finished making the +selection. A "plotselecting" event is fired during the process with the same +parameters as the "plotselected" event, in case you want to know what's +happening while it's happening, + +A "plotunselected" event with no arguments is emitted when the user clicks the +mouse to remove the selection. As stated above, setting "minSize" to 0 will +destroy this behavior. + +The plugin allso adds the following methods to the plot object: + +- setSelection( ranges, preventEvent ) + + Set the selection rectangle. The passed in ranges is on the same form as + returned in the "plotselected" event. If the selection mode is "x", you + should put in either an xaxis range, if the mode is "y" you need to put in + an yaxis range and both xaxis and yaxis if the selection mode is "xy", like + this: + + setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } }); + + setSelection will trigger the "plotselected" event when called. If you don't + want that to happen, e.g. if you're inside a "plotselected" handler, pass + true as the second parameter. If you are using multiple axes, you can + specify the ranges on any of those, e.g. as x2axis/x3axis/... instead of + xaxis, the plugin picks the first one it sees. + +- clearSelection( preventEvent ) + + Clear the selection rectangle. Pass in true to avoid getting a + "plotunselected" event. + +- getSelection() + + Returns the current selection in the same format as the "plotselected" + event. If there's currently no selection, the function returns null. + +*/ + +(function ($) { + function init(plot) { + var selection = { + first: { x: -1, y: -1}, second: { x: -1, y: -1}, + show: false, + active: false + }; + + // FIXME: The drag handling implemented here should be + // abstracted out, there's some similar code from a library in + // the navigation plugin, this should be massaged a bit to fit + // the Flot cases here better and reused. Doing this would + // make this plugin much slimmer. + var savedhandlers = {}; + + var mouseUpHandler = null; + + function onMouseMove(e) { + if (selection.active) { + updateSelection(e); + + plot.getPlaceholder().trigger("plotselecting", [ getSelection() ]); + } + } + + function onMouseDown(e) { + if (e.which != 1) // only accept left-click + return; + + // cancel out any text selections + document.body.focus(); + + // prevent text selection and drag in old-school browsers + if (document.onselectstart !== undefined && savedhandlers.onselectstart == null) { + savedhandlers.onselectstart = document.onselectstart; + document.onselectstart = function () { return false; }; + } + if (document.ondrag !== undefined && savedhandlers.ondrag == null) { + savedhandlers.ondrag = document.ondrag; + document.ondrag = function () { return false; }; + } + + setSelectionPos(selection.first, e); + + selection.active = true; + + // this is a bit silly, but we have to use a closure to be + // able to whack the same handler again + mouseUpHandler = function (e) { onMouseUp(e); }; + + $(document).one("mouseup", mouseUpHandler); + } + + function onMouseUp(e) { + mouseUpHandler = null; + + // revert drag stuff for old-school browsers + if (document.onselectstart !== undefined) + document.onselectstart = savedhandlers.onselectstart; + if (document.ondrag !== undefined) + document.ondrag = savedhandlers.ondrag; + + // no more dragging + selection.active = false; + updateSelection(e); + + if (selectionIsSane()) + triggerSelectedEvent(); + else { + // this counts as a clear + plot.getPlaceholder().trigger("plotunselected", [ ]); + plot.getPlaceholder().trigger("plotselecting", [ null ]); + } + + return false; + } + + function getSelection() { + if (!selectionIsSane()) + return null; + + if (!selection.show) return null; + + var r = {}, c1 = selection.first, c2 = selection.second; + $.each(plot.getAxes(), function (name, axis) { + if (axis.used) { + var p1 = axis.c2p(c1[axis.direction]), p2 = axis.c2p(c2[axis.direction]); + r[name] = { from: Math.min(p1, p2), to: Math.max(p1, p2) }; + } + }); + return r; + } + + function triggerSelectedEvent() { + var r = getSelection(); + + plot.getPlaceholder().trigger("plotselected", [ r ]); + + // backwards-compat stuff, to be removed in future + if (r.xaxis && r.yaxis) + plot.getPlaceholder().trigger("selected", [ { x1: r.xaxis.from, y1: r.yaxis.from, x2: r.xaxis.to, y2: r.yaxis.to } ]); + } + + function clamp(min, value, max) { + return value < min ? min: (value > max ? max: value); + } + + function setSelectionPos(pos, e) { + var o = plot.getOptions(); + var offset = plot.getPlaceholder().offset(); + var plotOffset = plot.getPlotOffset(); + pos.x = clamp(0, e.pageX - offset.left - plotOffset.left, plot.width()); + pos.y = clamp(0, e.pageY - offset.top - plotOffset.top, plot.height()); + + if (o.selection.mode == "y") + pos.x = pos == selection.first ? 0 : plot.width(); + + if (o.selection.mode == "x") + pos.y = pos == selection.first ? 0 : plot.height(); + } + + function updateSelection(pos) { + if (pos.pageX == null) + return; + + setSelectionPos(selection.second, pos); + if (selectionIsSane()) { + selection.show = true; + plot.triggerRedrawOverlay(); + } + else + clearSelection(true); + } + + function clearSelection(preventEvent) { + if (selection.show) { + selection.show = false; + plot.triggerRedrawOverlay(); + if (!preventEvent) + plot.getPlaceholder().trigger("plotunselected", [ ]); + } + } + + // function taken from markings support in Flot + function extractRange(ranges, coord) { + var axis, from, to, key, axes = plot.getAxes(); + + for (var k in axes) { + axis = axes[k]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? plot.getXAxes()[0] : plot.getYAxes()[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function setSelection(ranges, preventEvent) { + var axis, range, o = plot.getOptions(); + + if (o.selection.mode == "y") { + selection.first.x = 0; + selection.second.x = plot.width(); + } + else { + range = extractRange(ranges, "x"); + + selection.first.x = range.axis.p2c(range.from); + selection.second.x = range.axis.p2c(range.to); + } + + if (o.selection.mode == "x") { + selection.first.y = 0; + selection.second.y = plot.height(); + } + else { + range = extractRange(ranges, "y"); + + selection.first.y = range.axis.p2c(range.from); + selection.second.y = range.axis.p2c(range.to); + } + + selection.show = true; + plot.triggerRedrawOverlay(); + if (!preventEvent && selectionIsSane()) + triggerSelectedEvent(); + } + + function selectionIsSane() { + var minSize = plot.getOptions().selection.minSize; + return Math.abs(selection.second.x - selection.first.x) >= minSize && + Math.abs(selection.second.y - selection.first.y) >= minSize; + } + + plot.clearSelection = clearSelection; + plot.setSelection = setSelection; + plot.getSelection = getSelection; + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var o = plot.getOptions(); + if (o.selection.mode != null) { + eventHolder.mousemove(onMouseMove); + eventHolder.mousedown(onMouseDown); + } + }); + + + plot.hooks.drawOverlay.push(function (plot, ctx) { + // draw selection + if (selection.show && selectionIsSane()) { + var plotOffset = plot.getPlotOffset(); + var o = plot.getOptions(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var c = $.color.parse(o.selection.color); + + ctx.strokeStyle = c.scale('a', 0.8).toString(); + ctx.lineWidth = 1; + ctx.lineJoin = o.selection.shape; + ctx.fillStyle = c.scale('a', 0.4).toString(); + + var x = Math.min(selection.first.x, selection.second.x) + 0.5, + y = Math.min(selection.first.y, selection.second.y) + 0.5, + w = Math.abs(selection.second.x - selection.first.x) - 1, + h = Math.abs(selection.second.y - selection.first.y) - 1; + + ctx.fillRect(x, y, w, h); + ctx.strokeRect(x, y, w, h); + + ctx.restore(); + } + }); + + plot.hooks.shutdown.push(function (plot, eventHolder) { + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mousedown", onMouseDown); + + if (mouseUpHandler) + $(document).unbind("mouseup", mouseUpHandler); + }); + + } + + $.plot.plugins.push({ + init: init, + options: { + selection: { + mode: null, // one of null, "x", "y" or "xy" + color: "#e8cfac", + shape: "round", // one of "round", "miter", or "bevel" + minSize: 5 // minimum number of pixels + } + }, + name: 'selection', + version: '1.1' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.selection.min.js b/pandora_console/include/graphs/flot/jquery.flot.selection.min.js index badc0052db..a0154fbc5b 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.selection.min.js +++ b/pandora_console/include/graphs/flot/jquery.flot.selection.min.js @@ -1 +1,7 @@ -(function(a){function b(k){var p={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var m={};var r=null;function e(s){if(p.active){l(s);k.getPlaceholder().trigger("plotselecting",[g()])}}function n(s){if(s.which!=1){return}document.body.focus();if(document.onselectstart!==undefined&&m.onselectstart==null){m.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&m.ondrag==null){m.ondrag=document.ondrag;document.ondrag=function(){return false}}d(p.first,s);p.active=true;r=function(t){j(t)};a(document).one("mouseup",r)}function j(s){r=null;if(document.onselectstart!==undefined){document.onselectstart=m.onselectstart}if(document.ondrag!==undefined){document.ondrag=m.ondrag}p.active=false;l(s);if(f()){i()}else{k.getPlaceholder().trigger("plotunselected",[]);k.getPlaceholder().trigger("plotselecting",[null])}return false}function g(){if(!f()){return null}var u={},t=p.first,s=p.second;a.each(k.getAxes(),function(v,w){if(w.used){var y=w.c2p(t[w.direction]),x=w.c2p(s[w.direction]);u[v]={from:Math.min(y,x),to:Math.max(y,x)}}});return u}function i(){var s=g();k.getPlaceholder().trigger("plotselected",[s]);if(s.xaxis&&s.yaxis){k.getPlaceholder().trigger("selected",[{x1:s.xaxis.from,y1:s.yaxis.from,x2:s.xaxis.to,y2:s.yaxis.to}])}}function h(t,u,s){return us?s:u)}function d(w,t){var v=k.getOptions();var u=k.getPlaceholder().offset();var s=k.getPlotOffset();w.x=h(0,t.pageX-u.left-s.left,k.width());w.y=h(0,t.pageY-u.top-s.top,k.height());if(v.selection.mode=="y"){w.x=w==p.first?0:k.width()}if(v.selection.mode=="x"){w.y=w==p.first?0:k.height()}}function l(s){if(s.pageX==null){return}d(p.second,s);if(f()){p.show=true;k.triggerRedrawOverlay()}else{q(true)}}function q(s){if(p.show){p.show=false;k.triggerRedrawOverlay();if(!s){k.getPlaceholder().trigger("plotunselected",[])}}}function c(s,w){var t,y,z,A,x=k.getAxes();for(var u in x){t=x[u];if(t.direction==w){A=w+t.n+"axis";if(!s[A]&&t.n==1){A=w+"axis"}if(s[A]){y=s[A].from;z=s[A].to;break}}}if(!s[A]){t=w=="x"?k.getXAxes()[0]:k.getYAxes()[0];y=s[w+"1"];z=s[w+"2"]}if(y!=null&&z!=null&&y>z){var v=y;y=z;z=v}return{from:y,to:z,axis:t}}function o(t,s){var v,u,w=k.getOptions();if(w.selection.mode=="y"){p.first.x=0;p.second.x=k.width()}else{u=c(t,"x");p.first.x=u.axis.p2c(u.from);p.second.x=u.axis.p2c(u.to)}if(w.selection.mode=="x"){p.first.y=0;p.second.y=k.height()}else{u=c(t,"y");p.first.y=u.axis.p2c(u.from);p.second.y=u.axis.p2c(u.to)}p.show=true;k.triggerRedrawOverlay();if(!s&&f()){i()}}function f(){var s=5;return Math.abs(p.second.x-p.first.x)>=s&&Math.abs(p.second.y-p.first.y)>=s}k.clearSelection=q;k.setSelection=o;k.getSelection=g;k.hooks.bindEvents.push(function(t,s){var u=t.getOptions();if(u.selection.mode!=null){s.mousemove(e);s.mousedown(n)}});k.hooks.drawOverlay.push(function(v,D){if(p.show&&f()){var t=v.getPlotOffset();var s=v.getOptions();D.save();D.translate(t.left,t.top);var z=a.color.parse(s.selection.color);D.strokeStyle=z.scale("a",0.8).toString();D.lineWidth=1;D.lineJoin="round";D.fillStyle=z.scale("a",0.4).toString();var B=Math.min(p.first.x,p.second.x),A=Math.min(p.first.y,p.second.y),C=Math.abs(p.second.x-p.first.x),u=Math.abs(p.second.y-p.first.y);D.fillRect(B,A,C,u);D.strokeRect(B,A,C,u);D.restore()}});k.hooks.shutdown.push(function(t,s){s.unbind("mousemove",e);s.unbind("mousedown",n);if(r){a(document).unbind("mouseup",r)}})}a.plot.plugins.push({init:b,options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.1"})})(jQuery); \ No newline at end of file +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){function init(plot){var selection={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var savedhandlers={};var mouseUpHandler=null;function onMouseMove(e){if(selection.active){updateSelection(e);plot.getPlaceholder().trigger("plotselecting",[getSelection()])}}function onMouseDown(e){if(e.which!=1)return;document.body.focus();if(document.onselectstart!==undefined&&savedhandlers.onselectstart==null){savedhandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&savedhandlers.ondrag==null){savedhandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}setSelectionPos(selection.first,e);selection.active=true;mouseUpHandler=function(e){onMouseUp(e)};$(document).one("mouseup",mouseUpHandler)}function onMouseUp(e){mouseUpHandler=null;if(document.onselectstart!==undefined)document.onselectstart=savedhandlers.onselectstart;if(document.ondrag!==undefined)document.ondrag=savedhandlers.ondrag;selection.active=false;updateSelection(e);if(selectionIsSane())triggerSelectedEvent();else{plot.getPlaceholder().trigger("plotunselected",[]);plot.getPlaceholder().trigger("plotselecting",[null])}return false}function getSelection(){if(!selectionIsSane())return null;if(!selection.show)return null;var r={},c1=selection.first,c2=selection.second;$.each(plot.getAxes(),function(name,axis){if(axis.used){var p1=axis.c2p(c1[axis.direction]),p2=axis.c2p(c2[axis.direction]);r[name]={from:Math.min(p1,p2),to:Math.max(p1,p2)}}});return r}function triggerSelectedEvent(){var r=getSelection();plot.getPlaceholder().trigger("plotselected",[r]);if(r.xaxis&&r.yaxis)plot.getPlaceholder().trigger("selected",[{x1:r.xaxis.from,y1:r.yaxis.from,x2:r.xaxis.to,y2:r.yaxis.to}])}function clamp(min,value,max){return valuemax?max:value}function setSelectionPos(pos,e){var o=plot.getOptions();var offset=plot.getPlaceholder().offset();var plotOffset=plot.getPlotOffset();pos.x=clamp(0,e.pageX-offset.left-plotOffset.left,plot.width());pos.y=clamp(0,e.pageY-offset.top-plotOffset.top,plot.height());if(o.selection.mode=="y")pos.x=pos==selection.first?0:plot.width();if(o.selection.mode=="x")pos.y=pos==selection.first?0:plot.height()}function updateSelection(pos){if(pos.pageX==null)return;setSelectionPos(selection.second,pos);if(selectionIsSane()){selection.show=true;plot.triggerRedrawOverlay()}else clearSelection(true)}function clearSelection(preventEvent){if(selection.show){selection.show=false;plot.triggerRedrawOverlay();if(!preventEvent)plot.getPlaceholder().trigger("plotunselected",[])}}function extractRange(ranges,coord){var axis,from,to,key,axes=plot.getAxes();for(var k in axes){axis=axes[k];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?plot.getXAxes()[0]:plot.getYAxes()[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function setSelection(ranges,preventEvent){var axis,range,o=plot.getOptions();if(o.selection.mode=="y"){selection.first.x=0;selection.second.x=plot.width()}else{range=extractRange(ranges,"x");selection.first.x=range.axis.p2c(range.from);selection.second.x=range.axis.p2c(range.to)}if(o.selection.mode=="x"){selection.first.y=0;selection.second.y=plot.height()}else{range=extractRange(ranges,"y");selection.first.y=range.axis.p2c(range.from);selection.second.y=range.axis.p2c(range.to)}selection.show=true;plot.triggerRedrawOverlay();if(!preventEvent&&selectionIsSane())triggerSelectedEvent()}function selectionIsSane(){var minSize=plot.getOptions().selection.minSize;return Math.abs(selection.second.x-selection.first.x)>=minSize&&Math.abs(selection.second.y-selection.first.y)>=minSize}plot.clearSelection=clearSelection;plot.setSelection=setSelection;plot.getSelection=getSelection;plot.hooks.bindEvents.push(function(plot,eventHolder){var o=plot.getOptions();if(o.selection.mode!=null){eventHolder.mousemove(onMouseMove);eventHolder.mousedown(onMouseDown)}});plot.hooks.drawOverlay.push(function(plot,ctx){if(selection.show&&selectionIsSane()){var plotOffset=plot.getPlotOffset();var o=plot.getOptions();ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var c=$.color.parse(o.selection.color);ctx.strokeStyle=c.scale("a",.8).toString();ctx.lineWidth=1;ctx.lineJoin=o.selection.shape;ctx.fillStyle=c.scale("a",.4).toString();var x=Math.min(selection.first.x,selection.second.x)+.5,y=Math.min(selection.first.y,selection.second.y)+.5,w=Math.abs(selection.second.x-selection.first.x)-1,h=Math.abs(selection.second.y-selection.first.y)-1;ctx.fillRect(x,y,w,h);ctx.strokeRect(x,y,w,h);ctx.restore()}});plot.hooks.shutdown.push(function(plot,eventHolder){eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mousedown",onMouseDown);if(mouseUpHandler)$(document).unbind("mouseup",mouseUpHandler)})}$.plot.plugins.push({init:init,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.stack.js b/pandora_console/include/graphs/flot/jquery.flot.stack.js new file mode 100644 index 0000000000..e75a7dfc07 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.stack.js @@ -0,0 +1,188 @@ +/* Flot plugin for stacking data sets rather than overlyaing them. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes the data is sorted on x (or y if stacking horizontally). +For line charts, it is assumed that if a line has an undefined gap (from a +null point), then the line above it should have the same gap - insert zeros +instead of "null" if you want another behaviour. This also holds for the start +and end of the chart. Note that stacking a mix of positive and negative values +in most instances doesn't make sense (so it looks weird). + +Two or more series are stacked when their "stack" attribute is set to the same +key (which can be any number or string or just "true"). To specify the default +stack, you can set the stack option like this: + + series: { + stack: null/false, true, or a key (number/string) + } + +You can also specify it for a single series, like this: + + $.plot( $("#placeholder"), [{ + data: [ ... ], + stack: true + }]) + +The stacking order is determined by the order of the data series in the array +(later series end up on top of the previous). + +Internally, the plugin modifies the datapoints in each series, adding an +offset to the y value. For line series, extra data points are inserted through +interpolation. If there's a second y value, it's also adjusted (e.g for bar +charts or filled areas). + +*/ + +(function ($) { + var options = { + series: { stack: null } // or number/string + }; + + function init(plot) { + function findMatchingSeries(s, allseries) { + var res = null; + for (var i = 0; i < allseries.length; ++i) { + if (s == allseries[i]) + break; + + if (allseries[i].stack == s.stack) + res = allseries[i]; + } + + return res; + } + + function stackData(plot, s, datapoints) { + if (s.stack == null || s.stack === false) + return; + + var other = findMatchingSeries(s, plot.getData()); + if (!other) + return; + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + horizontal = s.bars.horizontal, + withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), + withsteps = withlines && s.lines.steps, + fromgap = true, + keyOffset = horizontal ? 1 : 0, + accumulateOffset = horizontal ? 0 : 1, + i = 0, j = 0, l, m; + + while (true) { + if (i >= points.length) + break; + + l = newpoints.length; + + if (points[i] == null) { + // copy gaps + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + i += ps; + } + else if (j >= otherpoints.length) { + // for lines, we can't use the rest of the points + if (!withlines) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + } + i += ps; + } + else if (otherpoints[j] == null) { + // oops, got a gap + for (m = 0; m < ps; ++m) + newpoints.push(null); + fromgap = true; + j += otherps; + } + else { + // cases where we actually got two points + px = points[i + keyOffset]; + py = points[i + accumulateOffset]; + qx = otherpoints[j + keyOffset]; + qy = otherpoints[j + accumulateOffset]; + bottom = 0; + + if (px == qx) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + newpoints[l + accumulateOffset] += qy; + bottom = qy; + + i += ps; + j += otherps; + } + else if (px > qx) { + // we got past point below, might need to + // insert interpolated extra point + if (withlines && i > 0 && points[i - ps] != null) { + intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); + newpoints.push(qx); + newpoints.push(intery + qy); + for (m = 2; m < ps; ++m) + newpoints.push(points[i + m]); + bottom = qy; + } + + j += otherps; + } + else { // px < qx + if (fromgap && withlines) { + // if we come from a gap, we just skip this point + i += ps; + continue; + } + + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + // we might be able to interpolate a point below, + // this can give us a better y + if (withlines && j > 0 && otherpoints[j - otherps] != null) + bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); + + newpoints[l + accumulateOffset] += bottom; + + i += ps; + } + + fromgap = false; + + if (l != newpoints.length && withbottom) + newpoints[l + 2] += bottom; + } + + // maintain the line steps invariant + if (withsteps && l != newpoints.length && l > 0 + && newpoints[l] != null + && newpoints[l] != newpoints[l - ps] + && newpoints[l + 1] != newpoints[l - ps + 1]) { + for (m = 0; m < ps; ++m) + newpoints[l + ps + m] = newpoints[l + m]; + newpoints[l + 1] = newpoints[l - ps + 1]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push(stackData); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'stack', + version: '1.2' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.stack.min.js b/pandora_console/include/graphs/flot/jquery.flot.stack.min.js index bba2a0e5ff..920764f5e7 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.stack.min.js +++ b/pandora_console/include/graphs/flot/jquery.flot.stack.min.js @@ -1 +1,7 @@ -(function(b){var a={series:{stack:null}};function c(f){function d(k,j){var h=null;for(var g=0;g2&&(G?g.format[2].x:g.format[2].y),n=u&&v.lines.steps,E=true,q=G?1:0,H=G?0:1,D=0,B=0,A;while(true){if(D>=F.length){break}A=t.length;if(F[D]==null){for(m=0;m=y.length){if(!u){for(m=0;mJ){if(u&&D>0&&F[D-z]!=null){k=w+(F[D-z+H]-w)*(J-x)/(F[D-z+q]-x);t.push(J);t.push(k+I);for(m=2;m0&&y[B-h]!=null){r=I+(y[B-h+H]-I)*(x-J)/(y[B-h+q]-J)}t[A+H]+=r;D+=z}}E=false;if(A!=t.length&&o){t[A+2]+=r}}}}if(n&&A!=t.length&&A>0&&t[A]!=null&&t[A]!=t[A-z]&&t[A+1]!=t[A-z+1]){for(m=0;m2&&(horizontal?datapoints.format[2].x:datapoints.format[2].y),withsteps=withlines&&s.lines.steps,fromgap=true,keyOffset=horizontal?1:0,accumulateOffset=horizontal?0:1,i=0,j=0,l,m;while(true){if(i>=points.length)break;l=newpoints.length;if(points[i]==null){for(m=0;m=otherpoints.length){if(!withlines){for(m=0;mqx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+accumulateOffset]-py)*(qx-px)/(points[i-ps+keyOffset]-px);newpoints.push(qx);newpoints.push(intery+qy);for(m=2;m0&&otherpoints[j-otherps]!=null)bottom=qy+(otherpoints[j-otherps+accumulateOffset]-qy)*(px-qx)/(otherpoints[j-otherps+keyOffset]-qx);newpoints[l+accumulateOffset]+=bottom;i+=ps}fromgap=false;if(l!=newpoints.length&&withbottom)newpoints[l+2]+=bottom}if(withsteps&&l!=newpoints.length&&l>0&&newpoints[l]!=null&&newpoints[l]!=newpoints[l-ps]&&newpoints[l+1]!=newpoints[l-ps+1]){for(m=0;m s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.rect(x - size, y - size, size + size, size + size); + }, + diamond: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) + var size = radius * Math.sqrt(Math.PI / 2); + ctx.moveTo(x - size, y); + ctx.lineTo(x, y - size); + ctx.lineTo(x + size, y); + ctx.lineTo(x, y + size); + ctx.lineTo(x - size, y); + }, + triangle: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) + var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); + var height = size * Math.sin(Math.PI / 3); + ctx.moveTo(x - size/2, y + height/2); + ctx.lineTo(x + size/2, y + height/2); + if (!shadow) { + ctx.lineTo(x, y - height/2); + ctx.lineTo(x - size/2, y + height/2); + } + }, + cross: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.moveTo(x - size, y - size); + ctx.lineTo(x + size, y + size); + ctx.moveTo(x - size, y + size); + ctx.lineTo(x + size, y - size); + } + }; + + var s = series.points.symbol; + if (handlers[s]) + series.points.symbol = handlers[s]; + } + + function init(plot) { + plot.hooks.processDatapoints.push(processRawData); + } + + $.plot.plugins.push({ + init: init, + name: 'symbols', + version: '1.0' + }); +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.symbol.min.js b/pandora_console/include/graphs/flot/jquery.flot.symbol.min.js index 272e003ab4..f4a3430136 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.symbol.min.js +++ b/pandora_console/include/graphs/flot/jquery.flot.symbol.min.js @@ -1 +1,7 @@ -(function(b){function a(h,e,g){var d={square:function(k,j,n,i,m){var l=i*Math.sqrt(Math.PI)/2;k.rect(j-l,n-l,l+l,l+l)},diamond:function(k,j,n,i,m){var l=i*Math.sqrt(Math.PI/2);k.moveTo(j-l,n);k.lineTo(j,n-l);k.lineTo(j+l,n);k.lineTo(j,n+l);k.lineTo(j-l,n)},triangle:function(l,k,o,j,n){var m=j*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var i=m*Math.sin(Math.PI/3);l.moveTo(k-m/2,o+i/2);l.lineTo(k+m/2,o+i/2);if(!n){l.lineTo(k,o-i/2);l.lineTo(k-m/2,o+i/2)}},cross:function(k,j,n,i,m){var l=i*Math.sqrt(Math.PI)/2;k.moveTo(j-l,n-l);k.lineTo(j+l,n+l);k.moveTo(j-l,n+l);k.lineTo(j+l,n-l)}};var f=e.points.symbol;if(d[f]){e.points.symbol=d[f]}}function c(d){d.hooks.processDatapoints.push(a)}b.plot.plugins.push({init:c,name:"symbols",version:"1.0"})})(jQuery); \ No newline at end of file +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.threshold.js b/pandora_console/include/graphs/flot/jquery.flot.threshold.js index fa79f79877..5167b6421f 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.threshold.js +++ b/pandora_console/include/graphs/flot/jquery.flot.threshold.js @@ -1,132 +1,154 @@ -/* -Flot plugin for thresholding data. Controlled through the option -"threshold" in either the global series options - - series: { - threshold: { - below: number - color: colorspec +/* Flot plugin for thresholding data. +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. +The plugin supports these options: + series: { + threshold: { + below: number, + above: mumber, + color: colorspec + } } - } - -or in a specific series - - $.plot($("#placeholder"), [{ data: [ ... ], threshold: { ... }}]) - -An array can be passed for multiple thresholding - - threshold: [{ - below: number1 - color: color1 - },{ - below: number2 - color: color2 - }] - -These multiple threshold objects can be passed in any order since they -are sorted by the processing function. - -The data points below "below" are drawn with the specified color. This -makes it easy to mark points below 0, e.g. for budget data. - -Internally, the plugin works by splitting the data into two series, -above and below the threshold. The extra series below the threshold -will have its label cleared and the special "originSeries" attribute -set to the original series. You may need to check for this in hover -events. +It can also be applied to a single series, like this: + $.plot( $("#placeholder"), [{ + data: [ ... ], + threshold: { ... } + }]) +An array can be passed for multiple thresholding, like this: + threshold: [{ + below: number1, + color: color1 + },{ + above: number2, + color: color2 + }] +These multiple threshold objects can be passed in any order since they are +sorted by the processing function. +The data points below "below" are drawn with the specified color. This makes +it easy to mark points below 0, e.g. for budget data. +Internally, the plugin works by splitting the data into two series, above and +below the threshold. The extra series below the threshold will have its label +cleared and the special "originSeries" attribute set to the original series. +You may need to check for this in hover events. */ -(function ($) { +(function($) { var options = { series: { threshold: null } // or { below: number, color: color spec} }; - - function init(plot) { - function thresholdData(plot, s, datapoints, below, color) { - var ps = datapoints.pointsize, i, x, y, p, prevp, - thresholded = $.extend({}, s); // note: shallow copy - thresholded.datapoints = { points: [], pointsize: ps }; + function init(plot) { + function thresholdData(plot, s, datapoints, below, above, color) { + + var origpoints = datapoints.points, + ps = datapoints.pointsize, + addCrossingPoints = s.lines.show, + thresholded = $.extend({}, s), // note: shallow copy + threspoints = [], + newpoints = [], + prevp, i, x, y, p, m; + + thresholded.datapoints = { points: [], pointsize: ps, format: datapoints.format }; thresholded.label = null; thresholded.color = color; thresholded.threshold = null; thresholded.originSeries = s; thresholded.data = []; - var origpoints = datapoints.points, - addCrossingPoints = s.lines.show; - - threspoints = []; - newpoints = []; - for (i = 0; i < origpoints.length; i += ps) { - x = origpoints[i] + x = origpoints[i]; y = origpoints[i + 1]; prevp = p; - if (y < below) + if (y < below || y > above) { p = threspoints; - else + } else { p = newpoints; + } - if (addCrossingPoints && prevp != p && x != null - && i > 0 && origpoints[i - ps] != null) { - var interx = (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]) * (below - y) + x; + if (addCrossingPoints && prevp !== p && x != null && i > 0 && origpoints[i - ps] != null) { + var interx = x + (below - y) * (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]); prevp.push(interx); prevp.push(below); - for (m = 2; m < ps; ++m) + for (m = 2; m < ps; ++m) { prevp.push(origpoints[i + m]); - + } + p.push(null); // start new segment p.push(null); - for (m = 2; m < ps; ++m) + for (m = 2; m < ps; ++m) { p.push(origpoints[i + m]); + } p.push(interx); p.push(below); - for (m = 2; m < ps; ++m) + for (m = 2; m < ps; ++m) { p.push(origpoints[i + m]); + } } p.push(x); p.push(y); - if (thresholded.lines.fill) { - p.push(0) - } + for (m = 2; m < ps; ++m) { + p.push(origpoints[i + m]); + } } datapoints.points = newpoints; thresholded.datapoints.points = threspoints; - - if (thresholded.datapoints.points.length > 0) - plot.getData().push(thresholded); - + + if (thresholded.datapoints.points.length > 0) { + var origIndex = $.inArray(s, plot.getData()); + // Insert newly-generated series right after original one (to prevent it from becoming top-most) + plot.getData().splice(origIndex + 1, 0, thresholded); + } + // FIXME: there are probably some edge cases left in bars } - - function iterateThresholds(plot, s, datapoints) { - if(!s.threshold) + + function processThresholds(plot, s, datapoints) { + if (!s.threshold) { return; - - if(s.threshold instanceof Array) { + } + + if (s.threshold instanceof Array) { s.threshold.sort(function(a, b) { return a.below - b.below; }); - + $(s.threshold).each(function(i, th) { - thresholdData(plot, s, datapoints, th.below, th.color); + thresholdData(plot, s, datapoints, th.below, th.above, th.color); }); } else { - thresholdData(plot, s, datapoints, s.threshold.below, s.threshold.color); + thresholdData(plot, s, datapoints, s.threshold.below, s.threshold.above, s.threshold.color); } } - - plot.hooks.processDatapoints.push(iterateThresholds); + + plot.hooks.processDatapoints.push(processThresholds); + + function processThresholdsLegend(ctx, canvas, s) { + if (!s.threshold) { + return; + } + + var color = s.threshold.color ? s.threshold.color : "black"; + + $(".legendLabel").each(function() { + if ($(this).text() === s.label) + { + var legend = $(this).prev().find("div > div"); + legend.css("border-right-color", color); + legend.css("border-bottom-color", color); + } + }); + } + + plot.hooks.drawSeries.push(processThresholdsLegend); } - + $.plot.plugins.push({ init: init, options: options, - name: 'threshold', - version: '1.0' + name: "threshold", + version: "1.3" }); -})(jQuery); +})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.threshold.min.js b/pandora_console/include/graphs/flot/jquery.flot.threshold.min.js new file mode 100644 index 0000000000..ce93e0f480 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.threshold.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var options={series:{threshold:null}};function init(plot){function thresholdData(plot,s,datapoints,below,color){var ps=datapoints.pointsize,i,x,y,p,prevp,thresholded=$.extend({},s);thresholded.datapoints={points:[],pointsize:ps,format:datapoints.format};thresholded.label=null;thresholded.color=color;thresholded.threshold=null;thresholded.originSeries=s;thresholded.data=[];var origpoints=datapoints.points,addCrossingPoints=s.lines.show;var threspoints=[];var newpoints=[];var m;for(i=0;i0&&origpoints[i-ps]!=null){var interx=x+(below-y)*(x-origpoints[i-ps])/(y-origpoints[i-ps+1]);prevp.push(interx);prevp.push(below);for(m=2;m0){var origIndex=$.inArray(s,plot.getData());plot.getData().splice(origIndex+1,0,thresholded)}}function processThresholds(plot,s,datapoints){if(!s.threshold)return;if(s.threshold instanceof Array){s.threshold.sort(function(a,b){return a.below-b.below});$(s.threshold).each(function(i,th){thresholdData(plot,s,datapoints,th.below,th.color)})}else{thresholdData(plot,s,datapoints,s.threshold.below,s.threshold.color)}}plot.hooks.processDatapoints.push(processThresholds)}$.plot.plugins.push({init:init,options:options,name:"threshold",version:"1.2"})})(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.threshold.multiple.js b/pandora_console/include/graphs/flot/jquery.flot.threshold.multiple.js new file mode 100644 index 0000000000..627eba3e4d --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.threshold.multiple.js @@ -0,0 +1,189 @@ +/* +Flot plugin for specifying range of thresolds on data. +Controlled through the option "constraints" in a specific series + +usage - + $.plot($("#placeholder"), [{ data: [ ... ], constraints: [constraint1, constraint2]},{data:[...],constraints:[...]}]) + + where constraint1 = { + threshold: 2, + color: "rgb(0,0,0)", + evaluate : function(y,threshold){ return y < threshold; } + } + threshold -> y-limit on the plot. + evaluate -> the function which defines the limit.This function defines wheteher y < threshold or y > threshold. + color -> the color with which to plot portion of the graph which satisfies the limit condition. + + + +Internally, the plugin works by splitting the data into different series, one for each constraint. + +*/ +(function($){ + + + function init(plot){ + + function plotWithMultipleThresholds(plot,s,datapoints){ + if(s.data && s.data.length > 0 && s.constraints && s.constraints.length>0){ + var series = new Graph(s.data,s.constraints).getPlotData(); + for(var i=0;i= 0 ; i--) { + var constraint = this._constraints[i]; + if(null != constraint.threshold){ + var set = new Resolve(this._dataset).using(constraint.threshold, constraint.evaluate); + this._plotData.push( { + data : set, + color : constraint.color + }); + } + } + return this._plotData; + }; + + function Resolve(originalPonits) { + this._originalPoints = originalPonits; + this._data = []; + this._getPointOnThreshold = _getPointOnThreshold; + this.using = using ; + + function using(threshold, evaluate) { + var count = 0; + for ( var i = 0; i < this._originalPoints.length; i++) { + var currentPoint = this._originalPoints[i]; + if (evaluate(currentPoint[1],threshold)) { + if (i > 0 + && (this._data.length == 0 || this._data[count - 1] == null)) { + this._data[count++] = this._getPointOnThreshold(threshold,this._originalPoints[i - 1], currentPoint); + } + this._data[count++] = currentPoint; + } else { + if (this._data.length > 0 && this._data[count - 1] != null) { + this._data[count++] = this._getPointOnThreshold(threshold,this._originalPoints[i - 1], currentPoint); + this._data[count++] = null; + this._data[count++] = null; + } + } + } + return this._data; + } + + function _getPointOnThreshold(threshold, prevP, currP) { + var currentX = currP[0]; + var currentY = currP[1]; + + var prevX = prevP[0]; + var prevY = prevP[1]; + + var slope = (threshold - currentY) + / (prevY - currentY); + var xOnConstraintLine = slope * (prevX - currentX) + currentX; + + return [ xOnConstraintLine, threshold ]; + } + } + + function _getSortedConstraints(originalpoints,constraints){ + + var dataRange = _findMaxAndMin(originalpoints); + + if(undefined == dataRange)return []; + + var max = dataRange.max; + var min = dataRange.min; + var thresholdRanges = []; + var sortedConstraints = []; + for(var i = 0; i < constraints.length ; i++){ + var constraint = constraints[i]; + var range = 0; + if(constraint.evaluate(min,constraint.threshold)){ + range = Math.abs(constraint.threshold - min); + }else{ + range = Math.abs(max - constraint.threshold); + } + thresholdRanges.push({constraint:constraint,range:range}); + } + QuickSort(thresholdRanges,function(obj1,obj2){ return obj1.range < obj2.range;}); + for(var i=thresholdRanges.length-1;i>=0;i--){ + sortedConstraints[i] = thresholdRanges[i].constraint; + } + return sortedConstraints; + } + + function _findMaxAndMin(dataset){ + if(undefined == dataset)return undefined; + var arr = []; + for( var i=0;i left){ + var pivotIndex = Math.floor(( left + right )/2); + var pivotNewIndex = partition(array,left,right,pivotIndex,comparator); + sort(array, left, pivotNewIndex - 1,comparator); + sort(array, pivotNewIndex + 1, right,comparator); + + } + } + + function partition(array,left,right,pivotIndex,comparator){ + var pivot = array[pivotIndex]; + swap(array,pivotIndex,right); + var storeIndex = left; + for( var i= left ; i < right ; i++){ + if(comparator(array[i] , pivot)){ + swap(array,i,storeIndex); + storeIndex = storeIndex + 1; + } + } + swap(array,storeIndex,right); + + return storeIndex; + } + + function swap(array,index1,index2){ + var temp = array[index1]; + array[index1] = array[index2]; + array[index2] = temp; + } + } + + + plot.hooks.processRawData.push(plotWithMultipleThresholds); + } + +$.plot.plugins.push({ + init: init, + name: 'multiple.threshold', + version: '1.0' + }); +})(jQuery); + + diff --git a/pandora_console/include/graphs/flot/jquery.flot.time.js b/pandora_console/include/graphs/flot/jquery.flot.time.js new file mode 100644 index 0000000000..34c1d12125 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.time.js @@ -0,0 +1,432 @@ +/* Pretty handling of time axes. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +Set axis.mode to "time" to enable. See the section "Time series data" in +API.txt for details. + +*/ + +(function($) { + + var options = { + xaxis: { + timezone: null, // "browser" for local to the client or timezone for timezone-js + timeformat: null, // format string to use + twelveHourClock: false, // 12 or 24 time in time mode + monthNames: null // list of names of months + } + }; + + // round to nearby lower multiple of base + + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + + // Returns a string with the date d formatted according to fmt. + // A subset of the Open Group's strftime format is supported. + + function formatDate(d, fmt, monthNames, dayNames) { + + if (typeof d.strftime == "function") { + return d.strftime(fmt); + } + + var leftPad = function(n, pad) { + n = "" + n; + pad = "" + (pad == null ? "0" : pad); + return n.length == 1 ? pad + n : n; + }; + + var r = []; + var escape = false; + var hours = d.getHours(); + var isAM = hours < 12; + + if (monthNames == null) { + monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + } + + if (dayNames == null) { + dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + } + + var hours12; + + if (hours > 12) { + hours12 = hours - 12; + } else if (hours == 0) { + hours12 = 12; + } else { + hours12 = hours; + } + + for (var i = 0; i < fmt.length; ++i) { + + var c = fmt.charAt(i); + + if (escape) { + switch (c) { + case 'a': c = "" + dayNames[d.getDay()]; break; + case 'b': c = "" + monthNames[d.getMonth()]; break; + case 'd': c = leftPad(d.getDate()); break; + case 'e': c = leftPad(d.getDate(), " "); break; + case 'h': // For back-compat with 0.7; remove in 1.0 + case 'H': c = leftPad(hours); break; + case 'I': c = leftPad(hours12); break; + case 'l': c = leftPad(hours12, " "); break; + case 'm': c = leftPad(d.getMonth() + 1); break; + case 'M': c = leftPad(d.getMinutes()); break; + // quarters not in Open Group's strftime specification + case 'q': + c = "" + (Math.floor(d.getMonth() / 3) + 1); break; + case 'S': c = leftPad(d.getSeconds()); break; + case 'y': c = leftPad(d.getFullYear() % 100); break; + case 'Y': c = "" + d.getFullYear(); break; + case 'p': c = (isAM) ? ("" + "am") : ("" + "pm"); break; + case 'P': c = (isAM) ? ("" + "AM") : ("" + "PM"); break; + case 'w': c = "" + d.getDay(); break; + } + r.push(c); + escape = false; + } else { + if (c == "%") { + escape = true; + } else { + r.push(c); + } + } + } + + return r.join(""); + } + + // To have a consistent view of time-based data independent of which time + // zone the client happens to be in we need a date-like object independent + // of time zones. This is done through a wrapper that only calls the UTC + // versions of the accessor methods. + + function makeUtcWrapper(d) { + + function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) { + sourceObj[sourceMethod] = function() { + return targetObj[targetMethod].apply(targetObj, arguments); + }; + }; + + var utc = { + date: d + }; + + // support strftime, if found + + if (d.strftime != undefined) { + addProxyMethod(utc, "strftime", d, "strftime"); + } + + addProxyMethod(utc, "getTime", d, "getTime"); + addProxyMethod(utc, "setTime", d, "setTime"); + + var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"]; + + for (var p = 0; p < props.length; p++) { + addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]); + addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]); + } + + return utc; + }; + + // select time zone strategy. This returns a date-like object tied to the + // desired timezone + + function dateGenerator(ts, opts) { + if (opts.timezone == "browser") { + return new Date(ts); + } else if (!opts.timezone || opts.timezone == "utc") { + return makeUtcWrapper(new Date(ts)); + } else if (typeof timezoneJS != "undefined" && typeof timezoneJS.Date != "undefined") { + var d = new timezoneJS.Date(); + // timezone-js is fickle, so be sure to set the time zone before + // setting the time. + d.setTimezone(opts.timezone); + d.setTime(ts); + return d; + } else { + return makeUtcWrapper(new Date(ts)); + } + } + + // map of app. size of time units in milliseconds + + var timeUnitSize = { + "second": 1000, + "minute": 60 * 1000, + "hour": 60 * 60 * 1000, + "day": 24 * 60 * 60 * 1000, + "month": 30 * 24 * 60 * 60 * 1000, + "quarter": 3 * 30 * 24 * 60 * 60 * 1000, + "year": 365.2425 * 24 * 60 * 60 * 1000 + }; + + // the allowed tick sizes, after 1 year we use + // an integer algorithm + + var baseSpec = [ + [1, "second"], [2, "second"], [5, "second"], [10, "second"], + [30, "second"], + [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"], + [30, "minute"], + [1, "hour"], [2, "hour"], [4, "hour"], + [8, "hour"], [12, "hour"], + [1, "day"], [2, "day"], [3, "day"], + [0.25, "month"], [0.5, "month"], [1, "month"], + [2, "month"] + ]; + + // we don't know which variant(s) we'll need yet, but generating both is + // cheap + + var specMonths = baseSpec.concat([[3, "month"], [6, "month"], + [1, "year"]]); + var specQuarters = baseSpec.concat([[1, "quarter"], [2, "quarter"], + [1, "year"]]); + + function init(plot) { + plot.hooks.processOptions.push(function (plot, options) { + $.each(plot.getAxes(), function(axisName, axis) { + + var opts = axis.options; + + if (opts.mode == "time") { + axis.tickGenerator = function(axis) { + + var ticks = []; + var d = dateGenerator(axis.min, opts); + var minSize = 0; + + // make quarter use a possibility if quarters are + // mentioned in either of these options + + var spec = (opts.tickSize && opts.tickSize[1] === + "quarter") || + (opts.minTickSize && opts.minTickSize[1] === + "quarter") ? specQuarters : specMonths; + + if (opts.minTickSize != null) { + if (typeof opts.tickSize == "number") { + minSize = opts.tickSize; + } else { + minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]]; + } + } + + for (var i = 0; i < spec.length - 1; ++i) { + if (axis.delta < (spec[i][0] * timeUnitSize[spec[i][1]] + + spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2 + && spec[i][0] * timeUnitSize[spec[i][1]] >= minSize) { + break; + } + } + + var size = spec[i][0]; + var unit = spec[i][1]; + + // special-case the possibility of several years + + if (unit == "year") { + + // if given a minTickSize in years, just use it, + // ensuring that it's an integer + + if (opts.minTickSize != null && opts.minTickSize[1] == "year") { + size = Math.floor(opts.minTickSize[0]); + } else { + + var magn = Math.pow(10, Math.floor(Math.log(axis.delta / timeUnitSize.year) / Math.LN10)); + var norm = (axis.delta / timeUnitSize.year) / magn; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + } + + // minimum size for years is 1 + + if (size < 1) { + size = 1; + } + } + + axis.tickSize = opts.tickSize || [size, unit]; + var tickSize = axis.tickSize[0]; + unit = axis.tickSize[1]; + + var step = tickSize * timeUnitSize[unit]; + + if (unit == "second") { + d.setSeconds(floorInBase(d.getSeconds(), tickSize)); + } else if (unit == "minute") { + d.setMinutes(floorInBase(d.getMinutes(), tickSize)); + } else if (unit == "hour") { + d.setHours(floorInBase(d.getHours(), tickSize)); + } else if (unit == "month") { + d.setMonth(floorInBase(d.getMonth(), tickSize)); + } else if (unit == "quarter") { + d.setMonth(3 * floorInBase(d.getMonth() / 3, + tickSize)); + } else if (unit == "year") { + d.setFullYear(floorInBase(d.getFullYear(), tickSize)); + } + + // reset smaller components + + d.setMilliseconds(0); + + if (step >= timeUnitSize.minute) { + d.setSeconds(0); + } + if (step >= timeUnitSize.hour) { + d.setMinutes(0); + } + if (step >= timeUnitSize.day) { + d.setHours(0); + } + if (step >= timeUnitSize.day * 4) { + d.setDate(1); + } + if (step >= timeUnitSize.month * 2) { + d.setMonth(floorInBase(d.getMonth(), 3)); + } + if (step >= timeUnitSize.quarter * 2) { + d.setMonth(floorInBase(d.getMonth(), 6)); + } + if (step >= timeUnitSize.year) { + d.setMonth(0); + } + + var carry = 0; + var v = Number.NaN; + var prev; + + do { + + prev = v; + v = d.getTime(); + ticks.push(v); + + if (unit == "month" || unit == "quarter") { + if (tickSize < 1) { + + // a bit complicated - we'll divide the + // month/quarter up but we need to take + // care of fractions so we don't end up in + // the middle of a day + + d.setDate(1); + var start = d.getTime(); + d.setMonth(d.getMonth() + + (unit == "quarter" ? 3 : 1)); + var end = d.getTime(); + d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize); + carry = d.getHours(); + d.setHours(0); + } else { + d.setMonth(d.getMonth() + + tickSize * (unit == "quarter" ? 3 : 1)); + } + } else if (unit == "year") { + d.setFullYear(d.getFullYear() + tickSize); + } else { + d.setTime(v + step); + } + } while (v < axis.max && v != prev); + + return ticks; + }; + + axis.tickFormatter = function (v, axis) { + + var d = dateGenerator(v, axis.options); + + // first check global format + + if (opts.timeformat != null) { + return formatDate(d, opts.timeformat, opts.monthNames, opts.dayNames); + } + + // possibly use quarters if quarters are mentioned in + // any of these places + + var useQuarters = (axis.options.tickSize && + axis.options.tickSize[1] == "quarter") || + (axis.options.minTickSize && + axis.options.minTickSize[1] == "quarter"); + + var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]]; + var span = axis.max - axis.min; + var suffix = (opts.twelveHourClock) ? " %p" : ""; + var hourCode = (opts.twelveHourClock) ? "%I" : "%H"; + var fmt; + + if (t < timeUnitSize.minute) { + fmt = hourCode + ":%M:%S" + suffix; + } else if (t < timeUnitSize.day) { + if (span < 2 * timeUnitSize.day) { + fmt = hourCode + ":%M" + suffix; + } else { + fmt = "%b %d " + hourCode + ":%M" + suffix; + } + } else if (t < timeUnitSize.month) { + fmt = "%b %d"; + } else if ((useQuarters && t < timeUnitSize.quarter) || + (!useQuarters && t < timeUnitSize.year)) { + if (span < timeUnitSize.year) { + fmt = "%b"; + } else { + fmt = "%b %Y"; + } + } else if (useQuarters && t < timeUnitSize.year) { + if (span < timeUnitSize.year) { + fmt = "Q%q"; + } else { + fmt = "Q%q %Y"; + } + } else { + fmt = "%Y"; + } + + var rt = formatDate(d, fmt, opts.monthNames, opts.dayNames); + + return rt; + }; + } + }); + }); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'time', + version: '1.0' + }); + + // Time-axis support used to be in Flot core, which exposed the + // formatDate function on the plot object. Various plugins depend + // on the function, so we need to re-expose it here. + + $.plot.formatDate = formatDate; + $.plot.dateGenerator = dateGenerator; + +})(jQuery); diff --git a/pandora_console/include/graphs/flot/jquery.flot.time.min.js b/pandora_console/include/graphs/flot/jquery.flot.time.min.js new file mode 100644 index 0000000000..690eb68255 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.flot.time.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var options={xaxis:{timezone:null,timeformat:null,twelveHourClock:false,monthNames:null}};function floorInBase(n,base){return base*Math.floor(n/base)}function formatDate(d,fmt,monthNames,dayNames){if(typeof d.strftime=="function"){return d.strftime(fmt)}var leftPad=function(n,pad){n=""+n;pad=""+(pad==null?"0":pad);return n.length==1?pad+n:n};var r=[];var escape=false;var hours=d.getHours();var isAM=hours<12;if(monthNames==null){monthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(dayNames==null){dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}var hours12;if(hours>12){hours12=hours-12}else if(hours==0){hours12=12}else{hours12=hours}for(var i=0;i=minSize){break}}var size=spec[i][0];var unit=spec[i][1];if(unit=="year"){if(opts.minTickSize!=null&&opts.minTickSize[1]=="year"){size=Math.floor(opts.minTickSize[0])}else{var magn=Math.pow(10,Math.floor(Math.log(axis.delta/timeUnitSize.year)/Math.LN10));var norm=axis.delta/timeUnitSize.year/magn;if(norm<1.5){size=1}else if(norm<3){size=2}else if(norm<7.5){size=5}else{size=10}size*=magn}if(size<1){size=1}}axis.tickSize=opts.tickSize||[size,unit];var tickSize=axis.tickSize[0];unit=axis.tickSize[1];var step=tickSize*timeUnitSize[unit];if(unit=="second"){d.setSeconds(floorInBase(d.getSeconds(),tickSize))}else if(unit=="minute"){d.setMinutes(floorInBase(d.getMinutes(),tickSize))}else if(unit=="hour"){d.setHours(floorInBase(d.getHours(),tickSize))}else if(unit=="month"){d.setMonth(floorInBase(d.getMonth(),tickSize))}else if(unit=="quarter"){d.setMonth(3*floorInBase(d.getMonth()/3,tickSize))}else if(unit=="year"){d.setFullYear(floorInBase(d.getFullYear(),tickSize))}d.setMilliseconds(0);if(step>=timeUnitSize.minute){d.setSeconds(0)}if(step>=timeUnitSize.hour){d.setMinutes(0)}if(step>=timeUnitSize.day){d.setHours(0)}if(step>=timeUnitSize.day*4){d.setDate(1)}if(step>=timeUnitSize.month*2){d.setMonth(floorInBase(d.getMonth(),3))}if(step>=timeUnitSize.quarter*2){d.setMonth(floorInBase(d.getMonth(),6))}if(step>=timeUnitSize.year){d.setMonth(0)}var carry=0;var v=Number.NaN;var prev;do{prev=v;v=d.getTime();ticks.push(v);if(unit=="month"||unit=="quarter"){if(tickSize<1){d.setDate(1);var start=d.getTime();d.setMonth(d.getMonth()+(unit=="quarter"?3:1));var end=d.getTime();d.setTime(v+carry*timeUnitSize.hour+(end-start)*tickSize);carry=d.getHours();d.setHours(0)}else{d.setMonth(d.getMonth()+tickSize*(unit=="quarter"?3:1))}}else if(unit=="year"){d.setFullYear(d.getFullYear()+tickSize)}else{d.setTime(v+step)}}while(v to avoid XSS via location.hash (#9521) + rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // The ready event handler and self cleanup method + DOMContentLoaded = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + } else if ( document.readyState === "complete" ) { + // we're here because readyState === "complete" in oldIE + // which is good enough for us to call the dom ready! + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = ( context && context.nodeType ? context.ownerDocument || context : document ); + + // scripts is true for back-compat + selector = jQuery.parseHTML( match[1], doc, true ); + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + this.attr.call( selector, context, true ); + } + + return jQuery.merge( this, selector ); + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.8.3", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + eq: function( i ) { + i = +i; + return i === -1 ? + this.slice( i ) : + this.slice( i, i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ), + "slice", core_slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ core_toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // scripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, scripts ) { + var parsed; + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + scripts = context; + context = 0; + } + context = context || document; + + // Single tag + if ( (parsed = rsingleTag.exec( data )) ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] ); + return jQuery.merge( [], + (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes ); + }, + + parseJSON: function( data ) { + if ( !data || typeof data !== "string") { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && core_rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var name, + i = 0, + length = obj.length, + isObj = length === undefined || jQuery.isFunction( obj ); + + if ( args ) { + if ( isObj ) { + for ( name in obj ) { + if ( callback.apply( obj[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( obj[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in obj ) { + if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var type, + ret = results || []; + + if ( arr != null ) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + type = jQuery.type( arr ); + + if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) { + core_push.call( ret, arr ); + } else { + jQuery.merge( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, + ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, pass ) { + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if ( key && typeof key === "object" ) { + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); + } + chainable = 1; + + // Sets one value + } else if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction( value ); + + if ( bulk ) { + // Bulk operations only iterate when executing function values + if ( exec ) { + exec = fn; + fn = function( elem, key, value ) { + return exec.call( jQuery( elem ), value ); + }; + + // Otherwise they run against the entire set + } else { + fn.call( elems, value ); + fn = null; + } + } + + if ( fn ) { + for (; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready, 1 ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.split( core_rspace ), function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + return jQuery.inArray( fn, list ) > -1; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ]( jQuery.isFunction( fn ) ? + function() { + var returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + } : + newDefer[ action ] + ); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] = list.fire + deferred[ tuple[0] ] = list.fire; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, + all, + a, + select, + opt, + input, + fragment, + eventName, + i, + isSupported, + clickFn, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute("href") === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: ( document.compatMode === "CSS1Compat" ), + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", clickFn = function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent("onclick"); + div.detachEvent( "onclick", clickFn ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + input.setAttribute( "checked", "checked" ); + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.lastChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + fragment.removeChild( input ); + fragment.appendChild( div ); + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for ( i in { + submit: true, + change: true, + focusin: true + }) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Run tests that need a body at doc ready + jQuery(function() { + var container, div, tds, marginDiv, + divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px"; + body.insertBefore( container, body.firstChild ); + + // Construct the test element + div = document.createElement("div"); + container.appendChild( div ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + div.innerHTML = "
t
"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE <= 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // NOTE: To any future maintainer, we've window.getComputedStyle + // because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = document.createElement("div"); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== "undefined" ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = "block"; + div.style.overflow = "visible"; + div.innerHTML = "
"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + container.style.zoom = 1; + } + + // Null elements to avoid leaks in IE + body.removeChild( container ); + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + fragment.removeChild( div ); + all = a = select = opt = input = fragment = div = null; + + return support; +})(); +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + deletedIds: [], + + // Remove at next major release (1.9/2.0) + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attr = elem.attributes; + for ( l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split( ".", 2 ); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + data = this.triggerHandler( "getData" + part, [ parts[0] ] ); + + // Try to fetch any internally stored data first + if ( data === undefined && elem ) { + data = jQuery.data( elem, key ); + data = dataAttr( elem, key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } + + parts[1] = value; + this.each(function() { + var self = jQuery( this ); + + self.triggerHandler( "setData" + part, parts ); + jQuery.data( this, key, value ); + self.triggerHandler( "changeData" + part, parts ); + }); + }, null, value, arguments.length > 1, null, false ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery.removeData( elem, type + "queue", true ); + jQuery.removeData( elem, key, true ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, fixSpecified, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea|)$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var removes, className, elem, c, cl, i, l; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + if ( (value && typeof value === "string") || value === undefined ) { + removes = ( value || "" ).split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + if ( elem.nodeType === 1 && elem.className ) { + + className = (" " + elem.className + " ").replace( rclass, " " ); + + // loop over each item in the removal list + for ( c = 0, cl = removes.length; c < cl; c++ ) { + // Remove until there is nothing to remove, + while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) { + className = className.replace( " " + removes[ c ] + " " , " " ); + } + } + elem.className = value ? jQuery.trim( className ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( core_rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9 + attrFn: {}, + + attr: function( elem, name, value, pass ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, isBool, + i = 0; + + if ( value && elem.nodeType === 1 ) { + + attrNames = value.split( core_rspace ); + + for ( ; i < attrNames.length; i++ ) { + name = attrNames[ i ]; + + if ( name ) { + propName = jQuery.propFix[ name ] || name; + isBool = rboolean.test( name ); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if ( !isBool ) { + jQuery.attr( elem, name, "" ); + } + elem.removeAttribute( getSetAttribute ? name : propName ); + + // Set corresponding property to false for boolean attributes + if ( isBool && propName in elem ) { + elem[ propName ] = false; + } + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + fixSpecified = { + name: true, + id: true, + coords: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return ( ret.value = value + "" ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:textarea|input|select)$/i, + rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/, + rhoverHack = /(?:^|\s)hover(\.\S+|)\b/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + hoverHack = function( events ) { + return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = jQuery.trim( hoverHack(types) ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = ( tns[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var t, tns, type, origType, namespaces, origCount, + j, events, special, eventType, handleObj, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = jQuery.trim( hoverHack( types || "" ) ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = origType = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + + // Remove matching events + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !namespaces || namespaces.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, "events", true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType, + type = event.type || event, + namespaces = []; + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; + for ( old = elem; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old === (elem.ownerDocument || document) ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + // Note that this is a bare JS function and not a jQuery handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related, + handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = core_slice.call( arguments ), + run_all = !event.exclusive && !event.namespace, + special = jQuery.event.special[ event.type ] || {}, + handlerQueue = []; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers that should run if there are delegated events + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + + // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + + if ( selMatch[ sel ] === undefined ) { + selMatch[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( selMatch[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( handlers.length > delegateCount ) { + handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); + } + + // Run delegates first; they may want to stop propagation beneath us + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + event.currentTarget = matched.elem; + + for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = matched.matches[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8) + event.metaKey = !!event.metaKey; + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Some plugins are using, but it's undocumented/deprecated and will be removed. +// The 1.7 special event interface should provide all the hooks needed now. +jQuery.event.handle = jQuery.event.dispatch; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "_submit_attached" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "_submit_attached", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "_change_attached", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var cachedruns, + assertGetIdNotName, + Expr, + getText, + isXML, + contains, + compile, + sortOrder, + hasDuplicate, + outermostContext, + + baseHasDuplicate = true, + strundefined = "undefined", + + expando = ( "sizcache" + Math.random() ).replace( ".", "" ), + + Token = String, + document = window.document, + docElem = document.documentElement, + dirruns = 0, + done = 0, + pop = [].pop, + push = [].push, + slice = [].slice, + // Use a stripped-down indexOf if a native one is unavailable + indexOf = [].indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + // Augment a function for special use by Sizzle + markFunction = function( fn, value ) { + fn[ expando ] = value == null || value; + return fn; + }, + + createCache = function() { + var cache = {}, + keys = []; + + return markFunction(function( key, value ) { + // Only keep the most recent entries + if ( keys.push( key ) > Expr.cacheLength ) { + delete cache[ keys.shift() ]; + } + + // Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157) + return (cache[ key + " " ] = value); + }, cache ); + }, + + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // Regex + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors) + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments not in parens/brackets, + // then attribute selectors and non-pseudos (denoted by :), + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)", + + // For matchExpr.POS and matchExpr.needsContext + pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + + rnot = /^:not/, + rsibling = /[\x20\t\r\n\f]*[+~]/, + rendsWithNot = /:not\($/, + + rheader = /h\d/i, + rinputs = /input|select|textarea|button/i, + + rbackslash = /\\(?!\\)/g, + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "POS": new RegExp( pos, "i" ), + "CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" ) + }, + + // Support + + // Used for testing something on an element + assert = function( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } + }, + + // Check if getElementsByTagName("*") returns only elements + assertTagNameNoComments = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }), + + // Check if getAttribute returns normalized href attributes + assertHrefNotNormalized = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }), + + // Check if attributes should be retrieved by attribute nodes + assertAttributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }), + + // Check if getElementsByClassName can be trusted + assertUsableClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }), + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + assertUsableName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
"; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = document.getElementsByName && + // buggy browsers will return fewer than the correct 2 + document.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + document.getElementsByName( expando + 0 ).length; + assertGetIdNotName = !document.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + +// If slice is not available, provide a backup +try { + slice.call( docElem.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + for ( ; (elem = this[i]); i++ ) { + results.push( elem ); + } + return results; + }; +} + +function Sizzle( selector, context, results, seed ) { + results = results || []; + context = context || document; + var match, elem, xml, m, + nodeType = context.nodeType; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( nodeType !== 1 && nodeType !== 9 ) { + return []; + } + + xml = isXML( context ); + + if ( !xml && !seed ) { + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed, xml ); +} + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + return Sizzle( expr, null, null, [ elem ] ).length > 0; +}; + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + } else { + + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } + return ret; +}; + +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Element contains another +contains = Sizzle.contains = docElem.contains ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) ); + } : + docElem.compareDocumentPosition ? + function( a, b ) { + return b && !!( a.compareDocumentPosition( b ) & 16 ); + } : + function( a, b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + return false; + }; + +Sizzle.attr = function( elem, name ) { + var val, + xml = isXML( elem ); + + if ( !xml ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( xml || assertAttributes ) { + return elem.getAttribute( name ); + } + val = elem.getAttributeNode( name ); + return val ? + typeof elem[ name ] === "boolean" ? + elem[ name ] ? name : null : + val.specified ? val.value : null : + null; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + // IE6/7 return a modified href + attrHandle: assertHrefNotNormalized ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }, + + find: { + "ID": assertGetIdNotName ? + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + } : + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }, + + "TAG": assertTagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + var elem, + tmp = [], + i = 0; + + for ( ; (elem = results[i]); i++ ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }, + + "NAME": assertUsableName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }, + + "CLASS": assertUsableClassName && function( className, context, xml ) { + if ( typeof context.getElementsByClassName !== strundefined && !xml ) { + return context.getElementsByClassName( className ); + } + } + }, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( rbackslash, "" ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 3 xn-component of xn+y argument ([+-]?\d*n|) + 4 sign of xn-component + 5 x of xn-component + 6 sign of y-component + 7 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1] === "nth" ) { + // nth-child requires argument + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) ); + match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" ); + + // other types prohibit arguments + } else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var unquoted, excess; + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + if ( match[3] ) { + match[2] = match[3]; + } else if ( (unquoted = match[4]) ) { + // Only check arguments that contain a pseudo + if ( rpseudo.test(unquoted) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + unquoted = unquoted.slice( 0, excess ); + match[0] = match[0].slice( 0, excess ); + } + match[2] = unquoted; + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + "ID": assertGetIdNotName ? + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + return elem.getAttribute("id") === id; + }; + } : + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === id; + }; + }, + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + nodeName = nodeName.replace( rbackslash, "" ).toLowerCase(); + + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ expando ][ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem, context ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.substr( result.length - check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, argument, first, last ) { + + if ( type === "nth" ) { + return function( elem ) { + var node, diff, + parent = elem.parentNode; + + if ( first === 1 && last === 0 ) { + return true; + } + + if ( parent ) { + diff = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + diff++; + if ( elem === node ) { + break; + } + } + } + } + + // Incorporate the offset (or cast to NaN), then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + }; + } + + return function( elem ) { + var node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + var nodeType; + elem = elem.firstChild; + while ( elem ) { + if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) { + return false; + } + elem = elem.nextSibling; + } + return true; + }, + + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "text": function( elem ) { + var type, attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + (type = elem.type) === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type ); + }, + + // Input types + "radio": createInputPseudo("radio"), + "checkbox": createInputPseudo("checkbox"), + "file": createInputPseudo("file"), + "password": createInputPseudo("password"), + "image": createInputPseudo("image"), + + "submit": createButtonPseudo("submit"), + "reset": createButtonPseudo("reset"), + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "focus": function( elem ) { + var doc = elem.ownerDocument; + return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + "active": function( elem ) { + return elem === elem.ownerDocument.activeElement; + }, + + // Positional types + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 0; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 1; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +function siblingCheck( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; +} + +sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + return ( !a.compareDocumentPosition || !b.compareDocumentPosition ? + a.compareDocumentPosition : + a.compareDocumentPosition(b) & 4 + ) ? -1 : 1; + } : + function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + +// Always assume the presence of duplicates if sort doesn't +// pass them to our comparison function (as in Google Chrome). +[0, 0].sort( sortOrder ); +baseHasDuplicate = !hasDuplicate; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ expando ][ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + + // Cast descendant combinators to space + matched.type = match[0].replace( rtrim, " " ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + matched.type = type; + matched.matches = match; + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && combinator.dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( !xml ) { + var cache, + dirkey = dirruns + " " + doneName + " ", + cachedkey = dirkey + cachedruns; + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( (cache = elem[ expando ]) === cachedkey ) { + return elem.sizset; + } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) { + if ( elem.sizset ) { + return elem; + } + } else { + elem[ expando ] = cachedkey; + if ( matcher( elem, context, xml ) ) { + elem.sizset = true; + return elem; + } + elem.sizset = false; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( matcher( elem, context, xml ) ) { + return elem; + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && tokens.join("") + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Nested matchers should use non-integer dirruns + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = superMatcher.el; + } + + // Add elements passing elementMatchers directly to results + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + for ( j = 0; (matcher = elementMatchers[j]); j++ ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++superMatcher.el; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + for ( j = 0; (matcher = setMatchers[j]); j++ ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + superMatcher.el = 0; + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ expando ][ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed, xml ) { + var i, tokens, token, type, find, + match = tokenize( selector ), + j = match.length; + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !xml && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().length ); + } + + // Fetch a seed set for right-to-left matching + for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( rbackslash, "" ), + rsibling.test( tokens[0].type ) && context.parentNode || context, + xml + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && tokens.join(""); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + xml, + results, + rsibling.test( selector ) + ); + return results; +} + +if ( document.querySelectorAll ) { + (function() { + var disconnectedMatch, + oldSelect = select, + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // qSa(:focus) reports false when true (Chrome 21), no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ], + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + // A support test would require too much code (would include document ready) + // just skip matchesSelector for :active + rbuggyMatches = [ ":active" ], + matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here (do not put tests after this one) + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE9 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = "

"; + if ( div.querySelectorAll("[test^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here (do not put tests after this one) + div.innerHTML = ""; + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push(":enabled", ":disabled"); + } + }); + + // rbuggyQSA always contains :focus, so no need for a length check + rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") ); + + select = function( selector, context, results, seed, xml ) { + // Only use querySelectorAll when not filtering, + // when this is not xml, + // and when no QSA bugs apply + if ( !seed && !xml && !rbuggyQSA.test( selector ) ) { + var groups, i, + old = true, + nid = expando, + newContext = context, + newSelector = context.nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + groups[i].join(""); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + + return oldSelect( selector, context, results, seed, xml ); + }; + + if ( matches ) { + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + try { + matches.call( div, "[test!='']:sizzle" ); + rbuggyMatches.push( "!=", pseudos ); + } catch ( e ) {} + }); + + // rbuggyMatches always contains :active and :focus, so no need for a length check + rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") ); + + Sizzle.matchesSelector = function( elem, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyMatches always contains :active, so no need for an existence check + if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && !rbuggyQSA.test( expr ) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, null, null, [ elem ] ).length > 0; + }; + } + })(); +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Back-compat +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, l, length, n, r, ret, + self = this; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + ret = this.pushStack( "", "find", selector ); + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, core_slice.call( arguments ).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /]", "i"), + rcheckableType = /^(?:checkbox|radio)$/, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*\s*$/g, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + col: [ 2, "", "
" ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, +// unless wrapped in a div with non-breaking characters in front of it. +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "X
", "
" ]; +} + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( set, this ), "before", this.selector ); + } + }, + + after: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( this, set ), "after", this.selector ); + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName( "*" ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + if ( !isDisconnected( this[0] ) ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } + + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = [].concat.apply( [], args ); + + var results, first, fragment, iNoClone, + i = 0, + value = args[0], + scripts = [], + l = this.length; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call( this, i, table ? self.html() : undefined ); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + results = jQuery.buildFragment( args, this, scripts ); + fragment = results.fragment; + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + // Fragments from the fragment cache must always be cloned and never used in place. + for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) { + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + i === iNoClone ? + fragment : + jQuery.clone( fragment, true, true ) + ); + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + + if ( scripts.length ) { + jQuery.each( scripts, function( i, elem ) { + if ( elem.src ) { + if ( jQuery.ajax ) { + jQuery.ajax({ + url: elem.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.error("no ajax"); + } + } else { + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + }); + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function cloneFixAttributes( src, dest ) { + var nodeName; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + // clearAttributes removes the attributes, which we don't want, + // but also removes the attachEvent events, which we *do* want + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } + + // mergeAttributes, in contrast, only merges back on the + // original attributes, not the events + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); + + if ( nodeName === "object" ) { + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && (src.innerHTML && !jQuery.trim(dest.innerHTML)) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + + // IE blanks contents when cloning scripts + } else if ( nodeName === "script" && dest.text !== src.text ) { + dest.text = src.text; + } + + // Event data gets referenced instead of copied if the expando + // gets copied too + dest.removeAttribute( jQuery.expando ); +} + +jQuery.buildFragment = function( args, context, scripts ) { + var fragment, cacheable, cachehit, + first = args[ 0 ]; + + // Set context from what may come in as undefined or a jQuery collection or a node + // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 & + // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception + context = context || document; + context = !context.nodeType && context[0] || context; + context = context.ownerDocument || context; + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put or elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 + if ( args.length === 1 && typeof first === "string" && first.length < 512 && context === document && + first.charAt(0) === "<" && !rnocache.test( first ) && + (jQuery.support.checkClone || !rchecked.test( first )) && + (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { + + // Mark cacheable and look for a hit + cacheable = true; + fragment = jQuery.fragments[ first ]; + cachehit = fragment !== undefined; + } + + if ( !fragment ) { + fragment = context.createDocumentFragment(); + jQuery.clean( args, context, fragment, scripts ); + + // Update the cache, but only store false + // unless this is a second parsing of the same content + if ( cacheable ) { + jQuery.fragments[ first ] = cachehit && fragment; + } + } + + return { fragment: fragment, cacheable: cacheable }; +}; + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ( (parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1 ) { + insert[ original ]( this[0] ); + return this; + } else { + for ( ; i < l; i++ ) { + elems = ( i > 0 ? this.clone(true) : this ).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +function getAll( elem ) { + if ( typeof elem.getElementsByTagName !== "undefined" ) { + return elem.getElementsByTagName( "*" ); + + } else if ( typeof elem.querySelectorAll !== "undefined" ) { + return elem.querySelectorAll( "*" ); + + } else { + return []; + } +} + +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var srcElements, + destElements, + i, + clone; + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + srcElements = destElements = null; + + // Return the cloned set + return clone; + }, + + clean: function( elems, context, fragment, scripts ) { + var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags, + safe = context === document && safeFragment, + ret = []; + + // Ensure that context is a document + if ( !context || typeof context.createDocumentFragment === "undefined" ) { + context = document; + } + + // Use the already-created safe fragment if context permits + for ( i = 0; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Ensure a safe container in which to render the html + safe = safe || createSafeFragment( context ); + div = context.createElement("div"); + safe.appendChild( div ); + + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1>"); + + // Go to html and back, then peel off extra wrappers + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + depth = wrap[0]; + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + hasBody = rtbody.test(elem); + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare or + wrap[1] === "
" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + + // Take out of fragment container (we need a fresh div each time) + div.parentNode.removeChild( div ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + jQuery.merge( ret, elem ); + } + } + + // Fix #11356: Clear elements from safeFragment + if ( div ) { + elem = div = safe = null; + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + for ( i = 0; (elem = ret[i]) != null; i++ ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( typeof elem.getElementsByTagName !== "undefined" ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } + } + } + + // Append elements to a provided document fragment + if ( fragment ) { + // Special handling of each script element + handleScript = function( elem ) { + // Check if we consider it executable + if ( !elem.type || rscriptType.test( elem.type ) ) { + // Detach the script and store it in the scripts array (if provided) or the fragment + // Return truthy to indicate that it has been handled + return scripts ? + scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) : + fragment.appendChild( elem ); + } + }; + + for ( i = 0; (elem = ret[i]) != null; i++ ) { + // Check if we're done after handling an executable script + if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) { + // Append to fragment and handle embedded scripts + fragment.appendChild( elem ); + if ( typeof elem.getElementsByTagName !== "undefined" ) { + // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration + jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript ); + + // Splice the scripts into ret after their former ancestor and advance our index beyond them + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + i += jsTags.length; + } + } + } + } + + return ret; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var data, id, elem, type, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + jQuery.deletedIds.push( id ); + } + } + } + } + } +}); +// Limit scope pollution from any deprecated API +(function() { + +var matched, browser; + +// Use of jQuery.browser is frowned upon. +// More details: http://api.jquery.com/jQuery.browser +// jQuery.uaMatch maintained for back-compat +jQuery.uaMatch = function( ua ) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || + /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; +}; + +matched = jQuery.uaMatch( navigator.userAgent ); +browser = {}; + +if ( matched.browser ) { + browser[ matched.browser ] = true; + browser.version = matched.version; +} + +// Chrome is Webkit, but Webkit is also Safari. +if ( browser.chrome ) { + browser.webkit = true; +} else if ( browser.webkit ) { + browser.safari = true; +} + +jQuery.browser = browser; + +jQuery.sub = function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; +}; + +})(); +var curCSS, iframe, iframeDoc, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity=([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + + eventsToggle = jQuery.fn.toggle; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var elem, display, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + values[ index ] = jQuery._data( elem, "olddisplay" ); + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && elem.style.display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + display = curCSS( elem, "display" ); + + if ( !values[ index ] && display !== "none" ) { + jQuery._data( elem, "olddisplay", display ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state, fn2 ) { + var bool = typeof state === "boolean"; + + if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) { + return eventsToggle.apply( this, arguments ); + } + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, numeric, extra ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( numeric || extra !== undefined ) { + num = parseFloat( val ); + return numeric || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: To any future maintainer, we've window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + curCSS = function( elem, name ) { + var ret, width, minWidth, maxWidth, + computed = window.getComputedStyle( elem, null ), + style = elem.style; + + if ( computed ) { + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + curCSS = function( elem, name ) { + var left, rsLeft, + ret = elem.currentStyle && elem.currentStyle[ name ], + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + elem.runtimeStyle.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + elem.runtimeStyle.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + // we use jQuery.css instead of curCSS here + // because of the reliableMarginRight CSS hook! + val += jQuery.css( elem, extra + cssExpand[ i ], true ); + } + + // From this point on we use curCSS for maximum performance (relevant in animations) + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } else { + // at this point, extra isn't content, so add padding + val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + valueIsBorderBox = true, + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox + ) + ) + "px"; +} + + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + if ( elemdisplay[ nodeName ] ) { + return elemdisplay[ nodeName ]; + } + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ), + display = elem.css("display"); + elem.remove(); + + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe + if ( display === "none" || display === "" ) { + // Use the already-created iframe if possible + iframe = document.body.appendChild( + iframe || jQuery.extend( document.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + }) + ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML + // document to it; WebKit & Firefox won't allow reusing the iframe document. + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write(""); + iframeDoc.close(); + } + + elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) ); + + display = curCSS( elem, "display" ); + document.body.removeChild( iframe ); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) { + return jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }); + } else { + return getWidthOrHeight( elem, name, extra ); + } + } + }, + + set: function( elem, value, extra ) { + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box" + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there there is no filter style applied in a css rule, we are done + if ( currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + return curCSS( elem, "marginRight" ); + } + }); + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + var ret = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] + "px" : ret; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || curCSS( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ], + expanded = {}; + + for ( i = 0; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + rselectTextarea = /^(?:select|textarea)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +var + // Document location + ajaxLocParts, + ajaxLocation, + + rhash = /#.*$/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rquery = /\?/, + rscript = /)<[^<]*)*<\/script>/gi, + rts = /([?&])_=[^&]*/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = ["*/"] + ["*"]; + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ), + i = 0, + length = dataTypes.length; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + for ( ; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, + dataType /* internal */, inspected /* internal */ ) { + + dataType = dataType || options.dataTypes[ 0 ]; + inspected = inspected || {}; + + inspected[ dataType ] = true; + + var selection, + list = structure[ dataType ], + i = 0, + length = list ? list.length : 0, + executeOnly = ( structure === prefilters ); + + for ( ; i < length && ( executeOnly || !selection ); i++ ) { + selection = list[ i ]( options, originalOptions, jqXHR ); + // If we got redirected to another dataType + // we try there if executing only and not done already + if ( typeof selection === "string" ) { + if ( !executeOnly || inspected[ selection ] ) { + selection = undefined; + } else { + options.dataTypes.unshift( selection ); + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, selection, inspected ); + } + } + } + // If we're only executing or nothing was selected + // we try the catchall dataType if not done already + if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, "*", inspected ); + } + // unnecessary when only executing (prefilters) + // but it'll be ignored by the caller in that case + return selection; +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + // Don't do a request if no elements are being requested + if ( !this.length ) { + return this; + } + + var selector, type, response, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // Request the remote document + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params, + complete: function( jqXHR, status ) { + if ( callback ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + } + } + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + // See if a selector was specified + self.html( selector ? + + // Create a dummy div to hold the results + jQuery("
") + + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append( responseText.replace( rscript, "" ) ) + + // Locate the specified elements + .find( selector ) : + + // If not, just inject the full result + responseText ); + + }); + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ + jQuery.fn[ o ] = function( f ){ + return this.on( o, f ); + }; +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +}); + +jQuery.extend({ + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + if ( settings ) { + // Building a settings object + ajaxExtend( target, jQuery.ajaxSettings ); + } else { + // Extending ajaxSettings + settings = target; + target = jQuery.ajaxSettings; + } + ajaxExtend( target, settings ); + return target; + }, + + ajaxSettings: { + url: ajaxLocation, + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: true, + async: true, + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": allTypes + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText" + }, + + // List of data converters + // 1) key format is "source_type destination_type" (a single space in-between) + // 2) the catchall symbol "*" can be used for source_type + converters: { + + // Convert anything to text + "* text": window.String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + context: true, + url: true + } + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // ifModified key + ifModifiedKey, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || strAbort; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ ifModifiedKey ] = modified; + } + modified = jqXHR.getResponseHeader("Etag"); + if ( modified ) { + jQuery.etag[ ifModifiedKey ] = modified; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + isSuccess = ajaxConvert( s, response ); + statusText = isSuccess.state; + success = isSuccess.data; + error = isSuccess.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.add; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for ( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.always( tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace ); + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + return jqXHR; + }, + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {} + +}); + +/* Handles responses to an ajax request: + * - sets all responseXXX fields accordingly + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes, + responseFields = s.responseFields; + + // Fill responseXXX fields + for ( type in responseFields ) { + if ( type in responses ) { + jqXHR[ responseFields[type] ] = responses[ type ]; + } + } + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +// Chain conversions given the request and the original response +function ajaxConvert( s, response ) { + + var conv, conv2, current, tmp, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(), + prev = dataTypes[ 0 ], + converters = {}, + i = 0; + + // Apply the dataFilter if provided + if ( s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + // Convert to each sequential dataType, tolerating list modification + for ( ; (current = dataTypes[++i]); ) { + + // There's only work to do if current dataType is non-auto + if ( current !== "*" ) { + + // Convert response if prev dataType is non-auto and differs from current + if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split(" "); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.splice( i--, 0, current ); + } + + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s["throws"] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + + // Update prev for next iteration + prev = current; + } + } + + return { state: "success", data: response }; +} +var oldCallbacks = [], + rquestion = /\?/, + rjsonp = /(=)\?(?=&|$)|\?\?/, + nonce = jQuery.now(); + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + data = s.data, + url = s.url, + hasCallback = s.jsonp !== false, + replaceInUrl = hasCallback && rjsonp.test( url ), + replaceInData = hasCallback && !replaceInUrl && typeof data === "string" && + !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && + rjsonp.test( data ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl || replaceInData ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + overwritten = window[ callbackName ]; + + // Insert callback into url or form data + if ( replaceInUrl ) { + s.url = url.replace( rjsonp, "$1" + callbackName ); + } else if ( replaceInData ) { + s.data = data.replace( rjsonp, "$1" + callbackName ); + } else if ( hasCallback ) { + s.url += ( rquestion.test( url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = "async"; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( head && script.parentNode ) { + head.removeChild( script ); + } + + // Dereference the script + script = undefined; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( 0, 1 ); + } + } + }; + } +}); +var xhrCallbacks, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { + // Abort all pending requests + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( 0, 1 ); + } + } : false, + xhrId = 0; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); + +// Create transport if the browser can provide an xhr +if ( jQuery.support.ajax ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( _ ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + + var status, + statusText, + responseHeaders, + responses, + xml; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + responses = {}; + xml = xhr.responseXML; + + // Construct response list + if ( xml && xml.documentElement /* #4958 */ ) { + responses.xml = xml; + } + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + try { + responses.text = xhr.responseText; + } catch( e ) { + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback, 0 ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback(0,1); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var end, unit, + tween = this.createTween( prop, value ), + parts = rfxnum.exec( value ), + target = tween.cur(), + start = +target || 0, + scale = 1, + maxIterations = 20; + + if ( parts ) { + end = +parts[2]; + unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" && start ) { + // Iteratively approximate from a nonzero starting point + // Prefer the current property, because this process will be trivial if it uses the same units + // Fallback to end or a simple constant + start = jQuery.css( tween.elem, prop, true ) || end || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + tween.unit = unit; + tween.start = start; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end; + } + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }, 0 ); + return ( fxNow = jQuery.now() ); +} + +function createTweens( animation, props ) { + jQuery.each( props, function( prop, value ) { + var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( collection[ index ].call( animation, prop, value ) ) { + + // we're done with this property + return; + } + } + }); +} + +function Animation( elem, properties, options ) { + var result, + index = 0, + tweenerIndex = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end, easing ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + createTweens( animation, props ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + anim: animation, + queue: animation.opts.queue, + elem: elem + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire, + anim = this, + style = elem.style, + orig = {}, + handled = [], + hidden = elem.nodeType && isHidden( elem ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.done(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( index in props ) { + value = props[ index ]; + if ( rfxtypes.exec( value ) ) { + delete props[ index ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + handled.push( index ); + } + } + + length = handled.length; + if ( length ) { + dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} ); + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery.removeData( elem, "fxshow", true ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( index = 0 ; index < length ; index++ ) { + prop = handled[ index ]; + tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 ); + orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing any value as a 4th parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, false, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Remove in 2.0 - this supports IE8's panic based approach +// to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + ( !i && jQuery.isFunction( speed ) && jQuery.isFunction( easing ) ) ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations resolve immediately + if ( empty ) { + anim.stop( true ); + } + }; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) && !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +var rroot = /^(?:body|html)$/i; + +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + if ( (body = doc.body) === elem ) { + return jQuery.offset.bodyOffset( elem ); + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== "undefined" ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + clientTop = docElem.clientTop || body.clientTop || 0; + clientLeft = docElem.clientLeft || body.clientLeft || 0; + scrollTop = win.pageYOffset || docElem.scrollTop; + scrollLeft = win.pageXOffset || docElem.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; +}; + +jQuery.offset = { + + bodyOffset: function( body ) { + var top = body.offsetTop, + left = body.offsetLeft; + + if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.css(body, "marginTop") ) || 0; + left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[0] ) { + return; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.body; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, value, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Expose jQuery to the global object +window.jQuery = window.$ = jQuery; + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +// Do this after creating the global so that if an AMD module wants to call +// noConflict to hide this version of jQuery, it will work. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +})( window ); diff --git a/pandora_console/include/graphs/flot/jquery.min.js b/pandora_console/include/graphs/flot/jquery.min.js new file mode 100644 index 0000000000..ee48790811 --- /dev/null +++ b/pandora_console/include/graphs/flot/jquery.min.js @@ -0,0 +1,5 @@ +(function(window,undefined){var rootjQuery,readyList,document=window.document,location=window.location,navigator=window.navigator,_jQuery=window.jQuery,_$=window.$,core_push=Array.prototype.push,core_slice=Array.prototype.slice,core_indexOf=Array.prototype.indexOf,core_toString=Object.prototype.toString,core_hasOwn=Object.prototype.hasOwnProperty,core_trim=String.prototype.trim,jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery)},core_pnum=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,core_rnotwhite=/\S/,core_rspace=/\s+/,rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rquickExpr=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,rvalidchars=/^[\],:{}\s]*$/,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rvalidescape=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,rvalidtokens=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return(letter+"").toUpperCase()},DOMContentLoaded=function(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}else if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}},class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,ret,doc;if(!selector){return this}if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;doc=context&&context.nodeType?context.ownerDocument||context:document;selector=jQuery.parseHTML(match[1],doc,true);if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){this.attr.call(selector,context,true)}return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector)}this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector)}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return core_slice.call(this)},get:function(num){return num==null?this.toArray():num<0?this[this.length+num]:this[num]},pushStack:function(elems,name,selector){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector}else if(name){ret.selector=this.selector+"."+name+"("+selector+")"}return ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){jQuery.ready.promise().done(fn);return this},eq:function(i){i=+i;return i===-1?this.slice(i):this.slice(i,i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(core_slice.apply(this,arguments),"slice",core_slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||this.constructor(null)},push:core_push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(length===i){target=this;--i}for(;i0){return}readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").off("ready")}},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj!=null&&obj==obj.window},isNumeric:function(obj){return!isNaN(parseFloat(obj))&&isFinite(obj)},type:function(obj){return obj==null?String(obj):class2type[core_toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}try{if(obj.constructor&&!core_hasOwn.call(obj,"constructor")&&!core_hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}}catch(e){return false}var key;for(key in obj){}return key===undefined||core_hasOwn.call(obj,key)},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},error:function(msg){throw new Error(msg)},parseHTML:function(data,context,scripts){var parsed;if(!data||typeof data!=="string"){return null}if(typeof context==="boolean"){scripts=context;context=0}context=context||document;if(parsed=rsingleTag.exec(data)){return[context.createElement(parsed[1])]}parsed=jQuery.buildFragment([data],context,scripts?null:[]);return jQuery.merge([],(parsed.cacheable?jQuery.clone(parsed.fragment):parsed.fragment).childNodes)},parseJSON:function(data){if(!data||typeof data!=="string"){return null}data=jQuery.trim(data);if(window.JSON&&window.JSON.parse){return window.JSON.parse(data)}if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return new Function("return "+data)()}jQuery.error("Invalid JSON: "+data)},parseXML:function(data){var xml,tmp;if(!data||typeof data!=="string"){return null}try{if(window.DOMParser){tmp=new DOMParser;xml=tmp.parseFromString(data,"text/xml")}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data)}}catch(e){xml=undefined}if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data)}return xml},noop:function(){},globalEval:function(data){if(data&&core_rnotwhite.test(data)){(window.execScript||function(data){window["eval"].call(window,data)})(data)}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()},each:function(obj,callback,args){var name,i=0,length=obj.length,isObj=length===undefined||jQuery.isFunction(obj);if(args){if(isObj){for(name in obj){if(callback.apply(obj[name],args)===false){break}}}else{for(;i0&&elems[0]&&elems[length-1]||length===0||jQuery.isArray(elems));if(isArray){for(;i-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--}if(index<=firingIndex){firingIndex--}}}})}return this},has:function(fn){return jQuery.inArray(fn,list)>-1},empty:function(){list=[];return this},disable:function(){list=stack=memory=undefined;return this},disabled:function(){return!list},lock:function(){stack=undefined;if(!memory){self.disable()}return this},locked:function(){return!stack},fireWith:function(context,args){args=args||[];args=[context,args.slice?args.slice():args];if(list&&(!fired||stack)){if(firing){stack.push(args)}else{fire(args)}}return this},fire:function(){self.fireWith(this,arguments);return this},fired:function(){return!!fired}};return self};jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var action=tuple[0],fn=fns[i];deferred[tuple[1]](jQuery.isFunction(fn)?function(){var returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify)}else{newDefer[action+"With"](this===deferred?newDefer:this,[returned])}}:newDefer[action])});fns=null}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[i^1][2].disable,tuples[2][2].lock)}deferred[tuple[0]]=list.fire;deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(subordinate){var i=0,resolveValues=core_slice.call(arguments),length=resolveValues.length,remaining=length!==1||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?core_slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values)}else if(!--remaining){deferred.resolveWith(contexts,values)}}},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i
a";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!a||!all.length){return{}}select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];a.style.cssText="top:1px;float:left;opacity:.5";support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.5/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:input.value==="on",optSelected:opt.selected,getSetAttribute:div.className!=="t",enctype:!!document.createElement("form").enctype,html5Clone:document.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",boxModel:document.compatMode==="CSS1Compat",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test}catch(e){support.deleteExpando=false}if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",clickFn=function(){support.noCloneEvent=false});div.cloneNode(true).fireEvent("onclick");div.detachEvent("onclick",clickFn)}input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.lastChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;support.appendChecked=input.checked;fragment.removeChild(input);fragment.appendChild(div);if(div.attachEvent){for(i in{submit:true,change:true,focusin:true}){eventName="on"+i;isSupported=eventName in div;if(!isSupported){div.setAttribute(eventName,"return;");isSupported=typeof div[eventName]==="function"}support[i+"Bubbles"]=isSupported}}jQuery(function(){var container,div,tds,marginDiv,divReset="padding:0;margin:0;border:0;display:block;overflow:hidden;",body=document.getElementsByTagName("body")[0];if(!body){return}container=document.createElement("div");container.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";body.insertBefore(container,body.firstChild);div=document.createElement("div");container.appendChild(div);div.innerHTML="
t
";tds=div.getElementsByTagName("td");tds[0].style.cssText="padding:0;margin:0;border:0;display:none";isSupported=tds[0].offsetHeight===0;tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&tds[0].offsetHeight===0;div.innerHTML="";div.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";support.boxSizing=div.offsetWidth===4;support.doesNotIncludeMarginInBodyOffset=body.offsetTop!==1;if(window.getComputedStyle){support.pixelPosition=(window.getComputedStyle(div,null)||{}).top!=="1%";support.boxSizingReliable=(window.getComputedStyle(div,null)||{width:"4px"}).width==="4px";marginDiv=document.createElement("div");marginDiv.style.cssText=div.style.cssText=divReset;marginDiv.style.marginRight=marginDiv.style.width="0";div.style.width="1px";div.appendChild(marginDiv);support.reliableMarginRight=!parseFloat((window.getComputedStyle(marginDiv,null)||{}).marginRight)}if(typeof div.style.zoom!=="undefined"){div.innerHTML="";div.style.cssText=divReset+"width:1px;padding:1px;display:inline;zoom:1";support.inlineBlockNeedsLayout=div.offsetWidth===3;div.style.display="block";div.style.overflow="visible";div.innerHTML="
";div.firstChild.style.width="5px";support.shrinkWrapBlocks=div.offsetWidth!==3;container.style.zoom=1}body.removeChild(container);container=div=tds=marginDiv=null});fragment.removeChild(div);all=a=select=opt=input=fragment=div=null;return support}();var rbrace=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,rmultiDash=/([A-Z])/g;jQuery.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return}var thisCache,ret,internalKey=jQuery.expando,getByName=typeof name==="string",isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;if((!id||!cache[id]||!pvt&&!cache[id].data)&&getByName&&data===undefined){return}if(!id){if(isNode){elem[internalKey]=id=jQuery.deletedIds.pop()||jQuery.guid++}else{id=internalKey}}if(!cache[id]){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop}}if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id]=jQuery.extend(cache[id],name)}else{cache[id].data=jQuery.extend(cache[id].data,name)}}thisCache=cache[id];if(!pvt){if(!thisCache.data){thisCache.data={}}thisCache=thisCache.data}if(data!==undefined){thisCache[jQuery.camelCase(name)]=data}if(getByName){ret=thisCache[name];if(ret==null){ret=thisCache[jQuery.camelCase(name)]}}else{ret=thisCache}return ret},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return}var thisCache,i,l,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return}if(name){thisCache=pvt?cache[id]:cache[id].data;if(thisCache){if(!jQuery.isArray(name)){if(name in thisCache){name=[name]}else{name=jQuery.camelCase(name);if(name in thisCache){name=[name]}else{name=name.split(" ")}}}for(i=0,l=name.length;i1,null,false)},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}jQuery.data(elem,key,data)}else{data=undefined}}return data}function isEmptyDataObject(obj){var name;for(name in obj){if(name==="data"&&jQuery.isEmptyObject(obj[name])){continue}if(name!=="toJSON"){return false}}return true}jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=jQuery._data(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=jQuery._data(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx"){queue.unshift("inprogress")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+"queueHooks";return jQuery._data(elem,key)||jQuery._data(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){jQuery.removeData(elem,type+"queue",true);jQuery.removeData(elem,key,true)})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})},prop:function(name,value){return jQuery.access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name]}catch(e){}})},addClass:function(value){var classNames,i,l,elem,setClass,c,cl;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className))})}if(value&&typeof value==="string"){classNames=value.split(core_rspace);for(i=0,l=this.length;i=0){className=className.replace(" "+removes[c]+" "," ")}}elem.className=value?jQuery.trim(className):""}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(core_rspace);while(className=classNames[i++]){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className)}this.className=this.className||value===false?"":jQuery._data(this,"__className__")||""}})},hasClass:function(selector){var className=" "+selector+" ",i=0,l=this.length;for(;i=0){return true}}return false},val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret}return}isFunction=jQuery.isFunction(value);return this.each(function(i){var val,self=jQuery(this);if(this.nodeType!==1){return}if(isFunction){val=value.call(this,i,self.val())}else{val=value}if(val==null){val=""}else if(typeof val==="number"){val+=""}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text}},select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i=0});if(!values.length){elem.selectedIndex=-1}return values}}},attrFn:{},attr:function(elem,name,value,pass){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}if(pass&&jQuery.isFunction(jQuery.fn[name])){return jQuery(elem)[name](value)}if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value)}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(rboolean.test(name)?boolHook:nodeHook)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return}else if(hooks&&"set"in hooks&¬xml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,value+"");return value}}else if(hooks&&"get"in hooks&¬xml&&(ret=hooks.get(elem,name))!==null){return ret}else{ret=elem.getAttribute(name);return ret===null?undefined:ret}},removeAttr:function(elem,value){var propName,attrNames,name,isBool,i=0;if(value&&elem.nodeType===1){attrNames=value.split(core_rspace);for(;i=0}}})});var rformElems=/^(?:textarea|input|select)$/i,rtypenamespace=/^([^\.]*|)(?:\.(.+)|)$/,rhoverHack=/(?:^|\s)hover(\.\S+|)\b/,rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,hoverHack=function(events){return jQuery.event.special.hover?events:events.replace(rhoverHack,"mouseenter$1 mouseleave$1")};jQuery.event={add:function(elem,types,handler,data,selector){var elemData,eventHandle,events,t,tns,type,namespaces,handleObj,handleObjIn,handlers,special;if(elem.nodeType===3||elem.nodeType===8||!types||!handler||!(elemData=jQuery._data(elem))){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(!handler.guid){handler.guid=jQuery.guid++}events=elemData.events;if(!events){elemData.events=events={}}eventHandle=elemData.handle;if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.dispatch.apply(eventHandle.elem,arguments):undefined};eventHandle.elem=elem}types=jQuery.trim(hoverHack(types)).split(" ");for(t=0;t=0){type=type.slice(0,-1);exclusive=true}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return}event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.isTrigger=true;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;ontype=type.indexOf(":")<0?"on"+type:"";if(!elem){cache=jQuery.cache;for(i in cache){if(cache[i].events&&cache[i].events[type]){jQuery.event.trigger(event,data,cache[i].handle.elem,true)}}return}event.result=undefined;if(!event.target){event.target=elem}data=data!=null?jQuery.makeArray(data):[];data.unshift(event);special=jQuery.event.special[type]||{};if(special.trigger&&special.trigger.apply(elem,data)===false){return}eventPath=[[elem,special.bindType||type]];if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;cur=rfocusMorph.test(bubbleType+type)?elem:elem.parentNode;for(old=elem;cur;cur=cur.parentNode){eventPath.push([cur,bubbleType]);old=cur}if(old===(elem.ownerDocument||document)){eventPath.push([old.defaultView||old.parentWindow||window,bubbleType])}}for(i=0;i=0:jQuery.find(sel,this,null,[cur]).length}if(selMatch[sel]){matches.push(handleObj)}}if(matches.length){handlerQueue.push({elem:cur,matches:matches})}}}}if(handlers.length>delegateCount){handlerQueue.push({elem:this,matches:handlers.slice(delegateCount)})}for(i=0;i0?this.on(name,null,data,fn):this.trigger(name)};if(rkeyEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.keyHooks}if(rmouseEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.mouseHooks}});(function(window,undefined){var cachedruns,assertGetIdNotName,Expr,getText,isXML,contains,compile,sortOrder,hasDuplicate,outermostContext,baseHasDuplicate=true,strundefined="undefined",expando=("sizcache"+Math.random()).replace(".",""),Token=String,document=window.document,docElem=document.documentElement,dirruns=0,done=0,pop=[].pop,push=[].push,slice=[].slice,indexOf=[].indexOf||function(elem){var i=0,len=this.length;for(;iExpr.cacheLength){delete cache[keys.shift()]}return cache[key+" "]=value},cache)},classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),whitespace="[\\x20\\t\\r\\n\\f]",characterEncoding="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",identifier=characterEncoding.replace("w","w#"),operators="([*^$|!~]?=)",attributes="\\["+whitespace+"*("+characterEncoding+")"+whitespace+"*(?:"+operators+whitespace+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+identifier+")|)|)"+whitespace+"*\\]",pseudos=":("+characterEncoding+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+attributes+")|[^:]|\\\\.)*|.*))\\)|)",pos=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)",rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([\\x20\\t\\r\\n\\f>+~])"+whitespace+"*"),rpseudo=new RegExp(pseudos),rquickExpr=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,rnot=/^:not/,rsibling=/[\x20\t\r\n\f]*[+~]/,rendsWithNot=/:not\($/,rheader=/h\d/i,rinputs=/input|select|textarea|button/i,rbackslash=/\\(?!\\)/g,matchExpr={ID:new RegExp("^#("+characterEncoding+")"),CLASS:new RegExp("^\\.("+characterEncoding+")"),NAME:new RegExp("^\\[name=['\"]?("+characterEncoding+")['\"]?\\]"),TAG:new RegExp("^("+characterEncoding.replace("w","w*")+")"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),POS:new RegExp(pos,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|"+pos,"i")},assert=function(fn){var div=document.createElement("div");try{return fn(div)}catch(e){return false}finally{div=null}},assertTagNameNoComments=assert(function(div){div.appendChild(document.createComment(""));return!div.getElementsByTagName("*").length}),assertHrefNotNormalized=assert(function(div){div.innerHTML="";return div.firstChild&&typeof div.firstChild.getAttribute!==strundefined&&div.firstChild.getAttribute("href")==="#"}),assertAttributes=assert(function(div){div.innerHTML="";var type=typeof div.lastChild.getAttribute("multiple");return type!=="boolean"&&type!=="string"}),assertUsableClassName=assert(function(div){div.innerHTML="";if(!div.getElementsByClassName||!div.getElementsByClassName("e").length){return false}div.lastChild.className="e";return div.getElementsByClassName("e").length===2}),assertUsableName=assert(function(div){div.id=expando+0;div.innerHTML="
";docElem.insertBefore(div,docElem.firstChild);var pass=document.getElementsByName&&document.getElementsByName(expando).length===2+document.getElementsByName(expando+0).length;assertGetIdNotName=!document.getElementById(expando);docElem.removeChild(div);return pass});try{slice.call(docElem.childNodes,0)[0].nodeType}catch(e){slice=function(i){var elem,results=[];for(;elem=this[i];i++){results.push(elem)}return results}}function Sizzle(selector,context,results,seed){results=results||[];context=context||document;var match,elem,xml,m,nodeType=context.nodeType;if(!selector||typeof selector!=="string"){return results}if(nodeType!==1&&nodeType!==9){return[]}xml=isXML(context);if(!xml&&!seed){if(match=rquickExpr.exec(selector)){if(m=match[1]){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else if(match[2]){push.apply(results,slice.call(context.getElementsByTagName(selector),0));return results}else if((m=match[3])&&assertUsableClassName&&context.getElementsByClassName){push.apply(results,slice.call(context.getElementsByClassName(m),0));return results}}}return select(selector.replace(rtrim,"$1"),context,results,seed,xml)}Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){return Sizzle(expr,null,null,[elem]).length>0};function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[j=matchIndexes[i]]){seed[j]=!(matches[j]=seed[j])}}})})}getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(nodeType){if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else if(nodeType===3||nodeType===4){return elem.nodeValue}}else{for(;node=elem[i];i++){ret+=getText(node)}}return ret};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};contains=Sizzle.contains=docElem.contains?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&adown.contains&&adown.contains(bup))}:docElem.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode){if(b===a){return true}}return false};Sizzle.attr=function(elem,name){var val,xml=isXML(elem);if(!xml){name=name.toLowerCase()}if(val=Expr.attrHandle[name]){return val(elem)}if(xml||assertAttributes){return elem.getAttribute(name)}val=elem.getAttributeNode(name);return val?typeof elem[name]==="boolean"?elem[name]?name:null:val.specified?val.value:null:null};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:assertHrefNotNormalized?{}:{href:function(elem){return elem.getAttribute("href",2)},type:function(elem){return elem.getAttribute("type")}},find:{ID:assertGetIdNotName?function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m&&m.parentNode?[m]:[]}}:function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m?m.id===id||typeof m.getAttributeNode!==strundefined&&m.getAttributeNode("id").value===id?[m]:undefined:[]}},TAG:assertTagNameNoComments?function(tag,context){if(typeof context.getElementsByTagName!==strundefined){return context.getElementsByTagName(tag)}}:function(tag,context){var results=context.getElementsByTagName(tag);if(tag==="*"){var elem,tmp=[],i=0;for(;elem=results[i];i++){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results},NAME:assertUsableName&&function(tag,context){if(typeof context.getElementsByName!==strundefined){return context.getElementsByName(name)}},CLASS:assertUsableClassName&&function(className,context,xml){if(typeof context.getElementsByClassName!==strundefined&&!xml){return context.getElementsByClassName(className)}}},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(rbackslash,"");match[3]=(match[4]||match[5]||"").replace(rbackslash,"");if(match[2]==="~="){match[3]=" "+match[3]+" "}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1]==="nth"){if(!match[2]){Sizzle.error(match[0])}match[3]=+(match[3]?match[4]+(match[5]||1):2*(match[2]==="even"||match[2]==="odd"));match[4]=+(match[6]+match[7]||match[2]==="odd")}else if(match[2]){Sizzle.error(match[0])}return match},PSEUDO:function(match){var unquoted,excess;if(matchExpr["CHILD"].test(match[0])){return null}if(match[3]){match[2]=match[3]}else if(unquoted=match[4]){if(rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){unquoted=unquoted.slice(0,excess);match[0]=match[0].slice(0,excess)}match[2]=unquoted}return match.slice(0,3)}},filter:{ID:assertGetIdNotName?function(id){id=id.replace(rbackslash,"");return function(elem){return elem.getAttribute("id")===id}}:function(id){id=id.replace(rbackslash,"");return function(elem){var node=typeof elem.getAttributeNode!==strundefined&&elem.getAttributeNode("id");return node&&node.value===id}},TAG:function(nodeName){if(nodeName==="*"){return function(){return true}}nodeName=nodeName.replace(rbackslash,"").toLowerCase();return function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[expando][className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(elem.className||typeof elem.getAttribute!==strundefined&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem,context){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!="}if(!operator){return true}result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.substr(result.length-check.length)===check:operator==="~="?(" "+result+" ").indexOf(check)>-1:operator==="|="?result===check||result.substr(0,check.length+1)===check+"-":false}},CHILD:function(type,argument,first,last){if(type==="nth"){return function(elem){var node,diff,parent=elem.parentNode;if(first===1&&last===0){return true}if(parent){diff=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){diff++; +if(elem===node){break}}}}diff-=last;return diff===first||diff%first===0&&diff/first>=0}}return function(elem){var node=elem;switch(type){case"only":case"first":while(node=node.previousSibling){if(node.nodeType===1){return false}}if(type==="first"){return true}node=elem;case"last":while(node=node.nextSibling){if(node.nodeType===1){return false}}return true}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf.call(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if(elem=unmatched[i]){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);return!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),enabled:function(elem){return elem.disabled===false},disabled:function(elem){return elem.disabled===true},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return nodeName==="input"&&!!elem.checked||nodeName==="option"&&!!elem.selected},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},parent:function(elem){return!Expr.pseudos["empty"](elem)},empty:function(elem){var nodeType;elem=elem.firstChild;while(elem){if(elem.nodeName>"@"||(nodeType=elem.nodeType)===3||nodeType===4){return false}elem=elem.nextSibling}return true},header:function(elem){return rheader.test(elem.nodeName)},text:function(elem){var type,attr;return elem.nodeName.toLowerCase()==="input"&&(type=elem.type)==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()===type)},radio:createInputPseudo("radio"),checkbox:createInputPseudo("checkbox"),file:createInputPseudo("file"),password:createInputPseudo("password"),image:createInputPseudo("image"),submit:createButtonPseudo("submit"),reset:createButtonPseudo("reset"),button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button"},input:function(elem){return rinputs.test(elem.nodeName)},focus:function(elem){var doc=elem.ownerDocument;return elem===doc.activeElement&&(!doc.hasFocus||doc.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},active:function(elem){return elem===elem.ownerDocument.activeElement},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){for(var i=0;i=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=argument<0?argument+length:argument;++i1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){return!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml))}];for(;i1&&elementMatcher(matchers),i>1&&tokens.slice(0,i-1).join("").replace(rtrim,"$1"),matcher,i0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,expandContext){var elem,j,matcher,setMatched=[],matchedCount=0,i="0",unmatched=seed&&[],outermost=expandContext!=null,contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",expandContext&&context.parentNode||context),dirrunsUnique=dirruns+=contextBackup==null?1:Math.E;if(outermost){outermostContext=context!==document&&context;cachedruns=superMatcher.el}for(;(elem=elems[i])!=null;i++){if(byElement&&elem){for(j=0;matcher=elementMatchers[j];j++){if(matcher(elem,context,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique;cachedruns=++superMatcher.el}}if(bySet){if(elem=!matcher&&elem){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){for(j=0;matcher=setMatchers[j];j++){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};superMatcher.el=0;return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,group){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[expando][selector+" "];if(!cached){if(!group){group=tokenize(selector)}i=group.length;while(i--){cached=matcherFromTokens(group[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers))}return cached};function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&!xml&&Expr.relative[tokens[1].type]){context=Expr.find["ID"](token.matches[0].replace(rbackslash,""),context,xml)[0];if(!context){return results}selector=selector.slice(tokens.shift().length)}for(i=matchExpr["POS"].test(selector)?-1:tokens.length-1;i>=0;i--){token=tokens[i];if(Expr.relative[type=token.type]){break}if(find=Expr.find[type]){if(seed=find(token.matches[0].replace(rbackslash,""),rsibling.test(tokens[0].type)&&context.parentNode||context,xml)){tokens.splice(i,1);selector=seed.length&&tokens.join("");if(!selector){push.apply(results,slice.call(seed,0));return results}break}}}}}compile(selector,match)(seed,context,xml,results,rsibling.test(selector));return results}if(document.querySelectorAll){(function(){var disconnectedMatch,oldSelect=select,rescape=/'|\\/g,rattributeQuotes=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,rbuggyQSA=[":focus"],rbuggyMatches=[":active"],matches=docElem.matchesSelector||docElem.mozMatchesSelector||docElem.webkitMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector;assert(function(div){div.innerHTML="";if(!div.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)")}if(!div.querySelectorAll(":checked").length){rbuggyQSA.push(":checked")}});assert(function(div){div.innerHTML="

";if(div.querySelectorAll("[test^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:\"\"|'')")}div.innerHTML="";if(!div.querySelectorAll(":enabled").length){rbuggyQSA.push(":enabled",":disabled")}});rbuggyQSA=new RegExp(rbuggyQSA.join("|"));select=function(selector,context,results,seed,xml){if(!seed&&!xml&&!rbuggyQSA.test(selector)){var groups,i,old=true,nid=expando,newContext=context,newSelector=context.nodeType===9&&selector;if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){groups=tokenize(selector);if(old=context.getAttribute("id")){nid=old.replace(rescape,"\\$&")}else{context.setAttribute("id",nid)}nid="[id='"+nid+"'] ";i=groups.length;while(i--){groups[i]=nid+groups[i].join("")}newContext=rsibling.test(selector)&&context.parentNode||context;newSelector=groups.join(",")}if(newSelector){try{push.apply(results,slice.call(newContext.querySelectorAll(newSelector),0));return results}catch(qsaError){}finally{if(!old){context.removeAttribute("id")}}}}return oldSelect(selector,context,results,seed,xml)};if(matches){assert(function(div){disconnectedMatch=matches.call(div,"div");try{matches.call(div,"[test!='']:sizzle");rbuggyMatches.push("!=",pseudos)}catch(e){}});rbuggyMatches=new RegExp(rbuggyMatches.join("|"));Sizzle.matchesSelector=function(elem,expr){expr=expr.replace(rattributeQuotes,"='$1']");if(!isXML(elem)&&!rbuggyMatches.test(expr)&&!rbuggyQSA.test(expr)){try{var ret=matches.call(elem,expr);if(ret||disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,null,null,[elem]).length>0}}})()}Expr.pseudos["nth"]=Expr.pseudos["eq"];function setFilters(){}Expr.filters=setFilters.prototype=Expr.pseudos;Expr.setFilters=new setFilters;Sizzle.attr=jQuery.attr;jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})(window);var runtil=/Until$/,rparentsprev=/^(?:parents|prev(?:Until|All))/,isSimple=/^.[^:#\[\.,]*$/,rneedsContext=jQuery.expr.match.needsContext,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var i,l,length,n,r,ret,self=this;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i0){for(n=length;n=0:jQuery.filter(selector,this).length>0:this.filter(selector).length>0)},closest:function(selectors,context){var cur,i=0,l=this.length,ret=[],pos=rneedsContext.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(;i-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}cur=cur.parentNode}}ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem){return this[0]&&this[0].parentNode?this.prevAll().length:-1}if(typeof elem==="string"){return jQuery.inArray(this[0],jQuery(elem))}return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]:selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});jQuery.fn.andSelf=jQuery.fn.addBack;function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11}function sibling(cur,dir){do{cur=cur[dir]}while(cur&&cur.nodeType!==1);return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until}if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret)}ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if(this.length>1&&rparentsprev.test(name)){ret=ret.reverse()}return this.pushStack(ret,name,core_slice.call(arguments).join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")"}return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur)}cur=cur[dir]}return matched},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n)}}return r}});function winnow(elements,qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep})}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return elem===qualifier===keep})}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep)}else{qualifier=jQuery.filter(qualifier,filtered)}}return jQuery.grep(elements,function(elem,i){return jQuery.inArray(elem,qualifier)>=0===keep})}function createSafeFragment(document){var list=nodeNames.split("|"),safeFrag=document.createDocumentFragment();if(safeFrag.createElement){while(list.length){safeFrag.createElement(list.pop())}}return safeFrag}var nodeNames="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|"+"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",rinlinejQuery=/ jQuery\d+="(?:null|\d+)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rtbody=/]","i"),rcheckableType=/^(?:checkbox|radio)$/,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*\s*$/g,wrapMap={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},safeFragment=createSafeFragment(document),fragmentDiv=safeFragment.appendChild(document.createElement("div"));wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"X
","
"]}jQuery.fn.extend({text:function(value){return jQuery.access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value))},null,value,arguments.length)},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1||this.nodeType===11){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1||this.nodeType===11){this.insertBefore(elem,this.firstChild)}})},before:function(){if(!isDisconnected(this[0])){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})}if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(set,this),"before",this.selector)}},after:function(){if(!isDisconnected(this[0])){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})}if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(this,set),"after",this.selector)}},remove:function(selector,keepData){var elem,i=0;for(;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem])}if(elem.parentNode){elem.parentNode.removeChild(elem)}}}return this},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"))}while(elem.firstChild){elem.removeChild(elem.firstChild)}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return jQuery.access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined){return elem.nodeType===1?elem.innerHTML.replace(rinlinejQuery,""):undefined}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&(jQuery.support.htmlSerialize||!rnoshimcache.test(value))&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1>");try{for(;i1&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback)})}if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)})}if(this[0]){results=jQuery.buildFragment(args,this,scripts);fragment=results.fragment;first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first){table=table&&jQuery.nodeName(first,"tr");for(iNoClone=results.cacheable||l-1;i0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)}return this.pushStack(ret,name,insert.selector)}}});function getAll(elem){if(typeof elem.getElementsByTagName!=="undefined"){return elem.getElementsByTagName("*")}else if(typeof elem.querySelectorAll!=="undefined"){return elem.querySelectorAll("*")}else{return[]}}function fixDefaultChecked(elem){if(rcheckableType.test(elem.type)){elem.defaultChecked=elem.checked}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var srcElements,destElements,i,clone;if(jQuery.support.html5Clone||jQuery.isXMLDoc(elem)||!rnoshimcache.test("<"+elem.nodeName+">")){clone=elem.cloneNode(true)}else{fragmentDiv.innerHTML=elem.outerHTML;fragmentDiv.removeChild(clone=fragmentDiv.firstChild)}if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){if(destElements[i]){cloneFixAttributes(srcElements[i],destElements[i])}}}if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneCopyEvent(srcElements[i],destElements[i])}}}srcElements=destElements=null;return clone},clean:function(elems,context,fragment,scripts){var i,j,elem,tag,wrap,depth,div,hasBody,tbody,len,handleScript,jsTags,safe=context===document&&safeFragment,ret=[];if(!context||typeof context.createDocumentFragment==="undefined"){context=document}for(i=0;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+=""}if(!elem){continue}if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem)}else{safe=safe||createSafeFragment(context);div=context.createElement("div");safe.appendChild(div);elem=elem.replace(rxhtmlTag,"<$1>");tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;depth=wrap[0];div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild +}if(!jQuery.support.tbody){hasBody=rtbody.test(elem);tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]===""&&!hasBody?div.childNodes:[];for(j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild)}elem=div.childNodes;div.parentNode.removeChild(div)}}if(elem.nodeType){ret.push(elem)}else{jQuery.merge(ret,elem)}}if(div){elem=div=safe=null}if(!jQuery.support.appendChecked){for(i=0;(elem=ret[i])!=null;i++){if(jQuery.nodeName(elem,"input")){fixDefaultChecked(elem)}else if(typeof elem.getElementsByTagName!=="undefined"){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked)}}}if(fragment){handleScript=function(elem){if(!elem.type||rscriptType.test(elem.type)){return scripts?scripts.push(elem.parentNode?elem.parentNode.removeChild(elem):elem):fragment.appendChild(elem)}};for(i=0;(elem=ret[i])!=null;i++){if(!(jQuery.nodeName(elem,"script")&&handleScript(elem))){fragment.appendChild(elem);if(typeof elem.getElementsByTagName!=="undefined"){jsTags=jQuery.grep(jQuery.merge([],elem.getElementsByTagName("script")),handleScript);ret.splice.apply(ret,[i+1,0].concat(jsTags));i+=jsTags.length}}}}return ret},cleanData:function(elems,acceptData){var data,id,elem,type,i=0,internalKey=jQuery.expando,cache=jQuery.cache,deleteExpando=jQuery.support.deleteExpando,special=jQuery.event.special;for(;(elem=elems[i])!=null;i++){if(acceptData||jQuery.acceptData(elem)){id=elem[internalKey];data=id&&cache[id];if(data){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}if(cache[id]){delete cache[id];if(deleteExpando){delete elem[internalKey]}else if(elem.removeAttribute){elem.removeAttribute(internalKey)}else{elem[internalKey]=null}jQuery.deletedIds.push(id)}}}}}});(function(){var matched,browser;jQuery.uaMatch=function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}};matched=jQuery.uaMatch(navigator.userAgent);browser={};if(matched.browser){browser[matched.browser]=true;browser.version=matched.version}if(browser.chrome){browser.webkit=true}else if(browser.webkit){browser.safari=true}jQuery.browser=browser;jQuery.sub=function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context)}jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context)}return jQuery.fn.init.call(this,selector,context,rootjQuerySub)};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub}})();var curCSS,iframe,iframeDoc,ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rposition=/^(top|right|bottom|left)$/,rdisplayswap=/^(none|table(?!-c[ea]).+)/,rmargin=/^margin/,rnumsplit=new RegExp("^("+core_pnum+")(.*)$","i"),rnumnonpx=new RegExp("^("+core_pnum+")(?!px)[a-z%]+$","i"),rrelNum=new RegExp("^([-+])=("+core_pnum+")","i"),elemdisplay={BODY:"block"},cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:0,fontWeight:400},cssExpand=["Top","Right","Bottom","Left"],cssPrefixes=["Webkit","O","Moz","ms"],eventsToggle=jQuery.fn.toggle;function vendorPropName(style,name){if(name in style){return name}var capName=name.charAt(0).toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name}}return origName}function isHidden(elem,el){elem=el||elem;return jQuery.css(elem,"display")==="none"||!jQuery.contains(elem.ownerDocument,elem)}function showHide(elements,show){var elem,display,values=[],index=0,length=elements.length;for(;index1)},show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state,fn2){var bool=typeof state==="boolean";if(jQuery.isFunction(state)&&jQuery.isFunction(fn2)){return eventsToggle.apply(this,arguments)}return this.each(function(){if(bool?state:isHidden(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name));type="number"}if(value==null||type==="number"&&isNaN(value)){return}if(type==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){try{style[name]=value}catch(e){}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,numeric,extra){var val,num,hooks,origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra)}if(val===undefined){val=curCSS(elem,name)}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(numeric||extra!==undefined){num=parseFloat(val);return numeric||jQuery.isNumeric(num)?num||0:val}return val},swap:function(elem,options,callback){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.call(elem);for(name in options){elem.style[name]=old[name]}return ret}});if(window.getComputedStyle){curCSS=function(elem,name){var ret,width,minWidth,maxWidth,computed=window.getComputedStyle(elem,null),style=elem.style;if(computed){ret=computed.getPropertyValue(name)||computed[name];if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(rnumnonpx.test(ret)&&rmargin.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret}}else if(document.documentElement.currentStyle){curCSS=function(elem,name){var left,rsLeft,ret=elem.currentStyle&&elem.currentStyle[name],style=elem.style;if(ret==null&&style&&style[name]){ret=style[name]}if(rnumnonpx.test(ret)&&!rposition.test(name)){left=style.left;rsLeft=elem.runtimeStyle&&elem.runtimeStyle.left;if(rsLeft){elem.runtimeStyle.left=elem.currentStyle.left}style.left=name==="fontSize"?"1em":ret;ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft}}return ret===""?"auto":ret}}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox){var i=extra===(isBorderBox?"border":"content")?4:name==="width"?1:0,val=0;for(;i<4;i+=2){if(extra==="margin"){val+=jQuery.css(elem,extra+cssExpand[i],true)}if(isBorderBox){if(extra==="content"){val-=parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0}if(extra!=="margin"){val-=parseFloat(curCSS(elem,"border"+cssExpand[i]+"Width"))||0}}else{val+=parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0;if(extra!=="padding"){val+=parseFloat(curCSS(elem,"border"+cssExpand[i]+"Width"))||0}}}return val}function getWidthOrHeight(elem,name,extra){var val=name==="width"?elem.offsetWidth:elem.offsetHeight,valueIsBorderBox=true,isBorderBox=jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box";if(val<=0||val==null){val=curCSS(elem,name);if(val<0||val==null){val=elem.style[name]}if(rnumnonpx.test(val)){return val}valueIsBorderBox=isBorderBox&&(jQuery.support.boxSizingReliable||val===elem.style[name]);val=parseFloat(val)||0}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox)+"px"}function css_defaultDisplay(nodeName){if(elemdisplay[nodeName]){return elemdisplay[nodeName]}var elem=jQuery("<"+nodeName+">").appendTo(document.body),display=elem.css("display");elem.remove();if(display==="none"||display===""){iframe=document.body.appendChild(iframe||jQuery.extend(document.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write("");iframeDoc.close()}elem=iframeDoc.body.appendChild(iframeDoc.createElement(nodeName));display=curCSS(elem,"display");document.body.removeChild(iframe)}elemdisplay[nodeName]=display;return display}jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed){if(elem.offsetWidth===0&&rdisplayswap.test(curCSS(elem,"display"))){return jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra)})}else{return getWidthOrHeight(elem,name,extra)}}},set:function(elem,value,extra){return setPositiveNumber(elem,value,extra?augmentWidthOrHeight(elem,name,extra,jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box"):0)}}});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":computed?"1":""},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle,opacity=jQuery.isNumeric(value)?"alpha(opacity="+value*100+")":"",filter=currentStyle&¤tStyle.filter||style.filter||"";style.zoom=1;if(value>=1&&jQuery.trim(filter.replace(ralpha,""))===""&&style.removeAttribute){style.removeAttribute("filter");if(currentStyle&&!currentStyle.filter){return}}style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity}}}jQuery(function(){if(!jQuery.support.reliableMarginRight){jQuery.cssHooks.marginRight={get:function(elem,computed){return jQuery.swap(elem,{display:"inline-block"},function(){if(computed){return curCSS(elem,"marginRight")}})}}}if(!jQuery.support.pixelPosition&&jQuery.fn.position){jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]={get:function(elem,computed){if(computed){var ret=curCSS(elem,prop);return rnumnonpx.test(ret)?jQuery(elem).position()[prop]+"px":ret}}}})}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth===0&&elem.offsetHeight===0||!jQuery.support.reliableHiddenOffsets&&(elem.style&&elem.style.display||curCSS(elem,"display"))==="none"};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem)}}jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i,parts=typeof value==="string"?value.split(" "):[value],expanded={};for(i=0;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rinput=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rselectTextarea=/^(?:select|textarea)/i;jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value==null?"":value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a)){jQuery.each(a,function(){add(this.name,this.value)})}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")};function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add)}})}else if(!traditional&&jQuery.type(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}var ajaxLocParts,ajaxLocation,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/)<[^<]*)*<\/script>/gi,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,_load=jQuery.fn.load,prefilters={},transports={},allTypes=["*/"]+["*"];try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType,list,placeBefore,dataTypes=dataTypeExpression.toLowerCase().split(core_rspace),i=0,length=dataTypes.length;if(jQuery.isFunction(func)){for(;i=0){selector=url.slice(off,url.length);url=url.slice(0,off)}if(jQuery.isFunction(params)){callback=params;params=undefined}else if(params&&typeof params==="object"){type="POST"}jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(jqXHR,status){if(callback){self.each(callback,response||[jqXHR.responseText,status,jqXHR])}}}).done(function(responseText){response=arguments;self.html(selector?jQuery("
").append(responseText.replace(rscript,"")).find(selector):responseText)});return this};jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.on(o,f)}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){if(settings){ajaxExtend(target,jQuery.ajaxSettings)}else{settings=target;target=jQuery.ajaxSettings}ajaxExtend(target,settings);return target},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":allTypes},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var ifModifiedKey,responseHeadersString,responseHeaders,transport,timeoutTimer,parts,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString)){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match===undefined?null:match},overrideMimeType:function(type){if(!state){s.mimeType=type}return this},abort:function(statusText){statusText=statusText||strAbort;if(transport){transport.abort(statusText)}done(0,statusText);return this}};function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return}state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}if(status>=200&&status<300||status===304){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[ifModifiedKey]=modified}modified=jqXHR.getResponseHeader("Etag");if(modified){jQuery.etag[ifModifiedKey]=modified}}if(status===304){statusText="notmodified";isSuccess=true}else{isSuccess=ajaxConvert(s,response);statusText=isSuccess.state;success=isSuccess.data;error=isSuccess.error;isSuccess=!error}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!--jQuery.active){jQuery.event.trigger("ajaxStop")}}}deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.add;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map){statusCode[tmp]=[statusCode[tmp],map[tmp]]}}else{tmp=map[jqXHR.status];jqXHR.always(tmp)}}return this};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(core_rspace);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))))}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR}fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"&":"?")+s.data;delete s.data}ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+(ret===s.url?(rquery.test(s.url)?"&":"?")+"_="+ts:"")}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey])}if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey])}}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort()}strAbort="abort";for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(state<2){done(-1,e)}else{throw e}}}return jqXHR},active:0,lastModified:{},etag:{}});function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields;for(type in responseFields){if(type in responses){jqXHR[responseFields[type]]=responses[type]}}while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("content-type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response){var conv,conv2,current,tmp,dataTypes=s.dataTypes.slice(),prev=dataTypes[0],converters={},i=0;if(s.dataFilter){response=s.dataFilter(response,s.dataType)}if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv]}}for(;current=dataTypes[++i];){if(current!=="*"){if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else if(converters[conv2]!==true){current=tmp[0];dataTypes.splice(i--,0,current)}break}}}}if(conv!==true){if(conv&&s["throws"]){response=conv(response)}else{try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}prev=current}}return{state:"success",data:response}}var oldCallbacks=[],rquestion=/\?/,rjsonp=/(=)\?(?=&|$)|\?\?/,nonce=jQuery.now();jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,data=s.data,url=s.url,hasCallback=s.jsonp!==false,replaceInUrl=hasCallback&&rjsonp.test(url),replaceInData=hasCallback&&!replaceInUrl&&typeof data==="string"&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(data);if(s.dataTypes[0]==="jsonp"||replaceInUrl||replaceInData){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;overwritten=window[callbackName];if(replaceInUrl){s.url=url.replace(rjsonp,"$1"+callbackName)}else if(replaceInData){s.data=data.replace(rjsonp,"$1"+callbackName)}else if(hasCallback){s.url+=(rquestion.test(url)?"&":"?")+s.jsonp+"="+callbackName}s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return"script"}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET";s.global=false}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset){script.charset=s.scriptCharset}script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script)}script=undefined;if(!isAbort){callback(200,"success")}}};head.insertBefore(script,head.firstChild)},abort:function(){if(script){script.onload(0,1)}}}}});var xhrCallbacks,xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1)}}:false,xhrId=0;function createStandardXHR(){try{return new window.XMLHttpRequest}catch(e){}}function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&createStandardXHR()||createActiveXHR()}:createStandardXHR;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&"withCredentials"in xhr})})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax){jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var handle,i,xhr=s.xhr();if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password)}else{xhr.open(s.type,s.url,s.async)}if(s.xhrFields){for(i in s.xhrFields){xhr[i]=s.xhrFields[i]}}if(s.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(s.mimeType)}if(!s.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}try{for(i in headers){xhr.setRequestHeader(i,headers[i])}}catch(_){}xhr.send(s.hasContent&&s.data||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[handle]}}if(isAbort){if(xhr.readyState!==4){xhr.abort()}}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement){responses.xml=xml}try{responses.text=xhr.responseText}catch(e){}try{statusText=xhr.statusText}catch(e){statusText=""}if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404}else if(status===1223){status=204}}}}catch(firefoxAccessException){if(!isAbort){complete(-1,firefoxAccessException)}}if(responses){complete(status,statusText,responses,responseHeaders)}};if(!s.async){callback()}else if(xhr.readyState===4){setTimeout(callback,0)}else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort)}xhrCallbacks[handle]=callback}xhr.onreadystatechange=callback}},abort:function(){if(callback){callback(0,1)}}}}})}var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp("^(?:([-+])=|)("+core_pnum+")([a-z%]*)$","i"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={"*":[function(prop,value){var end,unit,tween=this.createTween(prop,value),parts=rfxnum.exec(value),target=tween.cur(),start=+target||0,scale=1,maxIterations=20;if(parts){end=+parts[2];unit=parts[3]||(jQuery.cssNumber[prop]?"":"px");if(unit!=="px"&&start){start=jQuery.css(tween.elem,prop,true)||end||1;do{scale=scale||".5";start=start/scale;jQuery.style(tween.elem,prop,start+unit)}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations)}tween.unit=unit;tween.start=start;tween.end=parts[1]?start+(parts[1]+1)*end:end}return tween}]};function createFxNow(){setTimeout(function(){fxNow=undefined},0);return fxNow=jQuery.now()}function createTweens(animation,props){jQuery.each(props,function(prop,value){var collection=(tweeners[prop]||[]).concat(tweeners["*"]),index=0,length=collection.length;for(;index-1,props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=options.top-curOffset.top+curTop}if(options.left!=null){props.left=options.left-curOffset.left+curLeft}if("using"in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({position:function(){if(!this[0]){return}var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent||document.body})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top=/Y/.test(prop);jQuery.fn[method]=function(val){return jQuery.access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?prop in win?win[prop]:win.document.documentElement[method]:elem[method]}if(win){win.scrollTo(!top?val:jQuery(win).scrollLeft(),top?val:jQuery(win).scrollTop())}else{elem[method]=val}},method,val,arguments.length,null)}});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return jQuery.access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement["client"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,value,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable,null)}})});window.jQuery=window.$=jQuery;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return jQuery})}})(window); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/pandora.flot.js b/pandora_console/include/graphs/flot/pandora.flot.js index 0ab870c20c..21624165f4 100644 --- a/pandora_console/include/graphs/flot/pandora.flot.js +++ b/pandora_console/include/graphs/flot/pandora.flot.js @@ -165,9 +165,9 @@ function pandoraFlotPieCustom(graph_id, values, labels, width, color: '' } }; - + } - + var conf_pie = { series: { pie: { @@ -302,15 +302,14 @@ function pandoraFlotPieCustom(graph_id, values, labels, width, $(this).text(legend[j]); j++; }); - + if ($('input[name="custom_graph"]').val()) { $('.legend>div').css('right',($('.legend>div').height()*-1)); $('.legend>table').css('right',($('.legend>div').height()*-1)); } //$('.legend>table').css('border',"1px solid #E2E2E2"); $('.legend>table').css('background-color',"transparent"); - - + var pielegends = $('#'+graph_id+' .pieLabelBackground'); pielegends.each(function () { $(this).css('transform', "rotate(-35deg)").css('color', 'black'); @@ -324,7 +323,8 @@ function pandoraFlotPieCustom(graph_id, values, labels, width, } function pandoraFlotHBars(graph_id, values, labels, water_mark, - maxvalue, water_mark, separator, separator2, font, font_size, background_color, tick_color, min, max) { + maxvalue, water_mark, separator, separator2, font, font_size, + background_color, tick_color, min, max) { var colors_data = ['#FC4444','#FFA631','#FAD403','#5BB6E5','#F2919D','#80BA27']; values = values.split(separator2); @@ -416,6 +416,7 @@ function pandoraFlotHBars(graph_id, values, labels, water_mark, function yFormatter(v, axis) { format = new Array(); + for (i = 0; i < labels_total.length; i++) { var label = labels_total[i][1]; // var shortLabel = reduceText(label, 25); @@ -692,7 +693,7 @@ function pandoraFlotSlicebar(graph_id, values, datacolor, labels, legend, acumul if (full_legend != false) { full_legend = full_legend.split(separator); } - + // Check possible adapt_keys on classes check_adaptions(graph_id); @@ -805,7 +806,7 @@ function pandoraFlotSlicebar(graph_id, values, datacolor, labels, legend, acumul var to = legend[item.seriesIndex+1]; //current date var dateObj = new Date(); - + if (full_legend != "") { newdate = full_legend[item.seriesIndex]; newdate2 = full_legend[item.seriesIndex+1]; @@ -816,11 +817,11 @@ function pandoraFlotSlicebar(graph_id, values, datacolor, labels, legend, acumul var year = dateObj.getUTCFullYear(); newdate = year + "/" + month + "/" + day; } - + if(!to){ to= '23:59'; } - + if (full_legend != "") { if (newdate2 == undefined) { window.location='index.php?sec=eventos&sec2=operation/events/events&id_agent='+id_agent+'&date_from='+newdate+'&time_from='+from+'&status=-1'; @@ -854,206 +855,113 @@ function pandoraFlotSlicebar(graph_id, values, datacolor, labels, legend, acumul } } -function pandoraFlotArea(graph_id, values, labels, labels_long, legend, - colors, type, serie_types, water_mark, width, max_x, homeurl, unit, - font_size, font, menu, events, event_ids, legend_events, alerts, - alert_ids, legend_alerts, yellow_threshold, red_threshold, - force_integer, separator, separator2, - yellow_up, red_up, yellow_inverse, red_inverse, - series_suffix_str, dashboard, vconsole, xaxisname,background_color,legend_color, - short_data) { - - var threshold = true; - var thresholded = false; - font = font.split("/").pop().split(".").shift(); +function pandoraFlotArea( + graph_id, values, legend, agent_module_id, + series_type, color, water_mark, date_array, + data_module_graph, params, + force_integer, background_color, + legend_color, short_data, events_array +) { - values = values.split(separator2); - serie_types = serie_types.split(separator); - labels_long = labels_long.split(separator); - labels = labels.split(separator); - legend = legend.split(separator); - events = events.split(separator); - event_ids = event_ids.split(separator); - if (alerts.length != 0) - alerts = alerts.split(separator); - else - alerts = []; - alert_ids = alert_ids.split(separator); - colors = colors.split(separator); + //diferents vars + var unit = params.unit ? params.unit : ''; + var homeurl = params.homeurl; + var font_size = params.font_size; + var font = params.font; + var width = params.width; + var height = params.height; + var vconsole = params.vconsole; + var dashboard = params.dashboard; + var menu = params.menu; + var min_x = date_array['start_date'] *1000; + var max_x = date_array['final_date'] *1000; + var type = params.stacked; + var show_legend = params.show_legend; + var image_treshold = params.image_treshold; - var eventsz = new Array(); - $.each(events,function(i,v) { - eventsz[event_ids[i]] = v; - }); - - var alertsz = new Array(); - $.each(alerts,function(i,v) { - alertsz[alert_ids[i]] = v; - }); - - switch (type) { - case 'line_simple': - stacked = null; - filled = false; - break; - case 'line_stacked': - stacked = 'stack'; - filled = false; - break; - case 'area_simple': - stacked = null; - filled = true; - break; - case 'area_stacked': - stacked = 'stack'; - filled = true; - break; + if(typeof type === 'undefined' || type == ''){ + type = params.type_graph; } - var datas = new Array(); - var data_base = new Array(); + //for threshold + var threshold = true; + var thresholded = false; + var yellow_threshold = parseFloat (data_module_graph.w_min); + var red_threshold = parseFloat (data_module_graph.c_min); + var yellow_up = parseFloat (data_module_graph.w_max); + var red_up = parseFloat (data_module_graph.c_max); + var yellow_inverse = parseInt (data_module_graph.w_inv); + var red_inverse = parseInt (data_module_graph.c_inv); - // Prepared to turn series with a checkbox - // var showed = new Array(); + //XXXXX + var markins_graph = true; - var min_check = 0; - for (i = 0; i < values.length; i++) { - var serie = values[i].split(separator); - var aux = new Array(); - $.each(serie, function(i, v) { - if(v < 0){ - if(min_check > parseFloat(v)){ - min_check = v; - } - } - - aux.push([i, v]); - }); - - switch (serie_types[i]) { - case 'area': - line_show = true; - points_show = false; - filled = true; - steps_chart = false; - break; - case 'line': - default: - line_show = true; - points_show = false; - filled = false; - steps_chart = false; - break; - case 'points': - line_show = false; - points_show = true; - filled = false; - steps_chart = false - break; - case 'unknown': - case 'boolean': - line_show = true; - points_show = false; - filled = true; - steps_chart = true; - break; - } - - var serie_color; - if (colors[i] != '') { - serie_color = colors[i]; - } - else { - serie_color = '#8c2'; - } - - var normalw = '#efe'; - var warningw = '#ffe'; - var criticalw = '#fee'; - var normal = '#0f0'; - var warning = '#ff0'; - var critical = '#f00'; - - // setup background areas - //vnormal_max = vwarning_min - 1; - - var markings = null; - - // Fill the grid background with weak threshold colors - //~ markings = [ - //~ { color: normalw, yaxis: { from: -1,to: vnormal_max } }, - //~ { color: warningw, yaxis: { from: vwarning_min, to: vwarning_max } }, - //~ { color: criticalw, yaxis: { from: vcritical_min } }, - //~ { color: criticalw, yaxis: { to: -1 } } - //~ ]; - - var lineWidth = $('#hidden-line_width_graph').val() || 1; - - // Data - data_base.push({ - id: 'serie_' + i, - data: aux, - label: legend[i], - color: serie_color, - //threshold: [{ below: 80, color: "rgb(200, 20, 30)" } , { below: 65, color: "rgb(30, 200, 30)" }, { below: 50, color: "rgb(30, 200, 30)" }], - lines: { - show: line_show, - fill: filled, - fillColor: { - colors: [ { opacity: 0.5 }, { opacity: 1 } ] - }, - lineWidth: lineWidth, - steps: steps_chart - }, - points: { show: points_show } - }); - - // Prepared to turn series with a checkbox - // showed[i] = true; - } - - if(min_check != 0){ - min_check = min_check -5; - } + var legend_events = null; + var legend_alerts = null; // If threshold and up are the same, that critical or warning is disabled - if (yellow_threshold == yellow_up) yellow_inverse = false; - if (red_threshold == red_up) red_inverse = false; + if (yellow_threshold == yellow_up){ + yellow_inverse = false; + } + + if (red_threshold == red_up){ + red_inverse = false; + } //Array with points to be painted var threshold_data = new Array(); //Array with some interesting points var extremes = new Array (); - - yellow_threshold = parseFloat (yellow_threshold); - yellow_up = parseFloat (yellow_up); - red_threshold = parseFloat (red_threshold); - red_up = parseFloat (red_up); + var yellow_only_min = ((yellow_up == 0) && (yellow_threshold != 0)); - red_only_min = ((red_up == 0) && (red_threshold != 0)); - + var red_only_min = ((red_up == 0) && (red_threshold != 0)); + + //color + var normalw = '#efe'; + var warningw = '#ffe'; + var criticalw = '#fee'; + var normal = '#0f0'; + var warning = 'yellow'; + var critical = 'red'; + if (threshold) { // Warning interval. Change extremes depends on critical interval if (yellow_inverse && red_inverse) { if (red_only_min && yellow_only_min) { // C: |-------- | // W: |········==== | - if (yellow_threshold > red_threshold) { threshold_data.push({ id: 'warning_normal_fdown', data: [[max_x, red_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: yellow_threshold - red_threshold, lineWidth: 0, horizontal: true} + color: warning, + bars: { + show: true, + align: "left", + barWidth: yellow_threshold - red_threshold, + lineWidth: 0, + horizontal: true, + fillColor: { + colors: [ + { + opacity: 0.1 + }, + { + opacity: 0.1 + } + ] + } + }, + highlightColor: 'rgba(254, 255, 198, 0)' }); + extremes['warning_normal_fdown_1'] = red_threshold; extremes['warning_normal_fdown_2'] = yellow_threshold; } } else if (!red_only_min && yellow_only_min) { // C: |-------- ------| // W: |········===· | - if (yellow_threshold > red_up) { yellow_threshold = red_up; } @@ -1062,8 +970,9 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal_fdown', data: [[max_x, red_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: yellow_threshold - red_threshold, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: yellow_threshold - red_threshold, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fdown_1'] = red_threshold; extremes['warning_normal_fdown_2'] = yellow_threshold; @@ -1076,13 +985,14 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal_fdown', data: [[max_x, red_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: yellow_threshold - red_threshold, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: yellow_threshold - red_threshold, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fdown_1'] = red_threshold; extremes['warning_normal_fdown_2'] = yellow_threshold; } - + if (yellow_up < red_threshold) { yellow_up = red_threshold; } @@ -1090,11 +1000,11 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_up', data: [[max_x, yellow_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_up'] = yellow_up; - } else { if (yellow_threshold > red_threshold) { // C: |-------- ------| @@ -1106,8 +1016,9 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal_fdown', data: [[max_x, red_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: yellow_threshold - red_threshold, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: yellow_threshold - red_threshold, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fdown_1'] = red_threshold; extremes['warning_normal_fdown_2'] = yellow_threshold; @@ -1118,12 +1029,13 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, if (yellow_up < red_threshold) { yellow_up = red_up; } - threshold_data.push({ + threshold_data.push({ id: 'warning_normal_fup', data: [[max_x, yellow_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: red_up - yellow_up, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: red_up - yellow_up, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fup_1'] = red_up; extremes['warning_normal_fup_2'] = yellow_up; @@ -1143,27 +1055,29 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_down', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_down'] = yellow_threshold; - + } else if (!red_only_min && yellow_only_min) { // C: | ---- | // W: |======····=== | - + if (yellow_threshold > red_up) { threshold_data.push({ id: 'warning_normal_fdown', data: [[max_x, red_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: yellow_threshold - red_up, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: yellow_threshold - red_up, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fdown_1'] = red_up; extremes['warning_normal_fdown_2'] = yellow_threshold; } - + if (yellow_threshold > red_threshold) { yellow_threshold = red_threshold; } @@ -1171,11 +1085,12 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_down', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_down'] = yellow_threshold; - + } else if (red_only_min && !yellow_only_min) { if (yellow_threshold < red_threshold) { // C: | -----| @@ -1184,18 +1099,20 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_down', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_down'] = yellow_threshold; - + if (red_threshold > yellow_up) { threshold_data.push({ id: 'warning_normal_fup', data: [[max_x, yellow_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: red_threshold - yellow_up, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: red_threshold - yellow_up, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fup_1'] = yellow_up; extremes['warning_normal_fup_2'] = red_threshold; @@ -1207,8 +1124,9 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_down', data: [[max_x, red_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_down'] = red_threshold; } @@ -1220,27 +1138,30 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_down', data: [[max_x, red_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_down'] = red_threshold; - + threshold_data.push({ id: 'warning_normal_fdown', data: [[max_x, red_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: yellow_threshold - red_up, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: yellow_threshold - red_up, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fdown_1'] = red_up; extremes['warning_normal_fdown_2'] = yellow_threshold; - + threshold_data.push({ // barWidth will be correct on draw time id: 'warning_up', data: [[max_x, yellow_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_up'] = yellow_up; } else if (red_threshold > yellow_up){ @@ -1250,27 +1171,30 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_down', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_down'] = yellow_threshold; - + threshold_data.push({ id: 'warning_normal_fup', data: [[max_x, yellow_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: red_threshold - yellow_up, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: red_threshold - yellow_up, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fup_1'] = yellow_up; extremes['warning_normal_fup_2'] = red_threshold; - + threshold_data.push({ // barWidth will be correct on draw time id: 'warning_up', data: [[max_x, red_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_up'] = red_up; } else { @@ -1282,22 +1206,24 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, if (yellow_up < red_up) { yellow_up = red_up; } - + threshold_data.push({ // barWidth will be correct on draw time id: 'warning_down', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_down'] = yellow_threshold; - + threshold_data.push({ // barWidth will be correct on draw time id: 'warning_up', data: [[max_x, yellow_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_up'] = yellow_up; } @@ -1313,11 +1239,11 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_up', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_up'] = yellow_threshold; - } else if (!yellow_only_min && red_only_min) { // C: |----- | // W: | ··======== | @@ -1329,8 +1255,9 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_1'] = yellow_threshold; extremes['warning_normal_2'] = yellow_up; @@ -1346,8 +1273,9 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: (red_up - yellow_threshold), lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: (red_up - yellow_threshold), lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_1'] = yellow_threshold; extremes['warning_normal_2'] = red_up; @@ -1365,13 +1293,14 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, if (yellow_up > red_up) { yellow_up = red_up; } - + threshold_data.push({ id: 'warning_normal', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_1'] = yellow_threshold; extremes['warning_normal_2'] = yellow_up; @@ -1390,8 +1319,9 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: (red_threshold - yellow_threshold), lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: (red_threshold - yellow_threshold), lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_1'] = yellow_threshold; extremes['warning_normal_2'] = red_threshold; @@ -1407,8 +1337,9 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_1'] = yellow_threshold; extremes['warning_normal_2'] = yellow_up; @@ -1416,32 +1347,33 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, } else if (!red_only_min && yellow_only_min) { // C: | ------- | // W: | ==·······=====| - if (yellow_threshold < red_threshold) { threshold_data.push({ id: 'warning_normal_fdown', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: red_threshold - yellow_threshold, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: red_threshold - yellow_threshold, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fdown_1'] = yellow_threshold; extremes['warning_normal_fdown_2'] = red_threshold; } - + if (yellow_threshold < red_up) { yellow_threshold = red_up; } - + threshold_data.push({ // barWidth will be correct on draw time id: 'warning_up', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_up'] = yellow_threshold; - + } else { if (red_threshold > yellow_threshold && red_up < yellow_up ) { // C: | ------ | @@ -1450,18 +1382,20 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal_fdown', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: red_threshold - yellow_threshold, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: red_threshold - yellow_threshold, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fdown_1'] = yellow_threshold; extremes['warning_normal_fdown_2'] = red_threshold; - + threshold_data.push({ id: 'warning_normal_fup', data: [[max_x, red_up]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: yellow_up - red_up, lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: yellow_up - red_up, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_fup_1'] = red_up; extremes['warning_normal_fup_2'] = yellow_up; @@ -1482,14 +1416,16 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'warning_normal', data: [[max_x, yellow_threshold]], label: null, - color: warning, - bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true} + color: warning, + bars: {show: true, align: "left", barWidth: (yellow_up - yellow_threshold), lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 255, 198, 0)' }); extremes['warning_normal_1'] = yellow_threshold; extremes['warning_normal_2'] = yellow_up; } } } + // Critical interval if (red_inverse) { if (!red_only_min) { @@ -1497,59 +1433,184 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, id: 'critical_up', data: [[max_x, red_up]], label: null, - color: critical, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: critical, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 236, 234, 0)' }); + extremes['critical_normal_1'] = red_threshold; + extremes['critical_normal_2'] = red_up; } threshold_data.push({ // barWidth will be correct on draw time id: 'critical_down', data: [[max_x, red_threshold]], label: null, - color: critical, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: critical, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 236, 234, 0)' }); + extremes['critical_normal_3'] = red_threshold; + extremes['critical_normal_4'] = red_threshold; } else { if (red_up == 0 && red_threshold != 0) { threshold_data.push({ // barWidth will be correct on draw time id: 'critical_up', data: [[max_x, red_threshold]], label: null, - color: critical, - bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true} + color: critical, + bars: {show: true, align: "left", barWidth: 1, lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 236, 234, 0)' }); + extremes['critical_normal_1'] = red_threshold; + extremes['critical_normal_2'] = red_up; } else { threshold_data.push({ id: 'critical_normal', data: [[max_x, red_threshold]], label: null, - color: critical, - bars: {show: true, align: "left", barWidth: (red_up - red_threshold), lineWidth: 0, horizontal: true} + color: critical, + bars: {show: true, align: "left", barWidth: (red_up - red_threshold), lineWidth: 0, horizontal: true, fillColor: { colors: [ { opacity: 0.1 }, { opacity: 0.1 } ] }}, + highlightColor: 'rgba(254, 236, 234, 0)' + }); + extremes['critical_normal_1'] = red_threshold; + extremes['critical_normal_2'] = red_up; + } + } + } + + switch (type) { + case 'line': + case 2: + stacked = null; + filled_s = false; + break; + case 3: + stacked = 'stack'; + filled_s = false; + break; + default: + case 'area': + case 0: + stacked = null; + filled_s = 0.3; + break; + case 1: + stacked = 'stack'; + filled_s = 0.3; + break; + } + + var datas = new Array(); + var data_base = new Array(); + var lineWidth = $('#hidden-line_width_graph').val() || 1; + + i=0; + $.each(values, function (index, value) { + if (typeof value.data !== "undefined") { + if(index.search("alert") >= 0){ + fill_color = '#ff7f00'; + } + else if(index.search("event") >= 0){ + fill_color = '#ff0000'; + } + else{ + fill_color = 'green'; + } + + switch (series_type[index]) { + case 'area': + line_show = true; + points_show = false; // XXX - false + filled = filled_s; + steps_chart = false; + radius = false; + fill_points = fill_color; + break; + case 'percentil': + case 'line': + default: + line_show = true; + points_show = false; + filled = false; + steps_chart = false; + radius = false; + fill_points = fill_color; + break; + case 'points': + line_show = false; + points_show = true; + filled = false; + steps_chart = false; + radius = 1.5; + fill_points = fill_color; + break; + case 'unknown': + case 'boolean': + line_show = true; + points_show = false; + filled = filled_s; + steps_chart = true; + radius = false; + fill_points = fill_color; + break; + } + + //in graph stacked unset percentil + if( ! ( (type == 1) && ( /percentil/.test(index) ) == true ) && + ! ( (type == 3) && ( /percentil/.test(index) ) == true ) ){ + data_base.push({ + id: 'serie_' + i, + data: value.data, + label: index, + color: color[index]['color'], + lines: { + show: line_show, + fill: filled, + lineWidth: lineWidth, + steps: steps_chart + }, + points: { + show: points_show, + radius: 3, + fillColor: fill_points + }, + legend: legend.index }); } } - - } + i++; + }); // The first execution, the graph data is the base data - datas = data_base; + datas = data_base; + // minTickSize var count_data = datas[0].data.length; - var min_tick_pixels = 80; - - if (unit != "") { - xaxisname = xaxisname + " (" + unit + ")" + var min_tick = datas[0].data[0][0]; + var max_tick = datas[0].data[count_data - 1][0]; + + var number_ticks = 8; + if(vconsole){ + number_ticks = 5; } - + + var maxticks = date_array['period'] / 3600 / number_ticks; + var options = { series: { stack: stacked, shadowSize: 0.1 }, - crosshair: { mode: 'xy' }, - selection: { mode: 'xy', color: '#777' }, + crosshair: { + mode: 'xy', + color: 'grey' + }, + selection: { + mode: 'xy', + color: '#777' + }, export: { export_data: true, - labels_long: labels_long, + labels_long: legend, homeurl: homeurl }, grid: { @@ -1558,16 +1619,23 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, borderWidth:1, borderColor: '#C1C1C1', tickColor: background_color, - markings: markings, - color: legend_color + color: legend_color, + autoHighlight: true + }, + xaxis: { + min: date_array.start_date * 1000, + max: date_array.final_date * 1000 }, xaxes: [{ + axisLabelUseCanvas: true, axisLabelFontSizePixels: font_size, - axisLabelUseCanvas: false, - tickFormatter: xFormatter, - labelHeight: 50, - color: '', - font: font + axisLabelFontFamily: font+'Font', + axisLabelPadding: 0, + mode: "time", + timezone: "browser", + localTimezone: true, + //tickFormatter: xFormatter, + tickSize: [maxticks, 'hour'] }], yaxes: [{ tickFormatter: yFormatter, @@ -1576,8 +1644,7 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, labelWidth: 30, position: 'left', font: font, - reserveSpace: true, - min: min_check + reserveSpace: true }], legend: { position: 'se', @@ -1585,16 +1652,21 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, labelFormatter: lFormatter } }; + if (vconsole) { options.grid['hoverable'] = false; options.grid['clickable'] = false; options.crosshair = false; options.selection = false; } - - var stack = 0, bars = true, lines = false, steps = false; + + var stack = 0, + bars = true, + lines = false, + steps = false; + var plot = $.plot($('#' + graph_id), datas, options); - + // Re-calculate the graph height with the legend height if (dashboard || vconsole) { var hDiff = $('#'+graph_id).height() - $('#legend_'+graph_id).height(); @@ -1604,18 +1676,19 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, $('#'+graph_id).css('height', hDiff); } } - - if (vconsole) { + +/*//XXXXXXX +if (vconsole) { var myCanvas = plot.getCanvas(); plot.setupGrid(); // redraw plot to new size plot.draw(); var image = myCanvas.toDataURL("image/png"); return; } - +*/ // Adjust the overview plot to the width and position of the main plot adjust_left_width_canvas(graph_id, 'overview_'+graph_id); - update_left_width_canvas(graph_id); + update_left_width_canvas(graph_id); // Adjust overview when main chart is resized $('#'+graph_id).resize(function(){ @@ -1629,43 +1702,44 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, var overview = $.plot($('#overview_'+graph_id),datas, { series: { stack: stacked, - lines: { show: true, lineWidth: 1 }, - shadowSize: 0 + shadowSize: 0.1 }, - grid: { borderWidth: 1, hoverable: true, autoHighlight: false}, - xaxis: { }, - xaxes: [ { - tickFormatter: xFormatter, - minTickSize: steps, - color: '' - } ], - yaxis: {ticks: [], autoscaleMargin: 0.1 }, - selection: {mode: 'xy', color: '#777' }, - legend: {show: false}, - crosshair: {mode: 'x'} - }); - } - // Connection between plot and miniplot - - $('#' + graph_id).bind('plotselected', function (event, ranges) { - // do the zooming if exist menu to undo it - if (menu == 0) { - return; - } - - dataInSelection = ranges.xaxis.to - ranges.xaxis.from; - dataInPlot = plot.getData()[0].data.length; - - factor = dataInSelection / dataInPlot; - - new_steps = parseInt(factor * steps); - - plot = $.plot($('#' + graph_id), data_base, - $.extend(true, {}, options, { - yaxis: { - min: ranges.yaxis.from, - max: ranges.yaxis.to + crosshair: { + mode: 'xy' }, + selection: { + mode: 'xy', + color: '#777' + }, + export: { + export_data: true, + labels_long: legend, + homeurl: homeurl + }, + grid: { + hoverable: true, + clickable: true, + borderWidth:1, + borderColor: '#C1C1C1', + tickColor: background_color, + color: legend_color, + autoHighlight: true + }, + xaxis: { + min: date_array.start_date * 1000, + max: date_array.final_date * 1000 + }, + xaxes: [{ + axisLabelUseCanvas: true, + axisLabelFontSizePixels: font_size, + axisLabelFontFamily: font+'Font', + axisLabelPadding: 0, + mode: "time", + timezone: "browser", + localTimezone: true, + //tickFormatter: xFormatter, + tickSize: [maxticks, 'hour'] + }], yaxes: [{ tickFormatter: yFormatter, color: '', @@ -1673,48 +1747,134 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, labelWidth: 30, position: 'left', font: font, - reserveSpace: true, - min: ranges.yaxis.from + reserveSpace: true }], - xaxis: { - min: ranges.xaxis.from, - max: ranges.xaxis.to - }, - xaxes: [ { - tickFormatter: xFormatter, - minTickSize: new_steps, - color: '' - } ], - legend: { show: false } - })); + legend: { + position: 'se', + container: $('#legend_' + graph_id), + labelFormatter: lFormatter + } + }); + } - if (thresholded) { - var zoom_data_threshold = new Array (); + // Adjust overview when main chart is resized + $('#overview_'+graph_id).resize(function(){ + update_left_width_canvas(graph_id); + }); - var y_recal = axis_thresholded(threshold_data, plot.getAxes().yaxis.min, plot.getAxes().yaxis.max, - red_threshold, extremes, red_up); - plot = $.plot($('#' + graph_id), data_base, - $.extend(true, {}, options, { - yaxis: { - max: y_recal.max, - min: y_recal.min - }, - xaxis: { - min: plot.getAxes().xaxis.min, - max: plot.getAxes().xaxis.max - } - })); - zoom_data_threshold = add_threshold (data_base, threshold_data, plot.getAxes().yaxis.min, plot.getAxes().yaxis.max, - red_threshold, extremes, red_up); - plot.setData(zoom_data_threshold); - plot.draw(); + // Connection between plot and miniplot + $('#' + graph_id).bind('plotselected', function (event, ranges) { + // do the zooming if exist menu to undo it + if (menu == 0) { + return; } + dataInSelection = ranges.xaxis.to - ranges.xaxis.from; - $('#menu_cancelzoom_' + graph_id) - .attr('src', homeurl + '/images/zoom_cross_grey.png'); + var maxticks_zoom = dataInSelection / 3600000 / number_ticks; + if(maxticks_zoom < 0.001){ + maxticks_zoom = dataInSelection / 60000 / number_ticks; + if(maxticks_zoom < 0.001){ + maxticks_zoom = 0; + } + } + + if (thresholded) { + data_base_treshold = add_threshold ( + data_base, + threshold_data, + ranges.yaxis.from, + ranges.yaxis.to, + red_threshold, + extremes, + red_up, + markins_graph + ); + + plot = $.plot($('#' + graph_id), data_base_treshold, + $.extend(true, {}, options, { + grid: { + borderWidth: 1, + hoverable: true, + autoHighlight: true + }, + xaxis: { + min: ranges.xaxis.from, + max: ranges.xaxis.to + }, + xaxes: [{ + axisLabelUseCanvas: true, + axisLabelFontSizePixels: font_size, + axisLabelFontFamily: font+'Font', + axisLabelPadding: 0, + mode: "time", + timezone: "browser", + localTimezone: true, + //tickFormatter: xFormatter, + tickSize: [maxticks_zoom, 'hour'] + }], + yaxis:{ + min: ranges.yaxis.from, + max: ranges.yaxis.to + }, + yaxes: [{ + tickFormatter: yFormatter, + color: '', + alignTicksWithAxis: 1, + labelWidth: 30, + position: 'left', + font: font, + reserveSpace: true, + }], + legend: { + show: true + } + })); + } + else{ + plot = $.plot($('#' + graph_id), data_base, + $.extend(true, {}, options, { + grid: { + borderWidth: 1, + hoverable: true, + autoHighlight: true + }, + xaxis: { + min: ranges.xaxis.from, + max: ranges.xaxis.to + }, + xaxes: [{ + axisLabelUseCanvas: true, + axisLabelFontSizePixels: font_size, + axisLabelFontFamily: font+'Font', + axisLabelPadding: 0, + mode: "time", + timezone: "browser", + localTimezone: true, + //tickFormatter: xFormatter, + tickSize: [maxticks_zoom, 'hour'] + }], + yaxis:{ + min: ranges.yaxis.from, + max: ranges.yaxis.to + }, + yaxes: [{ + tickFormatter: yFormatter, + color: '', + alignTicksWithAxis: 1, + labelWidth: 30, + position: 'left', + font: font, + reserveSpace: true, + }], + legend: { + show: true + } + })); + } + + $('#menu_cancelzoom_' + graph_id).attr('src', homeurl + '/images/zoom_cross_grey.png'); - currentRanges = ranges; // don't fire event on the overview to prevent eternal loop overview.setSelection(ranges, true); }); @@ -1722,47 +1882,81 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, $('#overview_' + graph_id) .bind('plotselected', function (event, ranges) { plot.setSelection(ranges); - }); - - var legends = $('#legend_' + graph_id + ' .legendLabel'); + }); var updateLegendTimeout = null; - var latestPosition = null; - var currentPlot = null; - var currentRanges = null; + var latestPosition = null; + var currentPlot = null; + var currentRanges = null; // Update legend with the data of the plot in the mouse position function updateLegend() { updateLegendTimeout = null; - var pos = latestPosition; - var axes = currentPlot.getAxes(); if (pos.x < axes.xaxis.min || pos.x > axes.xaxis.max || pos.y < axes.yaxis.min || pos.y > axes.yaxis.max) { return; } - var j, dataset = currentPlot.getData(); + $('#timestamp_'+graph_id).show(); + var d = new Date(pos.x); + var monthNames = [ + "Jan", "Feb", "Mar", + "Apr", "May", "Jun", + "Jul", "Aug", "Sep", + "Oct", "Nov", "Dec" + ]; + + date_format = (d.getDate() <10?'0':'') + d.getDate() + " " + + monthNames[d.getMonth()] + " " + + d.getFullYear() + "\n" + + (d.getHours()<10?'0':'') + d.getHours() + ":" + + (d.getMinutes()<10?'0':'') + d.getMinutes() + ":" + + (d.getSeconds()<10?'0':'') + d.getSeconds(); + + $('#timestamp_'+graph_id).text(date_format); + + var timesize = $('#timestamp_'+graph_id).width(); + + dataset = currentPlot.getData(); + + var timenewpos = dataset[0].xaxis.p2c(pos.x)+$('.yAxis>div').eq(0).width(); + var canvaslimit = $('#'+graph_id).width(); + + $('#timestamp_'+graph_id) + .css('top', currentPlot.getPlotOffset().top - + $('#timestamp_'+graph_id).height() + + $('#legend_' + graph_id).height()); + + if (timesize+timenewpos > canvaslimit) { + $('#timestamp_'+graph_id).css('left', timenewpos - timesize); + } + else { + $('#timestamp_'+graph_id).css('left', timenewpos); + } + + var dataset = currentPlot.getData(); var i = 0; for (k = 0; k < dataset.length; k++) { - // k is the real series counter // i is the series counter without thresholds var series = dataset[k]; - if (series.label == null) { continue; } // find the nearest points, x-wise - for (j = 0; j < series.data.length; ++j) + for (j = 0; j < series.data.length; ++j){ if (series.data[j][0] > pos.x) { break; } - var y = series.data[j][1]; + if(series.data[j]){ + var y = series.data[j][1]; + } + } var how_bigger = ""; if (y > 1000000) { @@ -1782,47 +1976,18 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, y = y / 1000; } - if (currentRanges == null || (currentRanges.xaxis.from < j && j < currentRanges.xaxis.to)) { - $('#timestamp_'+graph_id).show(); - // If no legend, the timestamp labels are short and with value - if (legend.length == 0) { - $('#timestamp_'+graph_id).text(labels[j] + ' (' + (short_data ? number_format(y, 0, "", short_data) : parseFloat(y)) + ')'); - } - else { - $('#timestamp_'+graph_id).text(labels_long[j]); - } - - //$('#timestamp_'+graph_id).css('top', plot.offset().top-$('#timestamp_'+graph_id).height()*1.5); - - var timesize = $('#timestamp_'+graph_id).width(); - - if (currentRanges != null) { - dataset = plot.getData(); - } - - var timenewpos = dataset[0].xaxis.p2c(pos.x)+$('.yAxis>div').eq(0).width(); - - var canvaslimit = plot.width(); - - if (timesize+timenewpos > canvaslimit) { - $('#timestamp_'+graph_id).css('left', timenewpos - timesize); - $('#timestamp_'+graph_id).css('top', 50); - } - else { - $('#timestamp_'+graph_id).css('left', timenewpos); - $('#timestamp_'+graph_id).css('top', 50); - } - } - else { - $('#timestamp_'+graph_id).hide(); - } - - var label_aux = series.label; + var label_aux = legend[series.label]; // The graphs of points type and unknown graphs will dont be updated - if (serie_types[i] != 'points' && series.label != $('#hidden-unknown_text').val()) { + if (series_type[dataset[k]["label"]] != 'points' && + series_type[dataset[k]["label"]] != 'unknown' && + series_type[dataset[k]["label"]] != 'percentil' + ) { $('#legend_' + graph_id + ' .legendLabel') - .eq(i).html(label_aux + '= ' + (short_data ? number_format(y, 0, "", short_data) : parseFloat(y)) + how_bigger + ' ' + unit); + .eq(i).html(label_aux + ' value = ' + + (short_data ? number_format(y, 0, "", short_data) : parseFloat(y)) + + how_bigger + ' ' + unit + ); } $('#legend_' + graph_id + ' .legendLabel') @@ -1839,53 +2004,95 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, } // Events - $('#' + graph_id).bind('plothover', function (event, pos, item) { - overview.setCrosshair({ x: pos.x, y: 0 }); + $('#overview_' + graph_id).bind('plothover', function (event, pos, item) { + plot.setCrosshair({ x: pos.x, y: pos.y }); currentPlot = plot; latestPosition = pos; if (!updateLegendTimeout) { updateLegendTimeout = setTimeout(updateLegend, 50); } + }); + $('#' + graph_id).bind('plothover', function (event, pos, item) { + overview.setCrosshair({ x: pos.x, y: pos.y }); + currentPlot = plot; + latestPosition = pos; + if (!updateLegendTimeout) { + updateLegendTimeout = setTimeout(updateLegend, 50); + } }); $('#' + graph_id).bind("plotclick", function (event, pos, item) { plot.unhighlight(); - if (item && item.series.label != '' && (item.series.label == legend_events || item.series.label == legend_events+series_suffix_str || item.series.label == legend_alerts || item.series.label == legend_alerts+series_suffix_str)) { + if(item && item.series.label != '' && item.series.label != null && + ( (item.series.label.search("alert") >= 0) || + (item.series.label.search("event") >= 0) ) + ){ plot.unhighlight(); - var dataset = plot.getData(); - var extra_info = 'No info to show'; - var extra_show = false; + $('#extra_'+graph_id).css('width', '170px'); + $('#extra_'+graph_id).css('height', '60px'); - var coord_x = (item.dataIndex/item.series.xaxis.datamax)* (event.target.clientWidth - event.target.offsetLeft + 1) + event.target.offsetLeft; + var dataset = plot.getData(); + var extra_info = 'No info to show'; + var extra_show = false; + var extra_height = $('#extra_'+graph_id).height(); + var extra_width = parseInt($('#extra_'+graph_id) + .css('width') + .split('px')[0]); + var events_data = new Array(); + var offset_graph = plot.getPlotOffset(); + var offset_relative = plot.offset(); + var width_graph = plot.width(); + var height_legend = $('#legend_' + graph_id).height(); + var coord_x = pos.pageX - offset_relative.left + offset_graph.left; + var coord_y = offset_graph.top + height_legend + extra_height; + if(coord_x + extra_width > width_graph){ + coord_x = coord_x - extra_width; + } + + var coord_y = offset_graph.top + height_legend + extra_height; $('#extra_'+graph_id).css('left',coord_x); - $('#extra_'+graph_id).css('top', event.target.offsetTop + 55 ); + $('#extra_'+graph_id).css('top', coord_y ); - switch(item.series.label) { - case legend_alerts+series_suffix_str: - case legend_alerts: - extra_info = ''+legend_alerts+':
From: '+labels_long[item.dataIndex]; - if (labels_long[item.dataIndex+1] != undefined) { - extra_info += '
To: '+labels_long[item.dataIndex+1]; - } - extra_info += '
'+get_event_details(alertsz[item.dataIndex]); - extra_show = true; - break; - case legend_events+series_suffix_str: - case legend_events: - extra_info = ''+legend_events+':
From: '+labels_long[item.dataIndex]; - if (labels_long[item.dataIndex+1] != undefined) { - extra_info += '
To: '+labels_long[item.dataIndex+1]; - } - extra_info += '
'+get_event_details(eventsz[item.dataIndex]); - extra_show = true; - break; - default: - return; - break; + if( (item.series.label.search("alert") >= 0) || + (item.series.label.search("event") >= 0) ){ + + $.each(events_array, function (i, v) { + $.each(v, function (index, value) { + if(value.utimestamp == item.datapoint[0]/1000 || + value.utimestamp == (item.datapoint[0]/1000) - 1){ + events_data = value; + } + }); + }); + + if(events_data.event_type.search("alert") >= 0){ + $extra_color = '#FFA631'; + } + else if(events_data.event_type.search("critical") >= 0){ + $extra_color = '#FC4444'; + } + else if(events_data.event_type.search("warning") >= 0){ + $extra_color = '#FAD403'; + } + else if(events_data.event_type.search("unknown") >= 0){ + $extra_color = '#3BA0FF'; + } + else if(events_data.event_type.search("normal") >= 0){ + $extra_color = '#80BA27'; + } + else{ + $extra_color = '#ffffff'; + } + + $('#extra_'+graph_id).css('background-color',$extra_color); + + extra_info = ''+events_data.evento+':'; + extra_info += '

Time: '+events_data.timestamp; + extra_show = true; } if (extra_show) { @@ -1900,39 +2107,88 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, } }); - $('#overview_'+graph_id).bind('plothover', function (event, pos, item) { - plot.setCrosshair({ x: pos.x, y: 0 }); - currentPlot = overview; - latestPosition = pos; - if (!updateLegendTimeout) { - updateLegendTimeout = setTimeout(updateLegend, 50); - } - }); + $('#'+graph_id).bind('mouseout',resetInteractivity(vconsole)); - $('#'+graph_id).bind('mouseout',resetInteractivity); - $('#overview_'+graph_id).bind('mouseout',resetInteractivity); - - //~ // Reset interactivity styles - function resetInteractivity() { + if(!vconsole){ + $('#overview_'+graph_id).bind('mouseout',resetInteractivity); + } + + if(image_treshold){ + if(!thresholded){ + // Recalculate the y axis + var y_recal = axis_thresholded( + threshold_data, + plot.getAxes().yaxis.min, + plot.getAxes().yaxis.max, + red_threshold, extremes, + red_up + ); + } + else{ + var y_recal = plot.getAxes().yaxis.max + } + + datas_treshold = add_threshold ( + data_base, + threshold_data, + plot.getAxes().yaxis.min, + plot.getAxes().yaxis.max, + red_threshold, + extremes, + red_up, + markins_graph + ); + + plot = $.plot($('#' + graph_id), datas_treshold, + $.extend(true, {}, options, { + yaxis: { + max: y_recal.max, + }, + xaxis: { + min: plot.getAxes().xaxis.min, + max: plot.getAxes().xaxis.max + } + })); + + thresholded = true; + } + + // Reset interactivity styles + function resetInteractivity(vconsole) { $('#timestamp_'+graph_id).hide(); dataset = plot.getData(); for (i = 0; i < dataset.length; ++i) { var series = dataset[i]; - var label_aux = series.label; + var label_aux = legend[series.label]; $('#legend_' + graph_id + ' .legendLabel') .eq(i).html(label_aux); } plot.clearCrosshair(); - overview.clearCrosshair(); + if(!vconsole){ + overview.clearCrosshair(); + } } // Format functions function xFormatter(v, axis) { - if (labels[v] == undefined) { - return ''; - } - extra_css = ''; - return '
'+labels[v]+'
'; + var d = new Date(v); + var result_date_format = 0; + + var monthNames = [ + "Jan", "Feb", "Mar", + "Apr", "May", "Jun", + "Jul", "Aug", "Sep", + "Oct", "Nov", "Dec" + ]; + + result_date_format = (d.getDate() <10?'0':'') + d.getDate() + " " + + monthNames[d.getMonth()] + " " + + d.getFullYear() + "\n" + + (d.getHours()<10?'0':'') + d.getHours() + ":" + + (d.getMinutes()<10?'0':'') + d.getMinutes() + ":" + + (d.getSeconds()<10?'0':'') + d.getSeconds(); + + return '
'+result_date_format+'
'; } function yFormatter(v, axis) { @@ -1950,57 +2206,49 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, } // Get only two decimals - formatted =round_with_decimals(formatted, 100) + formatted = round_with_decimals(formatted, 100); return '
'+formatted+'
'; } function lFormatter(v, item) { - return '
'+v+'
'; - // Prepared to turn series with a checkbox - //return '
'+v+'
'; + return '
'+legend[v]+'
'; } - + if (menu) { var parent_height; $('#menu_overview_' + graph_id).click(function() { $('#overview_' + graph_id).toggle(); + /* + if($('#overview_' + graph_id).css('visibility') == 'visible'){ + $('#overview_' + graph_id).css('visibility', 'hidden'); + } + else{ + $('#overview_' + graph_id).css('visibility', 'visible'); + } + */ }); - //~ $('#menu_export_csv_' + graph_id).click(function() { - //~ exportData({ type: 'csv' }); - //~ }); - $("#menu_export_csv_"+graph_id) .click(function (event) { event.preventDefault(); plot.exportDataCSV(); }); - - //Not a correct call - //~ $('#menu_export_json_' + graph_id).click(function() { - //~ exportData({ type: 'json' }); - //~ }); - - //This is a correct call to export data in json - //~ $("#menu_export_json_"+graph_id) - //~ .click(function (event) { - //~ event.preventDefault(); - //~ plot.exportDataJSON(); - //~ }); - + $('#menu_threshold_' + graph_id).click(function() { datas = new Array(); if (thresholded) { $.each(data_base, function() { - // Prepared to turning series - //if(showed[this.id.split('_')[1]]) { datas.push(this); - //} }); + + delete data_base[0].threshold; + plot = $.plot($('#' + graph_id), data_base, $.extend(true, {}, options, { - yaxis: {max: max_draw}, + yaxis: { + max: max_draw + }, xaxis: { min: plot.getAxes().xaxis.min, max: plot.getAxes().xaxis.max @@ -2009,47 +2257,60 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, thresholded = false; } else { - var max_draw = plot.getAxes().yaxis.datamax; - // Recalculate the y axis - var y_recal = axis_thresholded(threshold_data, plot.getAxes().yaxis.min, plot.getAxes().yaxis.max, - red_threshold, extremes, red_up); - plot = $.plot($('#' + graph_id), data_base, - $.extend(true, {}, options, { - yaxis: { - max: y_recal.max, - min: y_recal.min - }, - xaxis: { - min: plot.getAxes().xaxis.min, - max: plot.getAxes().xaxis.max - } - })); - datas = add_threshold (data_base, threshold_data, plot.getAxes().yaxis.min, plot.getAxes().yaxis.max, - red_threshold, extremes, red_up); - thresholded = true; - - } - - plot.setData(datas); - plot.draw(); - //~ plot.setSelection(currentRanges); + if(!thresholded){ + // Recalculate the y axis + var y_recal = axis_thresholded( + threshold_data, + plot.getAxes().yaxis.min, + plot.getAxes().yaxis.max, + red_threshold, extremes, + red_up + ); + } + else{ + var y_recal = plot.getAxes().yaxis.max + } + + datas_treshold = add_threshold ( + data_base, + threshold_data, + plot.getAxes().yaxis.min, + plot.getAxes().yaxis.max, + red_threshold, + extremes, + red_up, + markins_graph + ); + + plot = $.plot($('#' + graph_id), datas_treshold, + $.extend(true, {}, options, { + yaxis: { + max: y_recal.max, + }, + xaxis: { + min: plot.getAxes().xaxis.min, + max: plot.getAxes().xaxis.max + } + })); + + thresholded = true; + } + }); $('#menu_cancelzoom_' + graph_id).click(function() { // cancel the zooming + delete data_base[0].threshold; plot = $.plot($('#' + graph_id), data_base, $.extend(true, {}, options, { - xaxis: {max: max_x }, - legend: { show: false } + legend: { show: true } })); - $('#menu_cancelzoom_' + graph_id) .attr('src', homeurl + '/images/zoom_cross.disabled.png'); overview.clearSelection(); currentRanges = null; - thresholded = false; }); @@ -2064,21 +2325,21 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, // Estimated height of 24 (works fine with this data in all browsers) menu_height = 24; var legend_margin_bottom = parseInt( - $('#legend_'+graph_id).css('margin-bottom').split('px')[0]); + $('#legend_'+graph_id).css('margin-bottom').split('px')[0]); $('#legend_'+graph_id).css('margin-bottom', '10px'); - parent_height = parseInt( - $('#menu_'+graph_id).parent().css('height').split('px')[0]); - adjust_menu(graph_id, plot, parent_height, width); + parent_height = parseInt($('#menu_'+graph_id).parent().css('height').split('px')[0]); + adjust_menu(graph_id, plot, parent_height, width, show_legend); } - + if (!dashboard) { - if (water_mark) + if (water_mark){ set_watermark(graph_id, plot, $('#watermark_image_'+graph_id).attr('src')); - adjust_menu(graph_id, plot, parent_height, width); + } + //adjust_menu(graph_id, plot, parent_height, width, show_legend); } } -function adjust_menu(graph_id, plot, parent_height, width) { +function adjust_menu(graph_id, plot, parent_height, width, show_legend) { if ($('#'+graph_id+' .xAxis .tickLabel').eq(0).css('width') != undefined) { left_ticks_width = $('#'+graph_id+' .xAxis .tickLabel').eq(0).css('width').split('px')[0]; } @@ -2088,12 +2349,11 @@ function adjust_menu(graph_id, plot, parent_height, width) { var parent_height_new = 0; - var legend_height = parseInt($('#legend_'+graph_id).css('height').split('px')[0]) + parseInt($('#legend_'+graph_id).css('margin-top').split('px')[0]); - if ($('#overview_'+graph_id).css('display') == 'none') { - overview_height = 0; + if(show_legend){ + var legend_height = parseInt($('#legend_'+graph_id).css('height').split('px')[0]) + parseInt($('#legend_'+graph_id).css('margin-top').split('px')[0]); } - else { - overview_height = parseInt($('#overview_'+graph_id).css('height').split('px')[0]) + parseInt($('#overview_'+graph_id).css('margin-top').split('px')[0]); + else{ + var legend_height = 0; } var menu_height = '25'; @@ -2103,32 +2363,28 @@ function adjust_menu(graph_id, plot, parent_height, width) { } offset = $('#' + graph_id)[0].offsetTop; - + $('#menu_' + graph_id).css('top', ((offset) + 'px')); - //$('#legend_' + graph_id).css('width',plot.width()); - - //~ $('#menu_' + graph_id).css('left', $('#'+graph_id)[0].offsetWidth); - $('#menu_' + graph_id).show(); } function set_watermark(graph_id, plot, watermark_src) { var img = new Image(); + img.src = watermark_src; var context = plot.getCanvas().getContext('2d'); // Once it's loaded draw the image on the canvas. img.addEventListener('load', function () { - //~ // Now resize the image: x, y, w, h. - + // Now resize the image: x, y, w, h. var down_ticks_height = 0; if ($('#'+graph_id+' .yAxis .tickLabel').eq(0).css('height') != undefined) { down_ticks_height = $('#'+graph_id+' .yAxis .tickLabel').eq(0).css('height').split('px')[0]; } - - var left_pos = parseInt(context.canvas.width - 3) - $('#watermark_image_'+graph_id)[0].width; - var top_pos = 6; + + var left_pos = parseInt(context.canvas.width) - $('#watermark_image_'+graph_id)[0].width - 30; + var top_pos = 7; //var top_pos = parseInt(context.canvas.height - down_ticks_height - 10) - $('#watermark_image_'+graph_id)[0].height; //var left_pos = 380; context.drawImage(this, left_pos, top_pos); @@ -2169,19 +2425,18 @@ function get_event_details (event_ids) { return table; } +//Ajusta la grafica pequenña con el desplazamiento del eje y function adjust_left_width_canvas(adapter_id, adapted_id) { var adapter_left_margin = $('#'+adapter_id+' .yAxis .tickLabel').width(); var adapted_pix = $('#'+adapted_id).width(); - var new_adapted_width = adapted_pix - adapter_left_margin; - $('#'+adapted_id).width(new_adapted_width); $('#'+adapted_id).css('margin-left', adapter_left_margin); } - +//Ajusta el ancho de la grafica pequeña con respecto a la grande function update_left_width_canvas(graph_id) { - $('#overview_'+graph_id).width($('#'+graph_id).width() - 30); + $('#overview_'+graph_id).width($('#'+graph_id).width()); $('#overview_'+graph_id).css('margin-left', $('#'+graph_id+' .yAxis .tickLabel').width()); } @@ -2224,22 +2479,22 @@ function number_format(number, force_integer, unit, short_data) { break; } } - + return number + ' ' + shorts[pos] + unit; } -function pad(input, length, padding) { +function pad(input, length, padding) { var str = input + ""; return (length <= str.length) ? str : pad(str+padding, length, padding); } + // Recalculate the threshold data depends on warning and critical function axis_thresholded (threshold_data, y_min, y_max, red_threshold, extremes, red_up) { - var y = { min: 0, max: 0 }; - + // Default values var yaxis_resize = { up: null, @@ -2270,10 +2525,10 @@ function axis_thresholded (threshold_data, y_min, y_max, red_threshold, extremes if (yaxis_resize['normal_down'] > this.data[0][1]) yaxis_resize['normal_down'] = this.data[0][1]; } }); - + // If you need to display a up or a down bar, display 10% of data height var margin_up_or_down = (y_max - y_min)*0.10; - + // Calculate the new axis y['max'] = yaxis_resize['normal_up'] > y_max ? yaxis_resize['normal_up'] : y_max; y['min'] = yaxis_resize['normal_down'] > y_min ? yaxis_resize['normal_down'] : y_min; @@ -2287,55 +2542,157 @@ function axis_thresholded (threshold_data, y_min, y_max, red_threshold, extremes ? yaxis_resize['up'] + margin_up_or_down : y_min; } - + return y; } + +//add treshold function add_threshold (data_base, threshold_data, y_min, y_max, - red_threshold, extremes, red_up) { - + red_threshold, extremes, red_up, markins_graph) { var datas = new Array (); - + $.each(data_base, function() { - // Prepared to turning series - //if(showed[this.id.split('_')[1]]) { - datas.push(this); - //} + datas.push(this); }); + var threshold_array = []; + // Resize the threshold data - $.each(threshold_data, function() { + $.each(threshold_data, function(index, value) { + threshold_array[index] = []; + if (/_up/.test(this.id)){ this.bars.barWidth = y_max - this.data[0][1]; + + if (/critical/.test(this.id)){ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = y_max; + threshold_array[index]['color'] = "red"; + } + else{ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = y_max; + threshold_array[index]['color'] = "yellow"; + } + + if(y_min > this.data[0][1]){ + this.bars.barWidth = this.bars.barWidth - (y_min - this.data[0][1]); + this.data[0][1] = y_min; + } } + if (/_down/.test(this.id)){ var end; if (/critical/.test(this.id)) { - end = red_threshold; + end = red_threshold; } else { end = extremes[this.id]; } + this.bars.barWidth = end - y_min; this.data[0][1] = y_min; + + if (/critical/.test(this.id)){ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = this.bars.barWidth; + threshold_array[index]['color'] = "red"; + } + else{ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = this.bars.barWidth; + threshold_array[index]['color'] = "yellow"; + } } + if (/_normal/.test(this.id)){ var end; if (/critical/.test(this.id)) { end = red_up; + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = end; + threshold_array[index]['color'] = "red"; } else { - end = extremes[this.id + '_2']; + var first = extremes[this.id + '_1']; + var second = extremes[this.id + '_2']; + if(first > second){ + end = first; + } + else{ + end = second; + } + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = end; + threshold_array[index]['color'] = "yellow"; } + + if (this.data[0][1] < y_min) { this.bars.barWidth = end - y_min; this.data[0][1] = y_min; end = this.bars.barWidth + this.data[0][1]; + + if (/critical/.test(this.id)){ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = this.data[0][1] + this.bars.barWidth; + threshold_array[index]['color'] = "red"; + } + else{ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = this.data[0][1] + this.bars.barWidth; + threshold_array[index]['color'] = "yellow"; + } + } + if (end > y_max) { this.bars.barWidth = y_max - this.data[0][1]; + + if (/critical/.test(this.id)){ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = this.data[0][1] + this.bars.barWidth; + threshold_array[index]['color'] = "red"; + } + else{ + threshold_array[index]['min'] = this.data[0][1]; + threshold_array[index]['max'] = this.data[0][1] + this.bars.barWidth; + threshold_array[index]['color'] = "yellow"; + } + } - } - datas.push(this); + } + + if(markins_graph && this.bars.barWidth > 0){ + datas.push(this); + } }); - + + var extreme_treshold_array = []; + var i = 0; + var flag = true; + + $.each(threshold_array, function(index, value) { + flag = true; + extreme_treshold_array[i] = { + 'below': value['max'], + 'color': value['color'], + } + i++; + $.each(threshold_array, function(i, v) { + if(value['min'] == v['max']){ + return flag = false; + } + }); + if(flag){ + extreme_treshold_array[i] = { + 'below': value['min'], + 'color': datas[0].color, + } + i++; + } + }); + + datas[0].threshold = extreme_treshold_array; + return datas; } diff --git a/pandora_console/include/graphs/functions_flot.php b/pandora_console/include/graphs/functions_flot.php index 4a5deb4443..0621de88cd 100644 --- a/pandora_console/include/graphs/functions_flot.php +++ b/pandora_console/include/graphs/functions_flot.php @@ -20,22 +20,26 @@ global $config; function include_javascript_dependencies_flot_graph($return = false) { global $config; - + static $is_include_javascript = false; - + if (!$is_include_javascript) { $is_include_javascript = true; - + $metaconsole_hack = ''; if (defined('METACONSOLE')) { $metaconsole_hack = '../../'; } - + // NOTE: jquery.flot.threshold is not te original file. Is patched to allow multiple thresholds and filled area $output = ' + + + - '; $output .= " "; - + if (!$return) echo $output; - + return $output; } } @@ -94,103 +100,21 @@ function include_javascript_dependencies_flot_graph($return = false) { /////////////////////////////// ////////// AREA GRAPHS //////// /////////////////////////////// -function flot_area_stacked_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl = '', $font = '', $font_size = 7, - $unit = '', $water_mark = '', $serie_types = array(), - $chart_extra_data = array(), $yellow_threshold = 0, - $red_threshold = 0, $adapt_key= '', $force_integer = false, - $series_suffix_str = '', $menu = true, $background_color = 'white', - $dashboard = false, $vconsole = false, $agent_module_id = 0) { - - global $config; - - return flot_area_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl, $unit, 'area_stacked', - $water_mark, $serie_types, $chart_extra_data, $yellow_threshold, - $red_threshold, $adapt_key, $force_integer, $series_suffix_str, - $menu, $background_color, $dashboard, $vconsole, - $agent_module_id, $font, $font_size); -} +function flot_area_graph ( + $agent_module_id, $array_data, + $legend, $series_type, $color, $date_array, + $data_module_graph, $params, $water_mark, + $array_events_alerts ) { -function flot_area_simple_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl = '', $unit = '', $water_mark = '', - $serie_types = array(), $chart_extra_data = array(), - $yellow_threshold = 0, $red_threshold = 0, $adapt_key= '', - $force_integer = false, $series_suffix_str = '', $menu = true, - $background_color = 'white', $dashboard = false, $vconsole = false, - $agent_module_id = 0, $font = '', $font_size = 7, $xaxisname = '', - $percentil_values = array(), $threshold_data = array()) { - global $config; - return flot_area_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl, $unit, 'area_simple', - $water_mark, $serie_types, $chart_extra_data, $yellow_threshold, - $red_threshold, $adapt_key, $force_integer, $series_suffix_str, - $menu, $background_color, $dashboard, $vconsole, - $agent_module_id, $font, $font_size, $xaxisname, $percentil_values, - $threshold_data); -} - -function flot_line_stacked_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl = '', $font = '', $font_size = 7, - $unit = '', $water_mark = '', $serie_types = array(), - $chart_extra_data = array(), $yellow_threshold = 0, - $red_threshold = 0, $adapt_key= '', $force_integer = false, - $series_suffix_str = '', $menu = true, $background_color = 'white', - $dashboard = false, $vconsole = false, $agent_module_id = 0, - $xaxisname = "") { - - global $config; - - return flot_area_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl, $unit, 'line_stacked', - $water_mark, $serie_types, $chart_extra_data, $yellow_threshold, - $red_threshold, $adapt_key, $force_integer, $series_suffix_str, - $menu, $background_color, $dashboard, $vconsole, - $agent_module_id, $font, $font_size, $xaxisname); -} - -function flot_line_simple_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl = '', $font = '', $font_size = 7, - $unit = '', $water_mark = '', $serie_types = array(), - $chart_extra_data = array(), $yellow_threshold = 0, - $red_threshold = 0, $adapt_key= '', $force_integer = false, - $series_suffix_str = '', $menu = true, $background_color = 'white', - $dashboard = false, $vconsole = false, $agent_module_id = 0, - $percentil_values = array(), $threshold_data = array(), - $xaxisname = '') { - - global $config; - - return flot_area_graph($chart_data, $width, $height, $color, - $legend, $long_index, $homeurl, $unit, 'line_simple', - $water_mark, $serie_types, $chart_extra_data, $yellow_threshold, - $red_threshold, $adapt_key, $force_integer, $series_suffix_str, - $menu, $background_color, $dashboard, $vconsole, - $agent_module_id, $font, $font_size, $xaxisname, $percentil_values, - $threshold_data); -} - -function flot_area_graph($chart_data, $width, $height, $color, $legend, - $long_index, $homeurl, $unit, $type, $water_mark, $serie_types, - $chart_extra_data, $yellow_threshold, $red_threshold, $adapt_key, - $force_integer, $series_suffix_str = '', $menu = true, - $background_color = 'white', $dashboard = false, $vconsole = false, - $agent_module_id = 0, $font = '', $font_size = 7, $xaxisname = '', - $percentil_values = array(), $threshold_data = array()) { - - global $config; - // include_javascript_dependencies_flot_graph(); - $menu = (int)$menu; // Get a unique identifier to graph $graph_id = uniqid('graph_'); - + $background_style = ''; - switch ($background_color) { - default: + switch ($params['backgroundColor']) { case 'white': $background_style = ' background: #fff; '; break; @@ -200,281 +124,128 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, case 'transparent': $background_style = ''; break; + default: + $background_style = 'background-color: ' . $params['backgroundColor']; + break; } - + // Parent layer - $return = "
"; + $return = "
"; // Set some containers to legend, graph, timestamp tooltip, etc. - $return .= "

"; - - if (!empty($threshold_data)) { - $yellow_up = $threshold_data['yellow_up']; - $red_up = $threshold_data['red_up']; - $yellow_inverse = $threshold_data['yellow_inverse']; - $red_inverse = $threshold_data['red_inverse']; + if($params['show_legend']){ + $return .= "

"; } - else { + if(isset($params['graph_combined']) && $params['graph_combined'] && + (!isset($params['from_interface']) || !$params['from_interface']) ){ + $yellow_up = 0; + $red_up = 0; + $yellow_inverse = false; + $red_inverse = false; + } + elseif(!isset($params['combined']) || !$params['combined']){ + $yellow_threshold = $data_module_graph['w_min']; + $red_threshold = $data_module_graph['c_min']; // Get other required module datas to draw warning and critical if ($agent_module_id == 0) { - $yellow_up = 0; - $red_up = 0; + $yellow_up = 0; + $red_up = 0; $yellow_inverse = false; - $red_inverse = false; + $red_inverse = false; } else { - $module_data = db_get_row_sql ('SELECT * FROM tagente_modulo WHERE id_agente_modulo = ' . $agent_module_id); - $yellow_up = $module_data['max_warning']; - $red_up = $module_data['max_critical']; - $yellow_inverse = !($module_data['warning_inverse'] == 0); - $red_inverse = !($module_data['critical_inverse'] == 0); + $yellow_up = $data_module_graph['w_max']; + $red_up = $data_module_graph['c_max']; + $yellow_inverse = !($data_module_graph['w_inv'] == 0); + $red_inverse = !($data_module_graph['c_inv'] == 0); } } - - if ($menu) { - $threshold = false; - if ($yellow_threshold != $yellow_up || $red_threshold != $red_up) { - $threshold = true; + elseif(isset($params['from_interface']) && $params['from_interface']){ + if( isset($params['threshold_data']) && is_array($params['threshold_data'])){ + $yellow_up = $params['threshold_data']['yellow_up']; + $red_up = $params['threshold_data']['red_up']; + $yellow_inverse = $params['threshold_data']['yellow_inverse']; + $red_inverse = $params['threshold_data']['red_inverse']; } - - $nbuttons = 3; - - if ($threshold) { - $nbuttons++; - } - $menu_width = 25 * $nbuttons + 15; - if ( $dashboard == false AND $vconsole == false) { - $return .= ""; + else{ + $yellow_up = 0; + $red_up = 0; + $yellow_inverse = false; + $red_inverse = false; } + } + else{ + $yellow_up = 0; + $red_up = 0; + $yellow_inverse = false; + $red_inverse = false; + } - if ($dashboard) { - $return .= ""; - } + if ($params['menu']) { + $return .= menu_graph( + $yellow_threshold, + $red_threshold, + $yellow_up, + $red_up, + $yellow_inverse, + $red_inverse, + $graph_id, + $params + ); } $return .= html_print_input_hidden('line_width_graph', $config['custom_graph_width'], true); - $return .= ""; + $return .= "
"; $return .= "
"; - if ($menu) { - $height = 100; + + if($params['type'] == 'area_simple'){ + $return .= "noresizevc "; + } + + $return .= "graph" .$params['adapt_key'] ."' + style=' width: ".$params['width']."px; + height: ".$params['height']."px;'>
"; + + if ($params['menu']) { + $params['height'] = 100; } else { - $height = 1; + $params['height'] = 1; } - if (!$vconsole) - $return .= ""; - + + if (!$vconsole){ + $return .= ""; + } + if ($water_mark != '') { - $return .= ""; + $return .= ""; $watermark = 'true'; } else { $watermark = 'false'; } - - // Set a weird separator to serialize and unserialize passing data from php to javascript - $separator = ';;::;;'; - $separator2 = ':,:,,,:,:'; - - // Transform data from our format to library format - $legend2 = array(); - $labels = array(); - $a = array(); - $vars = array(); - $serie_types2 = array(); - - $colors = array(); - - $index = array_keys(reset($chart_data)); - foreach ($index as $serie_key) { - if (isset($color[$serie_key])) { - $colors[] = $color[$serie_key]['color']; - } - else { - $colors[] = ''; - } - } - - foreach ($chart_data as $label => $values) { - $labels[] = $label; - - foreach($values as $key => $value) { - $jsvar = "data_" . $graph_id . "_" . $key; - - - if (!isset($serie_types[$key])) { - switch ($type) { - case 'line_simple': - case 'line_stacked': - $serie_types2[$jsvar] = 'line'; - break; - case 'area_simple': - case 'area_stacked': - default: - $serie_types2[$jsvar] = 'area'; - break; - } - } - else { - $serie_types2[$jsvar] = $serie_types[$key]; - } - - - if ($serie_types2[$jsvar] == 'points' && $value == 0) { - $data[$jsvar][] = 'null'; - } - else { - $data[$jsvar][] = $value; - } - - if (!isset($legend[$key])) { - $legend2[$jsvar] = 'null'; - } - else { - $legend2[$jsvar] = $legend[$key]; - } - } + + foreach($series_type as $k => $v){ + $series_type_unique["data_" . $graph_id . "_" . $k] = $v; } - if (!empty($percentil_values)) { - foreach($percentil_values as $key => $value) { - $jsvar = "percentil_" . $graph_id . "_" . $key; - $serie_types2[$jsvar] = 'line'; - $data[$jsvar] = $value; - } - } - // Store data series in javascript format - $jsvars = ''; - $jsseries = array(); - $values2 = array(); - $i = 0; - $max_x = 0; - foreach ($data as $jsvar => $values) { - $n_values = count($values); - if ($n_values > $max_x) { - $max_x = $n_values; - } - - $values2[] = implode($separator,$values); - $i ++; - } - - $values = implode($separator2, $values2); - - // Max is "n-1" because start with 0 - $max_x--; - - $extra_width = (int)($width / 3); - - $return .= ""; - - // Process extra data - $events = array(); - $event_ids = array(); - $alerts = array(); - $alert_ids = array(); - $legend_events = ''; - $legend_alerts = ''; - - if (empty($chart_extra_data)) { - $chart_extra_data = array(); - } - - foreach ($chart_extra_data as $i => $data) { - switch ($i) { - case 'legend_alerts': - $legend_alerts = $data; - break; - case 'legend_events': - $legend_events = $data; - break; - default: - if (isset($data['events'])) { - $event_ids[] = $i; - $events[$i] = $data['events']; - } - if (isset($data['alerts'])) { - $alert_ids[] = $i; - $alerts[$i] = $data['alerts']; - } - break; - } - } - - // Store serialized data to use it from javascript - $events = implode($separator,$events); - $event_ids = implode($separator,$event_ids); - $alerts = implode($separator,$alerts); - $alert_ids = implode($separator,$alert_ids); - $labels = implode($separator,$labels); - if (!empty($long_index)) { - $labels_long = implode($separator, $long_index); - } - else { - $labels_long = $labels; - } - if (!empty($legend)) { - $legend = io_safe_output(implode($separator, $legend)); - } - $serie_types = implode($separator, $serie_types2); - $colors = implode($separator, $colors); - - // transform into string to pass to javascript - if ($force_integer) { - $force_integer = 'true'; - } - else { - $force_integer = 'false'; - } - - //modify internal grid lines and legend text color - + $extra_width = (int)($params['width'] / 3); + $return .= "
"; + if(substr($background_style, -6, 4) == '#fff'){ $background_color = "#eee"; $legend_color = "#151515"; - } else if(substr($background_style, -6, 4) == '#000'){ $background_color = "#151515"; @@ -484,68 +255,119 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, $background_color = "#A4A4A4"; $legend_color = "#A4A4A4"; } - - // Trick to get translated string from javascript - $return .= html_print_input_hidden('unknown_text', __('Unknown'), - true); - if (!isset($config["short_module_graph_data"])) + $force_integer = 0; + + // Trick to get translated string from javascript + $return .= html_print_input_hidden('unknown_text', __('Unknown'), true); + + if (!isset($config["short_module_graph_data"])){ $config["short_module_graph_data"] = ''; - + } + $short_data = $config["short_module_graph_data"]; - - + $values = json_encode($array_data); + $legend = json_encode($legend); + $series_type = json_encode($series_type); + $color = json_encode($color); + $date_array = json_encode($date_array); + $data_module_graph = json_encode($data_module_graph); + $params = json_encode($params); + $array_events_alerts = json_encode($array_events_alerts); + // Javascript code if ($font_size == '') $font_size = '\'\''; $return .= ""; - + // Parent layer $return .= "
"; - + + return $return; +} + +function menu_graph( + $yellow_threshold, $red_threshold, + $yellow_up, $red_up, $yellow_inverse, + $red_inverse, $graph_id, $params +){ + $return = ''; + $threshold = false; + if ($yellow_threshold != $yellow_up || $red_threshold != $red_up) { + $threshold = true; + } + + if ( $params['dashboard'] == false AND $params['vconsole'] == false) { + $return .= ""; + } + + if ($params['dashboard']) { + $return .= ""; + } return $return; } @@ -882,10 +704,10 @@ function flot_slicesbar_graph ($graph_data, $period, $width, $height, $legend, $ // Set some containers to legend, graph, timestamp tooltip, etc. if ($stat_win) { - $return = "
"; + $return = "
"; } else { - $return = "
"; + $return = "
"; } $return .= ""; diff --git a/pandora_console/include/graphs/functions_pchart.php b/pandora_console/include/graphs/functions_pchart.php index 0114d36e32..8ce6faeaa5 100644 --- a/pandora_console/include/graphs/functions_pchart.php +++ b/pandora_console/include/graphs/functions_pchart.php @@ -382,14 +382,7 @@ switch ($graph_type) { $font, $antialiasing, $rgb_color, $xaxisname, $yaxisname, false, $legend, $fine_colors, $water_mark, $font_size); break; - case 'stacked_area': - case 'area': - case 'line': - pch_vertical_graph($graph_type, $data_keys, $data_values, $width, - $height, $rgb_color, $xaxisname, $yaxisname, false, $legend, - $font, $antialiasing, $water_mark, $font_size, - $backgroundColor, $unit, $series_type, $graph_threshold, $id_module); - break; + default: case 'threshold': pch_threshold_graph($graph_type, $data_keys, $data_values, $width, $height, $font, $antialiasing, $xaxisname, $yaxisname, $title, @@ -875,540 +868,6 @@ function pch_bar_graph ($graph_type, $index, $data, $width, $height, $font, $myPicture->stroke(); } -function pch_vertical_graph ($graph_type, $index, $data, $width, $height, - $rgb_color = false, $xaxisname = "", $yaxisname = "", $show_values = false, - $legend = array(), $font, $antialiasing, $water_mark = '', $font_size, - $backgroundColor = 'white', $unit = '', $series_type = array(), - $graph_threshold = false, $id_module) { - - global $config; - - /* CAT:Vertical Charts */ - if (!is_array($legend) || empty($legend)) { - unset($legend); - } - - if (is_array(reset($data))) { - $data2 = array(); - foreach ($data as $i =>$values) { - $c = 0; - foreach ($values as $i2 => $value) { - $data2[$i2][$i] = $value; - $c++; - } - } - $data = $data2; - } - else { - $data = array($data); - } - - /* Create and populate the pData object */ - $MyData = new pData(); - - foreach ($data as $i => $values) { - if (isset($legend)) { - $point_id = $legend[$i]; - - // Translate the id of serie to legend of id - if (!empty($series_type)) { - if (!isset($series_type[$point_id])) { - $series_type[$point_id] = $series_type[$i]; - unset($series_type[$i]); - } - } - } - else { - $point_id = $i; - } - - $MyData->addPoints($values, $point_id); - - - if (!empty($rgb_color)) { - $MyData->setPalette($point_id, - array( - "R" => $rgb_color[$i]['color']["R"], - "G" => $rgb_color[$i]['color']["G"], - "B" => $rgb_color[$i]['color']["B"], - "BorderR" => $rgb_color[$i]['border']["R"], - "BorderG" => $rgb_color[$i]['border']["G"], - "BorderB" => $rgb_color[$i]['border']["B"], - "Alpha" => $rgb_color[$i]['alpha'])); - - $palette_color = array(); - if (isset($rgb_color[$i]['color'])) { - $palette_color["R"] = $rgb_color[$i]['color']["R"]; - $palette_color["G"] = $rgb_color[$i]['color']["G"]; - $palette_color["B"] = $rgb_color[$i]['color']["B"]; - } - if (isset($rgb_color[$i]['color'])) { - $palette_color["BorderR"] = $rgb_color[$i]['border']["R"]; - $palette_color["BorderG"] = $rgb_color[$i]['border']["G"]; - $palette_color["BorderB"] = $rgb_color[$i]['border']["B"]; - } - if (isset($rgb_color[$i]['color'])) { - $palette_color["Alpha"] = $rgb_color[$i]['Alpha']; - } - - $MyData->setPalette($point_id, $palette_color); - } - - // The weight of the line is not calculated in pixels, so it needs to be transformed - $reduction_coefficient = 0.31; - $MyData->setSerieWeight($point_id, $config['custom_graph_width'] * $reduction_coefficient); - } - - $MyData->setAxisName(0,$unit); - $MyData->addPoints($index,"Xaxis"); - $MyData->setSerieDescription("Xaxis", $xaxisname); - $MyData->setAbscissa("Xaxis"); - $MyData->setAxisDisplay(0, AXIS_FORMAT_TWO_SIGNIFICANT, 0); - - switch ($backgroundColor) { - case 'white': - $transparent = false; - $fontColor = array('R' => 0, 'G' => 0, 'B' => 0); - break; - case 'black': - $transparent = false; - $fontColor = array('R' => 200, 'G' => 200, 'B' => 200); - break; - case 'transparent': - $transparent = true; - // $fontColor = array('R' => 0, 'G' => 0, 'B' => 0); - // Now the color of the text will be grey - $fontColor = array('R' => 200, 'G' => 200, 'B' => 200); - break; - - } - /* Create the pChart object */ - $myPicture = new pImage($width, $height + $font_size, $MyData, $transparent, - $backgroundColor, $fontColor); - - /* Turn of Antialiasing */ - $myPicture->Antialias = $antialiasing; - - /* Add a border to the picture */ - //$myPicture->drawRectangle(0,0,$width,$height,array("R"=>0,"G"=>0,"B"=>0)); - - /* Set the default font */ - $myPicture->setFontProperties( - array("FontName" =>$font, "FontSize" => $font_size)); - - // By default, set a top margin of 5 px - $top_margin = 5; - if (isset($legend)) { - /* Set horizontal legend if is posible */ - $legend_mode = LEGEND_HORIZONTAL; - $size = $myPicture->getLegendSize( - array("Style" => LEGEND_NOBORDER,"Mode" => $legend_mode)); - if ($size['Width'] > ($width - 5)) { - $legend_mode = LEGEND_VERTICAL; - $size = $myPicture->getLegendSize(array("Style"=>LEGEND_NOBORDER,"Mode"=>$legend_mode)); - } - - // Update the top margin to add the legend Height - $top_margin = $size['Height']; - - /* Write the chart legend */ - $myPicture->drawLegend($width - $size['Width'], 8, - array("Style" => LEGEND_NOBORDER, "Mode" => $legend_mode)); - } - - //Calculate the bottom margin from the size of string in each index - $max_chars = graph_get_max_index($index); - $margin_bottom = $font_size * $max_chars; - - $water_mark_height = 0; - $water_mark_width = 0; - if (!empty($water_mark)) { - $size_water_mark = getimagesize($water_mark); - $water_mark_height = $size_water_mark[1]; - $water_mark_width = $size_water_mark[0]; - - $myPicture->drawFromPNG( - ($width - $water_mark_width), - $top_margin, - $water_mark); - } - - // Get the max number of scale - $max_all = 0; - - $serie_ne_zero = false; - foreach ($data as $serie) { - $max_this_serie = max($serie); - if ($max_this_serie > $max_all) { - $max_all = $max_this_serie; - } - // Detect if all serie is equal to zero or not - if ($serie != 0) - $serie_ne_zero = true; - } - - // Get the number of digits of the scale - $digits_left = 0; - while ($max_all > 1) { - $digits_left ++; - $max_all /= 10; - } - - // If the number is less than 1 we count the decimals - // Also check if the serie is not all equal to zero (!$serie_ne_zero) - if ($digits_left == 0 and !$serie_ne_zero) { - while($max_all < 1) { - $digits_left ++; - $max_all *= 10; - } - } - - $chart_size = ($digits_left * $font_size) + 20; - - $min_data = 0; - $max_data = 0; - foreach ($data as $k => $v) { - if(min($v) < $min_data){ - $min_data = min($v); - } - if(max($v) > $max_data){ - $max_data = max($v); - } - } - $chart_margin = 36; - - /* Area depends on yaxisname */ - if ($yaxisname != '') { - $chart_margin += $chart_size; - } - - $myPicture->setGraphArea($chart_margin, $top_margin, - $width, - ($height - $margin_bottom)); - - if($graph_threshold){ - $sql_treshold = 'select min_critical, max_critical, min_warning, max_warning, critical_inverse, warning_inverse from tagente_modulo where id_agente_modulo =' . $id_module; - $treshold_position = db_get_all_rows_sql($sql_treshold); - - //min, max and inverse critical and warning - $p_min_crit = $treshold_position[0]['min_critical']; - $p_max_crit = $treshold_position[0]['max_critical']; - $p_inv_crit = $treshold_position[0]['critical_inverse']; - $p_min_warn = $treshold_position[0]['min_warning']; - $p_max_warn = $treshold_position[0]['max_warning']; - $p_inv_warn = $treshold_position[0]['warning_inverse']; - - //interval warning - $print_rectangle_warning = 1; - if($p_min_warn == "0.00" && $p_max_warn == "0.00" && $p_inv_warn == 0){ - $print_rectangle_warning = 0; - } - if($print_rectangle_warning){ - if($p_inv_warn){ - if($p_max_warn == 0){ - $p_max_warn = $p_min_warn; - $p_min_warn = "none"; - } - else{ - $p_max_warn_inv = $p_min_warn; - $p_min_warn_inv = $min_data + 2; - - $p_min_warn = $p_max_warn; - if($p_max_warn > $max_data){ - $p_max_warn = $p_max_warn + 21; - } - else{ - $p_max_warn = $max_data + 21; - } - } - } - else{ - if($p_max_warn == 0){ - if($max_data > $p_min_warn){ - $p_max_warn = $max_data + 21; - } - else{ - $p_max_warn = $p_min_warn + 21; - } - } - } - } - - //interval critical - $print_rectangle_critical = 1; - if($p_min_crit == "0.00" && $p_max_crit == "0.00" && $p_inv_crit == 0){ - $print_rectangle_critical = 0; - } - - if($print_rectangle_critical){ - if($p_inv_crit){ - if($p_max_crit == 0){ - $p_max_crit = $p_min_crit; - $p_min_crit = "none"; - } - else{ - $p_max_crit_inv = $p_min_crit; - $p_min_crit_inv = $min_data + 2; - - $p_min_crit = $p_max_crit; - if($p_inv_warn){ - if($p_max_crit < $p_max_warn){ - $p_max_crit = $p_max_warn; - } - } - else{ - if($p_max_crit > $max_data){ - $p_max_crit = $p_max_crit + 21; - } - else{ - $p_max_crit = $max_data + 21; - } - } - } - } - else{ - if($p_max_crit == 0){ - if($p_max_warn > $p_min_crit){ - $p_max_crit = $p_max_warn; - } - else{ - if($max_data > $p_min_crit){ - $p_max_crit = $max_data + 21; - } - else{ - $p_max_crit = $p_min_crit + 21; - } - } - } - } - } - - //Check size scale - //Which of the thresholds is higher? - if($p_max_crit > $p_max_warn){ - $check_scale = $p_max_crit; - } - else{ - $check_scale = $p_max_warn; - } - - if($p_min_crit < $p_min_warn){ - $check_scale_min = $p_min_crit; - } - else{ - $check_scale_min = $p_min_warn; - } - - //Is the threshold higher than our maximum? - if($max_data > $check_scale){ - $check_scale = $max_data; - } - - if($min_data < $check_scale_min){ - $check_scale_min = $min_data; - } - - $ManualScale = array( 0 => array("Min" => $check_scale_min, "Max" => $check_scale) ); - $mode = SCALE_MODE_MANUAL; - - /* Draw the scale */ - $scaleSettings = array( - "GridR" => 200, - "GridG" => 200, - "GridB" => 200, - "GridAlpha" => 30, - "DrawSubTicks" => true, - "CycleBackground" => true, - "BackgroundAlpha1" => 35, - "BackgroundAlpha2" => 35, - "Mode" => $mode, - "ManualScale" => $ManualScale, - "LabelRotation" => 40, - "XMargin" => 0, - "MinDivHeight" => 15, - "TicksFontSize" => $font_size - 1); - - $scaleSettings['AxisR'] = '200'; - $scaleSettings['AxisG'] = '200'; - $scaleSettings['AxisB'] = '200'; - $scaleSettings['TickR'] = '200'; - $scaleSettings['TickG'] = '200'; - $scaleSettings['TickB'] = '200'; - - $myPicture->drawScale($scaleSettings); - - - //values - $scale_max = $myPicture->DataSet->Data["Axis"][0]["ScaleMax"]; - $scale_min = $myPicture->DataSet->Data["Axis"][0]["ScaleMin"]; - - $position_y1 = $myPicture->GraphAreaY1; - $position_y2 = $myPicture->GraphAreaY2; - - $position1 = $myPicture->GraphAreaX1; - $position3 = $myPicture->GraphAreaX2; - - $cte = ($position_y2 - $position_y1) / ($scale_max - $scale_min); - - //warning - if($print_rectangle_warning){ - $RectangleSettings = array("R"=>255,"G"=>255,"B"=>000,"Dash"=>TRUE,"DashR"=>170,"DashG"=>220,"DashB"=>190); - if($p_min_warn == "none"){ - $p_min_warn = $scale_min; - } - - $position2 = ($scale_max - $p_min_warn)*$cte + $position_y1; - $position4 = ($scale_max - $p_max_warn)*$cte + $position_y1; - - $myPicture->drawFilledRectangle($position1, floor($position2), - $position3, floor($position4), - $RectangleSettings); - if($p_inv_warn){ - $position2 = ($scale_max - $p_min_warn_inv)*$cte + $position_y1; - $position4 = ($scale_max - $p_max_warn_inv)*$cte + $position_y1; - $myPicture->drawFilledRectangle($position1, floor($position2), - $position3, floor($position4), - $RectangleSettings); - } - } - - //critical - if($print_rectangle_critical){ - $RectangleSettings = array("R"=>248,"G"=>000,"B"=>000,"Dash"=>TRUE,"DashR"=>170,"DashG"=>220,"DashB"=>190); - - if($p_min_crit == "none"){ - $p_min_crit = $scale_min; - } - - $position2 = ($scale_max - $p_min_crit)*$cte + $position_y1; - $position4 = ($scale_max - $p_max_crit)*$cte + $position_y1; - $myPicture->drawFilledRectangle($position1, $position2, - $position3, $position4, - $RectangleSettings); - - if($p_inv_crit){ - $position2 = ($scale_max - $p_min_crit_inv)*$cte + $position_y1; - $position4 = ($scale_max - $p_max_crit_inv)*$cte + $position_y1; - $myPicture->drawFilledRectangle($position1, $position2, - $position3, $position4, - $RectangleSettings); - } - } - - } - else{ - - $ManualScale = array( 0 => array( - "Min" => $min_data, - "Max" => $max_data - )); - //html_debug("MAX: $max_data, ROUND: $max_round", true); - $mode = SCALE_MODE_MANUAL; - - /* Draw the scale */ - $scaleSettings = array( - "GridR" => 200, - "GridG" => 200, - "GridB" => 200, - "GridAlpha" => 30, - "DrawSubTicks" => true, - "CycleBackground" => true, - "BackgroundAlpha1" => 35, - "BackgroundAlpha2" => 35, - "Mode" => $mode, - "ManualScale" => $ManualScale, - "LabelRotation" => 40, - "XMargin" => 0, - "MinDivHeight" => 15, - "TicksFontSize" => $font_size - 1); - - $scaleSettings['AxisR'] = '200'; - $scaleSettings['AxisG'] = '200'; - $scaleSettings['AxisB'] = '200'; - $scaleSettings['TickR'] = '200'; - $scaleSettings['TickG'] = '200'; - $scaleSettings['TickB'] = '200'; - - $myPicture->drawScale($scaleSettings); - } - - /* Turn on shadow computing */ - //$myPicture->setShadow(TRUE,array("X"=>0,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); - - switch ($graph_type) { - case 'stacked_area': - $ForceTransparency = "-1"; - break; - default: - $ForceTransparency = "100"; - break; - } - - /* Draw the chart */ - $settings = array( - "ForceTransparency" => 20, - "Gradient" => TRUE, - "GradientMode" => GRADIENT_EFFECT_CAN, - "DisplayValues" => $show_values, - "DisplayZeroValues" => FALSE, - "DisplayR" => 100, - "DisplayZeros" => FALSE, - "DisplayG" => 100, - "DisplayB" => 100, - "DisplayShadow" => TRUE, - "Surrounding" => 5, - "AroundZero" => TRUE); - - - if (empty($series_type)) { - switch($graph_type) { - case "stacked_area": - case "area": - $myPicture->drawAreaChart($settings); - break; - case "line": - $myPicture->drawLineChart($settings); - break; - } - } - else { - // Hiden all series for to show each serie as type - foreach ($series_type as $id => $type) { - $MyData->setSerieDrawable($id, false); - } - foreach ($series_type as $id => $type) { - $MyData->setSerieDrawable($id, true); //Enable the serie to paint - switch ($type) { - default: - case 'area': - $myPicture->drawAreaChart($settings); - break; - //~ case "points": - //~ $myPicture->drawPlotChart($settings); - //~ break; - case "line": - $myPicture->drawLineChart($settings); - break; - case 'boolean': - switch($graph_type) { - case "stacked_area": - case "area": - $myPicture->drawFilledStepChart($settings); - break; - case "line": - $myPicture->drawStepChart($settings); - break; - } - break; - } - $MyData->setSerieDrawable($id, false); //Disable the serie to paint the rest - } - } - - /* Render the picture */ - $myPicture->stroke(); -} - function pch_threshold_graph ($graph_type, $index, $data, $width, $height, $font, $antialiasing, $xaxisname = "", $yaxisname = "", $title = "", $show_values = false, $show_legend = false, $font_size) { diff --git a/pandora_console/include/graphs/pChart/pDraw.class.php b/pandora_console/include/graphs/pChart/pDraw.class.php index f1dfe780d5..76ed6030bb 100755 --- a/pandora_console/include/graphs/pChart/pDraw.class.php +++ b/pandora_console/include/graphs/pChart/pDraw.class.php @@ -1758,6 +1758,12 @@ $SkippedTickAlpha = isset($Format["SkippedTickAlpha"]) ? $Format["SkippedTickAlpha"] : $TickAlpha-80; $SkippedInnerTickWidth = isset($Format["SkippedInnerTickWidth"]) ? $Format["SkippedInnerTickWidth"] : 0; $SkippedOuterTickWidth = isset($Format["SkippedOuterTickWidth"]) ? $Format["SkippedOuterTickWidth"] : 2; + $ScaleModeAuto = isset($Format["ScaleModeAuto"]) ? $Format["ScaleModeAuto"] : FALSE; + $LabelSkipOffset = isset($Format["LabelSkipOffset"]) ? $Format["LabelSkipOffset"] : 0; + $LabelShowBoundaries = isset($Format["LabelShowBoundaries"]) ? $Format["LabelShowBoundaries"] : FALSE; + $DrawXBoundaryLines = isset($Format["DrawXBoundaryLines"]) ? $Format["DrawXBoundaryLines"] : FALSE; + $ScaleModeAutoGridInterval = isset($Format["ScaleModeAutoGridInterval"]) ? $Format["ScaleModeAutoGridInterval"] : 0; + $ScaleModeAutoGridLabel = isset($Format["ScaleModeAutoGridLabel"]) ? $Format["ScaleModeAutoGridLabel"] : FALSE; /* Floating scale require X & Y margins to be set manually */ if ( $Floating && ( $XMargin == AUTO || $YMargin == 0 ) ) { $Floating = FALSE; } @@ -1884,8 +1890,10 @@ { $Points = 0; $AxisName = isset($Data["XAxisName"]) ? $Data["XAxisName"] : NULL; - foreach($Data["Series"] as $SerieID => $SerieParameter) - { if ( $SerieParameter["isDrawable"] ) { $Points = max($Points,count($SerieParameter["Data"])); } } + if (count($Data["Series"]) > 0) { + foreach($Data["Series"] as $SerieID => $SerieParameter) + { if ( $SerieParameter["isDrawable"] ) { $Points = max($Points,count($SerieParameter["Data"])); } } + } } $AxisID = count($Data["Axis"]); @@ -1901,7 +1909,7 @@ if ( $Points == 1 ) $Data["Axis"][$AxisID]["Margin"] = $Height / 2; - else + else if ($Points > 1) $Data["Axis"][$AxisID]["Margin"] = ($Height/$Points) / 2; } else @@ -1938,6 +1946,24 @@ { if ( $Pos == SCALE_POS_LEFTRIGHT ) { + $Width = ($this->GraphAreaX2 - $this->GraphAreaX1) - $Parameters["Margin"]*2; + + if ( $ScaleModeAuto && isset($Data["Series"][$Abscissa]["Data"][0]) ) { + $AbscissaScaleValueMin = $Data["Series"][$Abscissa]["Data"][0]; + } else { + $AbscissaScaleValueMin = 0; + } + if ( $ScaleModeAuto && isset($Data["Series"][$Abscissa]["Data"][$Parameters["Rows"]]) ) { + $AbscissaScaleValueMax = $Data["Series"][$Abscissa]["Data"][$Parameters["Rows"]]; + } else { + $AbscissaScaleValueMax = $Width; + } + $AbscissaScaleValueWidth = $AbscissaScaleValueMax - $AbscissaScaleValueMin; + if ($AbscissaScaleValueWidth > 0) + $AbscissaScaleFactor = $AbscissaScaleValueWidth / $Width; + else + $AbscissaScaleFactor = 1; + if ( $Parameters["Position"] == AXIS_POSITION_BOTTOM ) { if ( $LabelRotation == 0 ) { $LabelAlign = TEXT_ALIGN_TOPMIDDLE; $YLabelOffset = 2; } @@ -1951,15 +1977,23 @@ { $FloatingOffset = 0; $this->drawLine($this->GraphAreaX1,$AxisPos["B"],$this->GraphAreaX2,$AxisPos["B"],array("R"=>$AxisR,"G"=>$AxisG,"B"=>$AxisB,"Alpha"=>$AxisAlpha)); } if ( $DrawArrows ) { $this->drawArrow($this->GraphAreaX2-$Parameters["Margin"],$AxisPos["B"],$this->GraphAreaX2+($ArrowSize*2),$AxisPos["B"],array("FillR"=>$AxisR,"FillG"=>$AxisG,"FillB"=>$AxisB,"Size"=>$ArrowSize)); } - - $Width = ($this->GraphAreaX2 - $this->GraphAreaX1) - $Parameters["Margin"]*2; - + if ($Parameters["Rows"] == 0 ) { $Step = $Width; } else { $Step = $Width / ($Parameters["Rows"]); } - + $MaxBottom = $AxisPos["B"]; for($i=0;$i<=$Parameters["Rows"];$i++) { - $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $Step*$i; + if ( $ScaleModeAuto && $Abscissa != NULL ) { + if ( isset($Data["Series"][$Abscissa]["Data"][$i]) ) { + $AbscissaScaleValue = $Data["Series"][$Abscissa]["Data"][$i] - $AbscissaScaleValueMin; + $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $AbscissaScaleValue / $AbscissaScaleFactor; + } else { + $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $Step*$i; + } + } else { + $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $Step*$i; + } + $YPos = $AxisPos["B"]; if ( $Abscissa != NULL ) @@ -1973,7 +2007,7 @@ } $ID++; $Skipped = TRUE; - if ( $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip) ) + if ( ($LabelShowBoundaries && ($i==0 || $i==$Parameters["Rows"])) || $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip,$LabelSkipOffset) ) { $Bounds = $this->drawText($XPos,$YPos+$OuterTickWidth+$YLabelOffset,$Value,array("FontSize"=>$TicksFontSize,"Angle"=>$LabelRotation,"Align"=>$LabelAlign)); $TxtBottom = $YPos+$OuterTickWidth+2+($Bounds[0]["Y"]-$Bounds[2]["Y"]); @@ -1981,7 +2015,12 @@ $LastValue = $Value; $Skipped = FALSE; } - + + if ( $DrawXBoundaryLines && ($i==0 || $i==$Parameters["Rows"]) ) + { + $this->drawLine($XPos,$this->GraphAreaY1+$FloatingOffset,$XPos,$this->GraphAreaY2-$FloatingOffset,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + } + if ( $Skipped ) { if ( $DrawXLines ) { $this->drawLine($XPos,$this->GraphAreaY1+$FloatingOffset,$XPos,$this->GraphAreaY2-$FloatingOffset,$SkippedAxisColor); } @@ -2002,6 +2041,31 @@ } } + + if ( $ScaleModeAuto && ($ScaleModeAutoGridInterval > 0) ) + { + $ScaleModeAutoGridIntervalDraw = true; + $ScaleModeAutoGridIntervalStep = 0; + + while ($ScaleModeAutoGridIntervalDraw) { + $ScaleModeAutoGridIntervalStep++; + $ScaleModeAutoGridIntervalValue = $ScaleModeAutoGridIntervalStep*$ScaleModeAutoGridInterval; + + if ($ScaleModeAutoGridIntervalValue < ($AbscissaScaleValueMax-$AbscissaScaleValueMin)) { + $ScaleModeAutoGridIntervalX = $this->GraphAreaX1 + $Parameters["Margin"] + $ScaleModeAutoGridIntervalValue / $AbscissaScaleFactor; + $this->drawLine($ScaleModeAutoGridIntervalX,$this->GraphAreaY1+$FloatingOffset,$ScaleModeAutoGridIntervalX,$this->GraphAreaY2-$FloatingOffset,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + + if ($ScaleModeAutoGridLabel) { + $ScaleModeAutoGridLabelDescription = $this->scaleFormat($AbscissaScaleValueMin+$ScaleModeAutoGridIntervalValue,$Data["XAxisDisplay"],$Data["XAxisFormat"],""); + + $this->drawText($ScaleModeAutoGridIntervalX,$this->GraphAreaY1+$FloatingOffset+5,$ScaleModeAutoGridLabelDescription,array("Align"=>TEXT_ALIGN_MIDDLERIGHT,"Angle"=>90,"R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>floor($GridAlpha*2))); + } + } else { + $ScaleModeAutoGridIntervalDraw = false; + } + } + } + if ( isset($Parameters["Name"]) ) { $YPos = $MaxBottom+2; @@ -2027,15 +2091,22 @@ { $FloatingOffset = 0; $this->drawLine($this->GraphAreaX1,$AxisPos["T"],$this->GraphAreaX2,$AxisPos["T"],array("R"=>$AxisR,"G"=>$AxisG,"B"=>$AxisB,"Alpha"=>$AxisAlpha)); } if ( $DrawArrows ) { $this->drawArrow($this->GraphAreaX2-$Parameters["Margin"],$AxisPos["T"],$this->GraphAreaX2+($ArrowSize*2),$AxisPos["T"],array("FillR"=>$AxisR,"FillG"=>$AxisG,"FillB"=>$AxisB,"Size"=>$ArrowSize)); } - - $Width = ($this->GraphAreaX2 - $this->GraphAreaX1) - $Parameters["Margin"]*2; - + if ($Parameters["Rows"] == 0 ) { $Step = $Width; } else { $Step = $Width / $Parameters["Rows"]; } $MinTop = $AxisPos["T"]; for($i=0;$i<=$Parameters["Rows"];$i++) { - $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $Step*$i; + if ( $ScaleModeAuto && $Abscissa != NULL ) { + if ( isset($Data["Series"][$Abscissa]["Data"][$i]) ) { + $AbscissaScaleValue = $Data["Series"][$Abscissa]["Data"][$i] - $AbscissaScaleValueMin; + $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $AbscissaScaleValue / $AbscissaScaleFactor; + } else { + $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $Step*$i; + } + } else { + $XPos = $this->GraphAreaX1 + $Parameters["Margin"] + $Step*$i; + } $YPos = $AxisPos["T"]; if ( $Abscissa != NULL ) @@ -2049,7 +2120,7 @@ } $ID++; $Skipped = TRUE; - if ( $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip) ) + if ( ($LabelShowBoundaries && ($i==0 || $i==$Parameters["Rows"])) || $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip,$LabelSkipOffset) ) { $Bounds = $this->drawText($XPos,$YPos-$OuterTickWidth-$YLabelOffset,$Value,array("Angle"=>$LabelRotation,"Align"=>$LabelAlign)); $TxtBox = $YPos-$OuterTickWidth-2-($Bounds[0]["Y"]-$Bounds[2]["Y"]); @@ -2057,6 +2128,11 @@ $LastValue = $Value; $Skipped = FALSE; } + + if ( $DrawXBoundaryLines && ($i==0 || $i==$Parameters["Rows"]) ) + { + $this->drawLine($XPos,$this->GraphAreaY1+$FloatingOffset,$XPos,$this->GraphAreaY2-$FloatingOffset,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + } if ( $Skipped ) { @@ -2070,6 +2146,31 @@ } } + + if ( $ScaleModeAuto && ($ScaleModeAutoGridInterval > 0) ) + { + $ScaleModeAutoGridIntervalDraw = true; + $ScaleModeAutoGridIntervalStep = 0; + + while ($ScaleModeAutoGridIntervalDraw) { + $ScaleModeAutoGridIntervalStep++; + $ScaleModeAutoGridIntervalValue = $ScaleModeAutoGridIntervalStep*$ScaleModeAutoGridInterval; + + if ($ScaleModeAutoGridIntervalValue < ($AbscissaScaleValueMax-$AbscissaScaleValueMin)) { + $ScaleModeAutoGridIntervalX = $this->GraphAreaX1 + $Parameters["Margin"] + $ScaleModeAutoGridIntervalValue / $AbscissaScaleFactor; + $this->drawLine($ScaleModeAutoGridIntervalX,$this->GraphAreaY1+$FloatingOffset,$ScaleModeAutoGridIntervalX,$this->GraphAreaY2-$FloatingOffset,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + + if ($ScaleModeAutoGridLabel) { + $ScaleModeAutoGridLabelDescription = $this->scaleFormat($AbscissaScaleValueMin+$ScaleModeAutoGridIntervalValue,$Data["XAxisDisplay"],$Data["XAxisFormat"],""); + + $this->drawText($ScaleModeAutoGridIntervalX,$this->GraphAreaY1+$FloatingOffset+5,$ScaleModeAutoGridLabelDescription,array("Align"=>TEXT_ALIGN_MIDDLERIGHT,"Angle"=>90,"R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>floor($GridAlpha*2))); + } + } else { + $ScaleModeAutoGridIntervalDraw = false; + } + } + } + if ( isset($Parameters["Name"]) ) { $YPos = $MinTop-2; @@ -2085,6 +2186,21 @@ } elseif ( $Pos == SCALE_POS_TOPBOTTOM ) { + $Height = ($this->GraphAreaY2 - $this->GraphAreaY1) - $Parameters["Margin"]*2; + + if ( $ScaleModeAuto && isset($Data["Series"][$Abscissa]["Data"][0]) ) { + $AbscissaScaleValueMin = $Data["Series"][$Abscissa]["Data"][0]; + } else { + $AbscissaScaleValueMin = 0; + } + if ( $ScaleModeAuto && isset($Data["Series"][$Abscissa]["Data"][$Parameters["Rows"]]) ) { + $AbscissaScaleValueMax = $Data["Series"][$Abscissa]["Data"][$Parameters["Rows"]]; + } else { + $AbscissaScaleValueMax = $Height; + } + $AbscissaScaleValueWidth = $AbscissaScaleValueMax - $AbscissaScaleValueMin; + $AbscissaScaleFactor = $AbscissaScaleValueWidth / $Height; + if ( $Parameters["Position"] == AXIS_POSITION_LEFT ) { if ( $LabelRotation == 0 ) { $LabelAlign = TEXT_ALIGN_MIDDLERIGHT; $XLabelOffset = -2; } @@ -2098,15 +2214,22 @@ { $FloatingOffset = 0; $this->drawLine($AxisPos["L"],$this->GraphAreaY1,$AxisPos["L"],$this->GraphAreaY2,array("R"=>$AxisR,"G"=>$AxisG,"B"=>$AxisB,"Alpha"=>$AxisAlpha)); } if ( $DrawArrows ) { $this->drawArrow($AxisPos["L"],$this->GraphAreaY2-$Parameters["Margin"],$AxisPos["L"],$this->GraphAreaY2+($ArrowSize*2),array("FillR"=>$AxisR,"FillG"=>$AxisG,"FillB"=>$AxisB,"Size"=>$ArrowSize)); } - - $Height = ($this->GraphAreaY2 - $this->GraphAreaY1) - $Parameters["Margin"]*2; - + if ($Parameters["Rows"] == 0 ) { $Step = $Height; } else { $Step = $Height / $Parameters["Rows"]; } $MinLeft = $AxisPos["L"]; for($i=0;$i<=$Parameters["Rows"];$i++) { - $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $Step*$i; + if ( $ScaleModeAuto && $Abscissa != NULL ) { + if ( isset($Data["Series"][$Abscissa]["Data"][$i]) ) { + $AbscissaScaleValue = $Data["Series"][$Abscissa]["Data"][$i] - $AbscissaScaleValueMin; + $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $AbscissaScaleValue / $AbscissaScaleFactor; + } else { + $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $Step*$i; + } + } else { + $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $Step*$i; + } $XPos = $AxisPos["L"]; if ( $Abscissa != NULL ) @@ -2120,7 +2243,7 @@ } $ID++; $Skipped = TRUE; - if ( $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip) ) + if ( ($LabelShowBoundaries && ($i==0 || $i==$Parameters["Rows"])) || $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip,$LabelSkipOffset) ) { $Bounds = $this->drawText($XPos-$OuterTickWidth+$XLabelOffset,$YPos,$Value,array("Angle"=>$LabelRotation,"Align"=>$LabelAlign)); $TxtBox = $XPos-$OuterTickWidth-2-($Bounds[1]["X"]-$Bounds[0]["X"]); @@ -2128,6 +2251,11 @@ $LastValue = $Value; $Skipped = FALSE; } + + if ( $DrawXBoundaryLines && ($i==0 || $i==$Parameters["Rows"]) ) + { + $this->drawLine($this->GraphAreaX1+$FloatingOffset,$YPos,$this->GraphAreaX2-$FloatingOffset,$YPos,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + } if ( $Skipped ) { @@ -2141,6 +2269,31 @@ } } + + if ( $ScaleModeAuto && ($ScaleModeAutoGridInterval > 0) ) + { + $ScaleModeAutoGridIntervalDraw = true; + $ScaleModeAutoGridIntervalStep = 0; + + while ($ScaleModeAutoGridIntervalDraw) { + $ScaleModeAutoGridIntervalStep++; + $ScaleModeAutoGridIntervalValue = $ScaleModeAutoGridIntervalStep*$ScaleModeAutoGridInterval; + + if ($ScaleModeAutoGridIntervalValue < ($AbscissaScaleValueMax-$AbscissaScaleValueMin)) { + $ScaleModeAutoGridIntervalY = $this->GraphAreaY1 + $Parameters["Margin"] + $ScaleModeAutoGridIntervalValue / $AbscissaScaleFactor; + $this->drawLine($this->GraphAreaX1+$FloatingOffset,$ScaleModeAutoGridIntervalY,$this->GraphAreaX2-$FloatingOffset,$ScaleModeAutoGridIntervalY,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + + if ($ScaleModeAutoGridLabel) { + $ScaleModeAutoGridLabelDescription = $this->scaleFormat($AbscissaScaleValueMin+$ScaleModeAutoGridIntervalValue,$Data["XAxisDisplay"],$Data["XAxisFormat"],""); + + $this->drawText($this->GraphAreaX2+$FloatingOffset-5,$ScaleModeAutoGridIntervalY,$ScaleModeAutoGridLabelDescription,array("Align"=>TEXT_ALIGN_MIDDLERIGHT,"Angle"=>0,"R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>floor($GridAlpha*2))); + } + } else { + $ScaleModeAutoGridIntervalDraw = false; + } + } + } + if ( isset($Parameters["Name"]) ) { $XPos = $MinLeft-2; @@ -2167,14 +2320,21 @@ if ( $DrawArrows ) { $this->drawArrow($AxisPos["R"],$this->GraphAreaY2-$Parameters["Margin"],$AxisPos["R"],$this->GraphAreaY2+($ArrowSize*2),array("FillR"=>$AxisR,"FillG"=>$AxisG,"FillB"=>$AxisB,"Size"=>$ArrowSize)); } - $Height = ($this->GraphAreaY2 - $this->GraphAreaY1) - $Parameters["Margin"]*2; - if ($Parameters["Rows"] == 0 ) { $Step = $Height; } else { $Step = $Height / $Parameters["Rows"]; } $MaxRight = $AxisPos["R"]; for($i=0;$i<=$Parameters["Rows"];$i++) { - $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $Step*$i; + if ( $ScaleModeAuto && $Abscissa != NULL ) { + if ( isset($Data["Series"][$Abscissa]["Data"][$i]) ) { + $AbscissaScaleValue = $Data["Series"][$Abscissa]["Data"][$i] - $AbscissaScaleValueMin; + $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $AbscissaScaleValue / $AbscissaScaleFactor; + } else { + $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $Step*$i; + } + } else { + $YPos = $this->GraphAreaY1 + $Parameters["Margin"] + $Step*$i; + } $XPos = $AxisPos["R"]; if ( $Abscissa != NULL ) @@ -2188,7 +2348,7 @@ } $ID++; $Skipped = TRUE; - if ( $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip) ) + if ( ($LabelShowBoundaries && ($i==0 || $i==$Parameters["Rows"])) || $this->isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip,$LabelSkipOffset) ) { $Bounds = $this->drawText($XPos+$OuterTickWidth+$XLabelOffset,$YPos,$Value,array("Angle"=>$LabelRotation,"Align"=>$LabelAlign)); $TxtBox = $XPos+$OuterTickWidth+2+($Bounds[1]["X"]-$Bounds[0]["X"]); @@ -2196,6 +2356,11 @@ $LastValue = $Value; $Skipped = FALSE; } + + if ( $DrawXBoundaryLines && ($i==0 || $i==$Parameters["Rows"]) ) + { + $this->drawLine($this->GraphAreaX1+$FloatingOffset,$YPos,$this->GraphAreaX2-$FloatingOffset,$YPos,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + } if ( $Skipped ) { @@ -2209,6 +2374,31 @@ } } + + if ( $ScaleModeAuto && ($ScaleModeAutoGridInterval > 0) ) + { + $ScaleModeAutoGridIntervalDraw = true; + $ScaleModeAutoGridIntervalStep = 0; + + while ($ScaleModeAutoGridIntervalDraw) { + $ScaleModeAutoGridIntervalStep++; + $ScaleModeAutoGridIntervalValue = $ScaleModeAutoGridIntervalStep*$ScaleModeAutoGridInterval; + + if ($ScaleModeAutoGridIntervalValue < ($AbscissaScaleValueMax-$AbscissaScaleValueMin)) { + $ScaleModeAutoGridIntervalY = $this->GraphAreaY1 + $Parameters["Margin"] + $ScaleModeAutoGridIntervalValue / $AbscissaScaleFactor; + $this->drawLine($this->GraphAreaX1+$FloatingOffset,$ScaleModeAutoGridIntervalY,$this->GraphAreaX2-$FloatingOffset,$ScaleModeAutoGridIntervalY,array("R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>$GridAlpha,"Ticks"=>$GridTicks)); + + if ($ScaleModeAutoGridLabel) { + $ScaleModeAutoGridLabelDescription = $this->scaleFormat($AbscissaScaleValueMin+$ScaleModeAutoGridIntervalValue,$Data["XAxisDisplay"],$Data["XAxisFormat"],""); + + $this->drawText($this->GraphAreaX2+$FloatingOffset-5,$ScaleModeAutoGridIntervalY,$ScaleModeAutoGridLabelDescription,array("Align"=>TEXT_ALIGN_MIDDLERIGHT,"Angle"=>0,"R"=>$GridR,"G"=>$GridG,"B"=>$GridB,"Alpha"=>floor($GridAlpha*2))); + } + } else { + $ScaleModeAutoGridIntervalDraw = false; + } + } + } + if ( isset($Parameters["Name"]) ) { $XPos = $MaxRight+4; @@ -2433,12 +2623,12 @@ } } - function isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip) + function isValidLabel($Value,$LastValue,$LabelingMethod,$ID,$LabelSkip,$LabelSkipOffset=0) { if ( $LabelingMethod == LABELING_DIFFERENT && $Value != $LastValue ) { return(TRUE); } if ( $LabelingMethod == LABELING_DIFFERENT && $Value == $LastValue ) { return(FALSE); } - if ( $LabelingMethod == LABELING_ALL && $LabelSkip == 1 ) { return(TRUE); } - if ( $LabelingMethod == LABELING_ALL && ($ID+$LabelSkip) % ($LabelSkip+1) != 1 ) { return(FALSE); } + if ( $LabelingMethod == LABELING_ALL && $LabelSkip == 0 ) { return(TRUE); } + if ( $LabelingMethod == LABELING_ALL && ($ID+$LabelSkip+$LabelSkipOffset) % ($LabelSkip+1) != 1 ) { return(FALSE); } return(TRUE); } @@ -3456,6 +3646,7 @@ $DisplayR = isset($Format["DisplayR"]) ? $Format["DisplayR"] : 0; $DisplayG = isset($Format["DisplayG"]) ? $Format["DisplayG"] : 0; $DisplayB = isset($Format["DisplayB"]) ? $Format["DisplayB"] : 0; + $ScaleModeAuto = isset($Format["ScaleModeAuto"]) ? $Format["ScaleModeAuto"] : FALSE; $Data = $this->DataSet->getData(); list($XMargin,$XDivs) = $this->scaleGetXSettings(); @@ -3481,7 +3672,32 @@ $PosArray = $this->scaleComputeY($Serie["Data"],array("AxisID"=>$Serie["Axis"])); $this->DataSet->Data["Series"][$SerieName]["XOffset"] = 0; - + + $Width = $this->GraphAreaX2-$this->GraphAreaX1-$XMargin*2; + $Height = $this->GraphAreaY2-$this->GraphAreaY1-$XMargin*2; + if ( $ScaleModeAuto && isset($Data["Series"][$Data["Abscissa"]]["Data"][0]) ) { + $AbscissaScaleValueMin = $Data["Series"][$Data["Abscissa"]]["Data"][0]; + } else { + $AbscissaScaleValueMin = 0; + } + if ( $ScaleModeAuto && isset($Data["Series"][$Data["Abscissa"]]["Data"][$XDivs]) ) { + $AbscissaScaleValueMax = $Data["Series"][$Data["Abscissa"]]["Data"][$XDivs]; + } else { + $AbscissaScaleValueMax = $Width; + } + $AbscissaScaleValueWidth = $AbscissaScaleValueMax - $AbscissaScaleValueMin; + if ( $Data["Orientation"] == SCALE_POS_LEFTRIGHT ) { + if ($AbscissaScaleValueWidth > 0) + $AbscissaScaleFactor = $AbscissaScaleValueWidth / $Width; + else + $AbscissaScaleFactor = 1; + } else { + if ($AbscissaScaleValueWidth > 0) + $AbscissaScaleFactor = $AbscissaScaleValueWidth / $Height; + else + $AbscissaScaleFactor = 1; + } + if ( $Data["Orientation"] == SCALE_POS_LEFTRIGHT ) { if ( $XDivs == 0 ) { $XStep = ($this->GraphAreaX2-$this->GraphAreaX1)/4; } else { $XStep = ($this->GraphAreaX2-$this->GraphAreaX1-$XMargin*2)/$XDivs; } @@ -3491,6 +3707,11 @@ $LastGoodY = NULL; $LastGoodX = NULL; $Init = FALSE; foreach($PosArray as $Key => $Y) { + if ($ScaleModeAuto) { + $AbscissaScaleValue = $Data["Series"][$Data["Abscissa"]]["Data"][$Key] - $AbscissaScaleValueMin; + $X = $this->GraphAreaX1 + $XMargin + $AbscissaScaleValue / $AbscissaScaleFactor; + } + if ( $DisplayValues && $Serie["Data"][$Key] != VOID ) { if ( $Y <= $LastY ) { $Align = TEXT_ALIGN_BOTTOMMIDDLE; $Offset = $DisplayOffset; } else { $Align = TEXT_ALIGN_TOPMIDDLE; $Offset = -$DisplayOffset; } @@ -3523,7 +3744,10 @@ if ( !$Init && $ReCenter ) { $X = $X - $XStep/2; $Init = TRUE; } $LastX = $X; $LastY = $Y; if ( $LastX < $this->GraphAreaX1 + $XMargin ) { $LastX = $this->GraphAreaX1 + $XMargin; } - $X = $X + $XStep; + + if (!$ScaleModeAuto) { + $X = $X + $XStep; + } } if ( $ReCenter ) { $this->drawLine($LastX,$LastY,$this->GraphAreaX2 - $XMargin,$LastY,$Color); } } @@ -3536,6 +3760,11 @@ $LastGoodY = NULL; $LastGoodX = NULL; $Init = FALSE; foreach($PosArray as $Key => $X) { + if ($ScaleModeAuto) { + $AbscissaScaleValue = $Data["Series"][$Data["Abscissa"]]["Data"][$Key] - $AbscissaScaleValueMin; + $Y = $this->GraphAreaY1 + $XMargin + $AbscissaScaleValue / $AbscissaScaleFactor; + } + if ( $DisplayValues && $Serie["Data"][$Key] != VOID ) { if ( $X >= $LastX ) { $Align = TEXT_ALIGN_MIDDLELEFT; $Offset = $DisplayOffset; } else { $Align = TEXT_ALIGN_MIDDLERIGHT; $Offset = -$DisplayOffset; } @@ -3565,7 +3794,10 @@ if ( !$Init && $ReCenter ) { $Y = $Y - $YStep/2; $Init = TRUE; } $LastX = $X; $LastY = $Y; if ( $LastY < $this->GraphAreaY1 + $XMargin ) { $LastY = $this->GraphAreaY1 + $XMargin; } - $Y = $Y + $YStep; + + if (!$ScaleModeAuto) { + $Y = $Y + $YStep; + } } if ( $ReCenter ) { $this->drawLine($LastX,$LastY,$LastX,$this->GraphAreaY2 - $XMargin,$Color); } } @@ -3585,6 +3817,7 @@ $DisplayG = isset($Format["DisplayG"]) ? $Format["DisplayG"] : 0; $DisplayB = isset($Format["DisplayB"]) ? $Format["DisplayB"] : 0; $AroundZero = isset($Format["AroundZero"]) ? $Format["AroundZero"] : TRUE; + $ScaleModeAuto = isset($Format["ScaleModeAuto"]) ? $Format["ScaleModeAuto"] : FALSE; $Data = $this->DataSet->getData(); list($XMargin,$XDivs) = $this->scaleGetXSettings(); @@ -3608,6 +3841,31 @@ $YZero = $this->scaleComputeY(0,array("AxisID"=>$Serie["Axis"])); $this->DataSet->Data["Series"][$SerieName]["XOffset"] = 0; + + $Width = $this->GraphAreaX2-$this->GraphAreaX1-$XMargin*2; + $Height = $this->GraphAreaY2-$this->GraphAreaY1-$XMargin*2; + if ( $ScaleModeAuto && isset($Data["Series"][$Data["Abscissa"]]["Data"][0]) ) { + $AbscissaScaleValueMin = $Data["Series"][$Data["Abscissa"]]["Data"][0]; + } else { + $AbscissaScaleValueMin = 0; + } + if ( $ScaleModeAuto && isset($Data["Series"][$Data["Abscissa"]]["Data"][$XDivs]) ) { + $AbscissaScaleValueMax = $Data["Series"][$Data["Abscissa"]]["Data"][$XDivs]; + } else { + $AbscissaScaleValueMax = $Width; + } + $AbscissaScaleValueWidth = $AbscissaScaleValueMax - $AbscissaScaleValueMin; + if ( $Data["Orientation"] == SCALE_POS_LEFTRIGHT ) { + if ($AbscissaScaleValueWidth > 0) + $AbscissaScaleFactor = $AbscissaScaleValueWidth / $Width; + else + $AbscissaScaleFactor = 1; + } else { + if ($AbscissaScaleValueWidth > 0) + $AbscissaScaleFactor = $AbscissaScaleValueWidth / $Height; + else + $AbscissaScaleFactor = 1; + } if ( $Data["Orientation"] == SCALE_POS_LEFTRIGHT ) { @@ -3623,6 +3881,11 @@ $LastGoodY = NULL; $LastGoodX = NULL; $Points = ""; $Init = FALSE; foreach($PosArray as $Key => $Y) { + if ($ScaleModeAuto) { + $AbscissaScaleValue = $Data["Series"][$Data["Abscissa"]]["Data"][$Key] - $AbscissaScaleValueMin; + $X = $this->GraphAreaX1 + $XMargin + $AbscissaScaleValue / $AbscissaScaleFactor; + } + if ( $Y == VOID && $LastX != NULL && $LastY != NULL && $Points !="" ) { $Points[] = $LastX; $Points[] = $LastY; @@ -3646,7 +3909,10 @@ if ( !$Init && $ReCenter ) { $X = $X - $XStep/2; $Init = TRUE; } $LastX = $X; $LastY = $Y; if ( $LastX < $this->GraphAreaX1 + $XMargin ) { $LastX = $this->GraphAreaX1 + $XMargin; } - $X = $X + $XStep; + + if (!$ScaleModeAuto) { + $X = $X + $XStep; + } } if ( $ReCenter ) @@ -3671,6 +3937,11 @@ $LastGoodY = NULL; $LastGoodX = NULL; $Points = ""; foreach($PosArray as $Key => $X) { + if ($ScaleModeAuto) { + $AbscissaScaleValue = $Data["Series"][$Data["Abscissa"]]["Data"][$Key] - $AbscissaScaleValueMin; + $Y = $this->GraphAreaY1 + $XMargin + $AbscissaScaleValue / $AbscissaScaleFactor; + } + if ( $X == VOID && $LastX != NULL && $LastY != NULL && $Points !="" ) { $Points[] = $LastX; $Points[] = $LastY; @@ -3694,7 +3965,10 @@ if ( $LastX == NULL && $ReCenter ) { $Y = $Y - $YStep/2; } $LastX = $X; $LastY = $Y; if ( $LastY < $this->GraphAreaY1 + $XMargin ) { $LastY = $this->GraphAreaY1 + $XMargin; } - $Y = $Y + $YStep; + + if (!$ScaleModeAuto) { + $Y = $Y + $YStep; + } } if ( $ReCenter ) diff --git a/pandora_console/include/graphs/pandora.d3.js b/pandora_console/include/graphs/pandora.d3.js index 5c2f2e0c10..dde73526ef 100644 --- a/pandora_console/include/graphs/pandora.d3.js +++ b/pandora_console/include/graphs/pandora.d3.js @@ -1024,41 +1024,40 @@ function createGauge(name, etiqueta, value, min, max, min_warning,max_warning,wa function createGauges(data, width, height, font_size, no_data_image, font) { var nombre,label,minimun_warning,maximun_warning,minimun_critical,maximun_critical, mininum,maxinum,valor; - + for (key in data) { nombre = data[key].gauge; - + label = data[key].label; - + label = label.replace(/ /g,' '); label = label.replace(/\(/g,'\('); label = label.replace(/\)/g,'\)'); - + label = label.replace(/(/g,'\('); label = label.replace(/)/g,'\)'); - - minimun_warning = round_with_decimals(parseFloat( data[key].min_warning )); - maximun_warning = round_with_decimals(parseFloat( data[key].max_warning )); - minimun_critical = round_with_decimals(parseFloat( data[key].min_critical )); - maximun_critical = round_with_decimals(parseFloat( data[key].max_critical )); + + minimun_warning = round_with_decimals(parseFloat( data[key].min_warning )); + maximun_warning = round_with_decimals(parseFloat( data[key].max_warning )); + minimun_critical = round_with_decimals(parseFloat( data[key].min_critical )); + maximun_critical = round_with_decimals(parseFloat( data[key].max_critical )); mininum = round_with_decimals(parseFloat(data[key].min)); maxinum = round_with_decimals(parseFloat(data[key].max)); - + critical_inverse = parseInt(data[key].critical_inverse); warning_inverse = parseInt(data[key].warning_inverse); valor = round_with_decimals(data[key].value); + if (isNaN(valor)) valor = null; - createGauge(nombre, label, valor, mininum, maxinum, + createGauge(nombre, label, valor, mininum, maxinum, minimun_warning, maximun_warning, warning_inverse, minimun_critical, maximun_critical, critical_inverse, font_size, height, font); - } - } function createthermometers(data, width, height, font_size, no_data_image, font) { @@ -1487,8 +1486,10 @@ function Gauge(placeholderName, configuration, font) this.drawBand = function(start, end, color) { + if (start === undefined) return; + if (end === undefined) return; if (0 >= end - start) return; - + this.body.append("svg:path") .style("fill", color) .attr("d", d3.svg.arc() @@ -1498,13 +1499,13 @@ function Gauge(placeholderName, configuration, font) .outerRadius(Math.round(0.85 * this.config.raduis))) .attr("transform", function() { return "translate(" + self.config.cx + ", " + self.config.cy + ") rotate(270)" }); } - + this.redraw = function(value, transitionDuration) { var pointerContainer = this.body.select(".pointerContainer"); - + pointerContainer.selectAll("text").text(round_with_decimals(value)); - + var pointer = pointerContainer.selectAll("path"); pointer.transition() .duration(undefined != transitionDuration ? transitionDuration : this.config.transitionDuration) @@ -1519,7 +1520,7 @@ function Gauge(placeholderName, configuration, font) var targetRotation = (self.valueToDegrees(pointerValue) - 90); var currentRotation = self._currentRotation || targetRotation; self._currentRotation = targetRotation; - + return function(step) { var rotation = currentRotation + (targetRotation-currentRotation)*step; diff --git a/pandora_console/include/javascript/pandora.js b/pandora_console/include/javascript/pandora.js index 57bcfa82b9..3ad835115d 100644 --- a/pandora_console/include/javascript/pandora.js +++ b/pandora_console/include/javascript/pandora.js @@ -637,7 +637,6 @@ function post_process_select_init_unit(name,selected) { $('#' + name + '_select').change(function() { var value = $('#' + name + '_select').val(); $('#' + name + '_select option[value='+ value +']').attr("selected",true); - console.log(value); }); } @@ -1553,35 +1552,20 @@ function paint_graph_status(min_w, max_w, min_c, max_c, inverse_w, inverse_c, er } } -function round_with_decimals (value, multiplier = 1) { +function round_with_decimals(value, multiplier) { + // Default values + if (typeof(multiplier) === "undefined") multiplier = 1; + // Return non numeric types without modification if (typeof(value) !== "number") return value; if ((value * multiplier) == 0) return 0; - if ((value * multiplier) >= 1) { + if ((Math.abs(value) * multiplier) >= 1) { return Math.round(value * multiplier) / multiplier; } return round_with_decimals (value, multiplier * 10); } -/* - - $("body").append('

' + '' + '

'); - $("#event_delete_confirm_dialog").dialog({ - resizable: false, - draggable: false, - modal: true, - height: 280, - width: 330, - overlay: { - opacity: 0.5, - background: "black" - }, - closeOnEscape: false, - open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } - }); -*/ - /** * Display a confirm dialog box * @@ -1590,12 +1574,7 @@ function round_with_decimals (value, multiplier = 1) { * @param string Cancel button text * @param function Callback to action when ok button is pressed */ -function display_confirm_dialog ( - message = '', - ok_text = '', - cancel_text = '', - ok_function = function () {} -) { +function display_confirm_dialog (message, ok_text, cancel_text, ok_function) { // Clean function to close the dialog var clean_function = function () { $("#pandora_confirm_dialog_text").hide(); diff --git a/pandora_console/include/languages/ja.mo b/pandora_console/include/languages/ja.mo index 3bc25c7f1d..d9d18d600e 100644 Binary files a/pandora_console/include/languages/ja.mo and b/pandora_console/include/languages/ja.mo differ diff --git a/pandora_console/include/languages/ja.po b/pandora_console/include/languages/ja.po index ff869226f6..ef9f55463a 100644 --- a/pandora_console/include/languages/ja.po +++ b/pandora_console/include/languages/ja.po @@ -7,47 +7,48 @@ msgid "" msgstr "" "Project-Id-Version: pandora-fms\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2017-04-26 08:46+0200\n" -"PO-Revision-Date: 2017-05-26 07:35+0000\n" +"POT-Creation-Date: 2018-03-14 10:58+0100\n" +"PO-Revision-Date: 2018-06-10 08:00+0000\n" "Last-Translator: Junichi Satoh \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2017-05-26 07:42+0000\n" -"X-Generator: Launchpad (build 18391)\n" +"X-Launchpad-Export-Date: 2018-06-11 05:48+0000\n" +"X-Generator: Launchpad (build 18684)\n" #: ../../extensions/agents_alerts.php:55 -#: ../../extensions/agents_modules.php:57 +#: ../../extensions/agents_modules.php:55 #: ../../operation/agentes/group_view.php:61 #: ../../operation/agentes/tactical.php:46 #: ../../enterprise/extensions/ipam/ipam_list.php:188 +#: ../../enterprise/godmode/reporting/cluster_view.php:254 #: ../../enterprise/operation/services/services.list.php:345 #: ../../enterprise/operation/services/services.service.php:144 msgid "Last update" msgstr "最終更新" -#: ../../extensions/agents_alerts.php:74 -#: ../../extensions/agents_modules.php:113 ../../general/ui/agents_list.php:69 +#: ../../extensions/agents_alerts.php:95 +#: ../../extensions/agents_modules.php:138 ../../general/ui/agents_list.php:69 #: ../../godmode/agentes/agent_incidents.php:89 -#: ../../godmode/agentes/agent_manager.php:270 -#: ../../godmode/agentes/configurar_agente.php:363 -#: ../../godmode/agentes/modificar_agente.php:145 -#: ../../godmode/agentes/modificar_agente.php:489 -#: ../../godmode/agentes/planned_downtime.editor.php:480 -#: ../../godmode/agentes/planned_downtime.editor.php:754 +#: ../../godmode/agentes/agent_manager.php:254 +#: ../../godmode/agentes/configurar_agente.php:386 +#: ../../godmode/agentes/modificar_agente.php:156 +#: ../../godmode/agentes/modificar_agente.php:473 +#: ../../godmode/agentes/planned_downtime.editor.php:495 +#: ../../godmode/agentes/planned_downtime.editor.php:780 #: ../../godmode/agentes/planned_downtime.list.php:393 #: ../../godmode/alerts/alert_actions.php:341 #: ../../godmode/alerts/alert_special_days.php:246 -#: ../../godmode/alerts/alert_templates.php:299 +#: ../../godmode/alerts/alert_templates.php:300 #: ../../godmode/alerts/configure_alert_action.php:116 #: ../../godmode/alerts/configure_alert_special_days.php:69 -#: ../../godmode/alerts/configure_alert_template.php:751 +#: ../../godmode/alerts/configure_alert_template.php:754 #: ../../godmode/events/custom_events.php:80 #: ../../godmode/events/custom_events.php:156 #: ../../godmode/events/event_edit_filter.php:226 #: ../../godmode/events/event_filter.php:109 -#: ../../godmode/events/event_responses.editor.php:81 +#: ../../godmode/events/event_responses.editor.php:82 #: ../../godmode/events/event_responses.list.php:56 #: ../../godmode/gis_maps/configure_gis_map.php:366 #: ../../godmode/massive/massive_add_action_alerts.php:151 @@ -55,13 +56,13 @@ msgstr "最終更新" #: ../../godmode/massive/massive_add_profiles.php:89 #: ../../godmode/massive/massive_add_tags.php:124 #: ../../godmode/massive/massive_copy_modules.php:71 -#: ../../godmode/massive/massive_copy_modules.php:182 +#: ../../godmode/massive/massive_copy_modules.php:187 #: ../../godmode/massive/massive_delete_action_alerts.php:151 #: ../../godmode/massive/massive_delete_agents.php:105 #: ../../godmode/massive/massive_delete_alerts.php:212 #: ../../godmode/massive/massive_delete_profiles.php:103 -#: ../../godmode/massive/massive_edit_agents.php:207 -#: ../../godmode/massive/massive_edit_agents.php:298 +#: ../../godmode/massive/massive_edit_agents.php:260 +#: ../../godmode/massive/massive_edit_agents.php:353 #: ../../godmode/massive/massive_enable_disable_alerts.php:136 #: ../../godmode/massive/massive_standby_alerts.php:136 #: ../../godmode/modules/manage_network_components.php:479 @@ -70,46 +71,51 @@ msgstr "最終更新" #: ../../godmode/modules/manage_network_templates_form.php:202 #: ../../godmode/modules/manage_network_templates_form.php:269 #: ../../godmode/modules/manage_network_templates_form.php:302 -#: ../../godmode/netflow/nf_edit.php:119 +#: ../../godmode/netflow/nf_edit.php:120 #: ../../godmode/netflow/nf_edit_form.php:193 -#: ../../godmode/reporting/graph_builder.main.php:116 -#: ../../godmode/reporting/graphs.php:155 -#: ../../godmode/reporting/map_builder.php:208 -#: ../../godmode/reporting/reporting_builder.item_editor.php:868 +#: ../../godmode/reporting/create_container.php:228 +#: ../../godmode/reporting/create_container.php:478 +#: ../../godmode/reporting/create_container.php:559 +#: ../../godmode/reporting/graph_builder.main.php:127 +#: ../../godmode/reporting/graphs.php:158 +#: ../../godmode/reporting/map_builder.php:235 +#: ../../godmode/reporting/map_builder.php:259 +#: ../../godmode/reporting/reporting_builder.item_editor.php:907 #: ../../godmode/reporting/reporting_builder.main.php:69 -#: ../../godmode/reporting/reporting_builder.php:431 -#: ../../godmode/reporting/reporting_builder.php:561 +#: ../../godmode/reporting/reporting_builder.php:465 +#: ../../godmode/reporting/reporting_builder.php:595 #: ../../godmode/reporting/visual_console_builder.elements.php:77 -#: ../../godmode/reporting/visual_console_builder.elements.php:193 +#: ../../godmode/reporting/visual_console_builder.elements.php:198 +#: ../../godmode/reporting/visual_console_favorite.php:58 #: ../../godmode/servers/manage_recontask.php:296 #: ../../godmode/servers/manage_recontask_form.php:312 #: ../../godmode/setup/gis.php:63 ../../godmode/setup/gis_step_2.php:153 #: ../../godmode/setup/news.php:164 #: ../../godmode/snmpconsole/snmp_alert.php:657 -#: ../../godmode/users/configure_user.php:624 -#: ../../godmode/users/user_list.php:227 -#: ../../include/functions_visual_map.php:2761 +#: ../../godmode/users/configure_user.php:738 +#: ../../godmode/users/user_list.php:225 +#: ../../include/functions_pandora_networkmap.php:1636 +#: ../../include/functions_pandora_networkmap.php:1822 +#: ../../include/functions_container.php:132 #: ../../include/functions_events.php:38 -#: ../../include/functions_events.php:2437 -#: ../../include/functions_events.php:3557 -#: ../../include/functions_visual_map_editor.php:61 -#: ../../include/functions_visual_map_editor.php:336 -#: ../../include/functions_visual_map_editor.php:656 -#: ../../include/functions_graph.php:5546 -#: ../../include/functions_groups.php:745 -#: ../../include/functions_networkmap.php:1721 -#: ../../include/functions_pandora_networkmap.php:1389 -#: ../../include/functions_pandora_networkmap.php:1575 -#: ../../include/functions_reporting_html.php:2079 -#: ../../include/functions_reporting_html.php:2114 -#: ../../mobile/operation/agents.php:75 ../../mobile/operation/agents.php:120 -#: ../../mobile/operation/agents.php:124 ../../mobile/operation/agents.php:175 -#: ../../mobile/operation/agents.php:176 ../../mobile/operation/agents.php:317 -#: ../../mobile/operation/alerts.php:84 ../../mobile/operation/alerts.php:88 -#: ../../mobile/operation/alerts.php:178 ../../mobile/operation/alerts.php:179 -#: ../../mobile/operation/events.php:361 ../../mobile/operation/events.php:365 -#: ../../mobile/operation/events.php:501 ../../mobile/operation/events.php:604 -#: ../../mobile/operation/events.php:605 +#: ../../include/functions_events.php:2536 +#: ../../include/functions_events.php:3656 +#: ../../include/functions_visual_map.php:3943 +#: ../../include/functions_visual_map_editor.php:63 +#: ../../include/functions_visual_map_editor.php:450 +#: ../../include/functions_visual_map_editor.php:874 +#: ../../include/functions_graph.php:6423 +#: ../../include/functions_groups.php:739 +#: ../../include/functions_networkmap.php:1758 +#: ../../include/functions_reporting_html.php:2082 +#: ../../include/functions_reporting_html.php:2117 +#: ../../mobile/operation/agents.php:75 ../../mobile/operation/agents.php:139 +#: ../../mobile/operation/agents.php:196 ../../mobile/operation/agents.php:197 +#: ../../mobile/operation/agents.php:340 ../../mobile/operation/alerts.php:84 +#: ../../mobile/operation/alerts.php:88 ../../mobile/operation/alerts.php:178 +#: ../../mobile/operation/alerts.php:179 ../../mobile/operation/events.php:361 +#: ../../mobile/operation/events.php:365 ../../mobile/operation/events.php:501 +#: ../../mobile/operation/events.php:604 ../../mobile/operation/events.php:605 #: ../../mobile/operation/modules.php:128 #: ../../mobile/operation/modules.php:132 #: ../../mobile/operation/modules.php:203 @@ -123,63 +129,71 @@ msgstr "最終更新" #: ../../mobile/operation/visualmaps.php:53 #: ../../mobile/operation/visualmaps.php:141 #: ../../operation/agentes/alerts_status.functions.php:68 -#: ../../operation/agentes/estado_agente.php:167 -#: ../../operation/agentes/estado_agente.php:517 -#: ../../operation/agentes/estado_generalagente.php:245 +#: ../../operation/agentes/estado_agente.php:195 +#: ../../operation/agentes/estado_agente.php:562 +#: ../../operation/agentes/estado_generalagente.php:274 #: ../../operation/agentes/exportdata.php:235 #: ../../operation/agentes/group_view.php:164 -#: ../../operation/agentes/pandora_networkmap.editor.php:183 -#: ../../operation/agentes/pandora_networkmap.editor.php:196 -#: ../../operation/agentes/status_monitor.php:292 -#: ../../operation/agentes/ver_agente.php:687 +#: ../../operation/agentes/pandora_networkmap.editor.php:224 +#: ../../operation/agentes/pandora_networkmap.editor.php:248 +#: ../../operation/agentes/status_monitor.php:290 +#: ../../operation/agentes/ver_agente.php:762 #: ../../operation/events/events.build_table.php:185 -#: ../../operation/events/events_list.php:550 -#: ../../operation/events/sound_events.php:78 +#: ../../operation/events/events_list.php:615 +#: ../../operation/events/sound_events.php:79 #: ../../operation/gis_maps/ajax.php:309 #: ../../operation/gis_maps/gis_map.php:90 #: ../../operation/incidents/incident.php:339 #: ../../operation/incidents/incident_detail.php:308 #: ../../operation/netflow/nf_live_view.php:309 #: ../../operation/search_agents.php:47 ../../operation/search_agents.php:59 -#: ../../operation/search_maps.php:32 ../../operation/users/user_edit.php:505 -#: ../../enterprise/dashboard/dashboards.php:84 -#: ../../enterprise/dashboard/main_dashboard.php:303 -#: ../../enterprise/dashboard/main_dashboard.php:332 +#: ../../operation/search_maps.php:32 ../../operation/users/user_edit.php:516 +#: ../../enterprise/dashboard/dashboards.php:88 +#: ../../enterprise/dashboard/main_dashboard.php:319 +#: ../../enterprise/dashboard/main_dashboard.php:357 #: ../../enterprise/dashboard/widgets/agent_module.php:41 #: ../../enterprise/dashboard/widgets/alerts_fired.php:28 #: ../../enterprise/dashboard/widgets/top_n.php:306 -#: ../../enterprise/dashboard/widgets/tree_view.php:44 +#: ../../enterprise/dashboard/widgets/tree_view.php:46 #: ../../enterprise/extensions/cron/functions.php:40 -#: ../../enterprise/extensions/cron/main.php:248 +#: ../../enterprise/extensions/cron/main.php:317 +#: ../../enterprise/extensions/vmware/ajax.php:95 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:168 #: ../../enterprise/godmode/agentes/collections.php:232 #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:88 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:101 #: ../../enterprise/godmode/alerts/alert_events.php:491 #: ../../enterprise/godmode/alerts/alert_events_list.php:361 #: ../../enterprise/godmode/alerts/alert_events_list.php:423 #: ../../enterprise/godmode/alerts/alert_events_rules.php:409 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:155 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:78 #: ../../enterprise/godmode/modules/configure_local_component.php:217 #: ../../enterprise/godmode/modules/local_components.php:401 #: ../../enterprise/godmode/modules/local_components.php:483 #: ../../enterprise/godmode/policies/configure_policy.php:68 #: ../../enterprise/godmode/policies/policies.php:229 #: ../../enterprise/godmode/policies/policies.php:258 -#: ../../enterprise/godmode/policies/policy_agents.php:359 +#: ../../enterprise/godmode/policies/policy_agents.php:554 +#: ../../enterprise/godmode/policies/policy_agents.php:577 #: ../../enterprise/godmode/reporting/graph_template_editor.php:158 -#: ../../enterprise/godmode/reporting/graph_template_list.php:126 +#: ../../enterprise/godmode/reporting/graph_template_list.php:129 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:288 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:114 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1416 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:307 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:115 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1486 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:308 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:83 -#: ../../enterprise/godmode/services/services.service.php:250 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:276 +#: ../../enterprise/godmode/reporting/cluster_list.php:90 +#: ../../enterprise/godmode/reporting/cluster_list.php:162 +#: ../../enterprise/godmode/services/services.service.php:290 +#: ../../enterprise/include/ajax/clustermap.php:46 #: ../../enterprise/include/functions_alert_event.php:926 #: ../../enterprise/include/functions_events.php:76 -#: ../../enterprise/include/functions_reporting_pdf.php:2315 -#: ../../enterprise/include/functions_reporting_pdf.php:2365 -#: ../../enterprise/meta/advanced/synchronizing.user.php:562 -#: ../../enterprise/meta/agentsearch.php:96 +#: ../../enterprise/include/functions_reporting_pdf.php:2396 +#: ../../enterprise/include/functions_reporting_pdf.php:2446 +#: ../../enterprise/meta/advanced/synchronizing.user.php:576 +#: ../../enterprise/meta/agentsearch.php:105 #: ../../enterprise/meta/include/functions_events_meta.php:67 #: ../../enterprise/meta/include/functions_wizard_meta.php:153 #: ../../enterprise/meta/include/functions_wizard_meta.php:1633 @@ -190,11 +204,15 @@ msgstr "最終更新" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:587 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:271 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:360 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:72 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:105 +#: ../../enterprise/operation/agentes/tag_view.php:75 +#: ../../enterprise/operation/agentes/tag_view.php:467 #: ../../enterprise/operation/agentes/transactional_map.php:150 #: ../../enterprise/operation/agentes/ver_agente.php:50 #: ../../enterprise/operation/agentes/ver_agente.php:71 -#: ../../enterprise/operation/inventory/inventory.php:164 -#: ../../enterprise/operation/log/log_viewer.php:197 +#: ../../enterprise/operation/inventory/inventory.php:165 +#: ../../enterprise/operation/log/log_viewer.php:215 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:196 #: ../../enterprise/operation/services/services.list.php:183 #: ../../enterprise/operation/services/services.list.php:335 @@ -203,142 +221,149 @@ msgstr "最終更新" msgid "Group" msgstr "グループ" -#: ../../extensions/agents_alerts.php:79 -#: ../../extensions/agents_modules.php:186 ../../general/login_page.php:53 -#: ../../general/login_page.php:204 ../../include/ajax/module.php:807 -#: ../../include/functions_pandora_networkmap.php:765 -#: ../../operation/events/events.php:464 -#: ../../operation/reporting/graph_viewer.php:257 -#: ../../operation/servers/recon_view.php:49 +#: ../../extensions/agents_alerts.php:98 +msgid "Show modules without alerts" +msgstr "アラート無しでモジュールを表示" + +#: ../../extensions/agents_alerts.php:103 +#: ../../extensions/agents_modules.php:225 ../../general/login_page.php:71 +#: ../../general/login_page.php:229 ../../include/ajax/module.php:844 +#: ../../include/functions_pandora_networkmap.php:1009 +#: ../../operation/events/events.php:490 +#: ../../operation/reporting/graph_viewer.php:259 +#: ../../operation/servers/recon_view.php:52 #: ../../operation/visual_console/public_console.php:112 #: ../../operation/visual_console/render_view.php:176 -#: ../../enterprise/dashboard/main_dashboard.php:187 +#: ../../enterprise/dashboard/main_dashboard.php:201 #: ../../enterprise/dashboard/widgets/top_n.php:286 #: ../../enterprise/extensions/ipam/ipam_network.php:159 -#: ../../enterprise/godmode/policies/policy_queue.php:470 +#: ../../enterprise/godmode/policies/policy_queue.php:490 #: ../../enterprise/meta/advanced/policymanager.queue.php:236 msgid "Refresh" msgstr "リフレッシュ" -#: ../../extensions/agents_alerts.php:81 +#: ../../extensions/agents_alerts.php:105 +#: ../../extensions/agents_alerts.php:251 #: ../../godmode/alerts/alert_list.builder.php:136 #: ../../godmode/alerts/configure_alert_action.php:144 -#: ../../godmode/setup/setup_visuals.php:737 +#: ../../godmode/setup/setup_visuals.php:803 #: ../../godmode/snmpconsole/snmp_alert.php:938 #: ../../include/functions.php:430 ../../include/functions.php:564 -#: ../../include/functions_html.php:728 +#: ../../include/functions_html.php:831 #: ../../include/functions_netflow.php:1134 #: ../../include/functions_netflow.php:1144 #: ../../include/functions_netflow.php:1161 #: ../../include/functions_netflow.php:1169 #: ../../include/functions_netflow.php:1193 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:275 -#: ../../enterprise/meta/advanced/metasetup.visual.php:140 +#: ../../enterprise/meta/advanced/metasetup.visual.php:162 msgid "seconds" msgstr "秒" -#: ../../extensions/agents_alerts.php:82 ../../include/functions.php:2587 +#: ../../extensions/agents_alerts.php:106 ../../include/functions.php:2611 #: ../../operation/gis_maps/render_view.php:138 msgid "1 minute" msgstr "1 分" -#: ../../extensions/agents_alerts.php:83 ../../include/functions.php:2588 +#: ../../extensions/agents_alerts.php:107 ../../include/functions.php:2612 #: ../../operation/gis_maps/render_view.php:139 msgid "2 minutes" msgstr "2 分" -#: ../../extensions/agents_alerts.php:84 ../../include/ajax/module.php:132 -#: ../../include/functions.php:2589 +#: ../../extensions/agents_alerts.php:108 ../../include/ajax/module.php:137 +#: ../../include/functions.php:2613 #: ../../operation/gis_maps/render_view.php:140 msgid "5 minutes" msgstr "5 分" -#: ../../extensions/agents_alerts.php:85 +#: ../../extensions/agents_alerts.php:109 #: ../../operation/gis_maps/render_view.php:141 msgid "10 minutes" msgstr "10 分" -#: ../../extensions/agents_alerts.php:91 -#: ../../extensions/agents_modules.php:103 +#: ../../extensions/agents_alerts.php:115 +#: ../../extensions/agents_modules.php:113 +#: ../../extensions/agents_modules.php:124 +#: ../../extensions/agents_modules.php:130 #: ../../extensions/disabled/matrix_events.php:31 #: ../../operation/gis_maps/render_view.php:111 -#: ../../operation/reporting/graph_viewer.php:164 +#: ../../operation/reporting/graph_viewer.php:165 #: ../../operation/reporting/reporting_viewer.php:103 #: ../../operation/visual_console/pure_ajax.php:136 #: ../../operation/visual_console/render_view.php:139 -#: ../../enterprise/dashboard/main_dashboard.php:143 +#: ../../enterprise/dashboard/main_dashboard.php:151 #: ../../enterprise/operation/agentes/manage_transmap.php:92 msgid "Full screen mode" msgstr "フルスクリーンモード" -#: ../../extensions/agents_alerts.php:96 -#: ../../extensions/agents_modules.php:177 -#: ../../operation/events/events.php:455 +#: ../../extensions/agents_alerts.php:120 +#: ../../extensions/agents_modules.php:216 +#: ../../operation/events/events.php:481 #: ../../operation/gis_maps/render_view.php:115 -#: ../../operation/reporting/graph_viewer.php:169 +#: ../../operation/reporting/graph_viewer.php:170 #: ../../operation/reporting/reporting_viewer.php:108 #: ../../operation/visual_console/render_view.php:167 -#: ../../enterprise/dashboard/main_dashboard.php:157 +#: ../../enterprise/dashboard/main_dashboard.php:165 msgid "Back to normal mode" msgstr "通常モードへ戻る" -#: ../../extensions/agents_alerts.php:109 +#: ../../extensions/agents_alerts.php:133 msgid "Agents/Alerts" msgstr "エージェント/アラート" -#: ../../extensions/agents_alerts.php:118 -#: ../../operation/agentes/pandora_networkmap.view.php:741 -#: ../../operation/events/events.php:329 -#: ../../operation/snmpconsole/snmp_browser.php:90 +#: ../../extensions/agents_alerts.php:143 +#: ../../operation/agentes/networkmap.dinamic.php:103 +#: ../../operation/agentes/pandora_networkmap.view.php:784 +#: ../../operation/events/events.php:355 +#: ../../operation/snmpconsole/snmp_browser.php:112 #: ../../operation/snmpconsole/snmp_statistics.php:49 -#: ../../operation/snmpconsole/snmp_view.php:82 +#: ../../operation/snmpconsole/snmp_view.php:90 +#: ../../enterprise/dashboard/dashboards.php:89 +#: ../../enterprise/dashboard/dashboards.php:142 msgid "Full screen" msgstr "全画面" -#: ../../extensions/agents_alerts.php:156 -msgid "There are no agents with alerts" -msgstr "アラートがついたエージェントがありません" - -#: ../../extensions/agents_alerts.php:177 -#: ../../extensions/agents_modules.php:135 -#: ../../extensions/agents_modules.php:329 +#: ../../extensions/agents_alerts.php:179 +#: ../../extensions/agents_alerts.php:325 +#: ../../extensions/agents_modules.php:162 +#: ../../extensions/agents_modules.php:396 #: ../../godmode/alerts/alert_list.list.php:71 #: ../../godmode/massive/massive_add_alerts.php:157 #: ../../godmode/massive/massive_add_tags.php:129 #: ../../godmode/massive/massive_delete_agents.php:127 #: ../../godmode/massive/massive_delete_alerts.php:218 -#: ../../godmode/massive/massive_delete_modules.php:496 +#: ../../godmode/massive/massive_delete_modules.php:522 #: ../../godmode/massive/massive_delete_tags.php:192 -#: ../../godmode/massive/massive_edit_agents.php:228 -#: ../../godmode/massive/massive_edit_modules.php:342 +#: ../../godmode/massive/massive_edit_agents.php:281 +#: ../../godmode/massive/massive_edit_modules.php:362 #: ../../godmode/massive/massive_edit_plugins.php:299 #: ../../godmode/massive/massive_enable_disable_alerts.php:141 #: ../../godmode/massive/massive_standby_alerts.php:142 -#: ../../godmode/reporting/graph_builder.graph_editor.php:146 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1020 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1083 +#: ../../godmode/reporting/graph_builder.graph_editor.php:312 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1062 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1134 #: ../../godmode/reporting/reporting_builder.list_items.php:165 #: ../../godmode/reporting/reporting_builder.list_items.php:190 #: ../../godmode/reporting/visual_console_builder.wizard.php:283 +#: ../../include/functions_pandora_networkmap.php:1831 #: ../../include/functions_groups.php:46 +#: ../../include/functions_groups.php:778 +#: ../../include/functions_groups.php:780 +#: ../../include/functions_groups.php:782 +#: ../../include/functions_groups.php:783 #: ../../include/functions_groups.php:784 -#: ../../include/functions_groups.php:786 -#: ../../include/functions_groups.php:788 -#: ../../include/functions_groups.php:789 -#: ../../include/functions_groups.php:790 -#: ../../include/functions_pandora_networkmap.php:1584 -#: ../../include/functions_reporting_html.php:1322 -#: ../../include/functions_reporting_html.php:1562 +#: ../../include/functions_reporting_html.php:1325 +#: ../../include/functions_reporting_html.php:1565 #: ../../mobile/include/functions_web.php:22 -#: ../../mobile/operation/agents.php:158 ../../mobile/operation/home.php:58 +#: ../../mobile/operation/agents.php:179 ../../mobile/operation/home.php:65 #: ../../operation/agentes/group_view.php:120 #: ../../operation/agentes/group_view.php:158 #: ../../operation/search_results.php:74 -#: ../../enterprise/dashboard/widgets/agent_module.php:256 -#: ../../enterprise/dashboard/widgets/groups_status.php:88 +#: ../../enterprise/dashboard/widgets/agent_module.php:294 +#: ../../enterprise/dashboard/widgets/groups_status.php:86 #: ../../enterprise/dashboard/widgets/service_map.php:93 #: ../../enterprise/extensions/cron/functions.php:33 -#: ../../enterprise/extensions/cron/main.php:247 +#: ../../enterprise/extensions/cron/main.php:316 #: ../../enterprise/godmode/agentes/collections.agents.php:56 #: ../../enterprise/godmode/agentes/collections.data.php:107 #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:92 @@ -346,46 +371,483 @@ msgstr "アラートがついたエージェントがありません" #: ../../enterprise/godmode/policies/policies.php:257 #: ../../enterprise/godmode/policies/policies.php:409 #: ../../enterprise/godmode/policies/policy.php:50 -#: ../../enterprise/godmode/policies/policy_agents.php:283 -#: ../../enterprise/godmode/policies/policy_agents.php:341 -#: ../../enterprise/godmode/policies/policy_queue.php:375 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:170 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:135 +#: ../../enterprise/godmode/policies/policy_agents.php:418 +#: ../../enterprise/godmode/policies/policy_agents.php:536 +#: ../../enterprise/godmode/policies/policy_queue.php:395 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:171 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:154 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:201 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:155 -#: ../../enterprise/include/functions_policies.php:3307 -#: ../../enterprise/include/functions_reporting.php:5415 -#: ../../enterprise/include/functions_reporting_pdf.php:562 -#: ../../enterprise/include/functions_reporting_pdf.php:695 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:161 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:163 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:324 +#: ../../enterprise/include/functions_policies.php:3486 +#: ../../enterprise/include/functions_reporting.php:5834 +#: ../../enterprise/include/functions_reporting_pdf.php:608 +#: ../../enterprise/include/functions_reporting_pdf.php:741 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:278 #: ../../enterprise/meta/advanced/policymanager.queue.php:257 +#: ../../enterprise/meta/include/functions_autoprovision.php:384 #: ../../enterprise/meta/monitoring/group_view.php:98 #: ../../enterprise/meta/monitoring/group_view.php:136 #: ../../enterprise/meta/monitoring/wizard/wizard.php:228 -#: ../../enterprise/operation/services/services.service_map.php:135 +#: ../../enterprise/operation/services/services.service_map.php:133 msgid "Agents" msgstr "エージェント" -#: ../../extensions/agents_alerts.php:177 -#: ../../godmode/alerts/alert_templates.php:132 -#: ../../godmode/alerts/alert_templates.php:175 -#: ../../godmode/alerts/alert_templates.php:194 -#: ../../godmode/alerts/alert_templates.php:210 +#: ../../extensions/agents_alerts.php:180 +#: ../../extensions/agents_modules.php:396 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:829 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:542 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:375 +#: ../../godmode/agentes/configurar_agente.php:325 +#: ../../godmode/agentes/configurar_agente.php:559 +#: ../../godmode/agentes/modificar_agente.php:574 +#: ../../godmode/agentes/planned_downtime.editor.php:783 +#: ../../godmode/agentes/planned_downtime.editor.php:857 +#: ../../godmode/massive/massive_add_tags.php:139 +#: ../../godmode/massive/massive_copy_modules.php:149 +#: ../../godmode/massive/massive_delete_modules.php:500 +#: ../../godmode/massive/massive_delete_tags.php:199 +#: ../../godmode/massive/massive_edit_modules.php:324 +#: ../../godmode/massive/massive_edit_plugins.php:308 +#: ../../godmode/reporting/graph_builder.graph_editor.php:314 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1104 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1153 +#: ../../godmode/reporting/reporting_builder.list_items.php:167 +#: ../../godmode/reporting/reporting_builder.list_items.php:193 +#: ../../godmode/reporting/visual_console_builder.wizard.php:294 +#: ../../godmode/servers/servers.build_table.php:68 +#: ../../include/functions_reporting_html.php:1325 +#: ../../include/functions_reporting_html.php:3359 +#: ../../include/functions_reports.php:563 +#: ../../include/functions_reports.php:565 +#: ../../include/functions_reports.php:567 +#: ../../include/functions_reports.php:569 +#: ../../include/functions_reports.php:571 +#: ../../include/functions_reports.php:573 +#: ../../include/functions_reports.php:575 +#: ../../include/functions_reports.php:577 +#: ../../mobile/operation/agent.php:266 ../../mobile/operation/agents.php:79 +#: ../../mobile/operation/agents.php:350 ../../mobile/operation/agents.php:351 +#: ../../mobile/operation/home.php:71 ../../mobile/operation/modules.php:186 +#: ../../operation/agentes/estado_agente.php:570 +#: ../../operation/agentes/exportdata.php:275 +#: ../../operation/agentes/graphs.php:154 +#: ../../operation/agentes/group_view.php:121 +#: ../../operation/agentes/group_view.php:159 +#: ../../operation/search_agents.php:63 ../../operation/search_results.php:134 +#: ../../operation/tree.php:73 +#: ../../enterprise/dashboard/widgets/agent_module.php:294 +#: ../../enterprise/dashboard/widgets/groups_status.php:158 +#: ../../enterprise/dashboard/widgets/service_map.php:98 +#: ../../enterprise/dashboard/widgets/top_n.php:332 +#: ../../enterprise/dashboard/widgets/tree_view.php:39 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:104 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:137 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:93 +#: ../../enterprise/godmode/policies/policies.php:389 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:813 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:527 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:374 +#: ../../enterprise/godmode/policies/policy_modules.php:389 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:173 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:157 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:161 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:556 +#: ../../enterprise/include/ajax/clustermap.php:255 +#: ../../enterprise/include/ajax/clustermap.php:466 +#: ../../enterprise/include/functions_policies.php:3391 +#: ../../enterprise/include/functions_reporting_pdf.php:608 +#: ../../enterprise/include/functions_reporting_pdf.php:760 +#: ../../enterprise/meta/advanced/servers.build_table.php:63 +#: ../../enterprise/meta/agentsearch.php:106 +#: ../../enterprise/meta/include/functions_wizard_meta.php:305 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1649 +#: ../../enterprise/meta/monitoring/group_view.php:99 +#: ../../enterprise/meta/monitoring/group_view.php:137 +#: ../../enterprise/meta/monitoring/wizard/wizard.agent.php:64 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:407 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:515 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:596 +#: ../../enterprise/meta/monitoring/wizard/wizard.php:225 +#: ../../enterprise/operation/agentes/tag_view.php:469 +#: ../../enterprise/operation/services/services.service_map.php:138 +msgid "Modules" +msgstr "モジュール" + +#: ../../extensions/agents_alerts.php:181 +#: ../../extensions/agents_alerts.php:199 +#: ../../extensions/module_groups.php:84 +#: ../../godmode/agentes/fields_manager.php:99 +#: ../../godmode/agentes/modificar_agente.php:478 +#: ../../godmode/agentes/planned_downtime.editor.php:786 +#: ../../godmode/alerts/alert_list.builder.php:83 +#: ../../godmode/alerts/alert_list.list.php:121 +#: ../../godmode/alerts/alert_list.list.php:410 +#: ../../godmode/alerts/alert_view.php:344 +#: ../../godmode/category/category.php:111 +#: ../../godmode/events/event_responses.list.php:57 +#: ../../godmode/groups/group_list.php:378 ../../godmode/menu.php:156 +#: ../../godmode/tag/tag.php:205 ../../include/functions_treeview.php:388 +#: ../../include/functions_filemanager.php:583 +#: ../../include/functions_reporting_html.php:1961 +#: ../../enterprise/extensions/backup/main.php:103 +#: ../../enterprise/extensions/cron/main.php:251 +#: ../../enterprise/extensions/ipam/ipam_ajax.php:261 +#: ../../enterprise/godmode/agentes/collections.php:235 +#: ../../enterprise/godmode/agentes/inventory_manager.php:237 +#: ../../enterprise/godmode/alerts/alert_events_list.php:421 +#: ../../enterprise/godmode/policies/policy_alerts.php:241 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:171 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:245 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:483 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:654 +#: ../../enterprise/godmode/reporting/cluster_list.php:177 +#: ../../enterprise/godmode/setup/setup_skins.php:120 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:323 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:359 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1196 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1408 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1500 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1583 +#: ../../enterprise/meta/include/functions_alerts_meta.php:111 +#: ../../enterprise/meta/include/functions_alerts_meta.php:128 +#: ../../enterprise/meta/include/functions_autoprovision.php:385 +#: ../../enterprise/meta/monitoring/wizard/wizard.php:98 +#: ../../enterprise/operation/agentes/manage_transmap_creation.php:122 +#: ../../enterprise/operation/agentes/transactional_map.php:155 +#: ../../enterprise/operation/services/services.list.php:348 +msgid "Actions" +msgstr "アクション" + +#: ../../extensions/agents_alerts.php:191 +#: ../../godmode/snmpconsole/snmp_alert.php:82 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:455 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:533 +msgid "Create alert" +msgstr "アラート作成" + +#: ../../extensions/agents_alerts.php:210 +#: ../../godmode/alerts/alert_list.builder.php:94 +#: ../../godmode/alerts/configure_alert_template.php:567 +msgid "Default action" +msgstr "通常のアクション" + +#: ../../extensions/agents_alerts.php:213 +#: ../../godmode/alerts/alert_list.builder.php:97 +#: ../../godmode/alerts/alert_list.list.php:616 +#: ../../godmode/massive/massive_add_action_alerts.php:183 +#: ../../include/ajax/alert_list.ajax.php:176 +#: ../../enterprise/godmode/alerts/alert_events_list.php:599 +#: ../../enterprise/godmode/policies/policy_alerts.php:465 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:278 +msgid "Number of alerts match from" +msgstr "アクションを起こすアラート数: 開始" + +#: ../../extensions/agents_alerts.php:215 +#: ../../godmode/alerts/alert_list.builder.php:99 +#: ../../godmode/alerts/alert_list.list.php:533 +#: ../../godmode/alerts/alert_list.list.php:620 +#: ../../godmode/alerts/alert_templates.php:96 +#: ../../godmode/massive/massive_add_action_alerts.php:185 +#: ../../include/ajax/alert_list.ajax.php:180 +#: ../../include/functions_reporting.php:10658 +#: ../../operation/reporting/reporting_viewer.php:198 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:107 +#: ../../enterprise/godmode/alerts/alert_events_list.php:560 +#: ../../enterprise/godmode/alerts/alert_events_list.php:601 +#: ../../enterprise/godmode/policies/policy_alerts.php:337 +#: ../../enterprise/godmode/policies/policy_alerts.php:469 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:223 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:280 +#: ../../enterprise/include/functions_reporting.php:5005 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:150 +msgid "to" +msgstr "終了" + +#: ../../extensions/agents_alerts.php:224 +#: ../../godmode/alerts/alert_list.builder.php:109 +#: ../../godmode/alerts/configure_alert_action.php:101 +#: ../../enterprise/godmode/alerts/alert_events.php:517 +msgid "Create Action" +msgstr "アクションの作成" + +#: ../../extensions/agents_alerts.php:228 +#: ../../extensions/agents_alerts.php:496 +#: ../../godmode/alerts/alert_list.builder.php:113 +#: ../../godmode/alerts/alert_list.list.php:407 +#: ../../godmode/alerts/alert_view.php:75 +#: ../../include/functions_treeview.php:387 +#: ../../include/functions_treeview.php:428 +#: ../../include/functions_reporting_html.php:1960 +#: ../../include/functions_reporting_html.php:1963 +#: ../../mobile/operation/alerts.php:270 +#: ../../operation/agentes/alerts_status.php:462 +#: ../../operation/agentes/alerts_status.php:503 +#: ../../operation/agentes/alerts_status.php:537 +#: ../../operation/agentes/alerts_status.php:571 +#: ../../operation/search_alerts.php:45 +#: ../../operation/servers/recon_view.php:104 +#: ../../enterprise/extensions/cron/main.php:315 +#: ../../enterprise/godmode/policies/policy_alerts.php:239 +#: ../../enterprise/godmode/policies/policy_alerts.php:438 +#: ../../enterprise/operation/agentes/policy_view.php:195 +msgid "Template" +msgstr "テンプレート" + +#: ../../extensions/agents_alerts.php:240 ../../extensions/insert_data.php:179 +#: ../../general/header.php:215 ../../godmode/alerts/alert_list.builder.php:77 +#: ../../godmode/alerts/alert_list.builder.php:125 +#: ../../godmode/alerts/configure_alert_template.php:595 +#: ../../godmode/gis_maps/configure_gis_map.php:588 +#: ../../godmode/massive/massive_add_alerts.php:176 +#: ../../godmode/massive/massive_copy_modules.php:95 +#: ../../godmode/massive/massive_delete_alerts.php:208 +#: ../../godmode/massive/massive_delete_modules.php:428 +#: ../../godmode/massive/massive_delete_modules.php:502 +#: ../../godmode/massive/massive_edit_modules.php:266 +#: ../../godmode/massive/massive_edit_modules.php:326 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:85 +#: ../../enterprise/godmode/alerts/alert_events.php:513 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:103 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:207 +#: ../../enterprise/godmode/policies/policy_alerts.php:509 +#: ../../enterprise/godmode/policies/policy_alerts.php:513 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:328 +#: ../../enterprise/meta/advanced/synchronizing.user.php:549 +#: ../../enterprise/meta/general/main_header.php:394 +#: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:224 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:223 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:313 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:374 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:482 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:555 +#: ../../enterprise/meta/monitoring/wizard/wizard.php:107 +msgid "Select" +msgstr "選択" + +#: ../../extensions/agents_alerts.php:246 +#: ../../godmode/alerts/alert_list.builder.php:131 +#: ../../godmode/alerts/configure_alert_template.php:502 +msgid "Create Template" +msgstr "テンプレートの作成" + +#: ../../extensions/agents_alerts.php:249 +#: ../../godmode/alerts/alert_list.builder.php:134 +#: ../../godmode/alerts/alert_list.list.php:539 +#: ../../godmode/alerts/alert_list.list.php:626 +#: ../../godmode/alerts/alert_view.php:391 +#: ../../godmode/alerts/configure_alert_action.php:142 +#: ../../include/ajax/alert_list.ajax.php:186 +#: ../../include/functions_reporting_html.php:2116 +#: ../../include/functions_reporting_html.php:3221 +#: ../../enterprise/godmode/alerts/alert_events_list.php:563 +#: ../../enterprise/godmode/alerts/alert_events_list.php:604 +#: ../../enterprise/include/functions_reporting_pdf.php:2445 +msgid "Threshold" +msgstr "しきい値" + +#: ../../extensions/agents_alerts.php:257 +#: ../../godmode/alerts/alert_list.builder.php:144 +msgid "Add alert" +msgstr "アラートの追加" + +#: ../../extensions/agents_alerts.php:262 +#: ../../extensions/agents_alerts.php:496 ../../extensions/insert_data.php:158 +#: ../../extensions/module_groups.php:41 +#: ../../godmode/agentes/module_manager_editor_common.php:689 +#: ../../godmode/agentes/module_manager_editor_common.php:717 +#: ../../godmode/agentes/module_manager_editor_prediction.php:110 +#: ../../godmode/agentes/planned_downtime.list.php:171 +#: ../../godmode/alerts/alert_list.builder.php:59 +#: ../../godmode/alerts/alert_list.list.php:379 +#: ../../godmode/alerts/alert_list.list.php:591 +#: ../../godmode/alerts/alert_view.php:66 +#: ../../godmode/gis_maps/configure_gis_map.php:420 +#: ../../godmode/massive/massive_copy_modules.php:86 +#: ../../godmode/massive/massive_copy_modules.php:205 +#: ../../godmode/massive/massive_enable_disable_alerts.php:154 +#: ../../godmode/massive/massive_enable_disable_alerts.php:171 +#: ../../godmode/massive/massive_standby_alerts.php:154 +#: ../../godmode/massive/massive_standby_alerts.php:171 +#: ../../godmode/reporting/create_container.php:322 +#: ../../godmode/reporting/create_container.php:492 +#: ../../godmode/reporting/create_container.php:561 +#: ../../godmode/reporting/graph_builder.graph_editor.php:204 +#: ../../godmode/reporting/reporting_builder.item_editor.php:962 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1711 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1910 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1917 +#: ../../godmode/reporting/reporting_builder.list_items.php:294 +#: ../../godmode/reporting/visual_console_builder.elements.php:77 +#: ../../godmode/reporting/visual_console_builder.wizard.php:303 +#: ../../godmode/reporting/visual_console_builder.wizard.php:577 +#: ../../godmode/reporting/visual_console_builder.wizard.php:600 +#: ../../godmode/servers/plugin.php:66 +#: ../../include/ajax/alert_list.ajax.php:151 +#: ../../include/functions_reporting.php:3900 +#: ../../include/functions_reporting.php:4044 +#: ../../include/functions_reporting.php:4186 +#: ../../include/functions_pandora_networkmap.php:1630 +#: ../../include/functions_pandora_networkmap.php:1800 +#: ../../include/functions_visual_map_editor.php:335 +#: ../../include/functions_visual_map_editor.php:367 +#: ../../include/functions_graph.php:6212 +#: ../../include/functions_reporting_html.php:399 +#: ../../include/functions_reporting_html.php:733 +#: ../../include/functions_reporting_html.php:813 +#: ../../include/functions_reporting_html.php:822 +#: ../../include/functions_reporting_html.php:1488 +#: ../../include/functions_reporting_html.php:1892 +#: ../../include/functions_reporting_html.php:1899 +#: ../../include/functions_reporting_html.php:1958 +#: ../../include/functions_reporting_html.php:2232 +#: ../../include/functions_reporting_html.php:2317 +#: ../../include/functions_reporting_html.php:2360 +#: ../../include/functions_reporting_html.php:2656 +#: ../../include/functions_reporting_html.php:2703 +#: ../../include/functions_reporting_html.php:2741 +#: ../../include/functions_reporting_html.php:2993 +#: ../../include/functions_reporting_html.php:3147 +#: ../../include/functions_reporting_html.php:3358 +#: ../../mobile/operation/agents.php:69 ../../mobile/operation/agents.php:333 +#: ../../mobile/operation/alerts.php:266 ../../mobile/operation/events.php:510 +#: ../../mobile/operation/home.php:92 ../../mobile/operation/modules.php:496 +#: ../../operation/agentes/alerts_status.php:460 +#: ../../operation/agentes/alerts_status.php:535 +#: ../../operation/agentes/estado_agente.php:535 +#: ../../operation/agentes/estado_monitores.php:95 +#: ../../operation/agentes/exportdata.csv.php:77 +#: ../../operation/agentes/exportdata.excel.php:76 +#: ../../operation/agentes/exportdata.php:96 +#: ../../operation/agentes/status_monitor.php:956 +#: ../../operation/agentes/ver_agente.php:893 +#: ../../operation/events/events.build_table.php:36 +#: ../../operation/events/sound_events.php:88 +#: ../../operation/gis_maps/ajax.php:216 ../../operation/gis_maps/ajax.php:247 +#: ../../operation/incidents/incident_detail.php:349 +#: ../../operation/search_agents.php:44 ../../operation/search_agents.php:50 +#: ../../operation/search_alerts.php:39 ../../operation/search_modules.php:42 +#: ../../enterprise/dashboard/widgets/agent_module.php:87 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:41 +#: ../../enterprise/dashboard/widgets/module_icon.php:52 +#: ../../enterprise/dashboard/widgets/module_status.php:41 +#: ../../enterprise/dashboard/widgets/module_table_value.php:49 +#: ../../enterprise/dashboard/widgets/module_value.php:52 +#: ../../enterprise/dashboard/widgets/single_graph.php:43 +#: ../../enterprise/dashboard/widgets/sla_percent.php:40 +#: ../../enterprise/dashboard/widgets/top_n.php:126 +#: ../../enterprise/dashboard/widgets/ux_transaction.php:57 +#: ../../enterprise/dashboard/widgets/wux_transaction.php:57 +#: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:65 +#: ../../enterprise/extensions/ipam/ipam_ajax.php:172 +#: ../../enterprise/extensions/ipam/ipam_network.php:537 +#: ../../enterprise/godmode/agentes/collections.agents.php:102 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:77 +#: ../../enterprise/godmode/alerts/configure_alert_rule.php:146 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:96 +#: ../../enterprise/godmode/modules/manage_inventory_modules.php:213 +#: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:84 +#: ../../enterprise/godmode/policies/policy_linking.php:120 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1534 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2132 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2282 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2289 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:231 +#: ../../enterprise/godmode/services/services.elements.php:346 +#: ../../enterprise/godmode/services/services.elements.php:363 +#: ../../enterprise/include/ajax/clustermap.php:38 +#: ../../enterprise/include/functions_alert_event.php:923 +#: ../../enterprise/include/functions_events.php:111 +#: ../../enterprise/include/functions_inventory.php:235 +#: ../../enterprise/include/functions_inventory.php:651 +#: ../../enterprise/include/functions_inventory.php:707 +#: ../../enterprise/include/functions_log.php:369 +#: ../../enterprise/include/functions_reporting.php:1649 +#: ../../enterprise/include/functions_reporting.php:1862 +#: ../../enterprise/include/functions_reporting.php:1985 +#: ../../enterprise/include/functions_reporting.php:1999 +#: ../../enterprise/include/functions_reporting.php:2457 +#: ../../enterprise/include/functions_reporting.php:3234 +#: ../../enterprise/include/functions_reporting_csv.php:334 +#: ../../enterprise/include/functions_reporting_csv.php:358 +#: ../../enterprise/include/functions_reporting_csv.php:417 +#: ../../enterprise/include/functions_reporting_csv.php:443 +#: ../../enterprise/include/functions_reporting_csv.php:513 +#: ../../enterprise/include/functions_reporting_csv.php:531 +#: ../../enterprise/include/functions_reporting_csv.php:567 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:640 +#: ../../enterprise/include/functions_reporting_csv.php:678 +#: ../../enterprise/include/functions_reporting_csv.php:747 +#: ../../enterprise/include/functions_reporting_csv.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:821 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_csv.php:916 +#: ../../enterprise/include/functions_reporting_csv.php:953 +#: ../../enterprise/include/functions_reporting_csv.php:990 +#: ../../enterprise/include/functions_reporting_csv.php:1039 +#: ../../enterprise/include/functions_reporting_csv.php:1086 +#: ../../enterprise/include/functions_reporting_csv.php:1158 +#: ../../enterprise/include/functions_reporting_csv.php:1274 +#: ../../enterprise/include/functions_reporting_csv.php:1416 +#: ../../enterprise/include/functions_reporting_csv.php:1486 +#: ../../enterprise/include/functions_reporting_pdf.php:357 +#: ../../enterprise/include/functions_reporting_pdf.php:415 +#: ../../enterprise/include/functions_reporting_pdf.php:820 +#: ../../enterprise/include/functions_reporting_pdf.php:881 +#: ../../enterprise/include/functions_reporting_pdf.php:908 +#: ../../enterprise/include/functions_reporting_pdf.php:941 +#: ../../enterprise/include/functions_reporting_pdf.php:1007 +#: ../../enterprise/include/functions_reporting_pdf.php:1345 +#: ../../enterprise/include/functions_reporting_pdf.php:1690 +#: ../../enterprise/include/functions_reporting_pdf.php:1923 +#: ../../enterprise/include/functions_reporting_pdf.php:1941 +#: ../../enterprise/include/functions_services.php:1531 +#: ../../enterprise/meta/agentsearch.php:102 +#: ../../enterprise/meta/include/functions_wizard_meta.php:3248 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:245 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:333 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:404 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:512 +#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:593 +#: ../../enterprise/operation/agentes/manage_transmap_creation.php:119 +#: ../../enterprise/operation/agentes/manage_transmap_creation.php:270 +#: ../../enterprise/operation/agentes/manage_transmap_creation.php:359 +#: ../../enterprise/operation/agentes/tag_view.php:462 +#: ../../enterprise/operation/inventory/inventory.php:207 +#: ../../enterprise/operation/log/log_viewer.php:211 +#: ../../enterprise/operation/maps/networkmap_list_deleted.php:186 +msgid "Agent" +msgstr "エージェント" + +#: ../../extensions/agents_alerts.php:262 +msgid "module" +msgstr "モジュール" + +#: ../../extensions/agents_alerts.php:303 +msgid "There are no agents with alerts" +msgstr "アラートがついたエージェントがありません" + +#: ../../extensions/agents_alerts.php:325 +#: ../../godmode/alerts/alert_templates.php:133 +#: ../../godmode/alerts/alert_templates.php:176 +#: ../../godmode/alerts/alert_templates.php:195 +#: ../../godmode/alerts/alert_templates.php:211 #: ../../godmode/massive/massive_add_action_alerts.php:163 #: ../../godmode/massive/massive_delete_action_alerts.php:167 msgid "Alert templates" msgstr "アラートテンプレート" -#: ../../extensions/agents_alerts.php:184 +#: ../../extensions/agents_alerts.php:332 msgid "Previous templates" msgstr "前のテンプレート" -#: ../../extensions/agents_alerts.php:222 +#: ../../extensions/agents_alerts.php:370 msgid "More templates" msgstr "次のテンプレート" -#: ../../extensions/agents_alerts.php:254 -#: ../../godmode/agentes/configurar_agente.php:312 +#: ../../extensions/agents_alerts.php:402 +#: ../../godmode/agentes/configurar_agente.php:335 #: ../../godmode/agentes/modificar_agente.php:578 #: ../../godmode/alerts/alert_actions.php:66 #: ../../godmode/alerts/alert_actions.php:92 @@ -396,38 +858,39 @@ msgstr "次のテンプレート" #: ../../godmode/alerts/alert_actions.php:287 #: ../../godmode/alerts/alert_actions.php:306 #: ../../godmode/alerts/alert_actions.php:319 -#: ../../godmode/alerts/alert_commands.php:249 +#: ../../godmode/alerts/alert_commands.php:267 #: ../../godmode/alerts/alert_list.php:326 #: ../../godmode/alerts/alert_list.php:329 #: ../../godmode/alerts/alert_special_days.php:44 -#: ../../godmode/alerts/alert_templates.php:132 -#: ../../godmode/alerts/alert_templates.php:175 -#: ../../godmode/alerts/alert_templates.php:194 -#: ../../godmode/alerts/alert_templates.php:210 +#: ../../godmode/alerts/alert_templates.php:133 +#: ../../godmode/alerts/alert_templates.php:176 +#: ../../godmode/alerts/alert_templates.php:195 +#: ../../godmode/alerts/alert_templates.php:211 #: ../../godmode/alerts/configure_alert_action.php:56 #: ../../godmode/alerts/configure_alert_action.php:65 #: ../../godmode/alerts/configure_alert_command.php:41 #: ../../godmode/alerts/configure_alert_special_days.php:55 -#: ../../godmode/alerts/configure_alert_template.php:62 -#: ../../godmode/alerts/configure_alert_template.php:82 -#: ../../godmode/alerts/configure_alert_template.php:100 +#: ../../godmode/alerts/configure_alert_template.php:65 +#: ../../godmode/alerts/configure_alert_template.php:85 +#: ../../godmode/alerts/configure_alert_template.php:103 #: ../../godmode/groups/configure_group.php:170 -#: ../../godmode/groups/group_list.php:339 -#: ../../godmode/massive/massive_copy_modules.php:153 -#: ../../godmode/menu.php:140 ../../include/functions_reports.php:609 -#: ../../include/functions_reports.php:611 -#: ../../include/functions_reports.php:614 -#: ../../include/functions_graph.php:748 -#: ../../include/functions_graph.php:3942 -#: ../../include/functions_graph.php:4668 -#: ../../include/functions_reporting_html.php:1608 -#: ../../include/functions_reporting_html.php:3255 -#: ../../include/functions_treeview.php:374 +#: ../../godmode/groups/group_list.php:376 +#: ../../godmode/massive/massive_copy_modules.php:158 +#: ../../godmode/menu.php:140 ../../include/functions_treeview.php:380 +#: ../../include/functions_graph.php:850 +#: ../../include/functions_graph.php:4626 +#: ../../include/functions_graph.php:5511 +#: ../../include/functions_reporting_html.php:1611 +#: ../../include/functions_reporting_html.php:3368 +#: ../../include/functions_reports.php:610 +#: ../../include/functions_reports.php:612 +#: ../../include/functions_reports.php:615 #: ../../mobile/include/functions_web.php:25 -#: ../../mobile/operation/agent.php:250 ../../mobile/operation/agents.php:83 -#: ../../mobile/operation/agents.php:324 ../../mobile/operation/alerts.php:154 -#: ../../operation/agentes/estado_agente.php:528 -#: ../../operation/agentes/ver_agente.php:973 +#: ../../mobile/operation/agent.php:283 ../../mobile/operation/agents.php:83 +#: ../../mobile/operation/agents.php:347 ../../mobile/operation/alerts.php:154 +#: ../../mobile/operation/home.php:58 +#: ../../operation/agentes/estado_agente.php:576 +#: ../../operation/agentes/ver_agente.php:1048 #: ../../operation/search_agents.php:65 ../../operation/search_results.php:94 #: ../../enterprise/godmode/alerts/alert_events.php:71 #: ../../enterprise/godmode/alerts/alert_events_list.php:67 @@ -438,10 +901,10 @@ msgstr "次のテンプレート" #: ../../enterprise/godmode/alerts/configure_alert_rule.php:69 #: ../../enterprise/godmode/policies/policies.php:397 #: ../../enterprise/godmode/policies/policy_alerts.php:32 -#: ../../enterprise/godmode/services/services.service.php:323 -#: ../../enterprise/include/functions_policies.php:3260 -#: ../../enterprise/include/functions_reporting_pdf.php:737 -#: ../../enterprise/meta/agentsearch.php:99 +#: ../../enterprise/godmode/services/services.service.php:368 +#: ../../enterprise/include/functions_policies.php:3439 +#: ../../enterprise/include/functions_reporting_pdf.php:783 +#: ../../enterprise/meta/agentsearch.php:108 #: ../../enterprise/meta/include/functions_wizard_meta.php:1374 #: ../../enterprise/meta/include/functions_wizard_meta.php:1464 #: ../../enterprise/meta/include/functions_wizard_meta.php:1584 @@ -450,71 +913,81 @@ msgstr "次のテンプレート" #: ../../enterprise/meta/monitoring/wizard/wizard.module.network.php:103 #: ../../enterprise/meta/monitoring/wizard/wizard.module.web.php:73 #: ../../enterprise/meta/monitoring/wizard/wizard.php:226 +#: ../../enterprise/operation/agentes/tag_view.php:471 msgid "Alerts" msgstr "アラート" -#: ../../extensions/agents_alerts.php:280 -#: ../../extensions/agents_modules.php:146 +#: ../../extensions/agents_alerts.php:431 +#: ../../extensions/agents_modules.php:173 #: ../../extensions/insert_data.php:173 ../../extensions/module_groups.php:43 -#: ../../godmode/agentes/agent_manager.php:268 +#: ../../godmode/agentes/agent_manager.php:325 +#: ../../godmode/agentes/agent_manager.php:341 #: ../../godmode/agentes/module_manager_editor_common.php:699 #: ../../godmode/agentes/module_manager_editor_common.php:718 #: ../../godmode/agentes/module_manager_editor_prediction.php:135 -#: ../../godmode/agentes/planned_downtime.editor.php:839 +#: ../../godmode/agentes/planned_downtime.editor.php:865 #: ../../godmode/agentes/planned_downtime.list.php:175 #: ../../godmode/alerts/alert_list.builder.php:71 #: ../../godmode/alerts/alert_list.list.php:393 -#: ../../godmode/alerts/alert_list.list.php:599 +#: ../../godmode/alerts/alert_list.list.php:600 #: ../../godmode/alerts/alert_view.php:71 -#: ../../godmode/massive/massive_edit_agents.php:296 +#: ../../godmode/massive/massive_edit_agents.php:351 #: ../../godmode/massive/massive_enable_disable_alerts.php:154 #: ../../godmode/massive/massive_enable_disable_alerts.php:171 #: ../../godmode/massive/massive_standby_alerts.php:154 #: ../../godmode/massive/massive_standby_alerts.php:171 -#: ../../godmode/reporting/graph_builder.graph_editor.php:85 -#: ../../godmode/reporting/reporting_builder.item_editor.php:974 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1546 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1745 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1752 +#: ../../godmode/reporting/create_container.php:345 +#: ../../godmode/reporting/create_container.php:498 +#: ../../godmode/reporting/create_container.php:562 +#: ../../godmode/reporting/graph_builder.graph_editor.php:205 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1016 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1712 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1911 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1918 #: ../../godmode/reporting/reporting_builder.list_items.php:299 #: ../../godmode/reporting/visual_console_builder.elements.php:78 #: ../../godmode/reporting/visual_console_builder.wizard.php:302 #: ../../godmode/reporting/visual_console_builder.wizard.php:609 #: ../../godmode/servers/plugin.php:67 -#: ../../include/ajax/alert_list.ajax.php:139 -#: ../../include/functions_visual_map_editor.php:311 -#: ../../include/functions_graph.php:5451 -#: ../../include/functions_reporting_html.php:397 -#: ../../include/functions_reporting_html.php:731 -#: ../../include/functions_reporting_html.php:1486 -#: ../../include/functions_reporting_html.php:1956 -#: ../../include/functions_reporting_html.php:2258 -#: ../../include/functions_reporting_html.php:2301 -#: ../../include/functions_reporting_html.php:2590 +#: ../../include/ajax/alert_list.ajax.php:160 +#: ../../include/functions_reporting.php:3903 +#: ../../include/functions_reporting.php:4047 +#: ../../include/functions_reporting.php:4189 #: ../../include/functions_treeview.php:66 +#: ../../include/functions_visual_map_editor.php:402 +#: ../../include/functions_graph.php:6328 +#: ../../include/functions_reporting_html.php:400 +#: ../../include/functions_reporting_html.php:734 +#: ../../include/functions_reporting_html.php:1489 +#: ../../include/functions_reporting_html.php:1959 +#: ../../include/functions_reporting_html.php:2233 +#: ../../include/functions_reporting_html.php:2324 +#: ../../include/functions_reporting_html.php:2367 +#: ../../include/functions_reporting_html.php:2657 +#: ../../include/functions_reporting_html.php:2704 #: ../../mobile/operation/alerts.php:268 -#: ../../operation/agentes/alerts_status.php:428 -#: ../../operation/agentes/alerts_status.php:469 -#: ../../operation/agentes/alerts_status.php:503 -#: ../../operation/agentes/alerts_status.php:537 +#: ../../operation/agentes/alerts_status.php:461 +#: ../../operation/agentes/alerts_status.php:502 +#: ../../operation/agentes/alerts_status.php:536 +#: ../../operation/agentes/alerts_status.php:570 #: ../../operation/agentes/estado_monitores.php:97 #: ../../operation/agentes/exportdata.csv.php:77 #: ../../operation/agentes/exportdata.excel.php:76 #: ../../operation/agentes/exportdata.php:97 #: ../../operation/search_alerts.php:42 ../../operation/search_modules.php:35 -#: ../../enterprise/dashboard/widgets/agent_module.php:90 -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:54 -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:60 +#: ../../enterprise/dashboard/widgets/agent_module.php:97 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:52 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:58 #: ../../enterprise/dashboard/widgets/module_icon.php:63 #: ../../enterprise/dashboard/widgets/module_icon.php:69 -#: ../../enterprise/dashboard/widgets/module_status.php:63 -#: ../../enterprise/dashboard/widgets/module_status.php:69 +#: ../../enterprise/dashboard/widgets/module_status.php:52 +#: ../../enterprise/dashboard/widgets/module_status.php:58 #: ../../enterprise/dashboard/widgets/module_table_value.php:60 #: ../../enterprise/dashboard/widgets/module_table_value.php:66 -#: ../../enterprise/dashboard/widgets/module_value.php:63 -#: ../../enterprise/dashboard/widgets/module_value.php:69 +#: ../../enterprise/dashboard/widgets/module_value.php:64 +#: ../../enterprise/dashboard/widgets/module_value.php:70 +#: ../../enterprise/dashboard/widgets/single_graph.php:55 #: ../../enterprise/dashboard/widgets/single_graph.php:61 -#: ../../enterprise/dashboard/widgets/single_graph.php:67 #: ../../enterprise/dashboard/widgets/sla_percent.php:51 #: ../../enterprise/dashboard/widgets/sla_percent.php:57 #: ../../enterprise/dashboard/widgets/top_n.php:127 @@ -531,65 +1004,69 @@ msgstr "アラート" #: ../../enterprise/godmode/policies/policy_linking.php:121 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:145 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:203 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1476 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1948 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2098 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2105 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1546 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2133 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2290 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:241 -#: ../../enterprise/godmode/services/services.elements.php:334 -#: ../../enterprise/godmode/services/services.elements.php:360 +#: ../../enterprise/godmode/services/services.elements.php:345 +#: ../../enterprise/godmode/services/services.elements.php:366 #: ../../enterprise/include/functions_alert_event.php:924 #: ../../enterprise/include/functions_events.php:120 -#: ../../enterprise/include/functions_inventory.php:507 -#: ../../enterprise/include/functions_inventory.php:563 -#: ../../enterprise/include/functions_reporting.php:1263 -#: ../../enterprise/include/functions_reporting.php:2055 -#: ../../enterprise/include/functions_reporting.php:2832 -#: ../../enterprise/include/functions_reporting_csv.php:323 -#: ../../enterprise/include/functions_reporting_csv.php:347 -#: ../../enterprise/include/functions_reporting_csv.php:404 -#: ../../enterprise/include/functions_reporting_csv.php:430 -#: ../../enterprise/include/functions_reporting_csv.php:496 -#: ../../enterprise/include/functions_reporting_csv.php:523 -#: ../../enterprise/include/functions_reporting_csv.php:558 -#: ../../enterprise/include/functions_reporting_csv.php:594 -#: ../../enterprise/include/functions_reporting_csv.php:631 -#: ../../enterprise/include/functions_reporting_csv.php:699 -#: ../../enterprise/include/functions_reporting_csv.php:735 -#: ../../enterprise/include/functions_reporting_csv.php:771 -#: ../../enterprise/include/functions_reporting_csv.php:807 -#: ../../enterprise/include/functions_reporting_csv.php:843 -#: ../../enterprise/include/functions_reporting_csv.php:879 -#: ../../enterprise/include/functions_reporting_csv.php:928 -#: ../../enterprise/include/functions_reporting_csv.php:975 -#: ../../enterprise/include/functions_reporting_csv.php:1047 -#: ../../enterprise/include/functions_reporting_csv.php:1163 -#: ../../enterprise/include/functions_reporting_csv.php:1305 -#: ../../enterprise/include/functions_reporting_csv.php:1375 -#: ../../enterprise/include/functions_reporting_pdf.php:775 -#: ../../enterprise/include/functions_reporting_pdf.php:833 -#: ../../enterprise/include/functions_reporting_pdf.php:927 -#: ../../enterprise/include/functions_reporting_pdf.php:1265 -#: ../../enterprise/include/functions_reporting_pdf.php:1609 -#: ../../enterprise/include/functions_reporting_pdf.php:1847 -#: ../../enterprise/include/functions_reporting_pdf.php:1866 -#: ../../enterprise/include/functions_services.php:1492 +#: ../../enterprise/include/functions_inventory.php:652 +#: ../../enterprise/include/functions_inventory.php:708 +#: ../../enterprise/include/functions_reporting.php:1649 +#: ../../enterprise/include/functions_reporting.php:2457 +#: ../../enterprise/include/functions_reporting.php:3234 +#: ../../enterprise/include/functions_reporting_csv.php:334 +#: ../../enterprise/include/functions_reporting_csv.php:359 +#: ../../enterprise/include/functions_reporting_csv.php:417 +#: ../../enterprise/include/functions_reporting_csv.php:443 +#: ../../enterprise/include/functions_reporting_csv.php:513 +#: ../../enterprise/include/functions_reporting_csv.php:531 +#: ../../enterprise/include/functions_reporting_csv.php:567 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:640 +#: ../../enterprise/include/functions_reporting_csv.php:678 +#: ../../enterprise/include/functions_reporting_csv.php:747 +#: ../../enterprise/include/functions_reporting_csv.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:821 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_csv.php:916 +#: ../../enterprise/include/functions_reporting_csv.php:953 +#: ../../enterprise/include/functions_reporting_csv.php:990 +#: ../../enterprise/include/functions_reporting_csv.php:1040 +#: ../../enterprise/include/functions_reporting_csv.php:1087 +#: ../../enterprise/include/functions_reporting_csv.php:1159 +#: ../../enterprise/include/functions_reporting_csv.php:1275 +#: ../../enterprise/include/functions_reporting_csv.php:1417 +#: ../../enterprise/include/functions_reporting_csv.php:1487 +#: ../../enterprise/include/functions_reporting_pdf.php:358 +#: ../../enterprise/include/functions_reporting_pdf.php:821 +#: ../../enterprise/include/functions_reporting_pdf.php:882 +#: ../../enterprise/include/functions_reporting_pdf.php:909 +#: ../../enterprise/include/functions_reporting_pdf.php:1008 +#: ../../enterprise/include/functions_reporting_pdf.php:1346 +#: ../../enterprise/include/functions_reporting_pdf.php:1690 +#: ../../enterprise/include/functions_reporting_pdf.php:1928 +#: ../../enterprise/include/functions_reporting_pdf.php:1947 +#: ../../enterprise/include/functions_services.php:1581 #: ../../enterprise/meta/include/functions_wizard_meta.php:3255 #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:222 #: ../../enterprise/operation/agentes/agent_inventory.php:64 #: ../../enterprise/operation/agentes/policy_view.php:194 -#: ../../enterprise/operation/inventory/inventory.php:169 +#: ../../enterprise/operation/inventory/inventory.php:170 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:191 msgid "Module" msgstr "モジュール" -#: ../../extensions/agents_alerts.php:281 ../../general/logon_ok.php:225 +#: ../../extensions/agents_alerts.php:432 ../../general/logon_ok.php:225 #: ../../general/logon_ok.php:422 ../../godmode/admin_access_logs.php:61 #: ../../godmode/admin_access_logs.php:189 #: ../../godmode/agentes/agent_template.php:231 -#: ../../godmode/agentes/module_manager.php:568 -#: ../../godmode/agentes/planned_downtime.editor.php:840 -#: ../../godmode/alerts/alert_list.list.php:607 +#: ../../godmode/agentes/module_manager.php:571 +#: ../../godmode/agentes/planned_downtime.editor.php:866 +#: ../../godmode/alerts/alert_list.list.php:608 #: ../../godmode/alerts/alert_view.php:417 #: ../../godmode/events/event_filter.php:113 #: ../../godmode/massive/massive_add_action_alerts.php:179 @@ -600,33 +1077,33 @@ msgstr "モジュール" #: ../../godmode/modules/manage_nc_groups.php:195 #: ../../godmode/modules/manage_network_components.php:570 #: ../../godmode/modules/manage_network_templates.php:192 -#: ../../godmode/netflow/nf_edit.php:120 +#: ../../godmode/netflow/nf_edit.php:121 #: ../../godmode/netflow/nf_item_list.php:152 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1551 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1746 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1755 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1717 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1912 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1921 #: ../../godmode/reporting/visual_console_builder.elements.php:85 #: ../../godmode/servers/manage_recontask.php:296 #: ../../godmode/snmpconsole/snmp_alert.php:1172 #: ../../godmode/snmpconsole/snmp_alert.php:1264 -#: ../../godmode/snmpconsole/snmp_filters.php:133 -#: ../../godmode/users/configure_user.php:626 -#: ../../include/ajax/alert_list.ajax.php:147 ../../include/functions.php:2313 +#: ../../godmode/snmpconsole/snmp_filters.php:226 +#: ../../godmode/users/configure_user.php:740 +#: ../../include/ajax/alert_list.ajax.php:168 ../../include/functions.php:2337 #: ../../include/functions_ui_renders.php:97 -#: ../../include/functions_events.php:3614 -#: ../../include/functions_reporting_html.php:1959 -#: ../../include/functions_reporting_html.php:3597 +#: ../../include/functions_events.php:3713 +#: ../../include/functions_reporting_html.php:1962 +#: ../../include/functions_reporting_html.php:3710 #: ../../mobile/operation/tactical.php:308 #: ../../operation/agentes/alerts_status.functions.php:106 -#: ../../operation/agentes/alerts_status.php:430 -#: ../../operation/agentes/alerts_status.php:471 -#: ../../operation/agentes/alerts_status.php:505 -#: ../../operation/agentes/alerts_status.php:539 +#: ../../operation/agentes/alerts_status.php:463 +#: ../../operation/agentes/alerts_status.php:504 +#: ../../operation/agentes/alerts_status.php:538 +#: ../../operation/agentes/alerts_status.php:572 #: ../../operation/events/events.build_table.php:253 #: ../../operation/incidents/incident.php:343 #: ../../operation/search_alerts.php:48 -#: ../../operation/snmpconsole/snmp_view.php:631 -#: ../../operation/snmpconsole/snmp_view.php:929 +#: ../../operation/snmpconsole/snmp_view.php:739 +#: ../../operation/snmpconsole/snmp_view.php:1041 #: ../../enterprise/dashboard/widgets/top_n.php:129 #: ../../enterprise/extensions/ipam/ipam_list.php:200 #: ../../enterprise/godmode/admin_access_logs.php:25 @@ -635,64 +1112,65 @@ msgstr "モジュール" #: ../../enterprise/godmode/alerts/alert_events_list.php:424 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:158 #: ../../enterprise/godmode/policies/policy_alerts.php:455 -#: ../../enterprise/godmode/policies/policy_modules.php:1205 +#: ../../enterprise/godmode/policies/policy_modules.php:1236 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:151 -#: ../../enterprise/godmode/reporting/graph_template_list.php:130 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1952 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2099 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2107 +#: ../../enterprise/godmode/reporting/graph_template_list.php:133 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2137 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2284 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2292 #: ../../enterprise/godmode/servers/manage_export.php:131 -#: ../../enterprise/include/functions_services.php:1432 +#: ../../enterprise/include/functions_services.php:1521 #: ../../enterprise/operation/agentes/policy_view.php:196 msgid "Action" msgstr "アクション" -#: ../../extensions/agents_alerts.php:282 +#: ../../extensions/agents_alerts.php:433 #: ../../godmode/alerts/alert_view.php:79 #: ../../godmode/snmpconsole/snmp_alert.php:1169 -#: ../../include/functions_reporting_html.php:3109 -#: ../../include/functions_treeview.php:424 -#: ../../operation/agentes/alerts_status.php:431 -#: ../../operation/agentes/alerts_status.php:472 -#: ../../operation/agentes/alerts_status.php:506 -#: ../../operation/agentes/alerts_status.php:540 +#: ../../include/functions_treeview.php:430 +#: ../../include/functions_reporting_html.php:3222 +#: ../../operation/agentes/alerts_status.php:464 +#: ../../operation/agentes/alerts_status.php:505 +#: ../../operation/agentes/alerts_status.php:539 +#: ../../operation/agentes/alerts_status.php:573 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1528 #: ../../enterprise/operation/agentes/policy_view.php:197 msgid "Last fired" msgstr "通知日時" -#: ../../extensions/agents_alerts.php:283 ../../extensions/net_tools.php:239 +#: ../../extensions/agents_alerts.php:434 ../../extensions/net_tools.php:243 #: ../../godmode/agentes/agent_incidents.php:86 -#: ../../godmode/agentes/agent_manager.php:340 -#: ../../godmode/agentes/module_manager.php:564 +#: ../../godmode/agentes/agent_manager.php:359 +#: ../../godmode/agentes/module_manager.php:567 #: ../../godmode/alerts/alert_list.list.php:411 #: ../../godmode/alerts/alert_view.php:96 #: ../../godmode/events/custom_events.php:83 #: ../../godmode/events/custom_events.php:157 #: ../../godmode/massive/massive_copy_modules.php:83 -#: ../../godmode/massive/massive_copy_modules.php:196 +#: ../../godmode/massive/massive_copy_modules.php:201 #: ../../godmode/massive/massive_delete_agents.php:119 -#: ../../godmode/massive/massive_delete_modules.php:450 -#: ../../godmode/massive/massive_edit_agents.php:222 -#: ../../godmode/massive/massive_edit_agents.php:362 +#: ../../godmode/massive/massive_delete_modules.php:471 +#: ../../godmode/massive/massive_edit_agents.php:275 +#: ../../godmode/massive/massive_edit_agents.php:418 #: ../../godmode/servers/servers.build_table.php:65 -#: ../../include/ajax/module.php:745 ../../include/functions_events.php:39 -#: ../../include/functions_events.php:2415 -#: ../../include/functions_events.php:3520 -#: ../../include/functions_pandora_networkmap.php:1400 -#: ../../include/functions_reporting_html.php:401 -#: ../../include/functions_reporting_html.php:806 -#: ../../include/functions_reporting_html.php:816 -#: ../../include/functions_reporting_html.php:1021 -#: ../../include/functions_reporting_html.php:1031 -#: ../../include/functions_reporting_html.php:1642 -#: ../../include/functions_reporting_html.php:2083 -#: ../../include/functions_reporting_html.php:2118 -#: ../../include/functions_reporting_html.php:2824 -#: ../../include/functions_snmp_browser.php:435 -#: ../../mobile/operation/agents.php:81 ../../mobile/operation/agents.php:111 -#: ../../mobile/operation/agents.php:112 ../../mobile/operation/agents.php:184 -#: ../../mobile/operation/agents.php:185 ../../mobile/operation/agents.php:322 +#: ../../include/ajax/module.php:781 +#: ../../include/functions_pandora_networkmap.php:1647 +#: ../../include/functions_events.php:39 +#: ../../include/functions_events.php:2514 +#: ../../include/functions_events.php:3619 +#: ../../include/functions_snmp_browser.php:481 +#: ../../include/functions_reporting_html.php:404 +#: ../../include/functions_reporting_html.php:809 +#: ../../include/functions_reporting_html.php:819 +#: ../../include/functions_reporting_html.php:1024 +#: ../../include/functions_reporting_html.php:1034 +#: ../../include/functions_reporting_html.php:1645 +#: ../../include/functions_reporting_html.php:2086 +#: ../../include/functions_reporting_html.php:2121 +#: ../../include/functions_reporting_html.php:2937 +#: ../../include/functions_snmp.php:325 ../../mobile/operation/agents.php:81 +#: ../../mobile/operation/agents.php:126 ../../mobile/operation/agents.php:205 +#: ../../mobile/operation/agents.php:206 ../../mobile/operation/agents.php:345 #: ../../mobile/operation/alerts.php:75 ../../mobile/operation/alerts.php:76 #: ../../mobile/operation/alerts.php:194 ../../mobile/operation/alerts.php:195 #: ../../mobile/operation/alerts.php:274 ../../mobile/operation/events.php:342 @@ -712,51 +1190,58 @@ msgstr "通知日時" #: ../../mobile/operation/modules.php:623 #: ../../mobile/operation/modules.php:754 #: ../../operation/agentes/alerts_status.functions.php:83 -#: ../../operation/agentes/alerts_status.php:432 -#: ../../operation/agentes/alerts_status.php:473 -#: ../../operation/agentes/alerts_status.php:507 -#: ../../operation/agentes/alerts_status.php:541 -#: ../../operation/agentes/estado_agente.php:193 -#: ../../operation/agentes/estado_agente.php:525 -#: ../../operation/agentes/status_monitor.php:971 +#: ../../operation/agentes/alerts_status.php:465 +#: ../../operation/agentes/alerts_status.php:506 +#: ../../operation/agentes/alerts_status.php:540 +#: ../../operation/agentes/alerts_status.php:574 +#: ../../operation/agentes/estado_agente.php:221 +#: ../../operation/agentes/estado_agente.php:573 +#: ../../operation/agentes/status_monitor.php:979 #: ../../operation/events/events.build_table.php:144 #: ../../operation/incidents/incident.php:240 #: ../../operation/incidents/incident.php:336 #: ../../operation/incidents/incident_detail.php:276 #: ../../operation/messages/message_list.php:121 #: ../../operation/search_agents.php:64 ../../operation/search_modules.php:51 -#: ../../operation/servers/recon_view.php:98 -#: ../../operation/snmpconsole/snmp_view.php:404 -#: ../../operation/snmpconsole/snmp_view.php:597 -#: ../../operation/snmpconsole/snmp_view.php:913 +#: ../../operation/servers/recon_view.php:101 +#: ../../operation/snmpconsole/snmp_view.php:461 +#: ../../operation/snmpconsole/snmp_view.php:705 +#: ../../operation/snmpconsole/snmp_view.php:1025 #: ../../enterprise/dashboard/widgets/tactical.php:32 #: ../../enterprise/extensions/backup/main.php:101 -#: ../../enterprise/extensions/vmware/vmware_view.php:1002 +#: ../../enterprise/extensions/vmware/vmware_view.php:1016 #: ../../enterprise/godmode/admin_access_logs.php:22 #: ../../enterprise/godmode/agentes/collection_manager.php:108 #: ../../enterprise/godmode/agentes/collection_manager.php:166 #: ../../enterprise/godmode/alerts/alert_events_list.php:425 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:92 #: ../../enterprise/godmode/policies/policies.php:253 -#: ../../enterprise/godmode/policies/policy_agents.php:379 +#: ../../enterprise/godmode/policies/policy_agents.php:574 +#: ../../enterprise/godmode/policies/policy_agents.php:819 #: ../../enterprise/godmode/policies/policy_collections.php:124 #: ../../enterprise/godmode/policies/policy_collections.php:195 -#: ../../enterprise/godmode/policies/policy_queue.php:348 +#: ../../enterprise/godmode/policies/policy_queue.php:368 +#: ../../enterprise/godmode/reporting/cluster_list.php:121 +#: ../../enterprise/godmode/reporting/cluster_list.php:173 #: ../../enterprise/godmode/servers/list_satellite.php:36 -#: ../../enterprise/include/functions_reporting.php:1264 -#: ../../enterprise/include/functions_reporting.php:2056 -#: ../../enterprise/include/functions_reporting.php:2833 -#: ../../enterprise/include/functions_reporting.php:4428 -#: ../../enterprise/include/functions_reporting.php:4729 -#: ../../enterprise/include/functions_reporting_csv.php:1322 -#: ../../enterprise/include/functions_reporting_pdf.php:1269 -#: ../../enterprise/include/functions_reporting_pdf.php:1610 -#: ../../enterprise/include/functions_reporting_pdf.php:2042 -#: ../../enterprise/include/functions_reporting_pdf.php:2319 -#: ../../enterprise/include/functions_reporting_pdf.php:2369 -#: ../../enterprise/include/functions_services.php:1429 +#: ../../enterprise/include/ajax/clustermap.php:65 +#: ../../enterprise/include/ajax/clustermap.php:275 +#: ../../enterprise/include/functions_reporting.php:1650 +#: ../../enterprise/include/functions_reporting.php:2458 +#: ../../enterprise/include/functions_reporting.php:3235 +#: ../../enterprise/include/functions_reporting.php:4846 +#: ../../enterprise/include/functions_reporting.php:5147 +#: ../../enterprise/include/functions_reporting_csv.php:1434 +#: ../../enterprise/include/functions_reporting_pdf.php:1350 +#: ../../enterprise/include/functions_reporting_pdf.php:1691 +#: ../../enterprise/include/functions_reporting_pdf.php:2123 +#: ../../enterprise/include/functions_reporting_pdf.php:2400 +#: ../../enterprise/include/functions_reporting_pdf.php:2450 +#: ../../enterprise/include/functions_services.php:1518 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:357 #: ../../enterprise/meta/advanced/policymanager.queue.php:222 #: ../../enterprise/meta/advanced/servers.build_table.php:60 -#: ../../enterprise/meta/agentsearch.php:98 +#: ../../enterprise/meta/agentsearch.php:107 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1552 #: ../../enterprise/meta/include/functions_events_meta.php:70 #: ../../enterprise/operation/agentes/collection_view.php:66 @@ -764,6 +1249,8 @@ msgstr "通知日時" #: ../../enterprise/operation/agentes/policy_view.php:134 #: ../../enterprise/operation/agentes/policy_view.php:198 #: ../../enterprise/operation/agentes/policy_view.php:307 +#: ../../enterprise/operation/agentes/tag_view.php:470 +#: ../../enterprise/operation/agentes/tag_view.php:538 #: ../../enterprise/operation/services/services.list.php:175 #: ../../enterprise/operation/services/services.list.php:342 #: ../../enterprise/operation/services/services.service.php:140 @@ -771,29 +1258,31 @@ msgstr "通知日時" msgid "Status" msgstr "状態" -#: ../../extensions/agents_alerts.php:313 -#: ../../godmode/agentes/module_manager_editor_common.php:394 +#: ../../extensions/agents_alerts.php:464 +#: ../../godmode/agentes/module_manager_editor_common.php:397 #: ../../godmode/alerts/alert_list.list.php:504 #: ../../godmode/alerts/alert_special_days.php:275 #: ../../godmode/alerts/alert_special_days.php:287 #: ../../godmode/alerts/alert_view.php:43 #: ../../godmode/events/event_edit_filter.php:278 -#: ../../godmode/massive/massive_edit_agents.php:404 +#: ../../godmode/massive/massive_edit_agents.php:460 #: ../../godmode/setup/gis_step_2.php:367 #: ../../godmode/setup/gis_step_2.php:451 -#: ../../godmode/setup/setup_visuals.php:182 -#: ../../godmode/setup/setup_visuals.php:596 -#: ../../godmode/setup/setup_visuals.php:608 -#: ../../godmode/users/configure_user.php:451 -#: ../../include/functions_ui.php:908 -#: ../../operation/events/events_list.php:475 +#: ../../godmode/setup/setup_visuals.php:183 +#: ../../godmode/setup/setup_visuals.php:662 +#: ../../godmode/setup/setup_visuals.php:674 +#: ../../godmode/users/configure_user.php:514 +#: ../../godmode/users/configure_user.php:586 +#: ../../include/functions_ui.php:935 +#: ../../operation/events/events_list.php:543 #: ../../operation/gis_maps/gis_map.php:93 -#: ../../operation/snmpconsole/snmp_view.php:395 -#: ../../operation/users/user_edit.php:247 +#: ../../operation/snmpconsole/snmp_view.php:452 #: ../../operation/users/user_edit.php:249 -#: ../../operation/users/user_edit.php:257 -#: ../../operation/users/user_edit.php:276 -#: ../../enterprise/dashboard/main_dashboard.php:66 +#: ../../operation/users/user_edit.php:251 +#: ../../operation/users/user_edit.php:259 +#: ../../operation/users/user_edit.php:278 +#: ../../enterprise/dashboard/main_dashboard.php:74 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:186 #: ../../enterprise/godmode/policies/policy_alerts.php:304 #: ../../enterprise/godmode/policies/policy_external_alerts.php:199 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:83 @@ -801,27 +1290,27 @@ msgstr "状態" #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:117 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:122 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:78 -#: ../../enterprise/meta/advanced/metasetup.visual.php:215 -#: ../../enterprise/meta/advanced/metasetup.visual.php:251 -#: ../../enterprise/meta/advanced/metasetup.visual.php:256 +#: ../../enterprise/meta/advanced/metasetup.visual.php:237 +#: ../../enterprise/meta/advanced/metasetup.visual.php:290 +#: ../../enterprise/meta/advanced/metasetup.visual.php:295 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1520 #: ../../enterprise/meta/monitoring/wizard/wizard.php:99 #: ../../enterprise/operation/agentes/policy_view.php:253 msgid "Default" msgstr "デフォルト" -#: ../../extensions/agents_alerts.php:324 -#: ../../godmode/alerts/alert_list.list.php:642 +#: ../../extensions/agents_alerts.php:475 +#: ../../godmode/alerts/alert_list.list.php:643 #: ../../godmode/alerts/alert_view.php:85 ../../include/functions.php:1035 -#: ../../include/functions_agents.php:2179 -#: ../../include/functions_agents.php:2191 +#: ../../include/functions_reporting.php:8662 +#: ../../include/functions_agents.php:2201 +#: ../../include/functions_agents.php:2213 ../../include/functions_ui.php:948 #: ../../include/functions_events.php:1158 -#: ../../include/functions_events.php:1404 -#: ../../include/functions_reporting.php:7998 -#: ../../include/functions_ui.php:921 ../../mobile/operation/alerts.php:253 +#: ../../include/functions_events.php:1408 +#: ../../mobile/operation/alerts.php:253 #: ../../operation/agentes/group_view.php:174 #: ../../operation/events/sound_events.php:83 -#: ../../operation/snmpconsole/snmp_view.php:735 +#: ../../operation/snmpconsole/snmp_view.php:843 #: ../../enterprise/godmode/alerts/alert_events_list.php:617 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:637 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:872 @@ -831,9 +1320,9 @@ msgstr "デフォルト" msgid "Alert fired" msgstr "発生中アラート" -#: ../../extensions/agents_alerts.php:324 -#: ../../godmode/alerts/alert_list.list.php:642 -#: ../../godmode/alerts/alert_view.php:85 ../../include/functions_ui.php:921 +#: ../../extensions/agents_alerts.php:475 +#: ../../godmode/alerts/alert_list.list.php:643 +#: ../../godmode/alerts/alert_view.php:85 ../../include/functions_ui.php:948 #: ../../mobile/operation/alerts.php:253 #: ../../enterprise/godmode/alerts/alert_events_list.php:618 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:872 @@ -842,11 +1331,11 @@ msgstr "発生中アラート" msgid "times" msgstr "回" -#: ../../extensions/agents_alerts.php:328 -#: ../../godmode/alerts/alert_list.list.php:646 +#: ../../extensions/agents_alerts.php:479 +#: ../../godmode/alerts/alert_list.list.php:647 #: ../../godmode/alerts/alert_view.php:89 -#: ../../include/functions_reporting.php:8004 -#: ../../include/functions_ui.php:925 ../../mobile/operation/alerts.php:257 +#: ../../include/functions_reporting.php:8668 +#: ../../include/functions_ui.php:952 ../../mobile/operation/alerts.php:257 #: ../../enterprise/godmode/alerts/alert_events_list.php:622 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:876 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1544 @@ -854,14 +1343,14 @@ msgstr "回" msgid "Alert disabled" msgstr "無効アラート" -#: ../../extensions/agents_alerts.php:332 -#: ../../godmode/alerts/alert_list.list.php:650 +#: ../../extensions/agents_alerts.php:483 +#: ../../godmode/alerts/alert_list.list.php:651 #: ../../godmode/alerts/alert_view.php:93 -#: ../../include/functions_agents.php:2182 -#: ../../include/functions_agents.php:2194 -#: ../../include/functions_reporting.php:7943 -#: ../../include/functions_ui.php:929 ../../mobile/operation/alerts.php:261 -#: ../../operation/snmpconsole/snmp_view.php:738 +#: ../../include/functions_reporting.php:8607 +#: ../../include/functions_agents.php:2204 +#: ../../include/functions_agents.php:2216 ../../include/functions_ui.php:956 +#: ../../mobile/operation/alerts.php:261 +#: ../../operation/snmpconsole/snmp_view.php:846 #: ../../enterprise/godmode/alerts/alert_events_list.php:626 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:639 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:880 @@ -870,207 +1359,48 @@ msgstr "無効アラート" msgid "Alert not fired" msgstr "未通知アラート" -#: ../../extensions/agents_alerts.php:345 ../../extensions/insert_data.php:158 -#: ../../extensions/module_groups.php:41 -#: ../../godmode/agentes/module_manager_editor_common.php:689 -#: ../../godmode/agentes/module_manager_editor_common.php:717 -#: ../../godmode/agentes/module_manager_editor_prediction.php:110 -#: ../../godmode/agentes/planned_downtime.list.php:171 -#: ../../godmode/alerts/alert_list.builder.php:59 -#: ../../godmode/alerts/alert_list.list.php:379 -#: ../../godmode/alerts/alert_list.list.php:590 -#: ../../godmode/alerts/alert_view.php:66 -#: ../../godmode/gis_maps/configure_gis_map.php:420 -#: ../../godmode/massive/massive_copy_modules.php:86 -#: ../../godmode/massive/massive_copy_modules.php:200 -#: ../../godmode/massive/massive_enable_disable_alerts.php:154 -#: ../../godmode/massive/massive_enable_disable_alerts.php:171 -#: ../../godmode/massive/massive_standby_alerts.php:154 -#: ../../godmode/massive/massive_standby_alerts.php:171 -#: ../../godmode/reporting/graph_builder.graph_editor.php:84 -#: ../../godmode/reporting/reporting_builder.item_editor.php:920 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1545 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1744 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1751 -#: ../../godmode/reporting/reporting_builder.list_items.php:294 -#: ../../godmode/reporting/visual_console_builder.elements.php:77 -#: ../../godmode/reporting/visual_console_builder.wizard.php:303 -#: ../../godmode/reporting/visual_console_builder.wizard.php:577 -#: ../../godmode/reporting/visual_console_builder.wizard.php:600 -#: ../../godmode/servers/plugin.php:66 -#: ../../include/ajax/alert_list.ajax.php:130 -#: ../../include/functions_visual_map_editor.php:277 -#: ../../include/functions_graph.php:5335 -#: ../../include/functions_pandora_networkmap.php:1383 -#: ../../include/functions_pandora_networkmap.php:1553 -#: ../../include/functions_reporting_html.php:396 -#: ../../include/functions_reporting_html.php:730 -#: ../../include/functions_reporting_html.php:810 -#: ../../include/functions_reporting_html.php:819 -#: ../../include/functions_reporting_html.php:1485 -#: ../../include/functions_reporting_html.php:1889 -#: ../../include/functions_reporting_html.php:1896 -#: ../../include/functions_reporting_html.php:1955 -#: ../../include/functions_reporting_html.php:2251 -#: ../../include/functions_reporting_html.php:2294 -#: ../../include/functions_reporting_html.php:2589 -#: ../../include/functions_reporting_html.php:2637 -#: ../../include/functions_reporting_html.php:2880 -#: ../../include/functions_reporting_html.php:3034 -#: ../../include/functions_reporting_html.php:3245 -#: ../../mobile/operation/agents.php:69 ../../mobile/operation/agents.php:310 -#: ../../mobile/operation/alerts.php:266 ../../mobile/operation/events.php:510 -#: ../../mobile/operation/home.php:72 ../../mobile/operation/modules.php:496 -#: ../../operation/agentes/alerts_status.php:427 -#: ../../operation/agentes/alerts_status.php:502 -#: ../../operation/agentes/estado_agente.php:490 -#: ../../operation/agentes/estado_monitores.php:95 -#: ../../operation/agentes/exportdata.csv.php:77 -#: ../../operation/agentes/exportdata.excel.php:76 -#: ../../operation/agentes/exportdata.php:96 -#: ../../operation/agentes/status_monitor.php:948 -#: ../../operation/agentes/ver_agente.php:818 -#: ../../operation/events/events.build_table.php:36 -#: ../../operation/events/sound_events.php:80 -#: ../../operation/gis_maps/ajax.php:216 ../../operation/gis_maps/ajax.php:247 -#: ../../operation/incidents/incident_detail.php:349 -#: ../../operation/search_agents.php:44 ../../operation/search_agents.php:50 -#: ../../operation/search_alerts.php:39 ../../operation/search_modules.php:42 -#: ../../enterprise/dashboard/widgets/agent_module.php:80 -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:43 -#: ../../enterprise/dashboard/widgets/module_icon.php:52 -#: ../../enterprise/dashboard/widgets/module_status.php:52 -#: ../../enterprise/dashboard/widgets/module_table_value.php:49 -#: ../../enterprise/dashboard/widgets/module_value.php:52 -#: ../../enterprise/dashboard/widgets/single_graph.php:50 -#: ../../enterprise/dashboard/widgets/sla_percent.php:40 -#: ../../enterprise/dashboard/widgets/top_n.php:126 -#: ../../enterprise/extensions/ipam/ipam_ajax.php:172 -#: ../../enterprise/extensions/ipam/ipam_network.php:537 -#: ../../enterprise/godmode/agentes/collections.agents.php:102 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:77 -#: ../../enterprise/godmode/alerts/configure_alert_rule.php:146 -#: ../../enterprise/godmode/modules/manage_inventory_modules.php:213 -#: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:84 -#: ../../enterprise/godmode/policies/policy_linking.php:120 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1464 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1947 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2097 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2104 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:231 -#: ../../enterprise/godmode/services/services.elements.php:335 -#: ../../enterprise/godmode/services/services.elements.php:344 -#: ../../enterprise/include/functions_alert_event.php:923 -#: ../../enterprise/include/functions_events.php:111 -#: ../../enterprise/include/functions_inventory.php:234 -#: ../../enterprise/include/functions_inventory.php:506 -#: ../../enterprise/include/functions_inventory.php:562 -#: ../../enterprise/include/functions_log.php:346 -#: ../../enterprise/include/functions_reporting.php:1263 -#: ../../enterprise/include/functions_reporting.php:1471 -#: ../../enterprise/include/functions_reporting.php:1594 -#: ../../enterprise/include/functions_reporting.php:1597 -#: ../../enterprise/include/functions_reporting.php:2055 -#: ../../enterprise/include/functions_reporting.php:2832 -#: ../../enterprise/include/functions_reporting_csv.php:323 -#: ../../enterprise/include/functions_reporting_csv.php:346 -#: ../../enterprise/include/functions_reporting_csv.php:404 -#: ../../enterprise/include/functions_reporting_csv.php:430 -#: ../../enterprise/include/functions_reporting_csv.php:496 -#: ../../enterprise/include/functions_reporting_csv.php:523 -#: ../../enterprise/include/functions_reporting_csv.php:558 -#: ../../enterprise/include/functions_reporting_csv.php:594 -#: ../../enterprise/include/functions_reporting_csv.php:631 -#: ../../enterprise/include/functions_reporting_csv.php:699 -#: ../../enterprise/include/functions_reporting_csv.php:735 -#: ../../enterprise/include/functions_reporting_csv.php:771 -#: ../../enterprise/include/functions_reporting_csv.php:807 -#: ../../enterprise/include/functions_reporting_csv.php:843 -#: ../../enterprise/include/functions_reporting_csv.php:879 -#: ../../enterprise/include/functions_reporting_csv.php:927 -#: ../../enterprise/include/functions_reporting_csv.php:974 -#: ../../enterprise/include/functions_reporting_csv.php:1046 -#: ../../enterprise/include/functions_reporting_csv.php:1162 -#: ../../enterprise/include/functions_reporting_csv.php:1304 -#: ../../enterprise/include/functions_reporting_csv.php:1374 -#: ../../enterprise/include/functions_reporting_pdf.php:366 -#: ../../enterprise/include/functions_reporting_pdf.php:375 -#: ../../enterprise/include/functions_reporting_pdf.php:774 -#: ../../enterprise/include/functions_reporting_pdf.php:832 -#: ../../enterprise/include/functions_reporting_pdf.php:860 -#: ../../enterprise/include/functions_reporting_pdf.php:926 -#: ../../enterprise/include/functions_reporting_pdf.php:1264 -#: ../../enterprise/include/functions_reporting_pdf.php:1609 -#: ../../enterprise/include/functions_reporting_pdf.php:1842 -#: ../../enterprise/include/functions_reporting_pdf.php:1860 -#: ../../enterprise/include/functions_services.php:1442 -#: ../../enterprise/meta/agentsearch.php:93 -#: ../../enterprise/meta/include/functions_wizard_meta.php:3248 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:245 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:333 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:404 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:512 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:593 -#: ../../enterprise/operation/agentes/manage_transmap_creation.php:119 -#: ../../enterprise/operation/agentes/manage_transmap_creation.php:270 -#: ../../enterprise/operation/agentes/manage_transmap_creation.php:359 -#: ../../enterprise/operation/inventory/inventory.php:206 -#: ../../enterprise/operation/log/log_viewer.php:193 -#: ../../enterprise/operation/maps/networkmap_list_deleted.php:186 -msgid "Agent" -msgstr "エージェント" - -#: ../../extensions/agents_alerts.php:345 -#: ../../godmode/alerts/alert_list.builder.php:113 -#: ../../godmode/alerts/alert_list.list.php:407 -#: ../../godmode/alerts/alert_view.php:75 -#: ../../include/functions_reporting_html.php:1957 -#: ../../include/functions_reporting_html.php:1960 -#: ../../include/functions_treeview.php:381 -#: ../../include/functions_treeview.php:422 -#: ../../mobile/operation/alerts.php:270 -#: ../../operation/agentes/alerts_status.php:429 -#: ../../operation/agentes/alerts_status.php:470 -#: ../../operation/agentes/alerts_status.php:504 -#: ../../operation/agentes/alerts_status.php:538 -#: ../../operation/search_alerts.php:45 -#: ../../operation/servers/recon_view.php:101 -#: ../../enterprise/extensions/cron/main.php:246 -#: ../../enterprise/godmode/policies/policy_alerts.php:239 -#: ../../enterprise/godmode/policies/policy_alerts.php:438 -#: ../../enterprise/operation/agentes/policy_view.php:195 -msgid "Template" -msgstr "テンプレート" - -#: ../../extensions/agents_alerts.php:348 +#: ../../extensions/agents_alerts.php:499 msgid "Agents/Alerts view" msgstr "エージェント/アラート 表示" -#: ../../extensions/agents_modules.php:117 +#: ../../extensions/agents_modules.php:141 +#: ../../godmode/agentes/modificar_agente.php:190 +#: ../../godmode/agentes/planned_downtime.editor.php:719 +#: ../../godmode/reporting/reporting_builder.item_editor.php:917 +#: ../../operation/agentes/estado_agente.php:203 +#: ../../enterprise/dashboard/widgets/agent_module.php:84 +#: ../../enterprise/godmode/policies/policies.php:233 +#: ../../enterprise/godmode/reporting/cluster_list.php:104 +msgid "Recursion" +msgstr "子を含める" + +#: ../../extensions/agents_modules.php:144 #: ../../godmode/agentes/module_manager_editor_common.php:174 -#: ../../godmode/massive/massive_edit_modules.php:518 +#: ../../godmode/massive/massive_edit_modules.php:544 #: ../../godmode/modules/manage_network_components_form_common.php:95 -#: ../../godmode/reporting/reporting_builder.item_editor.php:909 -#: ../../include/functions_events.php:2075 -#: ../../include/functions_graph.php:5357 +#: ../../godmode/reporting/create_container.php:484 +#: ../../godmode/reporting/reporting_builder.item_editor.php:951 #: ../../include/functions_treeview.php:123 +#: ../../include/functions_events.php:2176 +#: ../../include/functions_graph.php:6234 #: ../../mobile/operation/modules.php:140 #: ../../mobile/operation/modules.php:141 #: ../../mobile/operation/modules.php:229 #: ../../mobile/operation/modules.php:230 -#: ../../operation/agentes/estado_monitores.php:463 -#: ../../operation/agentes/status_monitor.php:311 -#: ../../operation/agentes/ver_agente.php:810 +#: ../../operation/agentes/estado_monitores.php:476 +#: ../../operation/agentes/status_monitor.php:309 +#: ../../operation/agentes/ver_agente.php:885 #: ../../enterprise/godmode/modules/configure_local_component.php:211 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1453 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1523 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1377 #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:157 +#: ../../enterprise/operation/agentes/tag_view.php:94 #: ../../enterprise/operation/agentes/ver_agente.php:33 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:206 msgid "Module group" msgstr "モジュールグループ" -#: ../../extensions/agents_modules.php:119 +#: ../../extensions/agents_modules.php:146 #: ../../extensions/files_repo/files_repo_form.php:50 #: ../../general/subselect_data_module.php:42 #: ../../godmode/admin_access_logs.php:62 @@ -1082,31 +1412,32 @@ msgstr "モジュールグループ" #: ../../godmode/alerts/alert_list.php:291 #: ../../godmode/alerts/alert_list.php:345 #: ../../godmode/alerts/alert_list.php:358 -#: ../../godmode/alerts/alert_templates.php:255 +#: ../../godmode/alerts/alert_templates.php:256 #: ../../godmode/events/event_edit_filter.php:237 #: ../../godmode/events/event_edit_filter.php:241 #: ../../godmode/events/event_edit_filter.php:382 #: ../../godmode/massive/massive_copy_modules.php:85 -#: ../../godmode/massive/massive_copy_modules.php:198 +#: ../../godmode/massive/massive_copy_modules.php:203 #: ../../godmode/massive/massive_delete_agents.php:121 #: ../../godmode/massive/massive_delete_agents.php:124 -#: ../../godmode/massive/massive_delete_modules.php:409 -#: ../../godmode/massive/massive_delete_modules.php:437 -#: ../../godmode/massive/massive_delete_modules.php:460 -#: ../../godmode/massive/massive_delete_modules.php:474 -#: ../../godmode/massive/massive_edit_agents.php:224 -#: ../../godmode/massive/massive_edit_agents.php:226 -#: ../../godmode/massive/massive_edit_modules.php:253 -#: ../../godmode/massive/massive_edit_modules.php:281 -#: ../../godmode/massive/massive_edit_modules.php:303 -#: ../../godmode/massive/massive_edit_modules.php:334 +#: ../../godmode/massive/massive_delete_modules.php:425 +#: ../../godmode/massive/massive_delete_modules.php:453 +#: ../../godmode/massive/massive_delete_modules.php:481 +#: ../../godmode/massive/massive_delete_modules.php:495 +#: ../../godmode/massive/massive_edit_agents.php:277 +#: ../../godmode/massive/massive_edit_agents.php:279 +#: ../../godmode/massive/massive_edit_modules.php:263 +#: ../../godmode/massive/massive_edit_modules.php:291 +#: ../../godmode/massive/massive_edit_modules.php:312 +#: ../../godmode/massive/massive_edit_modules.php:350 #: ../../godmode/modules/manage_network_components.php:515 #: ../../godmode/modules/manage_network_templates_form.php:269 -#: ../../godmode/reporting/reporting_builder.item_editor.php:904 -#: ../../godmode/reporting/reporting_builder.item_editor.php:914 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1096 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1406 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1418 +#: ../../godmode/reporting/create_container.php:487 +#: ../../godmode/reporting/reporting_builder.item_editor.php:946 +#: ../../godmode/reporting/reporting_builder.item_editor.php:956 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1147 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1472 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1484 #: ../../godmode/reporting/reporting_builder.list_items.php:166 #: ../../godmode/reporting/reporting_builder.list_items.php:168 #: ../../godmode/reporting/reporting_builder.list_items.php:170 @@ -1115,17 +1446,18 @@ msgstr "モジュールグループ" #: ../../godmode/reporting/reporting_builder.list_items.php:198 #: ../../godmode/reporting/visual_console_builder.wizard.php:249 #: ../../godmode/reporting/visual_console_builder.wizard.php:254 -#: ../../godmode/setup/gis_step_2.php:154 ../../include/functions.php:906 -#: ../../include/functions.php:1129 ../../include/functions_users.php:187 -#: ../../include/functions_users.php:192 ../../include/functions_users.php:886 -#: ../../include/functions_events.php:3339 -#: ../../include/functions_events.php:3852 -#: ../../include/functions_graph.php:2874 +#: ../../godmode/setup/gis_step_2.php:154 +#: ../../godmode/setup/setup_visuals.php:558 ../../include/functions.php:906 +#: ../../include/functions.php:1129 ../../include/functions_reporting.php:1751 +#: ../../include/functions_events.php:3438 +#: ../../include/functions_events.php:3951 +#: ../../include/functions_users.php:336 +#: ../../include/functions_users.php:1056 +#: ../../include/functions_graph.php:3355 #: ../../include/functions_groups.php:616 -#: ../../include/functions_groups.php:2359 -#: ../../include/functions_modules.php:2497 -#: ../../include/functions_modules.php:2498 -#: ../../include/functions_reporting.php:1662 +#: ../../include/functions_groups.php:2410 +#: ../../include/functions_modules.php:2585 +#: ../../include/functions_modules.php:2587 #: ../../mobile/operation/agents.php:32 ../../mobile/operation/alerts.php:37 #: ../../mobile/operation/alerts.php:43 ../../mobile/operation/events.php:624 #: ../../mobile/operation/events.php:634 @@ -1141,73 +1473,76 @@ msgstr "モジュールグループ" #: ../../operation/agentes/alerts_status.functions.php:94 #: ../../operation/agentes/alerts_status.functions.php:111 #: ../../operation/agentes/alerts_status.functions.php:113 -#: ../../operation/agentes/estado_agente.php:194 -#: ../../operation/agentes/estado_monitores.php:447 -#: ../../operation/agentes/estado_monitores.php:466 -#: ../../operation/agentes/status_monitor.php:307 -#: ../../operation/agentes/status_monitor.php:324 -#: ../../operation/agentes/status_monitor.php:334 -#: ../../operation/agentes/status_monitor.php:353 -#: ../../operation/agentes/status_monitor.php:396 -#: ../../operation/agentes/status_monitor.php:398 -#: ../../operation/agentes/status_monitor.php:463 +#: ../../operation/agentes/estado_agente.php:222 +#: ../../operation/agentes/estado_monitores.php:460 +#: ../../operation/agentes/estado_monitores.php:479 +#: ../../operation/agentes/status_monitor.php:305 +#: ../../operation/agentes/status_monitor.php:322 +#: ../../operation/agentes/status_monitor.php:332 +#: ../../operation/agentes/status_monitor.php:351 +#: ../../operation/agentes/status_monitor.php:400 +#: ../../operation/agentes/status_monitor.php:402 +#: ../../operation/agentes/status_monitor.php:472 #: ../../operation/events/events.build_table.php:506 -#: ../../operation/events/events_list.php:451 -#: ../../operation/events/events_list.php:455 -#: ../../operation/events/events_list.php:464 -#: ../../operation/events/events_list.php:567 -#: ../../operation/events/events_list.php:571 +#: ../../operation/events/events_list.php:519 +#: ../../operation/events/events_list.php:523 +#: ../../operation/events/events_list.php:532 +#: ../../operation/events/events_list.php:632 +#: ../../operation/events/events_list.php:636 #: ../../operation/events/events_rss.php:110 #: ../../operation/events/export_csv.php:54 #: ../../operation/gis_maps/render_view.php:148 -#: ../../operation/snmpconsole/snmp_view.php:384 -#: ../../operation/snmpconsole/snmp_view.php:401 -#: ../../operation/snmpconsole/snmp_view.php:406 -#: ../../operation/snmpconsole/snmp_view.php:637 ../../operation/tree.php:130 -#: ../../operation/tree.php:155 +#: ../../operation/snmpconsole/snmp_view.php:441 +#: ../../operation/snmpconsole/snmp_view.php:458 +#: ../../operation/snmpconsole/snmp_view.php:463 +#: ../../operation/snmpconsole/snmp_view.php:745 ../../operation/tree.php:136 +#: ../../operation/tree.php:168 #: ../../enterprise/dashboard/widgets/events_list.php:52 -#: ../../enterprise/dashboard/widgets/tree_view.php:52 -#: ../../enterprise/dashboard/widgets/tree_view.php:65 +#: ../../enterprise/dashboard/widgets/tree_view.php:54 +#: ../../enterprise/dashboard/widgets/tree_view.php:67 #: ../../enterprise/extensions/backup/main.php:85 #: ../../enterprise/extensions/ipam/ipam_network.php:305 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:94 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:204 #: ../../enterprise/godmode/modules/local_components.php:438 #: ../../enterprise/godmode/modules/local_components.php:448 #: ../../enterprise/godmode/modules/local_components.php:462 -#: ../../enterprise/godmode/policies/policy_agents.php:370 -#: ../../enterprise/godmode/policies/policy_queue.php:340 -#: ../../enterprise/godmode/policies/policy_queue.php:344 -#: ../../enterprise/godmode/policies/policy_queue.php:350 -#: ../../enterprise/godmode/policies/policy_queue.php:407 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:153 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:121 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1441 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1443 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1458 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1676 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1688 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:236 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:128 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:290 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:301 +#: ../../enterprise/godmode/policies/policy_agents.php:565 +#: ../../enterprise/godmode/policies/policy_queue.php:360 +#: ../../enterprise/godmode/policies/policy_queue.php:364 +#: ../../enterprise/godmode/policies/policy_queue.php:370 +#: ../../enterprise/godmode/policies/policy_queue.php:427 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:156 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:122 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1511 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1513 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1528 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1782 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1794 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:237 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:147 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:408 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:419 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:127 -#: ../../enterprise/godmode/setup/setup_acl.php:158 -#: ../../enterprise/godmode/setup/setup_acl.php:163 -#: ../../enterprise/godmode/setup/setup_acl.php:168 -#: ../../enterprise/godmode/setup/setup_acl.php:374 -#: ../../enterprise/godmode/setup/setup_acl.php:384 -#: ../../enterprise/godmode/setup/setup_acl.php:396 -#: ../../enterprise/godmode/setup/setup_acl.php:441 -#: ../../enterprise/godmode/setup/setup_acl.php:470 -#: ../../enterprise/include/functions_metaconsole.php:663 -#: ../../enterprise/include/functions_metaconsole.php:664 -#: ../../enterprise/include/functions_metaconsole.php:1268 +#: ../../enterprise/godmode/reporting/cluster_list.php:122 +#: ../../enterprise/godmode/setup/setup_acl.php:367 +#: ../../enterprise/godmode/setup/setup_acl.php:372 +#: ../../enterprise/godmode/setup/setup_acl.php:377 +#: ../../enterprise/godmode/setup/setup_acl.php:583 +#: ../../enterprise/godmode/setup/setup_acl.php:593 +#: ../../enterprise/godmode/setup/setup_acl.php:605 +#: ../../enterprise/godmode/setup/setup_acl.php:650 +#: ../../enterprise/godmode/setup/setup_acl.php:679 +#: ../../enterprise/include/functions_metaconsole.php:668 +#: ../../enterprise/include/functions_metaconsole.php:669 +#: ../../enterprise/include/functions_metaconsole.php:930 +#: ../../enterprise/meta/advanced/metasetup.visual.php:134 #: ../../enterprise/meta/advanced/policymanager.queue.php:214 #: ../../enterprise/meta/advanced/policymanager.queue.php:218 #: ../../enterprise/meta/advanced/policymanager.queue.php:224 #: ../../enterprise/meta/advanced/policymanager.queue.php:298 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:226 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:265 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:229 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:268 #: ../../enterprise/meta/include/functions_agents_meta.php:1053 #: ../../enterprise/meta/include/functions_html_meta.php:51 #: ../../enterprise/meta/include/functions_users_meta.php:79 @@ -1217,202 +1552,128 @@ msgstr "モジュールグループ" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:374 #: ../../enterprise/meta/monitoring/wizard/wizard.php:105 #: ../../enterprise/operation/agentes/agent_inventory.php:69 +#: ../../enterprise/operation/agentes/tag_view.php:90 +#: ../../enterprise/operation/agentes/tag_view.php:109 +#: ../../enterprise/operation/agentes/tag_view.php:137 +#: ../../enterprise/operation/agentes/tag_view.php:155 +#: ../../enterprise/operation/agentes/tag_view.php:199 +#: ../../enterprise/operation/agentes/tag_view.php:201 +#: ../../enterprise/operation/agentes/tag_view.php:265 #: ../../enterprise/operation/inventory/inventory.php:55 #: ../../enterprise/operation/inventory/inventory.php:57 #: ../../enterprise/operation/inventory/inventory.php:120 #: ../../enterprise/operation/inventory/inventory.php:122 -#: ../../enterprise/operation/inventory/inventory.php:176 -#: ../../enterprise/operation/log/log_viewer.php:194 +#: ../../enterprise/operation/inventory/inventory.php:177 #: ../../enterprise/operation/log/log_viewer.php:212 +#: ../../enterprise/operation/log/log_viewer.php:228 #: ../../enterprise/operation/snmpconsole/snmp_view.php:32 msgid "All" msgstr "全て" -#: ../../extensions/agents_modules.php:139 -#: ../../extensions/agents_modules.php:141 +#: ../../extensions/agents_modules.php:166 +#: ../../extensions/agents_modules.php:168 +#: ../../godmode/agentes/planned_downtime.editor.php:734 #: ../../godmode/massive/massive_add_action_alerts.php:171 #: ../../godmode/massive/massive_add_alerts.php:169 #: ../../godmode/massive/massive_delete_action_alerts.php:172 #: ../../godmode/massive/massive_delete_alerts.php:229 -#: ../../godmode/massive/massive_delete_modules.php:501 -#: ../../godmode/massive/massive_edit_modules.php:349 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1045 -#: ../../enterprise/dashboard/widgets/agent_module.php:84 -#: ../../enterprise/dashboard/widgets/agent_module.php:86 +#: ../../godmode/massive/massive_delete_modules.php:527 +#: ../../godmode/massive/massive_edit_modules.php:369 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1096 +#: ../../enterprise/dashboard/widgets/agent_module.php:91 +#: ../../enterprise/dashboard/widgets/agent_module.php:93 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:228 msgid "Show common modules" msgstr "共通モジュールの表示" -#: ../../extensions/agents_modules.php:140 +#: ../../extensions/agents_modules.php:167 +#: ../../godmode/agentes/planned_downtime.editor.php:734 #: ../../godmode/massive/massive_add_action_alerts.php:172 #: ../../godmode/massive/massive_add_alerts.php:169 #: ../../godmode/massive/massive_delete_action_alerts.php:173 #: ../../godmode/massive/massive_delete_alerts.php:229 -#: ../../godmode/massive/massive_delete_modules.php:501 -#: ../../godmode/massive/massive_edit_modules.php:350 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1046 -#: ../../enterprise/dashboard/widgets/agent_module.php:87 +#: ../../godmode/massive/massive_delete_modules.php:527 +#: ../../godmode/massive/massive_edit_modules.php:370 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1097 +#: ../../enterprise/dashboard/widgets/agent_module.php:94 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:229 msgid "Show all modules" msgstr "全モジュール表示" -#: ../../extensions/agents_modules.php:150 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1517 -#: ../../include/functions_visual_map_editor.php:673 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1915 +#: ../../extensions/agents_modules.php:177 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1683 +#: ../../include/functions_visual_map_editor.php:890 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2100 msgid "Update item" msgstr "アイテム更新" -#: ../../extensions/agents_modules.php:160 -#: ../../include/functions_reports.php:588 -#: ../../include/graphs/functions_pchart.php:1190 +#: ../../extensions/agents_modules.php:187 +#: ../../include/functions_reports.php:589 +#: ../../include/graphs/functions_pchart.php:1473 msgid "Agents/Modules" msgstr "エージェント/モジュール" -#: ../../extensions/agents_modules.php:194 +#: ../../extensions/agents_modules.php:233 msgid "Agent/module view" msgstr "エージェント/モジュール表示" -#: ../../extensions/agents_modules.php:321 -#: ../../include/functions_reporting.php:1684 +#: ../../extensions/agents_modules.php:388 +#: ../../include/functions_reporting.php:1773 msgid "There are no agents with modules" msgstr "モジュールが定義されたエージェントがありません。" -#: ../../extensions/agents_modules.php:329 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:804 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:437 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:311 -#: ../../godmode/agentes/configurar_agente.php:302 -#: ../../godmode/agentes/configurar_agente.php:535 -#: ../../godmode/agentes/modificar_agente.php:574 -#: ../../godmode/agentes/planned_downtime.editor.php:757 -#: ../../godmode/agentes/planned_downtime.editor.php:831 -#: ../../godmode/db/db_refine.php:95 -#: ../../godmode/massive/massive_add_tags.php:139 -#: ../../godmode/massive/massive_copy_modules.php:144 -#: ../../godmode/massive/massive_delete_modules.php:479 -#: ../../godmode/massive/massive_delete_tags.php:199 -#: ../../godmode/massive/massive_edit_modules.php:308 -#: ../../godmode/massive/massive_edit_plugins.php:308 -#: ../../godmode/reporting/graph_builder.graph_editor.php:148 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1053 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1102 -#: ../../godmode/reporting/reporting_builder.list_items.php:167 -#: ../../godmode/reporting/reporting_builder.list_items.php:193 -#: ../../godmode/reporting/visual_console_builder.wizard.php:294 -#: ../../godmode/servers/servers.build_table.php:68 -#: ../../include/functions_reports.php:563 -#: ../../include/functions_reports.php:565 -#: ../../include/functions_reports.php:567 -#: ../../include/functions_reports.php:569 -#: ../../include/functions_reports.php:571 -#: ../../include/functions_reports.php:573 -#: ../../include/functions_reports.php:575 -#: ../../include/functions_reporting_html.php:1322 -#: ../../include/functions_reporting_html.php:3246 -#: ../../mobile/operation/agent.php:233 ../../mobile/operation/agents.php:79 -#: ../../mobile/operation/agents.php:327 ../../mobile/operation/agents.php:328 -#: ../../mobile/operation/home.php:64 ../../mobile/operation/modules.php:186 -#: ../../operation/agentes/estado_agente.php:522 -#: ../../operation/agentes/exportdata.php:275 -#: ../../operation/agentes/graphs.php:123 -#: ../../operation/agentes/group_view.php:121 -#: ../../operation/agentes/group_view.php:159 -#: ../../operation/search_agents.php:63 ../../operation/search_results.php:134 -#: ../../operation/tree.php:73 -#: ../../enterprise/dashboard/widgets/agent_module.php:256 -#: ../../enterprise/dashboard/widgets/groups_status.php:160 -#: ../../enterprise/dashboard/widgets/service_map.php:98 -#: ../../enterprise/dashboard/widgets/top_n.php:332 -#: ../../enterprise/dashboard/widgets/tree_view.php:37 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:104 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:93 -#: ../../enterprise/godmode/policies/policies.php:389 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:788 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:430 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:309 -#: ../../enterprise/godmode/policies/policy_modules.php:389 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:172 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:138 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:161 -#: ../../enterprise/include/functions_policies.php:3212 -#: ../../enterprise/include/functions_reporting_pdf.php:562 -#: ../../enterprise/include/functions_reporting_pdf.php:714 -#: ../../enterprise/meta/advanced/servers.build_table.php:63 -#: ../../enterprise/meta/agentsearch.php:97 -#: ../../enterprise/meta/include/functions_wizard_meta.php:305 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1649 -#: ../../enterprise/meta/monitoring/group_view.php:99 -#: ../../enterprise/meta/monitoring/group_view.php:137 -#: ../../enterprise/meta/monitoring/wizard/wizard.agent.php:64 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:407 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:515 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:596 -#: ../../enterprise/meta/monitoring/wizard/wizard.php:225 -#: ../../enterprise/operation/services/services.service_map.php:140 -msgid "Modules" -msgstr "モジュール" - -#: ../../extensions/agents_modules.php:347 +#: ../../extensions/agents_modules.php:414 msgid "Previous modules" msgstr "前のモジュールへ" -#: ../../extensions/agents_modules.php:386 +#: ../../extensions/agents_modules.php:453 msgid "More modules" msgstr "次のモジュールへ" -#: ../../extensions/agents_modules.php:506 +#: ../../extensions/agents_modules.php:572 #: ../../extensions/module_groups.php:296 #: ../../godmode/snmpconsole/snmp_alert.php:1343 -#: ../../include/functions_reporting_html.php:1444 -#: ../../operation/snmpconsole/snmp_view.php:935 +#: ../../include/functions_reporting_html.php:1447 +#: ../../operation/snmpconsole/snmp_view.php:1047 #: ../../enterprise/dashboard/widgets/service_map.php:49 #: ../../enterprise/dashboard/widgets/service_map.php:74 -#: ../../enterprise/operation/services/services.service_map.php:116 +#: ../../enterprise/operation/services/services.service_map.php:114 msgid "Legend" msgstr "凡例" -#: ../../extensions/agents_modules.php:507 -#: ../../include/functions_reporting_html.php:1445 +#: ../../extensions/agents_modules.php:573 +#: ../../include/functions_reporting_html.php:1448 msgid "Orange cell when the module has fired alerts" msgstr "オレンジのセルは、アラート発生中を示します。" -#: ../../extensions/agents_modules.php:508 -#: ../../include/functions_reporting_html.php:1446 +#: ../../extensions/agents_modules.php:574 +#: ../../include/functions_reporting_html.php:1449 msgid "Red cell when the module has a critical status" msgstr "赤のセルは、障害状態を示します。" -#: ../../extensions/agents_modules.php:509 -#: ../../include/functions_reporting_html.php:1447 +#: ../../extensions/agents_modules.php:575 +#: ../../include/functions_reporting_html.php:1450 msgid "Yellow cell when the module has a warning status" msgstr "黄色のセルは、警告状態を示します。" -#: ../../extensions/agents_modules.php:510 -#: ../../include/functions_reporting_html.php:1448 +#: ../../extensions/agents_modules.php:576 +#: ../../include/functions_reporting_html.php:1451 msgid "Green cell when the module has a normal status" msgstr "緑のセルは、正常状態を示します。" -#: ../../extensions/agents_modules.php:511 -#: ../../include/functions_reporting_html.php:1449 +#: ../../extensions/agents_modules.php:577 +#: ../../include/functions_reporting_html.php:1452 msgid "Grey cell when the module has an unknown status" msgstr "グレーのセルは、不明状態を示します。" -#: ../../extensions/agents_modules.php:512 -#: ../../include/functions_reporting_html.php:1450 -msgid "Cell turns grey when the module is in 'not initialize' status" -msgstr "青色のセルは、不明状態を示します。" +#: ../../extensions/agents_modules.php:578 +msgid "Cell turns blue when the module is in 'not initialize' status" +msgstr "モジュールが未初期化状態のときにセルが青になります。" -#: ../../extensions/agents_modules.php:554 +#: ../../extensions/agents_modules.php:590 msgid "Agents/Modules view" msgstr "エージェント/モジュール表示" -#: ../../extensions/agents_modules.php:574 -#: ../../operation/events/events.php:579 -#: ../../operation/visual_console/public_console.php:153 -#: ../../operation/visual_console/render_view.php:232 -msgid "Until refresh" -msgstr "リフレッシュまで" - #: ../../extensions/api_checker.php:92 ../../extensions/api_checker.php:228 msgid "API checker" msgstr "API チェッカ" @@ -1420,13 +1681,13 @@ msgstr "API チェッカ" #: ../../extensions/api_checker.php:99 ../../extensions/users_connected.php:78 #: ../../godmode/admin_access_logs.php:69 #: ../../godmode/admin_access_logs.php:70 -#: ../../godmode/reporting/visual_console_builder.elements.php:558 -#: ../../include/functions_visual_map_editor.php:699 -#: ../../include/functions_reporting_html.php:1907 -#: ../../include/functions_reporting_html.php:2081 +#: ../../godmode/reporting/visual_console_builder.elements.php:564 +#: ../../include/functions_visual_map_editor.php:916 +#: ../../include/functions_reporting_html.php:1910 +#: ../../include/functions_reporting_html.php:2084 #: ../../enterprise/extensions/ipam/ipam_network.php:272 #: ../../enterprise/extensions/ipam/ipam_network.php:273 -#: ../../enterprise/include/functions_reporting_pdf.php:2317 +#: ../../enterprise/include/functions_reporting_pdf.php:2398 msgid "IP" msgstr "IP アドレス" @@ -1439,75 +1700,69 @@ msgid "API Pass" msgstr "API パス" #: ../../extensions/api_checker.php:114 -#: ../../extensions/disabled/ssh_gateway.php:59 -#: ../../extensions/users_connected.php:77 ../../general/login_page.php:140 -#: ../../general/login_page.php:169 ../../general/logon_ok.php:224 +#: ../../extensions/users_connected.php:77 ../../general/login_page.php:165 +#: ../../general/login_page.php:194 ../../general/logon_ok.php:224 #: ../../general/logon_ok.php:420 ../../godmode/admin_access_logs.php:63 #: ../../godmode/admin_access_logs.php:188 #: ../../godmode/events/custom_events.php:77 #: ../../godmode/events/custom_events.php:155 -#: ../../godmode/setup/setup_ehorus.php:73 ../../include/functions.php:2312 -#: ../../include/functions_config.php:332 -#: ../../include/functions_config.php:343 -#: ../../include/functions_config.php:353 +#: ../../godmode/setup/setup_ehorus.php:73 ../../include/functions.php:2336 +#: ../../include/functions_config.php:372 +#: ../../include/functions_config.php:383 #: ../../include/functions_events.php:37 -#: ../../include/functions_events.php:3547 -#: ../../include/functions_events.php:3928 -#: ../../include/functions_reporting_html.php:3595 +#: ../../include/functions_events.php:3646 +#: ../../include/functions_events.php:4027 +#: ../../include/functions_reporting_html.php:3708 #: ../../mobile/include/user.class.php:245 #: ../../mobile/operation/tactical.php:309 #: ../../operation/events/events.build_table.php:173 #: ../../operation/events/events.build_table.php:582 #: ../../operation/search_users.php:68 -#: ../../enterprise/extensions/cron/main.php:196 +#: ../../enterprise/extensions/cron/main.php:246 #: ../../enterprise/extensions/disabled/check_acls.php:42 #: ../../enterprise/extensions/disabled/check_acls.php:120 -#: ../../enterprise/extensions/vmware/main.php:243 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:167 #: ../../enterprise/godmode/servers/manage_export_form.php:97 -#: ../../enterprise/godmode/setup/setup_auth.php:272 -#: ../../enterprise/godmode/setup/setup_auth.php:303 -#: ../../enterprise/godmode/setup/setup_auth.php:334 -#: ../../enterprise/meta/general/login_page.php:79 -#: ../../enterprise/meta/general/login_page.php:108 +#: ../../enterprise/godmode/setup/setup_auth.php:613 +#: ../../enterprise/godmode/setup/setup_auth.php:644 +#: ../../enterprise/meta/general/login_page.php:107 +#: ../../enterprise/meta/general/login_page.php:136 #: ../../enterprise/meta/include/functions_events_meta.php:64 -#: ../../enterprise/meta/include/functions_meta.php:859 -#: ../../enterprise/meta/include/functions_meta.php:912 -#: ../../enterprise/meta/include/functions_meta.php:965 +#: ../../enterprise/meta/include/functions_meta.php:943 +#: ../../enterprise/meta/include/functions_meta.php:996 +#: ../../enterprise/meta/include/functions_meta.php:1049 #: ../../enterprise/meta/include/functions_wizard_meta.php:402 #: ../../enterprise/meta/include/functions_wizard_meta.php:1311 msgid "User" msgstr "ユーザ" -#: ../../extensions/api_checker.php:119 ../../general/login_page.php:148 -#: ../../general/login_page.php:176 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:264 +#: ../../extensions/api_checker.php:119 ../../general/login_page.php:173 +#: ../../general/login_page.php:201 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:307 #: ../../godmode/agentes/module_manager_editor_wmi.php:57 -#: ../../godmode/massive/massive_edit_modules.php:528 +#: ../../godmode/massive/massive_edit_modules.php:554 #: ../../godmode/modules/manage_network_components_form_wmi.php:50 #: ../../godmode/setup/setup_ehorus.php:79 -#: ../../godmode/users/configure_user.php:454 -#: ../../include/functions_config.php:334 -#: ../../include/functions_config.php:345 -#: ../../include/functions_config.php:355 +#: ../../godmode/users/configure_user.php:517 +#: ../../include/functions_config.php:374 +#: ../../include/functions_config.php:385 #: ../../mobile/include/user.class.php:252 -#: ../../enterprise/extensions/vmware/main.php:248 +#: ../../enterprise/extensions/vmware/functions.php:416 #: ../../enterprise/godmode/agentes/inventory_manager.php:191 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:262 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:306 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:203 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:326 #: ../../enterprise/godmode/servers/manage_credential_boxes.php:55 #: ../../enterprise/godmode/servers/manage_export_form.php:101 -#: ../../enterprise/godmode/setup/setup_auth.php:278 -#: ../../enterprise/godmode/setup/setup_auth.php:309 -#: ../../enterprise/godmode/setup/setup_auth.php:340 +#: ../../enterprise/godmode/setup/setup_auth.php:619 +#: ../../enterprise/godmode/setup/setup_auth.php:650 #: ../../enterprise/include/functions_setup.php:30 #: ../../enterprise/include/functions_setup.php:59 -#: ../../enterprise/meta/general/login_page.php:87 -#: ../../enterprise/meta/general/login_page.php:116 -#: ../../enterprise/meta/include/functions_meta.php:869 -#: ../../enterprise/meta/include/functions_meta.php:922 -#: ../../enterprise/meta/include/functions_meta.php:975 +#: ../../enterprise/meta/general/login_page.php:115 +#: ../../enterprise/meta/general/login_page.php:144 +#: ../../enterprise/meta/include/functions_meta.php:953 +#: ../../enterprise/meta/include/functions_meta.php:1006 +#: ../../enterprise/meta/include/functions_meta.php:1059 #: ../../enterprise/meta/include/functions_wizard_meta.php:406 #: ../../enterprise/meta/include/functions_wizard_meta.php:1315 msgid "Password" @@ -1519,35 +1774,38 @@ msgstr "アクション (get または set)" #: ../../extensions/api_checker.php:132 ../../extensions/net_tools.php:118 #: ../../godmode/extensions.php:153 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1753 -#: ../../include/functions_menu.php:574 -#: ../../include/functions_reporting_html.php:1487 -#: ../../include/functions_reporting_html.php:2592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1919 +#: ../../include/functions_menu.php:595 +#: ../../include/functions_reporting_html.php:1490 +#: ../../include/functions_reporting_html.php:2659 #: ../../enterprise/dashboard/widgets/top_n.php:128 #: ../../enterprise/dashboard/widgets/top_n.php:337 -#: ../../enterprise/godmode/policies/policy_queue.php:342 -#: ../../enterprise/godmode/policies/policy_queue.php:376 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:173 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2106 -#: ../../enterprise/include/functions_reporting_pdf.php:835 -#: ../../enterprise/include/functions_reporting_pdf.php:928 +#: ../../enterprise/godmode/policies/policy_queue.php:362 +#: ../../enterprise/godmode/policies/policy_queue.php:396 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:174 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2291 +#: ../../enterprise/include/functions_reporting_csv.php:513 +#: ../../enterprise/include/functions_reporting_pdf.php:884 +#: ../../enterprise/include/functions_reporting_pdf.php:1009 #: ../../enterprise/meta/advanced/policymanager.queue.php:216 #: ../../enterprise/meta/advanced/policymanager.queue.php:258 +#: ../../enterprise/meta/include/functions_autoprovision.php:539 msgid "Operation" msgstr "操作" #: ../../extensions/api_checker.php:137 #: ../../godmode/agentes/agent_incidents.php:85 #: ../../godmode/agentes/agent_manager.php:163 -#: ../../godmode/agentes/fields_manager.php:94 +#: ../../godmode/agentes/fields_manager.php:96 #: ../../godmode/agentes/module_manager_editor_common.php:156 -#: ../../godmode/alerts/alert_commands.php:331 -#: ../../godmode/groups/group_list.php:337 -#: ../../godmode/groups/modu_group_list.php:182 +#: ../../godmode/alerts/alert_commands.php:349 +#: ../../godmode/groups/group_list.php:374 +#: ../../godmode/groups/modu_group_list.php:189 #: ../../godmode/modules/module_list.php:58 ../../godmode/setup/os.list.php:33 -#: ../../include/functions_events.php:3511 +#: ../../include/functions_events.php:3610 #: ../../operation/events/events.build_table.php:133 #: ../../operation/incidents/incident.php:335 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:71 msgid "ID" msgstr "ID" @@ -1562,27 +1820,32 @@ msgstr "Return Type" #: ../../extensions/api_checker.php:152 #: ../../godmode/groups/configure_group.php:190 #: ../../godmode/snmpconsole/snmp_alert.php:33 -#: ../../include/functions_graph.php:2596 -#: ../../include/functions_graph.php:2746 -#: ../../include/functions_graph.php:2787 -#: ../../include/functions_graph.php:2828 -#: ../../include/functions_graph.php:2884 -#: ../../include/functions_graph.php:2940 -#: ../../include/functions_graph.php:2994 -#: ../../include/functions_graph.php:3172 -#: ../../include/functions_graph.php:3317 -#: ../../include/functions_graph.php:3367 -#: ../../include/functions_graph.php:4366 +#: ../../godmode/users/configure_user.php:593 +#: ../../include/functions_graph.php:3073 +#: ../../include/functions_graph.php:3227 +#: ../../include/functions_graph.php:3268 +#: ../../include/functions_graph.php:3309 +#: ../../include/functions_graph.php:3365 +#: ../../include/functions_graph.php:3421 +#: ../../include/functions_graph.php:3475 +#: ../../include/functions_graph.php:3653 +#: ../../include/functions_graph.php:3798 +#: ../../include/functions_graph.php:3848 +#: ../../include/functions_graph.php:3948 +#: ../../include/functions_graph.php:3949 +#: ../../include/functions_graph.php:3952 +#: ../../include/functions_graph.php:3953 +#: ../../include/functions_graph.php:5206 #: ../../operation/gis_maps/render_view.php:152 #: ../../operation/snmpconsole/snmp_statistics.php:172 #: ../../operation/snmpconsole/snmp_statistics.php:219 -#: ../../operation/snmpconsole/snmp_view.php:429 -#: ../../operation/snmpconsole/snmp_view.php:810 -#: ../../operation/snmpconsole/snmp_view.php:832 -#: ../../operation/users/user_edit.php:282 +#: ../../operation/snmpconsole/snmp_view.php:496 +#: ../../operation/snmpconsole/snmp_view.php:922 +#: ../../operation/snmpconsole/snmp_view.php:944 +#: ../../operation/users/user_edit.php:284 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:33 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:34 -#: ../../enterprise/godmode/setup/setup_acl.php:157 +#: ../../enterprise/godmode/setup/setup_acl.php:366 msgid "Other" msgstr "その他" @@ -1613,18 +1876,18 @@ msgid "Custom URL" msgstr "カスタムURL" #: ../../extensions/api_checker.php:200 ../../extensions/api_checker.php:207 -#: ../../include/functions_db.php:1516 +#: ../../include/functions_db.php:1581 msgid "Result" msgstr "結果" #: ../../extensions/api_checker.php:201 -#: ../../godmode/events/event_responses.editor.php:114 +#: ../../godmode/events/event_responses.editor.php:115 #: ../../godmode/events/event_responses.editor.php:121 -#: ../../godmode/events/event_responses.editor.php:124 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1243 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1304 #: ../../operation/gis_maps/ajax.php:293 #: ../../enterprise/dashboard/widgets/url.php:25 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1549 +#: ../../enterprise/extensions/vmware/functions.php:468 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1637 msgid "URL" msgstr "URL" @@ -1636,11 +1899,12 @@ msgstr "URL を表示" msgid "Hide URL" msgstr "URL を隠す" -#: ../../extensions/db_status.php:43 ../../extensions/db_status.php:361 -msgid "DB Status" -msgstr "DB の状態" +#: ../../extensions/db_status.php:41 ../../extensions/db_status.php:348 +#: ../../godmode/menu.php:341 +msgid "DB Schema check" +msgstr "DBスキーマチェック" -#: ../../extensions/db_status.php:56 +#: ../../extensions/db_status.php:54 msgid "" "This extension checks the DB is correct. Because sometimes the old DB from a " "migration has not some fields in the tables or the data is changed." @@ -1648,120 +1912,65 @@ msgstr "" "この拡張は、DB " "が正しいかどうか確認します。たまに、古いDBからのマイグレーションでテーブルのフィールドが不足していたりデータが変更されていなかったりするためです。" -#: ../../extensions/db_status.php:58 +#: ../../extensions/db_status.php:56 msgid "At the moment the checks is for MySQL/MariaDB." msgstr "現時点では、MySQL/MariaDB 用です。" -#: ../../extensions/db_status.php:63 +#: ../../extensions/db_status.php:61 msgid "DB settings" msgstr "DB 設定" -#: ../../extensions/db_status.php:67 +#: ../../extensions/db_status.php:65 msgid "DB User with privileges" msgstr "権限のある DB ユーザ" -#: ../../extensions/db_status.php:69 +#: ../../extensions/db_status.php:67 msgid "DB Password for this user" msgstr "この DB ユーザのパスワード" -#: ../../extensions/db_status.php:73 +#: ../../extensions/db_status.php:71 msgid "DB Hostname" msgstr "DB ホスト名" -#: ../../extensions/db_status.php:75 +#: ../../extensions/db_status.php:73 msgid "DB Name (temporal for testing)" msgstr "DB 名 (一時的なテスト用)" -#: ../../extensions/db_status.php:83 +#: ../../extensions/db_status.php:81 msgid "Execute Test" msgstr "テスト実行" -#: ../../extensions/db_status.php:110 +#: ../../extensions/db_status.php:108 msgid "Unsuccessful connected to the DB" msgstr "DB 接続に失敗しました" -#: ../../extensions/db_status.php:117 +#: ../../extensions/db_status.php:115 msgid "Unsuccessful created the testing DB" msgstr "テスト DB の作成に失敗しました" -#: ../../extensions/db_status.php:128 +#: ../../extensions/db_status.php:126 msgid "Unsuccessful installed tables into the testing DB" msgstr "テスト DB へのテーブル設定に失敗しました" -#: ../../extensions/db_status.php:139 -msgid "Unsuccessful installed enterprise tables into the testing DB" -msgstr "テスト DB への enterprise テーブル設定に失敗しました" - -#: ../../extensions/db_status.php:186 +#: ../../extensions/db_status.php:184 msgid "Successful the DB Pandora has all tables" msgstr "DB Pandora にはすべてのテーブルが揃っています" -#: ../../extensions/db_status.php:187 +#: ../../extensions/db_status.php:185 #, php-format -msgid "" -"Unsuccessful the DB Pandora has not all tables. The tables lost are (%s)" -msgstr "DB Pandora にはすべてのテーブルが揃っていません。不足テーブルは (%s) です。" +msgid "Pandora DB could not retrieve all tables. The missing tables are (%s)" +msgstr "Pandora DB はすべてのテーブルを確認できませんでした。不足テーブルは (%s) です。" -#: ../../extensions/db_status.php:197 ../../extensions/db_status.php:254 -#: ../../extensions/db_status.php:274 ../../extensions/db_status.php:286 -#: ../../extensions/db_status.php:294 +#: ../../extensions/db_status.php:195 ../../extensions/db_status.php:251 msgid "You can execute this SQL query for to fix." msgstr "修正するには、この SQL クエリを実行します。" -#: ../../extensions/db_status.php:251 +#: ../../extensions/db_status.php:248 #, php-format msgid "Unsuccessful the table %s has not the field %s" msgstr "テーブル %s に、フィールド %s がありません。" -#: ../../extensions/db_status.php:271 -#, php-format -msgid "" -"Unsuccessful the field %s in the table %s must be setted the type with %s." -msgstr "フィールド %s (テーブル %s 内)は、%s のタイプに設定されている必要があります。" - -#: ../../extensions/db_status.php:282 -#, php-format -msgid "" -"Unsuccessful the field %s in the table %s must be setted the null values " -"with %s." -msgstr "フィールド %s (テーブル %s 内)は、%s の null 値に設定されている必要があります。" - -#: ../../extensions/db_status.php:304 -#, php-format -msgid "" -"Unsuccessful the field %s in the table %s must be setted the key as defined " -"in the SQL file." -msgstr "フィールド %s (テーブル %s 内)は、SQL ファイル内で定義されている通りのキーが設定されている必要があります。" - -#: ../../extensions/db_status.php:307 -msgid "Please check the SQL file for to know the kind of key needed." -msgstr "必要なキーを特定するには、SQL ファイルを確認してください。" - -#: ../../extensions/db_status.php:311 -#, php-format -msgid "" -"Unsuccessful the field %s in the table %s must be setted the default value " -"as %s." -msgstr "フィールド %s (テーブル %s 内)は、デフォルト値が %s に設定されている必要があります。" - -#: ../../extensions/db_status.php:314 -msgid "" -"Please check the SQL file for to know the kind of default value needed." -msgstr "必要なデフォルト値を特定するには、SQL ファイルを確認してください。" - -#: ../../extensions/db_status.php:318 -#, php-format -msgid "" -"Unsuccessful the field %s in the table %s must be setted as defined in the " -"SQL file." -msgstr "フィールド %s (テーブル %s 内)は、SQL ファイルに定義されている通りに設定されている必要があります。" - -#: ../../extensions/db_status.php:321 -msgid "" -"Please check the SQL file for to know the kind of extra config needed." -msgstr "必要な追加設定を知るには、SQL ファイルを確認してください。" - -#: ../../extensions/db_status.php:332 +#: ../../extensions/db_status.php:319 msgid "Successful all the tables have the correct fields" msgstr "すべてのテーブルにおいてフィールドは正しい状態です" @@ -1773,7 +1982,7 @@ msgstr "DBインタフェース" msgid "Execute SQL" msgstr "SQLの実行" -#: ../../extensions/dbmanager.php:196 +#: ../../extensions/dbmanager.php:196 ../../godmode/menu.php:341 msgid "DB interface" msgstr "DBインタフェース" @@ -1781,44 +1990,6 @@ msgstr "DBインタフェース" msgid "Matrix events" msgstr "Matrix イベント" -#: ../../extensions/disabled/ssh_gateway.php:52 -msgid "You need to specify a user and a host address" -msgstr "ユーザとホストのアドレスを指定する必要があります" - -#: ../../extensions/disabled/ssh_gateway.php:57 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:66 -msgid "Host address" -msgstr "ホストアドレス" - -#: ../../extensions/disabled/ssh_gateway.php:59 -#, php-format -msgid "For security reasons the following characters are not allowed: %s" -msgstr "セキュリティ上の理由により、次の文字は利用できません: %s" - -#: ../../extensions/disabled/ssh_gateway.php:60 -msgid "Connect" -msgstr "接続" - -#: ../../extensions/disabled/ssh_gateway.php:63 -msgid "Port (use 0 for default)" -msgstr "ポート (デフォルトは 0)" - -#: ../../extensions/disabled/ssh_gateway.php:65 -msgid "Connect mode" -msgstr "接続モード" - -#: ../../extensions/disabled/vnc_view.php:25 -msgid "VNC Display (:0 by default)" -msgstr "VNC ディスプレイ (デフォルトは :0)" - -#: ../../extensions/disabled/vnc_view.php:28 -msgid "Send" -msgstr "送信" - -#: ../../extensions/disabled/vnc_view.php:42 -msgid "VNC view" -msgstr "VNCビュー" - #: ../../extensions/extension_uploader.php:28 msgid "Uploader extension" msgstr "拡張アップローダ" @@ -1848,7 +2019,7 @@ msgstr "Enterprise 拡張のアップロード" #: ../../extensions/resource_registration.php:876 #: ../../godmode/alerts/alert_special_days.php:260 #: ../../operation/incidents/incident_detail.php:507 -#: ../../enterprise/include/functions_policies.php:4110 +#: ../../enterprise/include/functions_policies.php:4289 msgid "Upload" msgstr "アップロード" @@ -1859,41 +2030,45 @@ msgstr "拡張アップローダ" #: ../../extensions/files_repo/files_repo_form.php:65 #: ../../godmode/reporting/visual_console_builder.wizard.php:260 #: ../../include/functions_maps.php:40 -#: ../../include/functions_networkmap.php:1632 +#: ../../include/functions_networkmap.php:1669 #: ../../mobile/include/functions_web.php:26 #: ../../mobile/operation/groups.php:66 ../../mobile/operation/home.php:50 -#: ../../operation/agentes/pandora_networkmap.php:404 +#: ../../operation/agentes/pandora_networkmap.php:567 #: ../../operation/tree.php:61 #: ../../enterprise/dashboard/widgets/events_list.php:57 #: ../../enterprise/dashboard/widgets/groups_status.php:28 #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:35 #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:35 -#: ../../enterprise/dashboard/widgets/tree_view.php:34 -#: ../../enterprise/godmode/setup/setup_auth.php:427 -#: ../../enterprise/godmode/setup/setup_auth.php:468 +#: ../../enterprise/dashboard/widgets/tree_view.php:36 +#: ../../enterprise/godmode/policies/policy_agents.php:435 +#: ../../enterprise/godmode/setup/setup_auth.php:138 +#: ../../enterprise/godmode/setup/setup_auth.php:182 +#: ../../enterprise/godmode/setup/setup_auth.php:737 +#: ../../enterprise/godmode/setup/setup_auth.php:778 +#: ../../enterprise/meta/advanced/synchronizing.group.php:162 msgid "Groups" msgstr "グループ" #: ../../extensions/files_repo/files_repo_form.php:72 #: ../../extensions/files_repo/files_repo_list.php:59 -#: ../../godmode/agentes/agent_manager.php:305 +#: ../../godmode/agentes/agent_manager.php:289 #: ../../godmode/agentes/agent_template.php:230 -#: ../../godmode/agentes/modificar_agente.php:493 -#: ../../godmode/agentes/module_manager.php:563 -#: ../../godmode/agentes/module_manager_editor_common.php:356 -#: ../../godmode/agentes/planned_downtime.editor.php:482 +#: ../../godmode/agentes/modificar_agente.php:477 +#: ../../godmode/agentes/module_manager.php:566 +#: ../../godmode/agentes/module_manager_editor_common.php:355 +#: ../../godmode/agentes/planned_downtime.editor.php:497 #: ../../godmode/agentes/planned_downtime.list.php:392 -#: ../../godmode/alerts/alert_commands.php:332 +#: ../../godmode/alerts/alert_commands.php:350 #: ../../godmode/alerts/alert_templates.php:47 #: ../../godmode/alerts/configure_alert_command.php:155 #: ../../godmode/alerts/configure_alert_special_days.php:90 -#: ../../godmode/alerts/configure_alert_template.php:763 -#: ../../godmode/events/event_responses.editor.php:87 +#: ../../godmode/alerts/configure_alert_template.php:766 +#: ../../godmode/events/event_responses.editor.php:88 #: ../../godmode/events/event_responses.list.php:55 #: ../../godmode/groups/configure_group.php:182 -#: ../../godmode/groups/group_list.php:340 -#: ../../godmode/massive/massive_edit_agents.php:321 -#: ../../godmode/massive/massive_edit_modules.php:459 +#: ../../godmode/groups/group_list.php:377 +#: ../../godmode/massive/massive_edit_agents.php:376 +#: ../../godmode/massive/massive_edit_modules.php:479 #: ../../godmode/massive/massive_edit_plugins.php:451 #: ../../godmode/modules/manage_network_components.php:567 #: ../../godmode/modules/manage_network_components_form.php:263 @@ -1902,13 +2077,14 @@ msgstr "グループ" #: ../../godmode/modules/manage_network_templates_form.php:201 #: ../../godmode/modules/module_list.php:60 #: ../../godmode/netflow/nf_item_list.php:149 -#: ../../godmode/reporting/graph_builder.main.php:123 -#: ../../godmode/reporting/graphs.php:153 -#: ../../godmode/reporting/reporting_builder.item_editor.php:684 +#: ../../godmode/reporting/create_container.php:238 +#: ../../godmode/reporting/graph_builder.main.php:134 +#: ../../godmode/reporting/graphs.php:156 +#: ../../godmode/reporting/reporting_builder.item_editor.php:700 #: ../../godmode/reporting/reporting_builder.list_items.php:306 #: ../../godmode/reporting/reporting_builder.main.php:121 -#: ../../godmode/reporting/reporting_builder.php:533 -#: ../../godmode/servers/modificar_server.php:48 +#: ../../godmode/reporting/reporting_builder.php:567 +#: ../../godmode/servers/modificar_server.php:57 #: ../../godmode/servers/plugin.php:312 ../../godmode/servers/plugin.php:444 #: ../../godmode/servers/recon_script.php:107 #: ../../godmode/servers/recon_script.php:154 @@ -1917,35 +2093,36 @@ msgstr "グループ" #: ../../godmode/setup/snmp_wizard.php:40 #: ../../godmode/snmpconsole/snmp_alert.php:627 #: ../../godmode/snmpconsole/snmp_alert.php:1163 -#: ../../godmode/snmpconsole/snmp_filters.php:94 -#: ../../godmode/snmpconsole/snmp_filters.php:131 +#: ../../godmode/snmpconsole/snmp_filters.php:149 +#: ../../godmode/snmpconsole/snmp_filters.php:224 #: ../../godmode/tag/edit_tag.php:177 ../../godmode/tag/tag.php:156 -#: ../../godmode/tag/tag.php:200 ../../godmode/users/user_list.php:277 -#: ../../include/ajax/module.php:744 ../../include/functions_events.php:1810 +#: ../../godmode/tag/tag.php:200 ../../godmode/users/user_list.php:274 +#: ../../include/ajax/module.php:780 ../../include/functions_treeview.php:129 +#: ../../include/functions_treeview.php:593 +#: ../../include/functions_container.php:130 +#: ../../include/functions_events.php:1802 +#: ../../include/functions_snmp_browser.php:461 #: ../../include/functions_reporting_html.php:123 -#: ../../include/functions_reporting_html.php:2082 -#: ../../include/functions_reporting_html.php:2115 -#: ../../include/functions_reporting_html.php:3106 -#: ../../include/functions_reporting_html.php:3820 -#: ../../include/functions_snmp_browser.php:415 -#: ../../include/functions_treeview.php:129 -#: ../../include/functions_treeview.php:587 +#: ../../include/functions_reporting_html.php:2085 +#: ../../include/functions_reporting_html.php:2118 +#: ../../include/functions_reporting_html.php:3219 +#: ../../include/functions_reporting_html.php:4099 #: ../../mobile/operation/tactical.php:312 #: ../../operation/agentes/custom_fields.php:64 -#: ../../operation/agentes/estado_agente.php:495 -#: ../../operation/agentes/estado_generalagente.php:171 -#: ../../operation/agentes/gis_view.php:183 -#: ../../operation/agentes/pandora_networkmap.editor.php:191 +#: ../../operation/agentes/estado_agente.php:540 +#: ../../operation/agentes/estado_generalagente.php:200 +#: ../../operation/agentes/gis_view.php:203 +#: ../../operation/agentes/pandora_networkmap.editor.php:232 #: ../../operation/events/events.php:91 ../../operation/gis_maps/ajax.php:302 #: ../../operation/incidents/incident_detail.php:454 #: ../../operation/incidents/incident_detail.php:506 #: ../../operation/reporting/custom_reporting.php:39 -#: ../../operation/reporting/graph_viewer.php:339 +#: ../../operation/reporting/graph_viewer.php:341 #: ../../operation/search_graphs.php:34 ../../operation/search_reports.php:39 #: ../../operation/search_users.php:53 #: ../../enterprise/extensions/backup/main.php:98 #: ../../enterprise/extensions/backup/main.php:213 -#: ../../enterprise/extensions/cron/functions.php:62 +#: ../../enterprise/extensions/cron/functions.php:66 #: ../../enterprise/extensions/ipam/ipam_editor.php:85 #: ../../enterprise/extensions/ipam/ipam_list.php:160 #: ../../enterprise/extensions/ipam/ipam_network.php:143 @@ -1953,6 +2130,8 @@ msgstr "グループ" #: ../../enterprise/godmode/agentes/collection_manager.php:165 #: ../../enterprise/godmode/agentes/collections.php:234 #: ../../enterprise/godmode/agentes/inventory_manager.php:234 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:153 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:109 #: ../../enterprise/godmode/alerts/alert_events.php:501 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:241 #: ../../enterprise/godmode/modules/configure_local_component.php:305 @@ -1964,77 +2143,82 @@ msgstr "グループ" #: ../../enterprise/godmode/policies/policy_collections.php:194 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:243 #: ../../enterprise/godmode/reporting/graph_template_editor.php:163 -#: ../../enterprise/godmode/reporting/graph_template_list.php:125 +#: ../../enterprise/godmode/reporting/graph_template_list.php:128 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:286 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:122 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1223 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:123 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1293 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:252 -#: ../../enterprise/godmode/services/services.elements.php:383 -#: ../../enterprise/godmode/services/services.service.php:247 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:332 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:270 +#: ../../enterprise/godmode/reporting/cluster_list.php:158 +#: ../../enterprise/godmode/services/services.elements.php:384 +#: ../../enterprise/godmode/services/services.service.php:287 #: ../../enterprise/godmode/setup/edit_skin.php:231 #: ../../enterprise/godmode/setup/setup_skins.php:119 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:322 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:78 #: ../../enterprise/include/functions_netflow_pdf.php:166 -#: ../../enterprise/include/functions_reporting.php:4559 -#: ../../enterprise/include/functions_reporting_csv.php:256 -#: ../../enterprise/include/functions_reporting_csv.php:259 -#: ../../enterprise/include/functions_reporting_csv.php:341 -#: ../../enterprise/include/functions_reporting_csv.php:343 -#: ../../enterprise/include/functions_reporting_csv.php:372 -#: ../../enterprise/include/functions_reporting_csv.php:374 -#: ../../enterprise/include/functions_reporting_csv.php:398 -#: ../../enterprise/include/functions_reporting_csv.php:400 -#: ../../enterprise/include/functions_reporting_csv.php:425 -#: ../../enterprise/include/functions_reporting_csv.php:427 -#: ../../enterprise/include/functions_reporting_csv.php:451 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_reporting_csv.php:491 -#: ../../enterprise/include/functions_reporting_csv.php:493 -#: ../../enterprise/include/functions_reporting_csv.php:519 -#: ../../enterprise/include/functions_reporting_csv.php:521 -#: ../../enterprise/include/functions_reporting_csv.php:523 -#: ../../enterprise/include/functions_reporting_csv.php:554 -#: ../../enterprise/include/functions_reporting_csv.php:556 -#: ../../enterprise/include/functions_reporting_csv.php:558 -#: ../../enterprise/include/functions_reporting_csv.php:590 -#: ../../enterprise/include/functions_reporting_csv.php:592 -#: ../../enterprise/include/functions_reporting_csv.php:594 -#: ../../enterprise/include/functions_reporting_csv.php:626 -#: ../../enterprise/include/functions_reporting_csv.php:628 -#: ../../enterprise/include/functions_reporting_csv.php:631 -#: ../../enterprise/include/functions_reporting_csv.php:661 -#: ../../enterprise/include/functions_reporting_csv.php:663 -#: ../../enterprise/include/functions_reporting_csv.php:695 -#: ../../enterprise/include/functions_reporting_csv.php:697 -#: ../../enterprise/include/functions_reporting_csv.php:699 -#: ../../enterprise/include/functions_reporting_csv.php:731 -#: ../../enterprise/include/functions_reporting_csv.php:733 -#: ../../enterprise/include/functions_reporting_csv.php:735 -#: ../../enterprise/include/functions_reporting_csv.php:767 -#: ../../enterprise/include/functions_reporting_csv.php:769 -#: ../../enterprise/include/functions_reporting_csv.php:771 -#: ../../enterprise/include/functions_reporting_csv.php:803 -#: ../../enterprise/include/functions_reporting_csv.php:805 -#: ../../enterprise/include/functions_reporting_csv.php:807 -#: ../../enterprise/include/functions_reporting_csv.php:839 -#: ../../enterprise/include/functions_reporting_csv.php:841 -#: ../../enterprise/include/functions_reporting_csv.php:843 -#: ../../enterprise/include/functions_reporting_csv.php:875 -#: ../../enterprise/include/functions_reporting_csv.php:877 +#: ../../enterprise/include/functions_reporting.php:4977 +#: ../../enterprise/include/functions_reporting_csv.php:266 +#: ../../enterprise/include/functions_reporting_csv.php:269 +#: ../../enterprise/include/functions_reporting_csv.php:353 +#: ../../enterprise/include/functions_reporting_csv.php:355 +#: ../../enterprise/include/functions_reporting_csv.php:385 +#: ../../enterprise/include/functions_reporting_csv.php:387 +#: ../../enterprise/include/functions_reporting_csv.php:411 +#: ../../enterprise/include/functions_reporting_csv.php:413 +#: ../../enterprise/include/functions_reporting_csv.php:438 +#: ../../enterprise/include/functions_reporting_csv.php:440 +#: ../../enterprise/include/functions_reporting_csv.php:464 +#: ../../enterprise/include/functions_reporting_csv.php:466 +#: ../../enterprise/include/functions_reporting_csv.php:504 +#: ../../enterprise/include/functions_reporting_csv.php:506 +#: ../../enterprise/include/functions_reporting_csv.php:563 +#: ../../enterprise/include/functions_reporting_csv.php:565 +#: ../../enterprise/include/functions_reporting_csv.php:567 +#: ../../enterprise/include/functions_reporting_csv.php:599 +#: ../../enterprise/include/functions_reporting_csv.php:601 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:636 +#: ../../enterprise/include/functions_reporting_csv.php:638 +#: ../../enterprise/include/functions_reporting_csv.php:640 +#: ../../enterprise/include/functions_reporting_csv.php:673 +#: ../../enterprise/include/functions_reporting_csv.php:675 +#: ../../enterprise/include/functions_reporting_csv.php:678 +#: ../../enterprise/include/functions_reporting_csv.php:708 +#: ../../enterprise/include/functions_reporting_csv.php:710 +#: ../../enterprise/include/functions_reporting_csv.php:743 +#: ../../enterprise/include/functions_reporting_csv.php:745 +#: ../../enterprise/include/functions_reporting_csv.php:747 +#: ../../enterprise/include/functions_reporting_csv.php:780 +#: ../../enterprise/include/functions_reporting_csv.php:782 +#: ../../enterprise/include/functions_reporting_csv.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:817 +#: ../../enterprise/include/functions_reporting_csv.php:819 +#: ../../enterprise/include/functions_reporting_csv.php:821 +#: ../../enterprise/include/functions_reporting_csv.php:853 +#: ../../enterprise/include/functions_reporting_csv.php:855 +#: ../../enterprise/include/functions_reporting_csv.php:912 +#: ../../enterprise/include/functions_reporting_csv.php:914 #: ../../enterprise/include/functions_reporting_csv.php:916 -#: ../../enterprise/include/functions_reporting_csv.php:918 -#: ../../enterprise/include/functions_reporting_csv.php:1039 -#: ../../enterprise/include/functions_reporting_csv.php:1152 -#: ../../enterprise/include/functions_reporting_csv.php:1299 -#: ../../enterprise/include/functions_reporting_csv.php:1364 -#: ../../enterprise/include/functions_reporting_csv.php:1504 -#: ../../enterprise/include/functions_reporting_csv.php:1508 -#: ../../enterprise/include/functions_reporting_pdf.php:2175 -#: ../../enterprise/include/functions_reporting_pdf.php:2318 -#: ../../enterprise/include/functions_reporting_pdf.php:2366 -#: ../../enterprise/include/functions_reporting_pdf.php:2421 -#: ../../enterprise/include/functions_services.php:1414 +#: ../../enterprise/include/functions_reporting_csv.php:949 +#: ../../enterprise/include/functions_reporting_csv.php:951 +#: ../../enterprise/include/functions_reporting_csv.php:953 +#: ../../enterprise/include/functions_reporting_csv.php:986 +#: ../../enterprise/include/functions_reporting_csv.php:988 +#: ../../enterprise/include/functions_reporting_csv.php:1028 +#: ../../enterprise/include/functions_reporting_csv.php:1030 +#: ../../enterprise/include/functions_reporting_csv.php:1151 +#: ../../enterprise/include/functions_reporting_csv.php:1264 +#: ../../enterprise/include/functions_reporting_csv.php:1411 +#: ../../enterprise/include/functions_reporting_csv.php:1476 +#: ../../enterprise/include/functions_reporting_csv.php:1616 +#: ../../enterprise/include/functions_reporting_csv.php:1620 +#: ../../enterprise/include/functions_reporting_pdf.php:2256 +#: ../../enterprise/include/functions_reporting_pdf.php:2399 +#: ../../enterprise/include/functions_reporting_pdf.php:2447 +#: ../../enterprise/include/functions_reporting_pdf.php:2502 +#: ../../enterprise/include/functions_services.php:1503 #: ../../enterprise/include/functions_update_manager.php:172 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:102 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1113 @@ -2048,11 +2232,14 @@ msgstr "グループ" #: ../../enterprise/meta/include/functions_wizard_meta.php:1419 #: ../../enterprise/meta/include/functions_wizard_meta.php:1519 #: ../../enterprise/meta/include/functions_wizard_meta.php:1637 +#: ../../enterprise/meta/include/functions_autoprovision.php:383 #: ../../enterprise/mobile/include/enterprise.class.php:80 #: ../../enterprise/operation/agentes/collection_view.php:65 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:269 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:358 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:78 #: ../../enterprise/operation/agentes/policy_view.php:49 +#: ../../enterprise/operation/agentes/tag_view.php:463 #: ../../enterprise/operation/agentes/transactional_map.php:149 #: ../../enterprise/operation/agentes/ver_agente.php:58 #: ../../enterprise/operation/services/services.list.php:331 @@ -2065,7 +2252,6 @@ msgid "Only 200 characters are permitted" msgstr "200文字までです" #: ../../extensions/files_repo/files_repo_form.php:84 -#: ../../extensions/system_info.php:471 ../../extensions/system_info.php:526 #: ../../godmode/extensions.php:143 msgid "File" msgstr "ファイル" @@ -2077,13 +2263,13 @@ msgid "Public link" msgstr "公開リンク" #: ../../extensions/files_repo/files_repo_form.php:88 -#: ../../extensions/net_tools.php:338 +#: ../../extensions/net_tools.php:343 #: ../../godmode/agentes/agent_conf_gis.php:88 -#: ../../godmode/agentes/agent_manager.php:489 +#: ../../godmode/agentes/agent_manager.php:514 #: ../../godmode/agentes/agent_template.php:253 -#: ../../godmode/agentes/configure_field.php:61 -#: ../../godmode/agentes/module_manager_editor.php:525 -#: ../../godmode/agentes/planned_downtime.editor.php:624 +#: ../../godmode/agentes/configure_field.php:66 +#: ../../godmode/agentes/module_manager_editor.php:534 +#: ../../godmode/agentes/planned_downtime.editor.php:639 #: ../../godmode/agentes/planned_downtime.list.php:466 #: ../../godmode/agentes/planned_downtime.list.php:475 #: ../../godmode/alerts/alert_list.list.php:147 @@ -2095,61 +2281,66 @@ msgstr "公開リンク" #: ../../godmode/category/edit_category.php:169 #: ../../godmode/events/custom_events.php:201 #: ../../godmode/events/event_edit_filter.php:401 -#: ../../godmode/events/event_responses.editor.php:145 +#: ../../godmode/events/event_responses.editor.php:167 #: ../../godmode/groups/configure_group.php:221 #: ../../godmode/groups/configure_modu_group.php:83 -#: ../../godmode/massive/massive_edit_agents.php:473 -#: ../../godmode/massive/massive_edit_modules.php:619 +#: ../../godmode/massive/massive_edit_agents.php:535 +#: ../../godmode/massive/massive_edit_modules.php:698 #: ../../godmode/massive/massive_edit_plugins.php:321 #: ../../godmode/modules/manage_nc_groups_form.php:80 #: ../../godmode/modules/manage_network_components_form.php:274 #: ../../godmode/modules/manage_network_templates_form.php:156 #: ../../godmode/netflow/nf_edit_form.php:240 -#: ../../godmode/reporting/graph_builder.main.php:183 +#: ../../godmode/reporting/create_container.php:276 +#: ../../godmode/reporting/graph_builder.main.php:204 #: ../../godmode/reporting/reporting_builder.main.php:38 -#: ../../godmode/reporting/visual_console_builder.data.php:185 -#: ../../godmode/reporting/visual_console_builder.elements.php:516 +#: ../../godmode/reporting/visual_console_builder.data.php:194 +#: ../../godmode/reporting/visual_console_builder.elements.php:522 #: ../../godmode/servers/manage_recontask_form.php:407 -#: ../../godmode/servers/modificar_server.php:53 +#: ../../godmode/servers/modificar_server.php:72 #: ../../godmode/servers/plugin.php:173 ../../godmode/servers/plugin.php:546 #: ../../godmode/servers/recon_script.php:223 #: ../../godmode/setup/links.php:120 ../../godmode/setup/news.php:207 #: ../../godmode/setup/os.php:57 ../../godmode/setup/os.php:110 -#: ../../godmode/setup/performance.php:154 -#: ../../godmode/setup/setup_auth.php:202 +#: ../../godmode/setup/performance.php:157 +#: ../../godmode/setup/setup_auth.php:213 #: ../../godmode/setup/setup_ehorus.php:57 #: ../../godmode/setup/setup_ehorus.php:158 -#: ../../godmode/setup/setup_general.php:232 +#: ../../godmode/setup/setup_general.php:241 #: ../../godmode/setup/setup_netflow.php:81 -#: ../../godmode/setup/setup_visuals.php:766 +#: ../../godmode/setup/setup_visuals.php:852 #: ../../godmode/setup/snmp_wizard.php:106 #: ../../godmode/snmpconsole/snmp_alert.php:977 #: ../../godmode/snmpconsole/snmp_alert.php:1232 -#: ../../godmode/snmpconsole/snmp_filters.php:105 -#: ../../godmode/snmpconsole/snmp_filters.php:142 +#: ../../godmode/snmpconsole/snmp_filters.php:197 +#: ../../godmode/snmpconsole/snmp_filters.php:237 +#: ../../godmode/snmpconsole/snmp_filters.php:252 #: ../../godmode/tag/edit_tag.php:224 #: ../../godmode/update_manager/update_manager.setup.php:132 #: ../../godmode/users/configure_profile.php:381 -#: ../../godmode/users/configure_user.php:594 -#: ../../include/ajax/alert_list.ajax.php:172 -#: ../../include/functions_events.php:1706 -#: ../../include/functions_events.php:1744 -#: ../../include/functions_visual_map_editor.php:465 -#: ../../include/functions_pandora_networkmap.php:1486 +#: ../../godmode/users/configure_user.php:708 +#: ../../include/ajax/alert_list.ajax.php:193 +#: ../../include/functions_pandora_networkmap.php:1733 +#: ../../include/functions_events.php:1698 +#: ../../include/functions_events.php:1736 +#: ../../include/functions_visual_map_editor.php:623 #: ../../operation/agentes/datos_agente.php:209 -#: ../../operation/events/events_list.php:628 +#: ../../operation/events/events_list.php:696 #: ../../operation/reporting/reporting_viewer.php:201 -#: ../../operation/snmpconsole/snmp_view.php:450 -#: ../../operation/users/user_edit.php:472 -#: ../../enterprise/dashboard/main_dashboard.php:286 -#: ../../enterprise/dashboard/widget.php:190 -#: ../../enterprise/extensions/cron/main.php:350 +#: ../../operation/snmpconsole/snmp_view.php:517 +#: ../../operation/users/user_edit.php:483 +#: ../../enterprise/dashboard/main_dashboard.php:302 +#: ../../enterprise/dashboard/widget.php:191 +#: ../../enterprise/extensions/cron/main.php:496 #: ../../enterprise/extensions/ipam/ipam_editor.php:118 #: ../../enterprise/extensions/ipam/ipam_massive.php:95 #: ../../enterprise/extensions/ipam/ipam_network.php:670 -#: ../../enterprise/extensions/translate_string.php:306 -#: ../../enterprise/extensions/translate_string.php:313 -#: ../../enterprise/extensions/vmware/vmware_view.php:1353 +#: ../../enterprise/extensions/translate_string.php:303 +#: ../../enterprise/extensions/translate_string.php:310 +#: ../../enterprise/extensions/vmware/vmware_admin.php:355 +#: ../../enterprise/extensions/vmware/vmware_admin.php:490 +#: ../../enterprise/extensions/vmware/vmware_view.php:1169 +#: ../../enterprise/extensions/vmware/vmware_view.php:1430 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:216 #: ../../enterprise/godmode/agentes/collection_manager.php:132 #: ../../enterprise/godmode/agentes/collection_manager.php:217 @@ -2157,8 +2348,8 @@ msgstr "公開リンク" #: ../../enterprise/godmode/agentes/collections.data.php:202 #: ../../enterprise/godmode/agentes/collections.data.php:260 #: ../../enterprise/godmode/agentes/collections.data.php:335 -#: ../../enterprise/godmode/agentes/collections.editor.php:130 -#: ../../enterprise/godmode/agentes/collections.editor.php:196 +#: ../../enterprise/godmode/agentes/collections.editor.php:124 +#: ../../enterprise/godmode/agentes/collections.editor.php:190 #: ../../enterprise/godmode/agentes/inventory_manager.php:204 #: ../../enterprise/godmode/agentes/inventory_manager.php:267 #: ../../enterprise/godmode/agentes/plugins_manager.php:145 @@ -2179,30 +2370,32 @@ msgstr "公開リンク" #: ../../enterprise/godmode/reporting/graph_template_editor.php:229 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:109 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:146 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:78 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:88 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:79 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:89 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:327 #: ../../enterprise/godmode/servers/manage_credential_boxes.php:87 #: ../../enterprise/godmode/servers/manage_export_form.php:120 #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:172 -#: ../../enterprise/godmode/services/services.elements.php:421 -#: ../../enterprise/godmode/services/services.service.php:377 +#: ../../enterprise/godmode/services/services.elements.php:418 #: ../../enterprise/godmode/setup/edit_skin.php:262 -#: ../../enterprise/godmode/setup/setup.php:225 -#: ../../enterprise/godmode/setup/setup.php:318 +#: ../../enterprise/godmode/setup/setup.php:270 +#: ../../enterprise/godmode/setup/setup.php:370 #: ../../enterprise/godmode/setup/setup_history.php:84 -#: ../../enterprise/godmode/setup/setup_log_collector.php:55 +#: ../../enterprise/godmode/setup/setup_log_collector.php:60 #: ../../enterprise/godmode/setup/setup_metaconsole.php:218 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:345 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:86 #: ../../enterprise/meta/advanced/metasetup.consoles.php:348 +#: ../../enterprise/meta/advanced/metasetup.mail.php:106 #: ../../enterprise/meta/advanced/metasetup.password.php:146 -#: ../../enterprise/meta/advanced/metasetup.performance.php:103 -#: ../../enterprise/meta/advanced/metasetup.setup.php:258 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:186 +#: ../../enterprise/meta/advanced/metasetup.performance.php:106 +#: ../../enterprise/meta/advanced/metasetup.setup.php:268 +#: ../../enterprise/meta/advanced/metasetup.translate_string.php:185 #: ../../enterprise/meta/advanced/metasetup.update_manager_setup.php:102 -#: ../../enterprise/meta/advanced/metasetup.visual.php:283 +#: ../../enterprise/meta/advanced/metasetup.visual.php:329 #: ../../enterprise/meta/event/custom_events.php:197 +#: ../../enterprise/meta/include/functions_autoprovision.php:494 +#: ../../enterprise/meta/include/functions_autoprovision.php:679 #: ../../enterprise/operation/agentes/collection_view.php:98 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:191 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:399 @@ -2212,30 +2405,30 @@ msgid "Update" msgstr "更新" #: ../../extensions/files_repo/files_repo_form.php:94 -#: ../../godmode/agentes/planned_downtime.editor.php:628 -#: ../../godmode/agentes/planned_downtime.editor.php:724 -#: ../../godmode/agentes/planned_downtime.editor.php:864 -#: ../../godmode/alerts/alert_list.list.php:632 +#: ../../godmode/agentes/planned_downtime.editor.php:643 +#: ../../godmode/agentes/planned_downtime.editor.php:750 +#: ../../godmode/agentes/planned_downtime.editor.php:890 +#: ../../godmode/alerts/alert_list.list.php:633 #: ../../godmode/events/event_edit_filter.php:353 #: ../../godmode/events/event_edit_filter.php:368 #: ../../godmode/massive/massive_add_action_alerts.php:205 #: ../../godmode/massive/massive_add_alerts.php:185 #: ../../godmode/massive/massive_add_tags.php:161 #: ../../godmode/modules/manage_network_templates_form.php:310 -#: ../../godmode/reporting/graph_builder.graph_editor.php:163 +#: ../../godmode/reporting/graph_builder.graph_editor.php:329 #: ../../godmode/reporting/visual_console_builder.wizard.php:367 #: ../../godmode/servers/manage_recontask_form.php:411 #: ../../godmode/servers/plugin.php:796 #: ../../godmode/servers/recon_script.php:383 #: ../../godmode/setup/links.php:158 ../../godmode/setup/news.php:275 -#: ../../godmode/setup/setup_visuals.php:710 -#: ../../godmode/setup/setup_visuals.php:746 +#: ../../godmode/setup/setup_visuals.php:776 +#: ../../godmode/setup/setup_visuals.php:812 #: ../../godmode/snmpconsole/snmp_alert.php:1317 #: ../../godmode/users/configure_profile.php:375 -#: ../../operation/events/events_list.php:336 -#: ../../operation/events/events_list.php:363 +#: ../../operation/events/events_list.php:405 +#: ../../operation/events/events_list.php:432 #: ../../operation/incidents/incident_detail.php:404 -#: ../../enterprise/dashboard/main_dashboard.php:340 +#: ../../enterprise/dashboard/main_dashboard.php:365 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:186 #: ../../enterprise/godmode/agentes/collection_manager.php:109 #: ../../enterprise/godmode/agentes/collection_manager.php:126 @@ -2253,24 +2446,28 @@ msgstr "更新" #: ../../enterprise/godmode/policies/policy_inventory_modules.php:219 #: ../../enterprise/godmode/policies/policy_plugins.php:70 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:214 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:183 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:316 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:162 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:358 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:184 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:330 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:181 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:222 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:527 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:193 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:243 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:133 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:527 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:700 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:380 #: ../../enterprise/godmode/servers/manage_credential_boxes.php:78 #: ../../enterprise/godmode/servers/manage_export_form.php:122 -#: ../../enterprise/godmode/setup/setup_acl.php:172 -#: ../../enterprise/godmode/setup/setup_acl.php:191 +#: ../../enterprise/godmode/setup/setup_acl.php:381 +#: ../../enterprise/godmode/setup/setup_acl.php:400 #: ../../enterprise/godmode/setup/setup_metaconsole.php:221 #: ../../enterprise/godmode/setup/setup_metaconsole.php:329 #: ../../enterprise/meta/advanced/metasetup.consoles.php:352 #: ../../enterprise/meta/advanced/metasetup.consoles.php:484 -#: ../../enterprise/meta/advanced/metasetup.visual.php:149 +#: ../../enterprise/meta/advanced/metasetup.visual.php:171 #: ../../enterprise/meta/include/functions_wizard_meta.php:1213 +#: ../../enterprise/meta/include/functions_autoprovision.php:598 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:235 msgid "Add" msgstr "追加" @@ -2284,75 +2481,79 @@ msgid "Please contact the administrator" msgstr "管理者に連絡してください" #: ../../extensions/files_repo/files_repo_list.php:58 -#: ../../godmode/agentes/configure_field.php:48 -#: ../../godmode/agentes/module_manager.php:545 +#: ../../godmode/agentes/configure_field.php:50 +#: ../../godmode/agentes/module_manager.php:548 #: ../../godmode/agentes/module_manager_editor_common.php:149 #: ../../godmode/agentes/module_manager_editor_common.php:655 -#: ../../godmode/agentes/planned_downtime.editor.php:478 -#: ../../godmode/agentes/planned_downtime.editor.php:753 +#: ../../godmode/agentes/planned_downtime.editor.php:493 +#: ../../godmode/agentes/planned_downtime.editor.php:779 #: ../../godmode/alerts/alert_actions.php:340 -#: ../../godmode/alerts/alert_commands.php:330 -#: ../../godmode/alerts/alert_templates.php:298 +#: ../../godmode/alerts/alert_commands.php:348 +#: ../../godmode/alerts/alert_templates.php:299 #: ../../godmode/alerts/configure_alert_action.php:112 #: ../../godmode/alerts/configure_alert_command.php:146 -#: ../../godmode/alerts/configure_alert_template.php:747 +#: ../../godmode/alerts/configure_alert_template.php:750 #: ../../godmode/category/edit_category.php:155 #: ../../godmode/events/event_filter.php:108 -#: ../../godmode/events/event_responses.editor.php:76 +#: ../../godmode/events/event_responses.editor.php:77 #: ../../godmode/events/event_responses.list.php:54 #: ../../godmode/groups/configure_group.php:116 #: ../../godmode/groups/configure_modu_group.php:69 -#: ../../godmode/groups/group_list.php:336 -#: ../../godmode/groups/modu_group_list.php:183 +#: ../../godmode/groups/group_list.php:373 +#: ../../godmode/groups/modu_group_list.php:190 #: ../../godmode/modules/manage_nc_groups.php:194 #: ../../godmode/modules/manage_nc_groups_form.php:67 #: ../../godmode/modules/manage_network_components_form_common.php:54 #: ../../godmode/modules/manage_network_templates.php:190 #: ../../godmode/modules/manage_network_templates_form.php:146 #: ../../godmode/modules/module_list.php:59 -#: ../../godmode/netflow/nf_edit.php:118 +#: ../../godmode/netflow/nf_edit.php:119 #: ../../godmode/netflow/nf_edit_form.php:189 -#: ../../godmode/reporting/graph_builder.main.php:103 -#: ../../godmode/reporting/reporting_builder.item_editor.php:653 +#: ../../godmode/reporting/create_container.php:211 +#: ../../godmode/reporting/graph_builder.main.php:114 +#: ../../godmode/reporting/reporting_builder.item_editor.php:670 #: ../../godmode/reporting/reporting_builder.list_items.php:306 #: ../../godmode/reporting/reporting_builder.main.php:65 #: ../../godmode/reporting/reporting_builder.main.php:67 #: ../../godmode/servers/manage_recontask.php:296 -#: ../../godmode/servers/modificar_server.php:46 +#: ../../godmode/servers/modificar_server.php:55 #: ../../godmode/servers/plugin.php:293 ../../godmode/servers/plugin.php:735 #: ../../godmode/servers/recon_script.php:95 #: ../../godmode/servers/recon_script.php:348 #: ../../godmode/servers/servers.build_table.php:64 #: ../../godmode/setup/os.builder.php:35 ../../godmode/setup/os.list.php:34 #: ../../godmode/tag/edit_tag.php:169 ../../godmode/tag/tag.php:156 -#: ../../godmode/users/user_list.php:269 ../../godmode/users/user_list.php:403 -#: ../../include/functions_events.php:2018 -#: ../../include/functions_events.php:2068 -#: ../../include/functions_filemanager.php:580 -#: ../../include/functions_pandora_networkmap.php:1399 -#: ../../include/functions_pandora_networkmap.php:1432 -#: ../../include/functions_pandora_networkmap.php:1439 -#: ../../include/functions_pandora_networkmap.php:1600 -#: ../../include/functions_reporting_html.php:808 -#: ../../include/functions_reporting_html.php:817 -#: ../../include/functions_reporting_html.php:1646 -#: ../../include/functions_reporting_html.php:2110 -#: ../../include/functions_reporting_html.php:3819 +#: ../../godmode/users/user_list.php:266 ../../godmode/users/user_list.php:400 +#: ../../include/functions_pandora_networkmap.php:1646 +#: ../../include/functions_pandora_networkmap.php:1679 +#: ../../include/functions_pandora_networkmap.php:1686 +#: ../../include/functions_pandora_networkmap.php:1847 #: ../../include/functions_treeview.php:79 +#: ../../include/functions_events.php:2118 +#: ../../include/functions_events.php:2169 +#: ../../include/functions_filemanager.php:580 +#: ../../include/functions_reporting_html.php:811 +#: ../../include/functions_reporting_html.php:820 +#: ../../include/functions_reporting_html.php:1649 +#: ../../include/functions_reporting_html.php:2113 +#: ../../include/functions_reporting_html.php:4098 #: ../../mobile/operation/networkmaps.php:195 #: ../../mobile/operation/visualmaps.php:139 -#: ../../operation/agentes/pandora_networkmap.editor.php:180 -#: ../../operation/agentes/pandora_networkmap.php:402 +#: ../../operation/agentes/pandora_networkmap.editor.php:221 +#: ../../operation/agentes/pandora_networkmap.php:563 #: ../../operation/gis_maps/gis_map.php:89 #: ../../operation/netflow/nf_live_view.php:305 #: ../../operation/search_helps.php:36 ../../operation/search_maps.php:31 #: ../../operation/search_users.php:41 -#: ../../enterprise/dashboard/dashboards.php:82 -#: ../../enterprise/dashboard/main_dashboard.php:295 -#: ../../enterprise/dashboard/main_dashboard.php:330 +#: ../../enterprise/dashboard/dashboards.php:86 +#: ../../enterprise/dashboard/main_dashboard.php:311 +#: ../../enterprise/dashboard/main_dashboard.php:355 #: ../../enterprise/godmode/agentes/collection_manager.php:105 #: ../../enterprise/godmode/agentes/collection_manager.php:163 #: ../../enterprise/godmode/agentes/inventory_manager.php:233 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:64 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:219 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:98 #: ../../enterprise/godmode/alerts/alert_events.php:488 #: ../../enterprise/godmode/alerts/alert_events_list.php:422 #: ../../enterprise/godmode/alerts/alert_events_rules.php:407 @@ -2363,46 +2564,49 @@ msgstr "管理者に連絡してください" #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:78 #: ../../enterprise/godmode/policies/configure_policy.php:65 #: ../../enterprise/godmode/policies/policies.php:254 -#: ../../enterprise/godmode/policies/policy_agents.php:377 +#: ../../enterprise/godmode/policies/policy_agents.php:572 +#: ../../enterprise/godmode/policies/policy_agents.php:818 #: ../../enterprise/godmode/policies/policy_collections.php:121 #: ../../enterprise/godmode/policies/policy_collections.php:192 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:242 -#: ../../enterprise/godmode/policies/policy_modules.php:1203 +#: ../../enterprise/godmode/policies/policy_modules.php:1234 #: ../../enterprise/godmode/reporting/graph_template_editor.php:153 #: ../../enterprise/godmode/reporting/mysql_builder.php:41 #: ../../enterprise/godmode/reporting/mysql_builder.php:138 #: ../../enterprise/godmode/reporting/mysql_builder.php:139 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:111 #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:112 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1213 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:84 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1283 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:103 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:325 #: ../../enterprise/godmode/servers/list_satellite.php:35 #: ../../enterprise/godmode/servers/manage_credential_boxes.php:54 #: ../../enterprise/godmode/servers/manage_export.php:131 #: ../../enterprise/godmode/servers/manage_export_form.php:67 -#: ../../enterprise/godmode/services/services.service.php:244 +#: ../../enterprise/godmode/services/services.service.php:284 #: ../../enterprise/godmode/setup/edit_skin.php:208 +#: ../../enterprise/godmode/setup/setup_auth.php:97 #: ../../enterprise/godmode/setup/setup_skins.php:82 -#: ../../enterprise/include/functions_reporting.php:4558 -#: ../../enterprise/include/functions_reporting_pdf.php:2420 -#: ../../enterprise/include/functions_services.php:1413 +#: ../../enterprise/include/functions_reporting.php:4976 +#: ../../enterprise/include/functions_reporting_pdf.php:2501 +#: ../../enterprise/include/functions_services.php:1502 #: ../../enterprise/meta/advanced/servers.build_table.php:59 -#: ../../enterprise/meta/include/functions_wizard_meta.php:148 #: ../../enterprise/meta/include/functions_wizard_meta.php:359 #: ../../enterprise/meta/include/functions_wizard_meta.php:464 #: ../../enterprise/meta/include/functions_wizard_meta.php:995 #: ../../enterprise/meta/include/functions_wizard_meta.php:1298 #: ../../enterprise/meta/include/functions_wizard_meta.php:1415 #: ../../enterprise/meta/include/functions_wizard_meta.php:1515 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1629 +#: ../../enterprise/meta/include/functions_autoprovision.php:382 #: ../../enterprise/mobile/include/enterprise.class.php:79 #: ../../enterprise/operation/agentes/collection_view.php:63 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:118 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:268 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:357 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:69 #: ../../enterprise/operation/agentes/policy_view.php:131 #: ../../enterprise/operation/agentes/policy_view.php:305 +#: ../../enterprise/operation/agentes/tag_view.php:530 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:158 #: ../../enterprise/operation/services/services.list.php:326 #: ../../enterprise/operation/services/services.service.php:129 @@ -2410,11 +2614,11 @@ msgid "Name" msgstr "名前" #: ../../extensions/files_repo/files_repo_list.php:60 -#: ../../godmode/events/event_responses.editor.php:97 -#: ../../include/functions_visual_map_editor.php:107 -#: ../../include/functions_visual_map_editor.php:149 -#: ../../include/functions_visual_map_editor.php:444 -#: ../../include/functions_visual_map_editor.php:511 +#: ../../godmode/events/event_responses.editor.php:98 +#: ../../include/functions_visual_map_editor.php:109 +#: ../../include/functions_visual_map_editor.php:151 +#: ../../include/functions_visual_map_editor.php:595 +#: ../../include/functions_visual_map_editor.php:671 #: ../../include/functions_filemanager.php:582 #: ../../operation/incidents/incident_detail.php:455 #: ../../enterprise/extensions/backup/main.php:100 @@ -2431,36 +2635,36 @@ msgid "Copy to clipboard" msgstr "クリップボードへコピー" #: ../../extensions/files_repo/files_repo_list.php:94 -#: ../../extensions/system_info.php:467 #: ../../enterprise/extensions/backup/main.php:179 msgid "Download" msgstr "ダウンロード" #: ../../extensions/files_repo/files_repo_list.php:101 -#: ../../godmode/agentes/fields_manager.php:126 +#: ../../godmode/agentes/fields_manager.php:128 #: ../../godmode/agentes/modificar_agente.php:569 #: ../../godmode/agentes/planned_downtime.list.php:401 #: ../../godmode/alerts/alert_special_days.php:449 #: ../../godmode/events/event_responses.list.php:67 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1194 -#: ../../godmode/reporting/reporting_builder.list_items.php:437 -#: ../../godmode/reporting/reporting_builder.php:698 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1245 +#: ../../godmode/reporting/reporting_builder.list_items.php:443 +#: ../../godmode/reporting/reporting_builder.php:736 #: ../../godmode/servers/plugin.php:157 ../../godmode/servers/plugin.php:781 -#: ../../godmode/servers/servers.build_table.php:159 +#: ../../godmode/servers/servers.build_table.php:167 #: ../../godmode/setup/snmp_wizard.php:119 #: ../../godmode/users/profile_list.php:389 -#: ../../godmode/users/user_list.php:468 ../../include/ajax/module.php:866 -#: ../../include/functions_groups.php:2166 -#: ../../include/functions_pandora_networkmap.php:1464 -#: ../../operation/agentes/estado_agente.php:581 -#: ../../operation/agentes/pandora_networkmap.php:407 -#: ../../operation/agentes/status_monitor.php:1118 +#: ../../godmode/users/user_list.php:465 ../../include/ajax/module.php:903 +#: ../../include/functions_pandora_networkmap.php:1711 +#: ../../include/functions_groups.php:2160 +#: ../../operation/agentes/estado_agente.php:644 +#: ../../operation/agentes/pandora_networkmap.php:570 +#: ../../operation/agentes/status_monitor.php:1126 #: ../../operation/gis_maps/gis_map.php:163 #: ../../operation/search_reports.php:52 -#: ../../operation/servers/recon_view.php:110 -#: ../../enterprise/extensions/cron/main.php:293 +#: ../../operation/servers/recon_view.php:113 +#: ../../enterprise/extensions/cron/main.php:413 +#: ../../enterprise/extensions/cron/main.php:426 #: ../../enterprise/extensions/ipam/ipam_ajax.php:256 -#: ../../enterprise/godmode/agentes/collections.editor.php:178 +#: ../../enterprise/godmode/agentes/collections.editor.php:172 #: ../../enterprise/godmode/alerts/alert_events_list.php:634 #: ../../enterprise/godmode/alerts/alert_events_rules.php:475 #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:128 @@ -2476,44 +2680,47 @@ msgstr "ダウンロード" #: ../../enterprise/meta/include/functions_wizard_meta.php:1909 #: ../../enterprise/meta/include/functions_wizard_meta.php:2003 #: ../../enterprise/meta/include/functions_wizard_meta.php:2481 +#: ../../enterprise/meta/include/functions_autoprovision.php:415 +#: ../../enterprise/meta/include/functions_autoprovision.php:568 +#: ../../enterprise/meta/include/functions_autoprovision.php:569 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:264 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:425 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:617 #: ../../enterprise/meta/screens/screens.visualmap.php:63 +#: ../../enterprise/operation/agentes/tag_view.php:592 msgid "Edit" msgstr "編集" #: ../../extensions/files_repo/files_repo_list.php:105 -#: ../../godmode/agentes/agent_manager.php:203 +#: ../../godmode/agentes/agent_manager.php:200 #: ../../godmode/agentes/agent_template.php:251 -#: ../../godmode/agentes/fields_manager.php:127 -#: ../../godmode/agentes/modificar_agente.php:635 -#: ../../godmode/agentes/module_manager.php:759 +#: ../../godmode/agentes/fields_manager.php:129 +#: ../../godmode/agentes/modificar_agente.php:643 #: ../../godmode/agentes/module_manager.php:767 -#: ../../godmode/agentes/module_manager.php:782 -#: ../../godmode/agentes/module_manager.php:797 -#: ../../godmode/agentes/module_manager.php:808 +#: ../../godmode/agentes/module_manager.php:775 +#: ../../godmode/agentes/module_manager.php:790 +#: ../../godmode/agentes/module_manager.php:805 +#: ../../godmode/agentes/module_manager.php:816 #: ../../godmode/agentes/module_manager_editor_common.php:159 -#: ../../godmode/agentes/planned_downtime.editor.php:848 +#: ../../godmode/agentes/planned_downtime.editor.php:874 #: ../../godmode/alerts/alert_actions.php:385 #: ../../godmode/alerts/alert_actions.php:388 -#: ../../godmode/alerts/alert_commands.php:361 -#: ../../godmode/alerts/alert_list.list.php:825 +#: ../../godmode/alerts/alert_commands.php:379 +#: ../../godmode/alerts/alert_list.list.php:826 #: ../../godmode/alerts/alert_special_days.php:451 -#: ../../godmode/alerts/alert_templates.php:341 +#: ../../godmode/alerts/alert_templates.php:342 #: ../../godmode/category/category.php:126 -#: ../../godmode/category/category.php:131 ../../godmode/db/db_audit.php:107 -#: ../../godmode/db/db_event.php:92 ../../godmode/db/db_refine.php:119 +#: ../../godmode/category/category.php:131 #: ../../godmode/events/event_filter.php:146 -#: ../../godmode/groups/modu_group_list.php:198 -#: ../../godmode/groups/modu_group_list.php:200 +#: ../../godmode/groups/modu_group_list.php:205 +#: ../../godmode/groups/modu_group_list.php:207 #: ../../godmode/massive/massive_add_action_alerts.php:203 #: ../../godmode/massive/massive_add_alerts.php:183 #: ../../godmode/massive/massive_add_profiles.php:115 #: ../../godmode/massive/massive_add_tags.php:158 #: ../../godmode/massive/massive_delete_action_alerts.php:202 #: ../../godmode/massive/massive_delete_agents.php:138 -#: ../../godmode/massive/massive_delete_modules.php:511 +#: ../../godmode/massive/massive_delete_modules.php:537 #: ../../godmode/massive/massive_delete_profiles.php:129 #: ../../godmode/massive/massive_delete_tags.php:215 #: ../../godmode/massive/massive_edit_plugins.php:533 @@ -2525,39 +2732,45 @@ msgstr "編集" #: ../../godmode/modules/manage_network_components.php:616 #: ../../godmode/modules/manage_network_templates.php:209 #: ../../godmode/modules/manage_network_templates.php:214 -#: ../../godmode/netflow/nf_edit.php:143 +#: ../../godmode/netflow/nf_edit.php:144 #: ../../godmode/netflow/nf_item_list.php:237 -#: ../../godmode/reporting/graphs.php:190 -#: ../../godmode/reporting/reporting_builder.php:703 -#: ../../godmode/reporting/visual_console_builder.elements.php:318 +#: ../../godmode/reporting/create_container.php:618 +#: ../../godmode/reporting/graphs.php:195 +#: ../../godmode/reporting/reporting_builder.php:741 +#: ../../godmode/reporting/visual_console_builder.elements.php:323 #: ../../godmode/servers/plugin.php:782 ../../godmode/setup/links.php:150 #: ../../godmode/setup/news.php:267 #: ../../godmode/snmpconsole/snmp_alert.php:1200 #: ../../godmode/snmpconsole/snmp_alert.php:1236 -#: ../../godmode/snmpconsole/snmp_alert.php:1455 -#: ../../godmode/snmpconsole/snmp_filters.php:143 -#: ../../godmode/tag/tag.php:273 ../../godmode/users/configure_user.php:667 +#: ../../godmode/snmpconsole/snmp_alert.php:1452 +#: ../../godmode/snmpconsole/snmp_filters.php:238 +#: ../../godmode/snmpconsole/snmp_filters.php:253 +#: ../../godmode/tag/tag.php:273 ../../godmode/users/configure_user.php:781 #: ../../godmode/users/profile_list.php:390 -#: ../../godmode/users/user_list.php:470 ../../godmode/users/user_list.php:472 -#: ../../include/functions_events.php:1761 -#: ../../include/functions_filemanager.php:740 -#: ../../include/functions_groups.php:2173 -#: ../../operation/agentes/pandora_networkmap.php:496 +#: ../../godmode/users/user_list.php:467 ../../godmode/users/user_list.php:469 +#: ../../include/functions_container.php:167 +#: ../../include/functions_container.php:294 +#: ../../include/functions_events.php:1753 +#: ../../include/functions_filemanager.php:751 +#: ../../include/functions_groups.php:2167 +#: ../../operation/agentes/pandora_networkmap.php:666 #: ../../operation/events/events.build_table.php:774 -#: ../../operation/events/events.php:852 +#: ../../operation/events/events.php:878 #: ../../operation/incidents/incident_detail.php:425 #: ../../operation/incidents/incident_detail.php:472 #: ../../operation/messages/message_list.php:193 #: ../../operation/messages/message_list.php:199 -#: ../../operation/snmpconsole/snmp_view.php:750 -#: ../../operation/snmpconsole/snmp_view.php:756 -#: ../../operation/snmpconsole/snmp_view.php:907 -#: ../../operation/users/user_edit.php:799 -#: ../../enterprise/dashboard/dashboards.php:140 +#: ../../operation/snmpconsole/snmp_view.php:858 +#: ../../operation/snmpconsole/snmp_view.php:864 +#: ../../operation/snmpconsole/snmp_view.php:1019 +#: ../../operation/users/user_edit.php:810 +#: ../../enterprise/dashboard/dashboards.php:155 #: ../../enterprise/extensions/backup/main.php:238 +#: ../../enterprise/extensions/vmware/vmware_admin.php:502 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:206 #: ../../enterprise/godmode/agentes/inventory_manager.php:261 #: ../../enterprise/godmode/agentes/manage_config_remote.php:210 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:73 #: ../../enterprise/godmode/alerts/alert_events_list.php:643 #: ../../enterprise/godmode/alerts/alert_events_list.php:756 #: ../../enterprise/godmode/alerts/alert_events_rules.php:479 @@ -2567,34 +2780,37 @@ msgstr "編集" #: ../../enterprise/godmode/policies/policies.php:430 #: ../../enterprise/godmode/policies/policies.php:440 #: ../../enterprise/godmode/policies/policies.php:458 -#: ../../enterprise/godmode/policies/policy_agents.php:227 -#: ../../enterprise/godmode/policies/policy_agents.php:326 -#: ../../enterprise/godmode/policies/policy_agents.php:470 -#: ../../enterprise/godmode/policies/policy_agents.php:523 +#: ../../enterprise/godmode/policies/policy_agents.php:347 +#: ../../enterprise/godmode/policies/policy_agents.php:521 +#: ../../enterprise/godmode/policies/policy_agents.php:680 +#: ../../enterprise/godmode/policies/policy_agents.php:734 +#: ../../enterprise/godmode/policies/policy_agents.php:798 +#: ../../enterprise/godmode/policies/policy_agents.php:921 #: ../../enterprise/godmode/policies/policy_alerts.php:411 #: ../../enterprise/godmode/policies/policy_external_alerts.php:246 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:263 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:269 -#: ../../enterprise/godmode/policies/policy_modules.php:1251 -#: ../../enterprise/godmode/policies/policy_modules.php:1258 -#: ../../enterprise/godmode/policies/policy_modules.php:1287 -#: ../../enterprise/godmode/policies/policy_queue.php:440 -#: ../../enterprise/godmode/policies/policy_queue.php:476 -#: ../../enterprise/godmode/policies/policy_queue.php:492 +#: ../../enterprise/godmode/policies/policy_modules.php:1282 +#: ../../enterprise/godmode/policies/policy_modules.php:1289 +#: ../../enterprise/godmode/policies/policy_modules.php:1318 +#: ../../enterprise/godmode/policies/policy_queue.php:460 +#: ../../enterprise/godmode/policies/policy_queue.php:496 +#: ../../enterprise/godmode/policies/policy_queue.php:512 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:175 -#: ../../enterprise/godmode/reporting/graph_template_list.php:146 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:393 +#: ../../enterprise/godmode/reporting/graph_template_list.php:149 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:396 #: ../../enterprise/godmode/reporting/mysql_builder.php:49 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:361 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:369 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:762 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:763 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:367 #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:162 #: ../../enterprise/godmode/setup/setup_skins.php:136 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:348 #: ../../enterprise/include/ajax/transactional.ajax.php:120 #: ../../enterprise/include/ajax/transactional.ajax.php:212 -#: ../../enterprise/include/functions_services.php:1660 +#: ../../enterprise/include/functions_services.php:1749 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:429 #: ../../enterprise/meta/advanced/policymanager.queue.php:330 #: ../../enterprise/meta/monitoring/wizard/wizard.php:101 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:195 @@ -2608,30 +2824,29 @@ msgstr "よろしいですか?" #: ../../extensions/files_repo/files_repo_list.php:106 #: ../../godmode/agentes/agent_template.php:251 -#: ../../godmode/agentes/fields_manager.php:127 -#: ../../godmode/agentes/module_manager.php:569 -#: ../../godmode/agentes/module_manager.php:799 -#: ../../godmode/agentes/module_manager.php:816 +#: ../../godmode/agentes/fields_manager.php:129 +#: ../../godmode/agentes/module_manager.php:572 +#: ../../godmode/agentes/module_manager.php:807 +#: ../../godmode/agentes/module_manager.php:824 #: ../../godmode/agentes/module_manager_editor_common.php:720 -#: ../../godmode/agentes/planned_downtime.editor.php:798 -#: ../../godmode/agentes/planned_downtime.editor.php:803 -#: ../../godmode/agentes/planned_downtime.editor.php:851 +#: ../../godmode/agentes/planned_downtime.editor.php:824 +#: ../../godmode/agentes/planned_downtime.editor.php:829 +#: ../../godmode/agentes/planned_downtime.editor.php:877 #: ../../godmode/agentes/planned_downtime.list.php:402 #: ../../godmode/agentes/planned_downtime.list.php:470 #: ../../godmode/alerts/alert_actions.php:343 -#: ../../godmode/alerts/alert_commands.php:333 -#: ../../godmode/alerts/alert_list.list.php:710 -#: ../../godmode/alerts/alert_templates.php:344 -#: ../../godmode/db/db_refine.php:119 +#: ../../godmode/alerts/alert_commands.php:351 +#: ../../godmode/alerts/alert_list.list.php:711 +#: ../../godmode/alerts/alert_templates.php:345 #: ../../godmode/events/event_filter.php:148 #: ../../godmode/events/event_filter.php:162 #: ../../godmode/events/event_responses.list.php:66 #: ../../godmode/extensions.php:272 ../../godmode/extensions.php:276 -#: ../../godmode/groups/modu_group_list.php:184 +#: ../../godmode/groups/modu_group_list.php:191 #: ../../godmode/massive/massive_delete_action_alerts.php:204 #: ../../godmode/massive/massive_delete_agents.php:140 #: ../../godmode/massive/massive_delete_alerts.php:238 -#: ../../godmode/massive/massive_delete_modules.php:513 +#: ../../godmode/massive/massive_delete_modules.php:539 #: ../../godmode/massive/massive_delete_profiles.php:131 #: ../../godmode/massive/massive_delete_tags.php:218 #: ../../godmode/modules/manage_nc_groups.php:222 @@ -2641,36 +2856,42 @@ msgstr "よろしいですか?" #: ../../godmode/modules/manage_network_templates.php:214 #: ../../godmode/modules/manage_network_templates.php:227 #: ../../godmode/modules/manage_network_templates_form.php:221 -#: ../../godmode/netflow/nf_edit.php:145 ../../godmode/netflow/nf_edit.php:157 +#: ../../godmode/netflow/nf_edit.php:146 ../../godmode/netflow/nf_edit.php:158 #: ../../godmode/netflow/nf_item_list.php:239 #: ../../godmode/netflow/nf_item_list.php:250 -#: ../../godmode/reporting/graph_builder.graph_editor.php:88 -#: ../../godmode/reporting/graph_builder.graph_editor.php:127 -#: ../../godmode/reporting/graphs.php:191 -#: ../../godmode/reporting/graphs.php:204 -#: ../../godmode/reporting/map_builder.php:215 -#: ../../godmode/reporting/reporting_builder.list_items.php:439 -#: ../../godmode/reporting/reporting_builder.list_items.php:466 -#: ../../godmode/reporting/reporting_builder.list_items.php:485 -#: ../../godmode/reporting/reporting_builder.list_items.php:545 -#: ../../godmode/reporting/reporting_builder.php:707 -#: ../../godmode/reporting/visual_console_builder.elements.php:518 +#: ../../godmode/reporting/create_container.php:564 +#: ../../godmode/reporting/create_container.php:619 +#: ../../godmode/reporting/graph_builder.graph_editor.php:208 +#: ../../godmode/reporting/graph_builder.graph_editor.php:249 +#: ../../godmode/reporting/graphs.php:196 +#: ../../godmode/reporting/graphs.php:211 +#: ../../godmode/reporting/map_builder.php:262 +#: ../../godmode/reporting/reporting_builder.list_items.php:445 +#: ../../godmode/reporting/reporting_builder.list_items.php:472 +#: ../../godmode/reporting/reporting_builder.list_items.php:491 +#: ../../godmode/reporting/reporting_builder.list_items.php:551 +#: ../../godmode/reporting/reporting_builder.php:745 +#: ../../godmode/reporting/reporting_builder.php:789 +#: ../../godmode/reporting/visual_console_builder.elements.php:524 #: ../../godmode/servers/recon_script.php:350 -#: ../../godmode/servers/servers.build_table.php:172 +#: ../../godmode/servers/servers.build_table.php:180 #: ../../godmode/setup/gis.php:64 ../../godmode/setup/links.php:137 -#: ../../godmode/setup/news.php:225 ../../godmode/setup/setup_visuals.php:720 -#: ../../godmode/setup/setup_visuals.php:751 +#: ../../godmode/setup/news.php:225 ../../godmode/setup/setup_visuals.php:786 +#: ../../godmode/setup/setup_visuals.php:817 #: ../../godmode/setup/snmp_wizard.php:122 #: ../../godmode/snmpconsole/snmp_alert.php:1201 #: ../../godmode/snmpconsole/snmp_alert.php:1237 -#: ../../godmode/snmpconsole/snmp_filters.php:144 +#: ../../godmode/snmpconsole/snmp_filters.php:239 +#: ../../godmode/snmpconsole/snmp_filters.php:254 #: ../../godmode/update_manager/update_manager.messages.php:91 #: ../../godmode/update_manager/update_manager.messages.php:165 -#: ../../godmode/users/user_list.php:470 -#: ../../include/functions_groups.php:2173 -#: ../../include/functions_pandora_networkmap.php:762 -#: ../../operation/agentes/pandora_networkmap.php:408 -#: ../../operation/agentes/pandora_networkmap.php:496 +#: ../../godmode/users/user_list.php:467 +#: ../../include/functions_pandora_networkmap.php:1006 +#: ../../include/functions_container.php:168 +#: ../../include/functions_container.php:295 +#: ../../include/functions_groups.php:2167 +#: ../../operation/agentes/pandora_networkmap.php:571 +#: ../../operation/agentes/pandora_networkmap.php:666 #: ../../operation/gis_maps/gis_map.php:165 #: ../../operation/incidents/incident_detail.php:456 #: ../../operation/messages/message_edit.php:109 @@ -2678,14 +2899,15 @@ msgstr "よろしいですか?" #: ../../operation/messages/message_list.php:194 #: ../../operation/messages/message_list.php:200 #: ../../operation/messages/message_list.php:218 -#: ../../operation/snmpconsole/snmp_view.php:750 -#: ../../operation/snmpconsole/snmp_view.php:756 -#: ../../operation/snmpconsole/snmp_view.php:907 -#: ../../operation/snmpconsole/snmp_view.php:932 -#: ../../enterprise/dashboard/dashboards.php:97 -#: ../../enterprise/dashboard/dashboards.php:140 +#: ../../operation/snmpconsole/snmp_view.php:858 +#: ../../operation/snmpconsole/snmp_view.php:864 +#: ../../operation/snmpconsole/snmp_view.php:1019 +#: ../../operation/snmpconsole/snmp_view.php:1044 +#: ../../enterprise/dashboard/dashboards.php:93 +#: ../../enterprise/dashboard/dashboards.php:155 #: ../../enterprise/extensions/backup/main.php:190 -#: ../../enterprise/extensions/cron/main.php:296 +#: ../../enterprise/extensions/cron/main.php:419 +#: ../../enterprise/extensions/cron/main.php:432 #: ../../enterprise/godmode/agentes/inventory_manager.php:262 #: ../../enterprise/godmode/agentes/plugins_manager.php:147 #: ../../enterprise/godmode/agentes/plugins_manager.php:218 @@ -2699,30 +2921,32 @@ msgstr "よろしいですか?" #: ../../enterprise/godmode/modules/manage_inventory_modules.php:224 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:237 #: ../../enterprise/godmode/policies/policies.php:444 -#: ../../enterprise/godmode/policies/policy_agents.php:478 +#: ../../enterprise/godmode/policies/policy_agents.php:688 +#: ../../enterprise/godmode/policies/policy_agents.php:929 #: ../../enterprise/godmode/policies/policy_alerts.php:422 #: ../../enterprise/godmode/policies/policy_external_alerts.php:257 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:270 -#: ../../enterprise/godmode/policies/policy_modules.php:1269 -#: ../../enterprise/godmode/policies/policy_modules.php:1293 +#: ../../enterprise/godmode/policies/policy_modules.php:1300 +#: ../../enterprise/godmode/policies/policy_modules.php:1324 #: ../../enterprise/godmode/policies/policy_plugins.php:88 -#: ../../enterprise/godmode/policies/policy_queue.php:344 -#: ../../enterprise/godmode/policies/policy_queue.php:379 -#: ../../enterprise/godmode/policies/policy_queue.php:421 +#: ../../enterprise/godmode/policies/policy_queue.php:364 +#: ../../enterprise/godmode/policies/policy_queue.php:399 +#: ../../enterprise/godmode/policies/policy_queue.php:441 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:177 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:188 -#: ../../enterprise/godmode/reporting/graph_template_list.php:158 +#: ../../enterprise/godmode/reporting/graph_template_list.php:161 #: ../../enterprise/godmode/reporting/mysql_builder.php:42 #: ../../enterprise/godmode/reporting/mysql_builder.php:49 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:373 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:355 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:328 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:366 -#: ../../enterprise/godmode/setup/setup_acl.php:227 +#: ../../enterprise/godmode/setup/setup_acl.php:436 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:349 #: ../../enterprise/include/ajax/transactional.ajax.php:121 #: ../../enterprise/include/ajax/transactional.ajax.php:213 -#: ../../enterprise/meta/advanced/metasetup.visual.php:154 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:433 +#: ../../enterprise/meta/advanced/metasetup.visual.php:176 #: ../../enterprise/meta/advanced/policymanager.queue.php:218 #: ../../enterprise/meta/advanced/policymanager.queue.php:261 #: ../../enterprise/meta/advanced/policymanager.queue.php:312 @@ -2730,6 +2954,8 @@ msgstr "よろしいですか?" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1425 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1594 #: ../../enterprise/meta/include/functions_wizard_meta.php:294 +#: ../../enterprise/meta/include/functions_autoprovision.php:425 +#: ../../enterprise/meta/include/functions_autoprovision.php:584 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:267 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:428 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:620 @@ -2745,7 +2971,7 @@ msgstr "アイテムがありません。" #: ../../extensions/files_repo/functions_files_repo.php:29 #: ../../extensions/files_repo/functions_files_repo.php:40 -#: ../../include/functions_config.php:1779 +#: ../../include/functions_config.php:1988 msgid "Attachment directory is not writable by HTTP Server" msgstr "添付ファイルディレクトリが HTTP サーバから書き込みできません。" @@ -2764,7 +2990,6 @@ msgid "There was an error creating the file" msgstr "ファイル作成でエラーが発生しました" #: ../../extensions/files_repo/functions_files_repo.php:274 -#: ../../enterprise/extensions/vmware/main.php:76 msgid "There was an error updating the file" msgstr "ファイル更新でエラーが発生しました" @@ -2789,42 +3014,42 @@ msgstr "操作画面" msgid "Files repository manager" msgstr "ファイルリポジトリ管理" -#: ../../extensions/files_repo.php:133 ../../include/functions.php:2190 -#: ../../include/functions.php:2193 +#: ../../extensions/files_repo.php:133 ../../include/functions.php:2214 +#: ../../include/functions.php:2217 msgid "The file exceeds the maximum size" msgstr "ファイルサイズが上限を超えています。" #: ../../extensions/files_repo.php:166 #: ../../godmode/agentes/planned_downtime.list.php:107 #: ../../godmode/alerts/alert_actions.php:332 -#: ../../godmode/alerts/alert_commands.php:319 +#: ../../godmode/alerts/alert_commands.php:337 #: ../../godmode/alerts/alert_list.php:145 #: ../../godmode/alerts/alert_list.php:213 #: ../../godmode/alerts/alert_special_days.php:223 -#: ../../godmode/alerts/alert_templates.php:224 +#: ../../godmode/alerts/alert_templates.php:225 #: ../../godmode/events/event_filter.php:56 #: ../../godmode/events/event_filter.php:77 #: ../../godmode/massive/massive_delete_action_alerts.php:114 #: ../../godmode/massive/massive_delete_alerts.php:156 -#: ../../godmode/massive/massive_delete_modules.php:236 +#: ../../godmode/massive/massive_delete_modules.php:250 #: ../../godmode/massive/massive_delete_tags.php:151 #: ../../godmode/modules/manage_nc_groups.php:122 #: ../../godmode/modules/manage_network_components.php:372 #: ../../godmode/netflow/nf_edit.php:76 ../../godmode/netflow/nf_edit.php:100 #: ../../godmode/netflow/nf_item_list.php:105 #: ../../godmode/netflow/nf_item_list.php:126 -#: ../../godmode/reporting/graphs.php:86 ../../godmode/reporting/graphs.php:94 -#: ../../godmode/reporting/graphs.php:136 -#: ../../godmode/reporting/map_builder.php:87 -#: ../../godmode/reporting/reporting_builder.php:412 +#: ../../godmode/reporting/graphs.php:89 ../../godmode/reporting/graphs.php:97 +#: ../../godmode/reporting/graphs.php:139 +#: ../../godmode/reporting/map_builder.php:94 +#: ../../godmode/reporting/reporting_builder.php:446 #: ../../godmode/setup/gis.php:57 ../../godmode/setup/links.php:69 #: ../../godmode/setup/news.php:97 #: ../../godmode/snmpconsole/snmp_alert.php:560 -#: ../../godmode/snmpconsole/snmp_filters.php:76 -#: ../../godmode/users/configure_user.php:415 +#: ../../godmode/snmpconsole/snmp_filters.php:128 +#: ../../godmode/users/configure_user.php:478 #: ../../godmode/users/profile_list.php:94 #: ../../godmode/users/user_list.php:147 ../../godmode/users/user_list.php:188 -#: ../../operation/events/events.php:536 +#: ../../operation/events/events.php:562 #: ../../operation/gis_maps/gis_map.php:74 #: ../../operation/incidents/incident.php:66 #: ../../operation/incidents/incident_detail.php:85 @@ -2833,8 +3058,8 @@ msgstr "ファイルサイズが上限を超えています。" #: ../../operation/messages/message_list.php:73 #: ../../operation/reporting/graph_viewer.php:44 #: ../../operation/reporting/graph_viewer.php:51 -#: ../../operation/snmpconsole/snmp_view.php:95 -#: ../../enterprise/dashboard/dashboards.php:51 +#: ../../operation/snmpconsole/snmp_view.php:113 +#: ../../enterprise/dashboard/dashboards.php:53 #: ../../enterprise/extensions/ipam/ipam_action.php:64 #: ../../enterprise/godmode/alerts/alert_events_list.php:160 #: ../../enterprise/godmode/alerts/alert_events_list.php:204 @@ -2843,11 +3068,12 @@ msgstr "ファイルサイズが上限を超えています。" #: ../../enterprise/godmode/policies/policies.php:174 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:98 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:119 -#: ../../enterprise/godmode/reporting/graph_template_list.php:86 -#: ../../enterprise/godmode/reporting/graph_template_list.php:106 +#: ../../enterprise/godmode/reporting/graph_template_list.php:89 +#: ../../enterprise/godmode/reporting/graph_template_list.php:109 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:244 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 #: ../../enterprise/godmode/setup/setup_metaconsole.php:117 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:225 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:53 #: ../../enterprise/operation/agentes/transactional_map.php:132 msgid "Successfully deleted" @@ -2855,41 +3081,42 @@ msgstr "削除しました。" #: ../../extensions/files_repo.php:166 #: ../../godmode/alerts/alert_actions.php:333 -#: ../../godmode/alerts/alert_commands.php:320 +#: ../../godmode/alerts/alert_commands.php:338 #: ../../godmode/alerts/alert_list.php:145 #: ../../godmode/alerts/alert_list.php:213 #: ../../godmode/alerts/alert_special_days.php:224 -#: ../../godmode/alerts/alert_templates.php:225 +#: ../../godmode/alerts/alert_templates.php:226 #: ../../godmode/massive/massive_delete_action_alerts.php:115 #: ../../godmode/massive/massive_delete_alerts.php:157 #: ../../godmode/massive/massive_delete_tags.php:152 #: ../../godmode/modules/manage_network_components.php:373 -#: ../../godmode/reporting/reporting_builder.php:413 +#: ../../godmode/reporting/reporting_builder.php:447 #: ../../godmode/setup/gis.php:55 ../../godmode/setup/news.php:98 -#: ../../godmode/users/configure_user.php:416 -#: ../../operation/agentes/pandora_networkmap.php:273 -#: ../../operation/events/events.php:537 +#: ../../godmode/users/configure_user.php:479 +#: ../../operation/agentes/pandora_networkmap.php:427 +#: ../../operation/events/events.php:563 #: ../../operation/gis_maps/gis_map.php:75 #: ../../operation/incidents/incident.php:67 #: ../../operation/incidents/incident_detail.php:86 #: ../../operation/incidents/incident_detail.php:115 #: ../../operation/messages/message_list.php:57 -#: ../../operation/snmpconsole/snmp_view.php:96 -#: ../../enterprise/dashboard/dashboards.php:52 +#: ../../operation/snmpconsole/snmp_view.php:114 +#: ../../enterprise/dashboard/dashboards.php:54 #: ../../enterprise/extensions/ipam/ipam_action.php:61 #: ../../enterprise/godmode/alerts/alert_events_list.php:161 #: ../../enterprise/godmode/alerts/alert_events_list.php:205 #: ../../enterprise/godmode/alerts/alert_events_rules.php:282 #: ../../enterprise/godmode/modules/local_components.php:331 #: ../../enterprise/godmode/policies/policies.php:175 -#: ../../enterprise/godmode/policies/policy_agents.php:91 +#: ../../enterprise/godmode/policies/policy_agents.php:96 +#: ../../enterprise/godmode/policies/policy_agents.php:118 #: ../../enterprise/godmode/policies/policy_alerts.php:165 #: ../../enterprise/godmode/policies/policy_alerts.php:206 #: ../../enterprise/godmode/policies/policy_collections.php:69 #: ../../enterprise/godmode/policies/policy_external_alerts.php:96 #: ../../enterprise/godmode/policies/policy_external_alerts.php:141 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:96 -#: ../../enterprise/godmode/policies/policy_modules.php:1097 +#: ../../enterprise/godmode/policies/policy_modules.php:1128 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:245 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:191 #: ../../enterprise/godmode/setup/setup_metaconsole.php:118 @@ -2932,45 +3159,18 @@ msgstr "" "ファイルフォーマットは、date;value<newline>date;value<newline>... です。CSV " "内の日時フォーマットは Y/m/d H:i:s です。" -#: ../../extensions/insert_data.php:179 ../../general/header.php:204 -#: ../../godmode/alerts/alert_list.builder.php:77 -#: ../../godmode/alerts/alert_list.builder.php:125 -#: ../../godmode/alerts/configure_alert_template.php:592 -#: ../../godmode/gis_maps/configure_gis_map.php:588 -#: ../../godmode/massive/massive_add_alerts.php:176 -#: ../../godmode/massive/massive_copy_modules.php:95 -#: ../../godmode/massive/massive_delete_alerts.php:208 -#: ../../godmode/massive/massive_delete_modules.php:412 -#: ../../godmode/massive/massive_delete_modules.php:481 -#: ../../godmode/massive/massive_edit_modules.php:256 -#: ../../godmode/massive/massive_edit_modules.php:310 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:85 -#: ../../enterprise/godmode/alerts/alert_events.php:513 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:207 -#: ../../enterprise/godmode/policies/policy_alerts.php:509 -#: ../../enterprise/godmode/policies/policy_alerts.php:513 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:328 -#: ../../enterprise/meta/advanced/synchronizing.user.php:538 -#: ../../enterprise/meta/general/main_header.php:392 -#: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:224 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:223 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:313 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:374 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:482 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:555 -#: ../../enterprise/meta/monitoring/wizard/wizard.php:107 -msgid "Select" -msgstr "選択" - #: ../../extensions/insert_data.php:180 ../../extensions/insert_data.php:181 -#: ../../include/ajax/module.php:749 ../../include/functions_graph.php:3435 +#: ../../include/ajax/module.php:785 +#: ../../include/functions_reporting.php:2449 +#: ../../include/functions_reporting.php:2483 +#: ../../include/functions_graph.php:875 +#: ../../include/functions_graph.php:3925 +#: ../../include/functions_graph.php:4634 #: ../../include/functions_netflow.php:311 -#: ../../include/functions_reporting.php:2360 -#: ../../include/functions_reporting.php:2394 -#: ../../include/functions_reporting_html.php:1812 #: ../../include/functions_reporting_html.php:1815 -#: ../../include/functions_reporting_html.php:1816 +#: ../../include/functions_reporting_html.php:1818 #: ../../include/functions_reporting_html.php:1819 +#: ../../include/functions_reporting_html.php:1822 #: ../../mobile/operation/modules.php:606 #: ../../mobile/operation/modules.php:613 #: ../../mobile/operation/modules.php:621 @@ -2978,8 +3178,8 @@ msgstr "選択" #: ../../operation/agentes/exportdata.csv.php:77 #: ../../operation/agentes/exportdata.excel.php:76 #: ../../operation/agentes/exportdata.php:98 -#: ../../operation/agentes/gis_view.php:194 -#: ../../operation/agentes/status_monitor.php:983 +#: ../../operation/agentes/gis_view.php:214 +#: ../../operation/agentes/status_monitor.php:991 #: ../../operation/search_modules.php:53 #: ../../enterprise/godmode/agentes/collections.agents.php:50 #: ../../enterprise/godmode/agentes/collections.agents.php:59 @@ -2992,23 +3192,25 @@ msgstr "選択" #: ../../enterprise/godmode/agentes/collections.data.php:214 #: ../../enterprise/godmode/agentes/collections.data.php:235 #: ../../enterprise/godmode/agentes/collections.data.php:254 -#: ../../enterprise/godmode/agentes/collections.editor.php:39 -#: ../../enterprise/include/functions_reporting.php:1470 -#: ../../enterprise/include/functions_reporting.php:1594 -#: ../../enterprise/include/functions_reporting.php:1597 -#: ../../enterprise/include/functions_reporting_csv.php:348 -#: ../../enterprise/include/functions_reporting_csv.php:404 -#: ../../enterprise/include/functions_reporting_csv.php:430 -#: ../../enterprise/include/functions_reporting_csv.php:496 -#: ../../enterprise/include/functions_reporting_csv.php:879 -#: ../../enterprise/include/functions_reporting_pdf.php:365 -#: ../../enterprise/include/functions_reporting_pdf.php:371 -#: ../../enterprise/include/functions_reporting_pdf.php:977 -#: ../../enterprise/include/functions_reporting_pdf.php:983 -#: ../../enterprise/include/functions_reporting_pdf.php:984 -#: ../../enterprise/include/functions_reporting_pdf.php:987 -#: ../../enterprise/include/functions_services.php:1428 +#: ../../enterprise/godmode/agentes/collections.editor.php:38 +#: ../../enterprise/include/ajax/clustermap.php:66 +#: ../../enterprise/include/ajax/clustermap.php:276 +#: ../../enterprise/include/functions_reporting.php:1861 +#: ../../enterprise/include/functions_reporting.php:1985 +#: ../../enterprise/include/functions_reporting.php:1988 +#: ../../enterprise/include/functions_reporting_csv.php:360 +#: ../../enterprise/include/functions_reporting_csv.php:417 +#: ../../enterprise/include/functions_reporting_csv.php:443 +#: ../../enterprise/include/functions_reporting_csv.php:513 +#: ../../enterprise/include/functions_reporting_csv.php:990 +#: ../../enterprise/include/functions_reporting_pdf.php:410 +#: ../../enterprise/include/functions_reporting_pdf.php:1058 +#: ../../enterprise/include/functions_reporting_pdf.php:1064 +#: ../../enterprise/include/functions_reporting_pdf.php:1065 +#: ../../enterprise/include/functions_reporting_pdf.php:1068 +#: ../../enterprise/include/functions_services.php:1517 #: ../../enterprise/operation/agentes/policy_view.php:308 +#: ../../enterprise/operation/agentes/tag_view.php:537 msgid "Data" msgstr "データ" @@ -3016,35 +3218,34 @@ msgstr "データ" #: ../../extensions/users_connected.php:79 ../../general/logon_ok.php:226 #: ../../general/logon_ok.php:423 ../../godmode/admin_access_logs.php:190 #: ../../godmode/alerts/configure_alert_special_days.php:66 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1121 -#: ../../include/functions.php:2314 ../../include/functions_events.php:3927 -#: ../../include/functions_reporting.php:2360 -#: ../../include/functions_reporting.php:2393 -#: ../../include/functions_reporting_html.php:1812 -#: ../../include/functions_reporting_html.php:1816 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1172 +#: ../../include/functions.php:2338 ../../include/functions_reporting.php:2449 +#: ../../include/functions_reporting.php:2482 +#: ../../include/functions_events.php:4026 +#: ../../include/functions_reporting_html.php:1815 #: ../../include/functions_reporting_html.php:1819 -#: ../../include/functions_reporting_html.php:1834 -#: ../../include/functions_reporting_html.php:3598 +#: ../../include/functions_reporting_html.php:1822 +#: ../../include/functions_reporting_html.php:1837 +#: ../../include/functions_reporting_html.php:3711 #: ../../mobile/operation/tactical.php:310 #: ../../operation/events/events.build_table.php:581 #: ../../operation/netflow/nf_live_view.php:234 -#: ../../operation/reporting/graph_viewer.php:205 +#: ../../operation/reporting/graph_viewer.php:207 #: ../../enterprise/extensions/backup/main.php:99 -#: ../../enterprise/include/functions_inventory.php:508 -#: ../../enterprise/include/functions_log.php:346 -#: ../../enterprise/include/functions_reporting.php:1446 -#: ../../enterprise/include/functions_reporting.php:1469 -#: ../../enterprise/include/functions_reporting.php:1594 -#: ../../enterprise/include/functions_reporting.php:1597 -#: ../../enterprise/include/functions_reporting_csv.php:323 -#: ../../enterprise/include/functions_reporting_csv.php:377 -#: ../../enterprise/include/functions_reporting_pdf.php:364 -#: ../../enterprise/include/functions_reporting_pdf.php:373 -#: ../../enterprise/include/functions_reporting_pdf.php:976 -#: ../../enterprise/include/functions_reporting_pdf.php:982 -#: ../../enterprise/include/functions_reporting_pdf.php:999 +#: ../../enterprise/include/functions_inventory.php:653 +#: ../../enterprise/include/functions_log.php:369 +#: ../../enterprise/include/functions_reporting.php:1831 +#: ../../enterprise/include/functions_reporting.php:1860 +#: ../../enterprise/include/functions_reporting.php:1985 +#: ../../enterprise/include/functions_reporting.php:1999 +#: ../../enterprise/include/functions_reporting_csv.php:334 +#: ../../enterprise/include/functions_reporting_csv.php:390 +#: ../../enterprise/include/functions_reporting_pdf.php:414 +#: ../../enterprise/include/functions_reporting_pdf.php:1057 +#: ../../enterprise/include/functions_reporting_pdf.php:1063 +#: ../../enterprise/include/functions_reporting_pdf.php:1080 #: ../../enterprise/operation/agentes/agent_inventory.php:70 -#: ../../enterprise/operation/inventory/inventory.php:223 +#: ../../enterprise/operation/inventory/inventory.php:224 msgid "Date" msgstr "日付" @@ -3057,196 +3258,210 @@ msgstr "CSVファイル" #: ../../extensions/insert_data.php:194 #: ../../godmode/reporting/reporting_builder.main.php:32 -#: ../../godmode/reporting/visual_console_builder.data.php:181 +#: ../../godmode/reporting/visual_console_builder.data.php:190 #: ../../godmode/setup/gis_step_2.php:310 #: ../../godmode/setup/snmp_wizard.php:104 -#: ../../operation/agentes/graphs.php:235 -#: ../../enterprise/dashboard/main_dashboard.php:315 +#: ../../operation/agentes/graphs.php:270 +#: ../../enterprise/dashboard/main_dashboard.php:340 #: ../../enterprise/godmode/reporting/mysql_builder.php:149 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:67 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:68 #: ../../enterprise/include/ajax/transactional.ajax.php:83 msgid "Save" msgstr "保存" #: ../../extensions/insert_data.php:210 -#: ../../godmode/agentes/planned_downtime.editor.php:1169 -#: ../../godmode/alerts/configure_alert_template.php:1074 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2028 +#: ../../godmode/agentes/planned_downtime.editor.php:1198 +#: ../../godmode/alerts/configure_alert_template.php:1077 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2225 #: ../../godmode/setup/news.php:297 #: ../../operation/agentes/datos_agente.php:304 -#: ../../operation/agentes/estado_monitores.php:401 -#: ../../operation/agentes/interface_traffic_graph_win.php:354 -#: ../../operation/agentes/stat_win.php:506 -#: ../../operation/events/events_list.php:1587 -#: ../../operation/netflow/nf_live_view.php:659 -#: ../../operation/reporting/graph_viewer.php:277 +#: ../../operation/agentes/estado_monitores.php:414 +#: ../../operation/agentes/interface_traffic_graph_win.php:380 +#: ../../operation/agentes/stat_win.php:537 +#: ../../operation/events/events_list.php:1584 +#: ../../operation/netflow/nf_live_view.php:657 +#: ../../operation/reporting/graph_viewer.php:279 #: ../../operation/reporting/reporting_viewer.php:254 #: ../../operation/reporting/reporting_viewer.php:274 -#: ../../operation/tree.php:391 -#: ../../enterprise/dashboard/widgets/tree_view.php:317 -#: ../../enterprise/extensions/cron/main.php:370 +#: ../../operation/snmpconsole/snmp_view.php:1082 +#: ../../operation/snmpconsole/snmp_view.php:1094 ../../operation/tree.php:413 +#: ../../enterprise/dashboard/widgets/tree_view.php:327 +#: ../../enterprise/extensions/cron/main.php:542 #: ../../enterprise/godmode/alerts/alert_events.php:577 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:683 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2283 -#: ../../enterprise/operation/log/log_viewer.php:310 -#: ../../enterprise/operation/log/log_viewer.php:322 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:684 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2468 +#: ../../enterprise/godmode/reporting/cluster_view.php:696 +#: ../../enterprise/operation/log/log_viewer.php:329 +#: ../../enterprise/operation/log/log_viewer.php:341 msgid "Choose time" msgstr "時間を選択" #: ../../extensions/insert_data.php:211 -#: ../../godmode/agentes/planned_downtime.editor.php:1170 -#: ../../godmode/alerts/configure_alert_template.php:1075 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2029 +#: ../../godmode/agentes/planned_downtime.editor.php:1199 +#: ../../godmode/alerts/configure_alert_template.php:1078 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2226 #: ../../godmode/setup/news.php:298 #: ../../operation/agentes/datos_agente.php:305 -#: ../../operation/agentes/estado_monitores.php:402 -#: ../../operation/agentes/interface_traffic_graph_win.php:355 -#: ../../operation/agentes/stat_win.php:507 -#: ../../operation/events/events_list.php:1588 -#: ../../operation/netflow/nf_live_view.php:660 -#: ../../operation/reporting/graph_viewer.php:278 +#: ../../operation/agentes/estado_monitores.php:415 +#: ../../operation/agentes/interface_traffic_graph_win.php:381 +#: ../../operation/agentes/stat_win.php:538 +#: ../../operation/events/events_list.php:1585 +#: ../../operation/netflow/nf_live_view.php:658 +#: ../../operation/reporting/graph_viewer.php:280 #: ../../operation/reporting/reporting_viewer.php:255 #: ../../operation/reporting/reporting_viewer.php:275 -#: ../../operation/tree.php:392 -#: ../../enterprise/dashboard/widgets/tree_view.php:318 -#: ../../enterprise/extensions/cron/main.php:371 +#: ../../operation/snmpconsole/snmp_view.php:1083 +#: ../../operation/snmpconsole/snmp_view.php:1095 ../../operation/tree.php:414 +#: ../../enterprise/dashboard/widgets/tree_view.php:328 +#: ../../enterprise/extensions/cron/main.php:543 #: ../../enterprise/godmode/alerts/alert_events.php:578 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:684 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2284 -#: ../../enterprise/operation/log/log_viewer.php:311 -#: ../../enterprise/operation/log/log_viewer.php:323 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:685 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2469 +#: ../../enterprise/godmode/reporting/cluster_view.php:697 +#: ../../enterprise/operation/log/log_viewer.php:330 +#: ../../enterprise/operation/log/log_viewer.php:342 msgid "Time" msgstr "時刻" #: ../../extensions/insert_data.php:212 -#: ../../godmode/agentes/planned_downtime.editor.php:1171 -#: ../../godmode/alerts/configure_alert_template.php:1076 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2030 -#: ../../godmode/setup/news.php:299 ../../include/functions_html.php:861 +#: ../../godmode/agentes/planned_downtime.editor.php:1200 +#: ../../godmode/alerts/configure_alert_template.php:1079 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2227 +#: ../../godmode/setup/news.php:299 ../../include/functions_html.php:951 #: ../../operation/agentes/datos_agente.php:306 -#: ../../operation/agentes/estado_monitores.php:403 -#: ../../operation/agentes/interface_traffic_graph_win.php:356 -#: ../../operation/agentes/stat_win.php:508 -#: ../../operation/events/events_list.php:1589 -#: ../../operation/netflow/nf_live_view.php:661 -#: ../../operation/reporting/graph_viewer.php:279 +#: ../../operation/agentes/estado_monitores.php:416 +#: ../../operation/agentes/interface_traffic_graph_win.php:382 +#: ../../operation/agentes/stat_win.php:539 +#: ../../operation/events/events_list.php:1586 +#: ../../operation/netflow/nf_live_view.php:659 +#: ../../operation/reporting/graph_viewer.php:281 #: ../../operation/reporting/reporting_viewer.php:256 #: ../../operation/reporting/reporting_viewer.php:276 -#: ../../operation/tree.php:393 -#: ../../enterprise/dashboard/widgets/tree_view.php:319 -#: ../../enterprise/extensions/cron/main.php:372 +#: ../../operation/snmpconsole/snmp_view.php:1084 +#: ../../operation/snmpconsole/snmp_view.php:1096 ../../operation/tree.php:415 +#: ../../enterprise/dashboard/widgets/tree_view.php:329 +#: ../../enterprise/extensions/cron/main.php:544 #: ../../enterprise/godmode/alerts/alert_events.php:579 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:685 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2285 -#: ../../enterprise/operation/log/log_viewer.php:312 -#: ../../enterprise/operation/log/log_viewer.php:324 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:686 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2470 +#: ../../enterprise/godmode/reporting/cluster_view.php:698 +#: ../../enterprise/operation/log/log_viewer.php:331 +#: ../../enterprise/operation/log/log_viewer.php:343 msgid "Hour" msgstr "時" #: ../../extensions/insert_data.php:213 -#: ../../godmode/agentes/planned_downtime.editor.php:1172 -#: ../../godmode/alerts/configure_alert_template.php:1077 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2031 -#: ../../godmode/setup/news.php:300 ../../include/functions_html.php:862 +#: ../../godmode/agentes/planned_downtime.editor.php:1201 +#: ../../godmode/alerts/configure_alert_template.php:1080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2228 +#: ../../godmode/setup/news.php:300 ../../include/functions_html.php:952 #: ../../operation/agentes/datos_agente.php:307 -#: ../../operation/agentes/estado_monitores.php:404 -#: ../../operation/agentes/interface_traffic_graph_win.php:357 -#: ../../operation/agentes/stat_win.php:509 -#: ../../operation/events/events_list.php:1590 -#: ../../operation/netflow/nf_live_view.php:662 -#: ../../operation/reporting/graph_viewer.php:280 +#: ../../operation/agentes/estado_monitores.php:417 +#: ../../operation/agentes/interface_traffic_graph_win.php:383 +#: ../../operation/agentes/stat_win.php:540 +#: ../../operation/events/events_list.php:1587 +#: ../../operation/netflow/nf_live_view.php:660 +#: ../../operation/reporting/graph_viewer.php:282 #: ../../operation/reporting/reporting_viewer.php:257 #: ../../operation/reporting/reporting_viewer.php:277 -#: ../../operation/tree.php:394 -#: ../../enterprise/dashboard/widgets/tree_view.php:320 -#: ../../enterprise/extensions/cron/main.php:373 +#: ../../operation/snmpconsole/snmp_view.php:1085 +#: ../../operation/snmpconsole/snmp_view.php:1097 ../../operation/tree.php:416 +#: ../../enterprise/dashboard/widgets/tree_view.php:330 +#: ../../enterprise/extensions/cron/main.php:545 #: ../../enterprise/godmode/alerts/alert_events.php:580 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:686 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2286 -#: ../../enterprise/operation/log/log_viewer.php:313 -#: ../../enterprise/operation/log/log_viewer.php:325 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:687 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2471 +#: ../../enterprise/godmode/reporting/cluster_view.php:699 +#: ../../enterprise/operation/log/log_viewer.php:332 +#: ../../enterprise/operation/log/log_viewer.php:344 msgid "Minute" msgstr "分" #: ../../extensions/insert_data.php:214 -#: ../../godmode/agentes/planned_downtime.editor.php:1173 -#: ../../godmode/alerts/configure_alert_template.php:1078 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2032 +#: ../../godmode/agentes/planned_downtime.editor.php:1202 +#: ../../godmode/alerts/configure_alert_template.php:1081 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2229 #: ../../godmode/setup/news.php:301 #: ../../operation/agentes/datos_agente.php:308 -#: ../../operation/agentes/estado_monitores.php:405 -#: ../../operation/agentes/interface_traffic_graph_win.php:358 -#: ../../operation/agentes/stat_win.php:510 -#: ../../operation/events/events_list.php:1591 -#: ../../operation/netflow/nf_live_view.php:663 -#: ../../operation/reporting/graph_viewer.php:281 +#: ../../operation/agentes/estado_monitores.php:418 +#: ../../operation/agentes/interface_traffic_graph_win.php:384 +#: ../../operation/agentes/stat_win.php:541 +#: ../../operation/events/events_list.php:1588 +#: ../../operation/netflow/nf_live_view.php:661 +#: ../../operation/reporting/graph_viewer.php:283 #: ../../operation/reporting/reporting_viewer.php:258 #: ../../operation/reporting/reporting_viewer.php:278 -#: ../../operation/tree.php:395 -#: ../../enterprise/dashboard/widgets/tree_view.php:321 -#: ../../enterprise/extensions/cron/main.php:374 +#: ../../operation/snmpconsole/snmp_view.php:1086 +#: ../../operation/snmpconsole/snmp_view.php:1098 ../../operation/tree.php:417 +#: ../../enterprise/dashboard/widgets/tree_view.php:331 +#: ../../enterprise/extensions/cron/main.php:546 #: ../../enterprise/godmode/alerts/alert_events.php:581 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:687 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2287 -#: ../../enterprise/operation/log/log_viewer.php:314 -#: ../../enterprise/operation/log/log_viewer.php:326 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:688 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2472 +#: ../../enterprise/godmode/reporting/cluster_view.php:700 +#: ../../enterprise/operation/log/log_viewer.php:333 +#: ../../enterprise/operation/log/log_viewer.php:345 msgid "Second" msgstr "秒" #: ../../extensions/insert_data.php:215 -#: ../../godmode/agentes/planned_downtime.editor.php:1174 -#: ../../godmode/alerts/configure_alert_template.php:1079 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2033 +#: ../../godmode/agentes/planned_downtime.editor.php:1203 +#: ../../godmode/alerts/configure_alert_template.php:1082 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2230 #: ../../godmode/setup/news.php:302 ../../include/functions.php:436 #: ../../include/functions.php:570 #: ../../operation/agentes/datos_agente.php:309 -#: ../../operation/agentes/estado_monitores.php:406 -#: ../../operation/agentes/interface_traffic_graph_win.php:359 -#: ../../operation/agentes/stat_win.php:511 -#: ../../operation/events/events_list.php:1592 -#: ../../operation/netflow/nf_live_view.php:664 -#: ../../operation/reporting/graph_viewer.php:282 +#: ../../operation/agentes/estado_monitores.php:419 +#: ../../operation/agentes/interface_traffic_graph_win.php:385 +#: ../../operation/agentes/stat_win.php:542 +#: ../../operation/events/events_list.php:1589 +#: ../../operation/netflow/nf_live_view.php:662 +#: ../../operation/reporting/graph_viewer.php:284 #: ../../operation/reporting/reporting_viewer.php:259 #: ../../operation/reporting/reporting_viewer.php:279 -#: ../../operation/tree.php:396 -#: ../../enterprise/dashboard/widgets/tree_view.php:322 -#: ../../enterprise/extensions/cron/main.php:375 +#: ../../operation/snmpconsole/snmp_view.php:1087 +#: ../../operation/snmpconsole/snmp_view.php:1099 ../../operation/tree.php:418 +#: ../../enterprise/dashboard/widgets/tree_view.php:332 +#: ../../enterprise/extensions/cron/main.php:547 #: ../../enterprise/godmode/alerts/alert_events.php:582 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:688 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2288 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:689 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2473 +#: ../../enterprise/godmode/reporting/cluster_view.php:701 #: ../../enterprise/operation/agentes/agent_inventory.php:89 -#: ../../enterprise/operation/log/log_viewer.php:315 -#: ../../enterprise/operation/log/log_viewer.php:327 +#: ../../enterprise/operation/log/log_viewer.php:334 +#: ../../enterprise/operation/log/log_viewer.php:346 msgid "Now" msgstr "今" #: ../../extensions/insert_data.php:216 -#: ../../godmode/agentes/planned_downtime.editor.php:1175 -#: ../../godmode/alerts/configure_alert_template.php:1080 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2034 +#: ../../godmode/agentes/planned_downtime.editor.php:1204 +#: ../../godmode/alerts/configure_alert_template.php:1083 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2231 #: ../../godmode/setup/news.php:303 #: ../../include/functions_filemanager.php:619 #: ../../include/functions_filemanager.php:640 #: ../../include/functions_filemanager.php:656 -#: ../../include/functions_snmp_browser.php:441 +#: ../../include/functions_snmp_browser.php:487 #: ../../mobile/include/ui.class.php:571 ../../mobile/include/ui.class.php:610 #: ../../operation/agentes/datos_agente.php:310 -#: ../../operation/agentes/estado_monitores.php:407 -#: ../../operation/agentes/interface_traffic_graph_win.php:360 -#: ../../operation/agentes/stat_win.php:512 -#: ../../operation/events/events_list.php:1593 -#: ../../operation/netflow/nf_live_view.php:665 -#: ../../operation/reporting/graph_viewer.php:283 +#: ../../operation/agentes/estado_monitores.php:420 +#: ../../operation/agentes/interface_traffic_graph_win.php:386 +#: ../../operation/agentes/stat_win.php:543 +#: ../../operation/events/events_list.php:1590 +#: ../../operation/netflow/nf_live_view.php:663 +#: ../../operation/reporting/graph_viewer.php:285 #: ../../operation/reporting/reporting_viewer.php:260 #: ../../operation/reporting/reporting_viewer.php:280 -#: ../../operation/tree.php:397 -#: ../../enterprise/dashboard/widgets/tree_view.php:323 -#: ../../enterprise/extensions/cron/main.php:376 +#: ../../operation/snmpconsole/snmp_view.php:1088 +#: ../../operation/snmpconsole/snmp_view.php:1100 ../../operation/tree.php:419 +#: ../../enterprise/dashboard/widgets/tree_view.php:333 +#: ../../enterprise/extensions/cron/main.php:548 #: ../../enterprise/godmode/alerts/alert_events.php:583 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:689 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2289 -#: ../../enterprise/operation/log/log_viewer.php:316 -#: ../../enterprise/operation/log/log_viewer.php:328 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:690 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2474 +#: ../../enterprise/godmode/reporting/cluster_view.php:702 +#: ../../enterprise/operation/log/log_viewer.php:335 +#: ../../enterprise/operation/log/log_viewer.php:347 msgid "Close" msgstr "閉じる" @@ -3269,44 +3484,6 @@ msgstr "アラート発生数" msgid "Alert template" msgstr "アラートテンプレート" -#: ../../extensions/module_groups.php:84 -#: ../../godmode/agentes/fields_manager.php:97 -#: ../../godmode/agentes/modificar_agente.php:494 -#: ../../godmode/agentes/planned_downtime.editor.php:760 -#: ../../godmode/alerts/alert_list.builder.php:83 -#: ../../godmode/alerts/alert_list.list.php:121 -#: ../../godmode/alerts/alert_list.list.php:410 -#: ../../godmode/alerts/alert_view.php:344 -#: ../../godmode/category/category.php:111 -#: ../../godmode/events/event_responses.list.php:57 -#: ../../godmode/groups/group_list.php:341 ../../godmode/menu.php:156 -#: ../../godmode/tag/tag.php:205 ../../include/functions_filemanager.php:583 -#: ../../include/functions_reporting_html.php:1958 -#: ../../include/functions_treeview.php:382 -#: ../../enterprise/extensions/backup/main.php:103 -#: ../../enterprise/extensions/cron/main.php:201 -#: ../../enterprise/extensions/ipam/ipam_ajax.php:261 -#: ../../enterprise/godmode/agentes/collections.php:235 -#: ../../enterprise/godmode/agentes/inventory_manager.php:237 -#: ../../enterprise/godmode/alerts/alert_events_list.php:421 -#: ../../enterprise/godmode/policies/policy_alerts.php:241 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:171 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:245 -#: ../../enterprise/godmode/setup/setup_skins.php:120 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:323 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1196 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1408 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1500 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1583 -#: ../../enterprise/meta/include/functions_alerts_meta.php:111 -#: ../../enterprise/meta/include/functions_alerts_meta.php:128 -#: ../../enterprise/meta/monitoring/wizard/wizard.php:98 -#: ../../enterprise/operation/agentes/manage_transmap_creation.php:122 -#: ../../enterprise/operation/agentes/transactional_map.php:155 -#: ../../enterprise/operation/services/services.list.php:348 -msgid "Actions" -msgstr "アクション" - #: ../../extensions/module_groups.php:168 msgid "Combined table of agent group and module group" msgstr "エージェントグループとモジュールグループの一覧" @@ -3358,7 +3535,7 @@ msgstr "定義済のグループまたはモジュールグループがありま #: ../../extensions/module_groups.php:325 ../../godmode/menu.php:49 #: ../../operation/tree.php:67 -#: ../../enterprise/dashboard/widgets/tree_view.php:36 +#: ../../enterprise/dashboard/widgets/tree_view.php:38 msgid "Module groups" msgstr "モジュールグループ" @@ -3393,7 +3570,7 @@ msgid "DiG/Whois Lookup" msgstr "DiG/Whois ルックアップ" #: ../../extensions/net_tools.php:131 -#: ../../operation/agentes/estado_generalagente.php:147 +#: ../../operation/agentes/estado_generalagente.php:176 msgid "IP address" msgstr "IP アドレス" @@ -3403,126 +3580,133 @@ msgstr "IP アドレス" msgid "SNMP Community" msgstr "SNMP コミュニティ" -#: ../../extensions/net_tools.php:148 ../../include/functions_events.php:1796 +#: ../../extensions/net_tools.php:148 ../../include/functions_events.php:1788 msgid "Execute" msgstr "実行" -#: ../../extensions/net_tools.php:162 +#: ../../extensions/net_tools.php:159 +#: ../../godmode/agentes/configurar_agente.php:652 +#: ../../godmode/agentes/configurar_agente.php:775 +msgid "The ip or dns name entered cannot be resolved" +msgstr "入力された IP または DNS 名の名前解決ができません。" + +#: ../../extensions/net_tools.php:166 msgid "Traceroute executable does not exist." msgstr "traceroute コマンドがありません。" -#: ../../extensions/net_tools.php:165 +#: ../../extensions/net_tools.php:169 msgid "Traceroute to " msgstr "以下へのtraceroute " -#: ../../extensions/net_tools.php:174 +#: ../../extensions/net_tools.php:178 msgid "Ping executable does not exist." msgstr "pingコマンドがありません。" -#: ../../extensions/net_tools.php:177 +#: ../../extensions/net_tools.php:181 #, php-format msgid "Ping to %s" msgstr "%s への ping" -#: ../../extensions/net_tools.php:186 +#: ../../extensions/net_tools.php:190 msgid "Nmap executable does not exist." msgstr "nmapコマンドがありません。" -#: ../../extensions/net_tools.php:189 +#: ../../extensions/net_tools.php:193 msgid "Basic TCP Scan on " msgstr "基本TCPスキャン: " -#: ../../extensions/net_tools.php:196 +#: ../../extensions/net_tools.php:200 msgid "Domain and IP information for " msgstr "ドメインおよびIP情報: " -#: ../../extensions/net_tools.php:200 +#: ../../extensions/net_tools.php:204 msgid "Dig executable does not exist." msgstr "digコマンドがありません。" -#: ../../extensions/net_tools.php:210 +#: ../../extensions/net_tools.php:214 msgid "Whois executable does not exist." msgstr "whoisコマンドがありません。" -#: ../../extensions/net_tools.php:219 +#: ../../extensions/net_tools.php:223 msgid "SNMP information for " msgstr "SNMP情報: " -#: ../../extensions/net_tools.php:223 +#: ../../extensions/net_tools.php:227 msgid "SNMPget executable does not exist." msgstr "snmpgetコマンドがありません。" -#: ../../extensions/net_tools.php:226 +#: ../../extensions/net_tools.php:230 msgid "Uptime" msgstr "稼働時間" -#: ../../extensions/net_tools.php:230 +#: ../../extensions/net_tools.php:234 msgid "Device info" msgstr "デバイス情報" -#: ../../extensions/net_tools.php:238 +#: ../../extensions/net_tools.php:242 msgid "Interface" msgstr "インタフェース" -#: ../../extensions/net_tools.php:268 ../../extensions/net_tools.php:343 +#: ../../extensions/net_tools.php:273 ../../extensions/net_tools.php:348 msgid "Config Network Tools" msgstr "ネットワークツール設定" -#: ../../extensions/net_tools.php:289 ../../extensions/net_tools.php:290 +#: ../../extensions/net_tools.php:294 ../../extensions/net_tools.php:295 msgid "Set the paths." msgstr "パスを設定しました。" -#: ../../extensions/net_tools.php:310 +#: ../../extensions/net_tools.php:315 msgid "Traceroute path" msgstr "Traceroute パス" -#: ../../extensions/net_tools.php:311 +#: ../../extensions/net_tools.php:316 msgid "If it is empty, Pandora searchs the traceroute system." msgstr "空の場合、Pandora はシステムから traceroute を探します。" -#: ../../extensions/net_tools.php:314 +#: ../../extensions/net_tools.php:319 msgid "Ping path" msgstr "Ping パス" -#: ../../extensions/net_tools.php:315 +#: ../../extensions/net_tools.php:320 msgid "If it is empty, Pandora searchs the ping system." msgstr "空の場合、Pandora はシステムから ping を探します。" -#: ../../extensions/net_tools.php:318 +#: ../../extensions/net_tools.php:323 msgid "Nmap path" msgstr "Nmap パス" -#: ../../extensions/net_tools.php:319 +#: ../../extensions/net_tools.php:324 msgid "If it is empty, Pandora searchs the nmap system." msgstr "空の場合、Pandora はシステムから nmap を探します。" -#: ../../extensions/net_tools.php:322 +#: ../../extensions/net_tools.php:327 msgid "Dig path" msgstr "dig パス" -#: ../../extensions/net_tools.php:323 +#: ../../extensions/net_tools.php:328 msgid "If it is empty, Pandora searchs the dig system." msgstr "空の場合、Pandora はシステムから dig を探します。" -#: ../../extensions/net_tools.php:326 +#: ../../extensions/net_tools.php:331 msgid "Snmpget path" msgstr "snmpget パス" -#: ../../extensions/net_tools.php:327 +#: ../../extensions/net_tools.php:332 msgid "If it is empty, Pandora searchs the snmpget system." msgstr "空の場合、Pandora はシステムから snmpget を探します。" -#: ../../extensions/net_tools.php:332 +#: ../../extensions/net_tools.php:337 #: ../../godmode/reporting/reporting_builder.list_items.php:308 #: ../../godmode/update_manager/update_manager.php:35 -#: ../../enterprise/dashboard/main_dashboard.php:162 -#: ../../enterprise/dashboard/main_dashboard.php:242 +#: ../../enterprise/dashboard/main_dashboard.php:170 +#: ../../enterprise/dashboard/main_dashboard.php:258 +#: ../../enterprise/extensions/vmware/vmware_view.php:1224 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:254 #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:243 msgid "Options" msgstr "オプション" -#: ../../extensions/pandora_logs.php:33 ../../extensions/system_info.php:174 +#: ../../extensions/pandora_logs.php:33 msgid "Cannot find file" msgstr "ファイルが見つかりません" @@ -3534,19 +3718,20 @@ msgstr "PHP のメモリ割り当てよりもファイルが大きすぎます msgid "The preview file is imposible." msgstr "ファイルのプレビューはできません。" -#: ../../extensions/pandora_logs.php:44 -msgid "File is too large (> 500KB)" -msgstr "ファイルが大きすぎます。(> 500KB)" - -#: ../../extensions/pandora_logs.php:72 +#: ../../extensions/pandora_logs.php:70 msgid "System logfile viewer" msgstr "システムログファイルビューワ" +#: ../../extensions/pandora_logs.php:72 +msgid "" +"Use this tool to view your Pandora FMS logfiles directly on the console" +msgstr "コンソールで Pandora FMS ログファイルを直接見るためにこのツールを使ってください。" + #: ../../extensions/pandora_logs.php:74 msgid "" -"This tool is used just to view your Pandora FMS system logfiles directly " -"from console" -msgstr "このツールは、コンソールから Pandora FMS のシステムログファイルを直接参照するのに利用します。" +"You can choose the amount of information shown in general setup (Log size " +"limit in system logs viewer extension), " +msgstr "一般の設定で表示される情報量(システムログビューワのログサイズ制限)を選択できます。 " #: ../../extensions/pandora_logs.php:83 msgid "System logfiles" @@ -3603,8 +3788,10 @@ msgstr "モジュールプラグインを登録しました。" #: ../../extensions/plugin_registration.php:422 #: ../../godmode/agentes/module_manager_editor_plugin.php:50 +#: ../../godmode/massive/massive_edit_modules.php:671 #: ../../godmode/massive/massive_edit_plugins.php:287 #: ../../godmode/modules/manage_network_components_form_plugin.php:22 +#: ../../enterprise/extensions/vmware/vmware_admin.php:360 msgid "Plugin" msgstr "プラグイン" @@ -3649,13 +3836,16 @@ msgstr "Pandora サーバのロード" msgid "SNMP Interface throughput" msgstr "SNMP インタフェーススループット" -#: ../../extensions/realtime_graphs.php:72 ../../include/ajax/module.php:750 -#: ../../include/functions_events.php:2103 +#: ../../extensions/realtime_graphs.php:72 ../../include/ajax/module.php:786 +#: ../../include/functions_pandora_networkmap.php:1648 +#: ../../include/functions_events.php:2204 #: ../../include/functions_visual_map_editor.php:56 -#: ../../include/functions_pandora_networkmap.php:1401 -#: ../../operation/agentes/status_monitor.php:977 +#: ../../operation/agentes/status_monitor.php:985 #: ../../operation/search_modules.php:52 #: ../../enterprise/dashboard/widgets/custom_graph.php:33 +#: ../../enterprise/include/ajax/clustermap.php:67 +#: ../../enterprise/include/ajax/clustermap.php:277 +#: ../../enterprise/operation/agentes/tag_view.php:535 #: ../../enterprise/operation/services/services.list.php:344 #: ../../enterprise/operation/services/services.service.php:143 msgid "Graph" @@ -3674,28 +3864,28 @@ msgid "Clear graph" msgstr "グラフをクリア" #: ../../extensions/realtime_graphs.php:94 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:700 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:339 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:254 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:705 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:423 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:297 #: ../../godmode/agentes/module_manager_editor_network.php:67 #: ../../godmode/agentes/module_manager_editor_wmi.php:45 -#: ../../godmode/massive/massive_edit_modules.php:488 -#: ../../include/functions_snmp_browser.php:506 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:689 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:336 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:252 +#: ../../godmode/massive/massive_edit_modules.php:514 +#: ../../include/functions_snmp_browser.php:552 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:694 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:412 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:296 msgid "Target IP" msgstr "対象IP" #: ../../extensions/realtime_graphs.php:97 #: ../../godmode/snmpconsole/snmp_trap_generator.php:69 -#: ../../include/functions_snmp_browser.php:508 +#: ../../include/functions_snmp_browser.php:554 msgid "Community" msgstr "コミュニティ" #: ../../extensions/realtime_graphs.php:108 #: ../../godmode/setup/snmp_wizard.php:41 -#: ../../include/functions_snmp_browser.php:401 +#: ../../include/functions_snmp_browser.php:447 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:243 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:318 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:56 @@ -3704,7 +3894,7 @@ msgstr "OID" #: ../../extensions/realtime_graphs.php:111 ../../godmode/extensions.php:144 #: ../../godmode/servers/servers.build_table.php:67 -#: ../../include/functions_snmp_browser.php:513 +#: ../../include/functions_snmp_browser.php:559 #: ../../enterprise/extensions/ipam/ipam_calculator.php:39 #: ../../enterprise/godmode/servers/list_satellite.php:37 #: ../../enterprise/meta/advanced/metasetup.consoles.php:388 @@ -3738,10 +3928,10 @@ msgstr "" #: ../../extensions/resource_exportation.php:352 #: ../../enterprise/dashboard/widgets/reports.php:27 #: ../../enterprise/dashboard/widgets/reports.php:43 -#: ../../enterprise/extensions/cron/functions.php:445 -#: ../../enterprise/extensions/cron/main.php:225 -#: ../../enterprise/extensions/cron/main.php:267 +#: ../../enterprise/extensions/cron/functions.php:487 #: ../../enterprise/extensions/cron/main.php:281 +#: ../../enterprise/extensions/cron/main.php:360 +#: ../../enterprise/extensions/cron/main.php:386 msgid "Report" msgstr "レポート" @@ -3752,10 +3942,11 @@ msgstr "レポート" msgid "Export" msgstr "エクスポート" -#: ../../extensions/resource_exportation.php:355 ../../operation/menu.php:128 -#: ../../operation/users/user_edit.php:277 -#: ../../enterprise/meta/screens/screens.visualmap.php:216 -#: ../../enterprise/meta/screens/screens.visualmap.php:220 +#: ../../extensions/resource_exportation.php:355 +#: ../../godmode/users/configure_user.php:587 ../../operation/menu.php:134 +#: ../../operation/menu.php:139 ../../operation/users/user_edit.php:279 +#: ../../enterprise/meta/screens/screens.visualmap.php:156 +#: ../../enterprise/meta/screens/screens.visualmap.php:160 msgid "Visual console" msgstr "ビジュアルコンソール" @@ -3808,7 +3999,7 @@ msgstr "コンテンツ '%s'を追加しました。" #: ../../extensions/resource_registration.php:328 #: ../../extensions/resource_registration.php:349 #: ../../extensions/resource_registration.php:359 -#: ../../enterprise/extensions/resource_registration/functions.php:482 +#: ../../enterprise/extensions/resource_registration/functions.php:516 #, php-format msgid "Error add '%s' action." msgstr "アクション '%s' の追加に失敗しました。" @@ -3888,7 +4079,7 @@ msgid "Resource registration" msgstr "リソース登録" #: ../../extensions/resource_registration.php:852 -#: ../../enterprise/include/functions_policies.php:4090 +#: ../../enterprise/include/functions_policies.php:4269 msgid "Error, please install the PHP libXML in the system." msgstr "エラー。PHP libXML をインストールしてください。" @@ -3907,104 +4098,10 @@ msgstr "" "Resource Libraryから取得できます。" #: ../../extensions/resource_registration.php:872 -#: ../../enterprise/include/functions_policies.php:4106 +#: ../../enterprise/include/functions_policies.php:4285 msgid "Group filter: " msgstr "グループフィルター: " -#: ../../extensions/system_info.php:179 -msgid "Cannot read file" -msgstr "ファイルを読み込めません" - -#: ../../extensions/system_info.php:388 -msgid "No options selected" -msgstr "オプションが選択されていません" - -#: ../../extensions/system_info.php:391 -msgid "There was an error with the zip file" -msgstr "zipファイルにエラーがあります。" - -#: ../../extensions/system_info.php:415 ../../extensions/system_info.php:808 -msgid "System Info" -msgstr "システム情報" - -#: ../../extensions/system_info.php:418 -msgid "" -"This extension can run as PHP script in a shell for extract more " -"information, but it must be run as root or across sudo. For example: sudo " -"php /var/www/pandora_console/extensions/system_info.php -d -s -c" -msgstr "" -"この拡張は、シェル上で情報を表示するための PHP スクリプトとしても実行できます。ただし、root 権限が必要です。
例: sudo " -"php /var/www/pandora_console/extensions/system_info.php -d -s -c" - -#: ../../extensions/system_info.php:428 ../../extensions/system_info.php:431 -#: ../../extensions/system_info.php:504 -msgid "Pandora Diagnostic info" -msgstr "Pandora 診断情報" - -#: ../../extensions/system_info.php:435 ../../extensions/system_info.php:438 -#: ../../extensions/system_info.php:510 -msgid "System info" -msgstr "システム情報" - -#: ../../extensions/system_info.php:443 ../../extensions/system_info.php:446 -#: ../../extensions/system_info.php:514 -msgid "Log Info" -msgstr "ログ情報" - -#: ../../extensions/system_info.php:449 ../../extensions/system_info.php:450 -msgid "Number lines of log" -msgstr "ログの行数" - -#: ../../extensions/system_info.php:476 -#: ../../enterprise/extensions/ipam/ipam_ajax.php:216 -msgid "Created" -msgstr "作成" - -#: ../../extensions/system_info.php:481 ../../extensions/system_info.php:527 -#: ../../godmode/events/event_responses.editor.php:93 -#: ../../enterprise/extensions/ipam/ipam_editor.php:89 -#: ../../enterprise/extensions/ipam/ipam_list.php:161 -#: ../../enterprise/extensions/ipam/ipam_network.php:140 -msgid "Location" -msgstr "場所" - -#: ../../extensions/system_info.php:495 -msgid "Generate file" -msgstr "ファイル生成" - -#: ../../extensions/system_info.php:496 ../../general/ui/agents_list.php:121 -#: ../../godmode/massive/massive_copy_modules.php:164 -#: ../../operation/reporting/reporting_viewer.php:234 -#: ../../enterprise/godmode/policies/policy_modules.php:1309 -#: ../../enterprise/meta/monitoring/wizard/wizard.php:106 -#: ../../enterprise/operation/log/log_viewer.php:246 -#: ../../enterprise/operation/log/log_viewer.php:252 -msgid "Loading" -msgstr "読み込み中" - -#: ../../extensions/system_info.php:533 ../../extensions/system_info.php:594 -#: ../../godmode/db/db_refine.php:42 ../../godmode/db/db_refine.php:47 -#: ../../godmode/massive/massive_edit_plugins.php:813 -#: ../../godmode/massive/massive_edit_plugins.php:814 -#: ../../include/ajax/double_auth.ajax.php:250 -#: ../../include/ajax/double_auth.ajax.php:347 -#: ../../include/ajax/double_auth.ajax.php:392 -#: ../../include/ajax/double_auth.ajax.php:507 -#: ../../include/functions.php:1043 ../../include/functions_events.php:1176 -#: ../../include/functions_events.php:1422 ../../include/functions_ui.php:228 -#: ../../operation/users/user_edit.php:696 -#: ../../operation/users/user_edit.php:761 -#: ../../enterprise/dashboard/main_dashboard.php:355 -#: ../../enterprise/dashboard/main_dashboard.php:435 -#: ../../enterprise/include/functions_login.php:99 -#: ../../enterprise/meta/include/functions_ui_meta.php:779 -msgid "Error" -msgstr "エラー" - -#: ../../extensions/system_info.php:548 -msgid "At least one option must be selected" -msgstr "少なくとも一つのオプションを選択する必要があります" - #: ../../extensions/users_connected.php:38 #: ../../extensions/users_connected.php:122 #: ../../extensions/users_connected.php:123 @@ -4015,17 +4112,42 @@ msgstr "接続ユーザ" msgid "No other users connected" msgstr "他のユーザは接続していません" -#: ../../extras/pandora_diag.php:90 +#: ../../extras/pandora_diag.php:91 msgid "Pandora FMS Diagnostic tool" msgstr "Pandora FMS 診断ツール" -#: ../../extras/pandora_diag.php:93 -msgid "Item" -msgstr "項目" - #: ../../extras/pandora_diag.php:94 -msgid "Data value" -msgstr "値" +msgid "Pandora status info" +msgstr "Pandora ステータス情報" + +#: ../../extras/pandora_diag.php:123 +msgid "PHP setup" +msgstr "PHP 設定" + +#: ../../extras/pandora_diag.php:136 ../../godmode/db/db_main.php:95 +msgid "Database size stats" +msgstr "データベースサイズ" + +#: ../../extras/pandora_diag.php:154 ../../godmode/db/db_main.php:160 +msgid "Database sanity" +msgstr "データベースの健全性" + +#: ../../extras/pandora_diag.php:236 +msgid "Database status info" +msgstr "データベースステータス情報" + +#: ../../extras/pandora_diag.php:252 +msgid "System info" +msgstr "システム情報" + +#: ../../extras/pandora_diag.php:322 +msgid "" +"(*) Please check your Pandora Server setup and be sure that database " +"maintenance daemon is running. It' very important to \n" +"keep up-to-date database to get the best performance and results in Pandora" +msgstr "" +"(*) Pandora サーバ設定を確認し、データベースメンテナスデーモンが動作していることを確認してください。\n" +"データベースを最新の状態にし、Pandora で最高のパフォーマンスを出すためにとても重要です。" #: ../../general/alert_enterprise.php:96 msgid "" @@ -4035,13 +4157,15 @@ msgid "" "probably don't need to read it entirely, but sure, you should download it " "and take a look.

\n" "\tDownload the official documentation" +"target='_blanck' style='color: #82b92e; font-size: 10pt; text-decoration: " +"underline;'>Download the official documentation" msgstr "" -"Pandora FMS コンソールのオンラインヘルプです。これは、その場で最適な手助けをするのもであり、Pandora FMS " -"の使い方を教えるものではありません。Pandora FMS の公式ドキュメントは約 " -"900ページあり全体を読む必要はありません。しかしダウンロードして確認すると良いでしょう。

\n" +"これは、Pandora FMS コンソールのオンラインヘルプです。このヘルプは、Pandora " +"FMS の使い方を教えるためのものではなく、状況に応じた簡単なヘルプです。Pandora FMS の公式ドキュメントは約 " +"900ページあり、おそらく全体を読む必要はありませんが、ダウンロードして確認した方が良いでしょう。

\n" "\t公式ドキュメントをダウンロード" +"target='_blanck' style='color: #82b92e; font-size: 10pt; text-decoration: " +"underline;'>公式ドキュメントのダウンロード" #: ../../general/alert_enterprise.php:103 msgid "" @@ -4250,12 +4374,12 @@ msgstr "コレクションが定義されていません。" #: ../../general/firts_task/collections.php:25 #: ../../enterprise/godmode/agentes/collections.agents.php:47 #: ../../enterprise/godmode/agentes/collections.data.php:42 -#: ../../enterprise/godmode/agentes/collections.editor.php:50 +#: ../../enterprise/godmode/agentes/collections.editor.php:49 #: ../../enterprise/godmode/menu.php:56 #: ../../enterprise/godmode/policies/policies.php:385 #: ../../enterprise/godmode/policies/policy_collections.php:29 #: ../../enterprise/godmode/policies/policy_collections.php:173 -#: ../../enterprise/include/functions_policies.php:3289 +#: ../../enterprise/include/functions_policies.php:3468 msgid "Collections" msgstr "コレクション" @@ -4366,11 +4490,11 @@ msgid "There are no incidents defined yet." msgstr "インシデントが定義されていません。" #: ../../general/firts_task/incidents.php:32 -#: ../../godmode/agentes/configurar_agente.php:418 -#: ../../godmode/agentes/configurar_agente.php:550 -#: ../../operation/agentes/ver_agente.php:1022 +#: ../../godmode/agentes/configurar_agente.php:441 +#: ../../godmode/agentes/configurar_agente.php:577 +#: ../../operation/agentes/ver_agente.php:1116 #: ../../operation/incidents/incident_statistics.php:30 -#: ../../operation/menu.php:354 +#: ../../operation/menu.php:391 msgid "Incidents" msgstr "インシデント" @@ -4404,12 +4528,13 @@ msgstr "" "\t\t" #: ../../general/firts_task/map_builder.php:26 -#: ../../godmode/reporting/map_builder.php:255 +#: ../../godmode/reporting/map_builder.php:336 msgid "There are no visual console defined yet." msgstr "ビジュアルコンソールが定義されていません。" #: ../../general/firts_task/map_builder.php:32 -#: ../../godmode/reporting/map_builder.php:39 +#: ../../godmode/reporting/map_builder.php:43 +#: ../../godmode/reporting/visual_console_favorite.php:33 #: ../../enterprise/include/functions_enterprise.php:292 #: ../../enterprise/meta/general/main_header.php:189 msgid "Visual Console" @@ -4524,7 +4649,7 @@ msgstr "自動検出タスクが定義されていません。" #: ../../general/firts_task/recon_view.php:25 #: ../../godmode/servers/manage_recontask_form.php:228 -#: ../../include/functions_servers.php:378 +#: ../../include/functions_servers.php:379 #: ../../enterprise/extensions/ipam/ipam_editor.php:80 msgid "Recon server" msgstr "自動検出サーバ" @@ -4558,21 +4683,21 @@ msgid "There are no services defined yet." msgstr "サービスが定義されていません。" #: ../../general/firts_task/service_list.php:28 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:300 -#: ../../operation/agentes/ver_agente.php:1111 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:364 +#: ../../operation/agentes/ver_agente.php:1205 #: ../../enterprise/dashboard/widgets/service_map.php:79 #: ../../enterprise/godmode/menu.php:92 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:298 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:363 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:164 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:101 #: ../../enterprise/godmode/services/services.elements.php:135 -#: ../../enterprise/godmode/services/services.service.php:210 +#: ../../enterprise/godmode/services/services.service.php:250 #: ../../enterprise/include/functions_groups.php:61 #: ../../enterprise/meta/general/main_header.php:172 -#: ../../enterprise/operation/menu.php:31 +#: ../../enterprise/operation/menu.php:42 #: ../../enterprise/operation/services/services.list.php:60 #: ../../enterprise/operation/services/services.list.php:64 -#: ../../enterprise/operation/services/services.service_map.php:121 +#: ../../enterprise/operation/services/services.service_map.php:119 #: ../../enterprise/operation/services/services.table_services.php:46 #: ../../enterprise/operation/services/services.table_services.php:50 msgid "Services" @@ -4645,32 +4770,43 @@ msgstr "タグが定義されていません。" #: ../../godmode/events/custom_events.php:104 #: ../../godmode/events/custom_events.php:164 #: ../../godmode/massive/massive_add_tags.php:147 +#: ../../godmode/massive/massive_copy_modules.php:134 +#: ../../godmode/massive/massive_delete_modules.php:466 +#: ../../godmode/massive/massive_delete_modules.php:516 #: ../../godmode/massive/massive_delete_tags.php:187 -#: ../../godmode/massive/massive_edit_modules.php:562 +#: ../../godmode/massive/massive_edit_modules.php:318 +#: ../../godmode/massive/massive_edit_modules.php:356 +#: ../../godmode/massive/massive_edit_modules.php:594 #: ../../godmode/modules/manage_network_components_form_common.php:200 #: ../../godmode/tag/edit_tag.php:57 -#: ../../godmode/users/configure_user.php:625 -#: ../../include/functions_events.php:46 -#: ../../include/functions_events.php:2446 -#: ../../include/functions_events.php:3589 -#: ../../include/functions_reporting_html.php:2119 +#: ../../godmode/users/configure_user.php:739 #: ../../include/functions_treeview.php:165 +#: ../../include/functions_events.php:46 +#: ../../include/functions_events.php:2545 +#: ../../include/functions_events.php:3688 +#: ../../include/functions_reporting_html.php:2122 #: ../../mobile/operation/events.php:514 #: ../../operation/agentes/alerts_status.functions.php:86 #: ../../operation/agentes/group_view.php:164 -#: ../../operation/agentes/status_monitor.php:340 -#: ../../operation/agentes/status_monitor.php:343 +#: ../../operation/agentes/status_monitor.php:338 +#: ../../operation/agentes/status_monitor.php:341 #: ../../operation/events/events.build_table.php:223 -#: ../../operation/tree.php:49 ../../operation/users/user_edit.php:506 +#: ../../operation/tree.php:49 ../../operation/users/user_edit.php:517 #: ../../enterprise/dashboard/widgets/events_list.php:62 -#: ../../enterprise/dashboard/widgets/tree_view.php:35 +#: ../../enterprise/dashboard/widgets/tree_view.php:37 #: ../../enterprise/godmode/alerts/alert_events_rules.php:94 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:133 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:92 #: ../../enterprise/godmode/modules/configure_local_component.php:375 -#: ../../enterprise/godmode/setup/setup_auth.php:427 -#: ../../enterprise/godmode/setup/setup_auth.php:468 -#: ../../enterprise/include/functions_reporting_pdf.php:2370 +#: ../../enterprise/godmode/setup/setup_auth.php:138 +#: ../../enterprise/godmode/setup/setup_auth.php:182 +#: ../../enterprise/godmode/setup/setup_auth.php:737 +#: ../../enterprise/godmode/setup/setup_auth.php:778 +#: ../../enterprise/include/functions_reporting_pdf.php:2451 #: ../../enterprise/meta/include/functions_events_meta.php:91 +#: ../../enterprise/operation/agentes/tag_view.php:143 +#: ../../enterprise/operation/agentes/tag_view.php:146 +#: ../../enterprise/operation/agentes/tag_view.php:531 msgid "Tags" msgstr "タグ" @@ -4718,16 +4854,67 @@ msgstr "" "\n" "トランザクショングラフは、サービスを提供するために利用するインフラ内の異なる処理を表現します。" -#: ../../general/footer.php:35 +#: ../../general/firts_task/cluster_builder.php:32 +msgid "There are no clusters defined yet." +msgstr "クラスタが定義されていません。" + +#: ../../general/firts_task/cluster_builder.php:37 +#: ../../enterprise/godmode/reporting/cluster_list.php:25 +msgid "Clusters" +msgstr "クラスタ" + +#: ../../general/firts_task/cluster_builder.php:40 +#: ../../general/firts_task/cluster_builder.php:53 +msgid "Create Cluster" +msgstr "クラスタ作成" + +#: ../../general/firts_task/cluster_builder.php:43 +msgid "" +"A cluster is a group of devices that provide the same service in high " +"availability." +msgstr "クラスタは、同一サービスの高可用性を提供するデバイスのグループです。" + +#: ../../general/firts_task/cluster_builder.php:45 +msgid "Depending on how they provide that service, we can find two types:" +msgstr "どのようにサービス提供であるかに依存し、次の 2つのタイプがあります:" + +#: ../../general/firts_task/cluster_builder.php:47 +msgid "" +"Clusters to balance the service load: these are active - active " +"(A/A) mode clusters. It means that all the nodes (or machines that compose " +"it) are working. They must be working because if one stops working, it will " +"overload the others." +msgstr "" +"
サービス負荷分散クラスタ
:これらは、アクティブ-" +"アクティブ(A/A)モードクラスタです。すべてのノード(構成するマシン)が動作していることを意味します。1台が停止しても動作を継続しますが負荷は増えます。" + +#: ../../general/firts_task/cluster_builder.php:49 +msgid "" +"Clusters to guarantee service: these are active - passive (A/P) mode " +"clusters. It means that one of the nodes (or machines that make up the " +"cluster) will be running (primary) and another won't (secondary). When the " +"primary goes down, the secondary must take over and give the service " +"instead. Although many of the elements of this cluster are active-passive, " +"it will also have active elements in both of them that indicate that the " +"passive node is \"online\", so that in the case of a service failure in the " +"master, the active node collects this information." +msgstr "" +"サービス保証クラスタ:これらは、アクティブ-" +"スタンバイモードクラスタです。一つのノード(クラスタを構成するマシン)が動作しており(プライマリ)、もう一方は動作していません(セカンダリ)。プライマリが" +"ダウンした場合、セカンダリがサービスを代わりに引き継ぎます。このクラスタの要素の多くはアクティブ-" +"スタンバイですが、スタンバイノードが「オンライン」であることを示すアクティブな要素もあります。したがって、マスタのサービス障害の場合、アクティブノードはこ" +"の情報を収集します。" + +#: ../../general/footer.php:48 ../../enterprise/meta/general/footer.php:30 #, php-format msgid "Pandora FMS %s - Build %s - MR %s" msgstr "Pandora FMS %s - ビルド %s - MR %s" -#: ../../general/footer.php:38 ../../enterprise/meta/general/footer.php:27 +#: ../../general/footer.php:51 ../../enterprise/meta/general/footer.php:31 msgid "Page generated at" msgstr "ページ更新日時:" -#: ../../general/footer.php:39 ../../enterprise/meta/general/footer.php:28 +#: ../../general/footer.php:52 ../../enterprise/meta/general/footer.php:32 msgid "® Ártica ST" msgstr "® Ãrtica ST" @@ -4774,65 +4961,79 @@ msgstr "ページの QR コード" msgid "Pandora FMS assistant" msgstr "Pandora FMS アシスタント" -#: ../../general/header.php:195 -#: ../../enterprise/meta/general/main_header.php:388 +#: ../../general/header.php:206 +#: ../../enterprise/meta/general/main_header.php:390 msgid "Configure autorefresh" msgstr "自動更新設定" -#: ../../general/header.php:222 -#: ../../enterprise/meta/general/main_header.php:405 -#: ../../enterprise/meta/general/main_header.php:415 +#: ../../general/header.php:233 ../../general/header.php:243 +#: ../../enterprise/meta/general/main_header.php:407 +#: ../../enterprise/meta/general/main_header.php:417 msgid "Disabled autorefresh" msgstr "自動更新の無効化" -#: ../../general/header.php:248 +#: ../../general/header.php:266 +msgid "Sobre actualización de revisión menor" +msgstr "" + +#: ../../general/header.php:269 +#: ../../godmode/update_manager/update_manager.offline.php:63 +#: ../../godmode/update_manager/update_manager.offline.php:66 +#: ../../include/functions_update_manager.php:363 +#: ../../include/functions_update_manager.php:366 +#: ../../enterprise/include/functions_update_manager.php:195 +#: ../../enterprise/include/functions_update_manager.php:198 +msgid "About minor release update" +msgstr "マイナーアップデートに関して" + +#: ../../general/header.php:277 msgid "System alerts detected - Please fix as soon as possible" msgstr "システムアラートを検知しました。できるだけ早く修正してください。" -#: ../../general/header.php:263 +#: ../../general/header.php:292 #, php-format msgid "You have %d warning(s)" msgstr "警告が %d 件あります。" -#: ../../general/header.php:274 +#: ../../general/header.php:303 msgid "There are not warnings" msgstr "警告はありません" -#: ../../general/header.php:283 +#: ../../general/header.php:312 msgid "Main help" msgstr "メインヘルプ" -#: ../../general/header.php:289 ../../mobile/include/functions_web.php:33 +#: ../../general/header.php:318 ../../mobile/include/functions_web.php:33 #: ../../mobile/include/ui.class.php:175 -#: ../../mobile/include/user.class.php:286 ../../mobile/operation/home.php:118 +#: ../../mobile/include/user.class.php:286 ../../mobile/operation/home.php:151 #: ../../enterprise/meta/general/main_header.php:373 msgid "Logout" msgstr "ログアウト" -#: ../../general/header.php:294 ../../general/header.php:296 -#: ../../operation/menu.php:336 -#: ../../enterprise/meta/general/main_header.php:428 -#: ../../enterprise/meta/general/main_header.php:433 +#: ../../general/header.php:323 ../../general/header.php:325 +#: ../../operation/menu.php:373 +#: ../../enterprise/meta/general/main_header.php:430 +#: ../../enterprise/meta/general/main_header.php:435 #: ../../enterprise/meta/include/functions_users_meta.php:178 #: ../../enterprise/meta/include/functions_users_meta.php:190 msgid "Edit my user" msgstr "ユーザ情報編集" -#: ../../general/header.php:305 +#: ../../general/header.php:334 msgid "New chat message" msgstr "新規チャットメッセージ" -#: ../../general/header.php:314 +#: ../../general/header.php:343 msgid "Message overview" msgstr "メッセージ概要" -#: ../../general/header.php:315 +#: ../../general/header.php:344 #, php-format msgid "You have %d unread message(s)" msgstr "未読メッセージが %d 件あります。" -#: ../../general/links_menu.php:20 ../../godmode/menu.php:298 -#: ../../godmode/menu.php:414 +#: ../../general/links_menu.php:20 ../../godmode/menu.php:299 +#: ../../godmode/menu.php:420 msgid "Links" msgstr "リンク" @@ -4861,8 +5062,12 @@ msgid "Enterprise version" msgstr "Enterprise版" #: ../../general/login_help_dialog.php:67 -#: ../../general/login_help_dialog.php:69 ../../general/login_page.php:90 -#: ../../enterprise/meta/general/login_page.php:45 +#: ../../general/login_help_dialog.php:69 ../../general/login_page.php:113 +#: ../../enterprise/include/process_reset_pass.php:58 +#: ../../enterprise/include/reset_pass.php:59 +#: ../../enterprise/meta/general/login_page.php:67 +#: ../../enterprise/meta/include/process_reset_pass.php:43 +#: ../../enterprise/meta/include/reset_pass.php:43 msgid "Support" msgstr "サポート" @@ -4879,15 +5084,15 @@ msgstr "ドキュメント" msgid "Click here to don't show again this message" msgstr "このメッセージを再度表示したくない場合はこちらをクリックしてください" -#: ../../general/login_identification_wizard.php:142 +#: ../../general/login_identification_wizard.php:141 msgid "The Pandora FMS community wizard" msgstr "Pandora FMS コミュニティウィザード" -#: ../../general/login_identification_wizard.php:147 +#: ../../general/login_identification_wizard.php:146 msgid "Stay up to date with the Pandora FMS community" msgstr "Pandora FMS コミュニティで最新情報を確認してください" -#: ../../general/login_identification_wizard.php:151 +#: ../../general/login_identification_wizard.php:150 msgid "" "When you subscribe to the Pandora FMS Update Manager service, you accept " "that we register your Pandora instance as an identifier on the database " @@ -4901,7 +5106,7 @@ msgstr "" "に関する情報を提供する目的にのみ利用し、第三者へ提供されることはありません。アップデートマネージャオプションからいつでもデータベースの登録解除を行うことが" "できます。" -#: ../../general/login_identification_wizard.php:152 +#: ../../general/login_identification_wizard.php:151 msgid "" "In the same fashion, when subscribed to the newsletter you accept that your " "email will pass on to a database property of Artica TS. This data will " @@ -4913,113 +5118,117 @@ msgstr "" "Pandora FMS " "に関する情報を提供する目的にのみ利用し、第三者へ提供されることはありません。ニュースレターの購読オプションでいつでも登録解除を行うことができます。" -#: ../../general/login_identification_wizard.php:157 -#: ../../godmode/alerts/configure_alert_template.php:814 +#: ../../general/login_identification_wizard.php:156 +#: ../../godmode/alerts/configure_alert_template.php:817 #: ../../enterprise/godmode/alerts/alert_events.php:548 #: ../../enterprise/meta/monitoring/wizard/wizard.php:91 msgid "Finish" msgstr "終了" -#: ../../general/login_identification_wizard.php:161 +#: ../../general/login_identification_wizard.php:160 msgid "Return" msgstr "戻る" -#: ../../general/login_identification_wizard.php:165 +#: ../../general/login_identification_wizard.php:164 msgid "Join the Pandora FMS community" msgstr "Pandora FMS コミュニティに参加する" -#: ../../general/login_identification_wizard.php:167 -#: ../../operation/users/user_edit.php:355 +#: ../../general/login_identification_wizard.php:166 +#: ../../operation/users/user_edit.php:358 msgid "Subscribe to our newsletter" msgstr "ニュースレターを購読する" +#: ../../general/login_identification_wizard.php:169 #: ../../general/login_identification_wizard.php:170 -#: ../../general/login_identification_wizard.php:171 #: ../../godmode/tag/edit_tag.php:195 ../../godmode/tag/tag.php:203 #: ../../operation/search_users.php:44 -#: ../../enterprise/extensions/cron/main.php:226 -#: ../../enterprise/extensions/cron/main.php:251 +#: ../../enterprise/extensions/cron/main.php:282 +#: ../../enterprise/extensions/cron/main.php:320 +#: ../../enterprise/godmode/setup/setup_auth.php:94 #: ../../enterprise/operation/reporting/custom_reporting.php:24 #: ../../enterprise/operation/reporting/custom_reporting.php:78 msgid "Email" msgstr "Email" -#: ../../general/login_identification_wizard.php:172 +#: ../../general/login_identification_wizard.php:171 msgid "Required" msgstr "必須" -#: ../../general/login_identification_wizard.php:180 +#: ../../general/login_identification_wizard.php:179 #: ../../general/login_required.php:69 msgid "Pandora FMS instance identification wizard" msgstr "Pandora FMS インスタンス識別ウィザード" -#: ../../general/login_identification_wizard.php:182 +#: ../../general/login_identification_wizard.php:181 msgid "Do you want to continue without any registration" msgstr "登録せずに進みますか" -#: ../../general/login_identification_wizard.php:185 +#: ../../general/login_identification_wizard.php:184 #: ../../godmode/agentes/agent_conf_gis.php:80 -#: ../../godmode/agentes/agent_manager.php:414 +#: ../../godmode/agentes/agent_manager.php:433 #: ../../godmode/alerts/alert_view.php:107 #: ../../godmode/alerts/alert_view.php:303 #: ../../godmode/alerts/alert_view.php:385 -#: ../../godmode/massive/massive_edit_agents.php:293 -#: ../../godmode/massive/massive_edit_agents.php:413 -#: ../../godmode/massive/massive_edit_agents.php:419 -#: ../../godmode/massive/massive_edit_modules.php:408 -#: ../../godmode/massive/massive_edit_modules.php:453 -#: ../../godmode/massive/massive_edit_modules.php:472 -#: ../../godmode/massive/massive_edit_modules.php:558 -#: ../../godmode/massive/massive_edit_modules.php:586 -#: ../../godmode/massive/massive_edit_modules.php:604 +#: ../../godmode/massive/massive_edit_agents.php:348 +#: ../../godmode/massive/massive_edit_agents.php:469 +#: ../../godmode/massive/massive_edit_agents.php:475 +#: ../../godmode/massive/massive_edit_modules.php:428 +#: ../../godmode/massive/massive_edit_modules.php:473 +#: ../../godmode/massive/massive_edit_modules.php:492 +#: ../../godmode/massive/massive_edit_modules.php:590 +#: ../../godmode/massive/massive_edit_modules.php:618 +#: ../../godmode/massive/massive_edit_modules.php:636 #: ../../godmode/reporting/reporting_builder.main.php:115 -#: ../../godmode/reporting/reporting_builder.php:639 +#: ../../godmode/reporting/reporting_builder.php:677 #: ../../godmode/reporting/visual_console_builder.wizard.php:274 #: ../../godmode/reporting/visual_console_builder.wizard.php:315 #: ../../godmode/servers/manage_recontask.php:340 #: ../../godmode/servers/manage_recontask_form.php:317 +#: ../../godmode/servers/modificar_server.php:45 #: ../../godmode/setup/news.php:264 ../../godmode/setup/performance.php:119 #: ../../godmode/setup/performance.php:126 #: ../../godmode/setup/performance.php:133 -#: ../../godmode/setup/setup_auth.php:52 ../../godmode/setup/setup_auth.php:59 +#: ../../godmode/setup/setup_auth.php:52 ../../godmode/setup/setup_auth.php:60 #: ../../godmode/setup/setup_auth.php:95 -#: ../../godmode/setup/setup_auth.php:133 +#: ../../godmode/setup/setup_auth.php:144 #: ../../godmode/setup/setup_ehorus.php:56 #: ../../godmode/setup/setup_general.php:72 #: ../../godmode/setup/setup_general.php:76 #: ../../godmode/setup/setup_general.php:80 #: ../../godmode/setup/setup_general.php:104 #: ../../godmode/setup/setup_general.php:113 -#: ../../godmode/setup/setup_general.php:170 -#: ../../godmode/setup/setup_general.php:178 -#: ../../godmode/setup/setup_general.php:185 -#: ../../godmode/setup/setup_general.php:206 -#: ../../godmode/setup/setup_general.php:215 +#: ../../godmode/setup/setup_general.php:171 +#: ../../godmode/setup/setup_general.php:179 +#: ../../godmode/setup/setup_general.php:186 +#: ../../godmode/setup/setup_general.php:211 +#: ../../godmode/setup/setup_general.php:220 +#: ../../godmode/setup/setup_general.php:228 #: ../../godmode/setup/setup_netflow.php:64 #: ../../godmode/setup/setup_netflow.php:72 #: ../../godmode/setup/setup_visuals.php:90 #: ../../godmode/setup/setup_visuals.php:110 -#: ../../godmode/setup/setup_visuals.php:132 -#: ../../godmode/setup/setup_visuals.php:259 -#: ../../godmode/setup/setup_visuals.php:268 -#: ../../godmode/setup/setup_visuals.php:276 -#: ../../godmode/setup/setup_visuals.php:304 -#: ../../godmode/setup/setup_visuals.php:397 -#: ../../godmode/setup/setup_visuals.php:482 -#: ../../godmode/setup/setup_visuals.php:489 -#: ../../godmode/setup/setup_visuals.php:501 -#: ../../godmode/setup/setup_visuals.php:528 -#: ../../godmode/setup/setup_visuals.php:645 -#: ../../godmode/setup/setup_visuals.php:672 +#: ../../godmode/setup/setup_visuals.php:133 +#: ../../godmode/setup/setup_visuals.php:272 +#: ../../godmode/setup/setup_visuals.php:281 +#: ../../godmode/setup/setup_visuals.php:289 +#: ../../godmode/setup/setup_visuals.php:302 +#: ../../godmode/setup/setup_visuals.php:325 +#: ../../godmode/setup/setup_visuals.php:418 +#: ../../godmode/setup/setup_visuals.php:510 +#: ../../godmode/setup/setup_visuals.php:517 +#: ../../godmode/setup/setup_visuals.php:544 +#: ../../godmode/setup/setup_visuals.php:711 +#: ../../godmode/setup/setup_visuals.php:738 #: ../../godmode/update_manager/update_manager.setup.php:125 -#: ../../godmode/users/configure_user.php:516 -#: ../../include/functions_events.php:2375 -#: ../../include/functions_events.php:2382 -#: ../../mobile/operation/events.php:186 ../../mobile/operation/events.php:193 +#: ../../godmode/users/configure_user.php:579 +#: ../../include/functions_events.php:2487 +#: ../../include/functions_events.php:2494 +#: ../../include/functions_snmp.php:334 ../../mobile/operation/events.php:186 +#: ../../mobile/operation/events.php:193 #: ../../operation/netflow/nf_live_view.php:280 -#: ../../operation/snmpconsole/snmp_view.php:439 -#: ../../operation/users/user_edit.php:249 -#: ../../enterprise/extensions/cron/functions.php:327 +#: ../../operation/snmpconsole/snmp_view.php:506 +#: ../../operation/users/user_edit.php:251 +#: ../../enterprise/extensions/cron/functions.php:351 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:173 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:334 #: ../../enterprise/godmode/setup/setup.php:32 @@ -5027,15 +5236,19 @@ msgstr "登録せずに進みますか" #: ../../enterprise/godmode/setup/setup.php:57 #: ../../enterprise/godmode/setup/setup.php:141 #: ../../enterprise/godmode/setup/setup.php:206 -#: ../../enterprise/godmode/setup/setup.php:245 -#: ../../enterprise/godmode/setup/setup.php:254 -#: ../../enterprise/godmode/setup/setup.php:259 -#: ../../enterprise/godmode/setup/setup.php:268 -#: ../../enterprise/godmode/setup/setup.php:282 -#: ../../enterprise/godmode/setup/setup.php:287 -#: ../../enterprise/godmode/setup/setup_auth.php:359 -#: ../../enterprise/godmode/setup/setup_auth.php:394 -#: ../../enterprise/godmode/setup/setup_auth.php:513 +#: ../../enterprise/godmode/setup/setup.php:289 +#: ../../enterprise/godmode/setup/setup.php:298 +#: ../../enterprise/godmode/setup/setup.php:303 +#: ../../enterprise/godmode/setup/setup.php:312 +#: ../../enterprise/godmode/setup/setup.php:326 +#: ../../enterprise/godmode/setup/setup.php:331 +#: ../../enterprise/godmode/setup/setup.php:342 +#: ../../enterprise/godmode/setup/setup_auth.php:82 +#: ../../enterprise/godmode/setup/setup_auth.php:106 +#: ../../enterprise/godmode/setup/setup_auth.php:240 +#: ../../enterprise/godmode/setup/setup_auth.php:669 +#: ../../enterprise/godmode/setup/setup_auth.php:704 +#: ../../enterprise/godmode/setup/setup_auth.php:823 #: ../../enterprise/godmode/setup/setup_history.php:47 #: ../../enterprise/godmode/setup/setup_history.php:51 #: ../../enterprise/meta/advanced/metasetup.password.php:80 @@ -5044,78 +5257,84 @@ msgstr "登録せずに進みますか" #: ../../enterprise/meta/advanced/metasetup.password.php:108 #: ../../enterprise/meta/advanced/metasetup.password.php:124 #: ../../enterprise/meta/advanced/metasetup.password.php:130 -#: ../../enterprise/meta/advanced/metasetup.performance.php:84 +#: ../../enterprise/meta/advanced/metasetup.performance.php:83 #: ../../enterprise/meta/advanced/metasetup.setup.php:138 #: ../../enterprise/meta/advanced/metasetup.setup.php:189 +#: ../../enterprise/meta/advanced/metasetup.setup.php:194 +#: ../../enterprise/meta/advanced/metasetup.setup.php:259 #: ../../enterprise/meta/advanced/metasetup.update_manager_setup.php:95 -#: ../../enterprise/meta/advanced/metasetup.visual.php:122 #: ../../enterprise/meta/advanced/metasetup.visual.php:126 -#: ../../enterprise/meta/advanced/metasetup.visual.php:170 -#: ../../enterprise/meta/advanced/metasetup.visual.php:179 +#: ../../enterprise/meta/advanced/metasetup.visual.php:130 +#: ../../enterprise/meta/advanced/metasetup.visual.php:192 +#: ../../enterprise/meta/advanced/metasetup.visual.php:201 +#: ../../enterprise/meta/advanced/metasetup.visual.php:321 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1565 #: ../../enterprise/meta/monitoring/wizard/wizard.php:95 msgid "No" msgstr "いいえ" -#: ../../general/login_identification_wizard.php:188 +#: ../../general/login_identification_wizard.php:187 #: ../../godmode/agentes/agent_conf_gis.php:79 -#: ../../godmode/agentes/agent_manager.php:411 +#: ../../godmode/agentes/agent_manager.php:430 #: ../../godmode/alerts/alert_view.php:107 #: ../../godmode/alerts/alert_view.php:301 -#: ../../godmode/massive/massive_edit_agents.php:293 -#: ../../godmode/massive/massive_edit_agents.php:412 -#: ../../godmode/massive/massive_edit_agents.php:419 -#: ../../godmode/massive/massive_edit_modules.php:407 -#: ../../godmode/massive/massive_edit_modules.php:452 -#: ../../godmode/massive/massive_edit_modules.php:471 -#: ../../godmode/massive/massive_edit_modules.php:558 -#: ../../godmode/massive/massive_edit_modules.php:585 -#: ../../godmode/massive/massive_edit_modules.php:604 +#: ../../godmode/massive/massive_edit_agents.php:348 +#: ../../godmode/massive/massive_edit_agents.php:468 +#: ../../godmode/massive/massive_edit_agents.php:475 +#: ../../godmode/massive/massive_edit_modules.php:427 +#: ../../godmode/massive/massive_edit_modules.php:472 +#: ../../godmode/massive/massive_edit_modules.php:491 +#: ../../godmode/massive/massive_edit_modules.php:590 +#: ../../godmode/massive/massive_edit_modules.php:617 +#: ../../godmode/massive/massive_edit_modules.php:636 #: ../../godmode/reporting/reporting_builder.main.php:111 -#: ../../godmode/reporting/reporting_builder.php:637 +#: ../../godmode/reporting/reporting_builder.php:675 #: ../../godmode/reporting/visual_console_builder.wizard.php:269 #: ../../godmode/reporting/visual_console_builder.wizard.php:312 #: ../../godmode/servers/manage_recontask.php:340 #: ../../godmode/servers/manage_recontask_form.php:317 +#: ../../godmode/servers/modificar_server.php:47 #: ../../godmode/setup/performance.php:118 #: ../../godmode/setup/performance.php:125 #: ../../godmode/setup/performance.php:132 -#: ../../godmode/setup/setup_auth.php:51 ../../godmode/setup/setup_auth.php:58 +#: ../../godmode/setup/setup_auth.php:51 ../../godmode/setup/setup_auth.php:59 #: ../../godmode/setup/setup_auth.php:94 -#: ../../godmode/setup/setup_auth.php:130 +#: ../../godmode/setup/setup_auth.php:141 #: ../../godmode/setup/setup_ehorus.php:55 #: ../../godmode/setup/setup_general.php:71 #: ../../godmode/setup/setup_general.php:75 #: ../../godmode/setup/setup_general.php:79 #: ../../godmode/setup/setup_general.php:103 #: ../../godmode/setup/setup_general.php:112 -#: ../../godmode/setup/setup_general.php:167 -#: ../../godmode/setup/setup_general.php:175 -#: ../../godmode/setup/setup_general.php:184 -#: ../../godmode/setup/setup_general.php:205 -#: ../../godmode/setup/setup_general.php:214 +#: ../../godmode/setup/setup_general.php:168 +#: ../../godmode/setup/setup_general.php:176 +#: ../../godmode/setup/setup_general.php:185 +#: ../../godmode/setup/setup_general.php:210 +#: ../../godmode/setup/setup_general.php:219 +#: ../../godmode/setup/setup_general.php:227 #: ../../godmode/setup/setup_netflow.php:63 #: ../../godmode/setup/setup_netflow.php:71 #: ../../godmode/setup/setup_visuals.php:86 #: ../../godmode/setup/setup_visuals.php:106 -#: ../../godmode/setup/setup_visuals.php:128 -#: ../../godmode/setup/setup_visuals.php:251 -#: ../../godmode/setup/setup_visuals.php:265 -#: ../../godmode/setup/setup_visuals.php:273 -#: ../../godmode/setup/setup_visuals.php:302 -#: ../../godmode/setup/setup_visuals.php:395 -#: ../../godmode/setup/setup_visuals.php:481 -#: ../../godmode/setup/setup_visuals.php:487 -#: ../../godmode/setup/setup_visuals.php:497 -#: ../../godmode/setup/setup_visuals.php:526 -#: ../../godmode/setup/setup_visuals.php:641 -#: ../../godmode/setup/setup_visuals.php:668 +#: ../../godmode/setup/setup_visuals.php:129 +#: ../../godmode/setup/setup_visuals.php:264 +#: ../../godmode/setup/setup_visuals.php:278 +#: ../../godmode/setup/setup_visuals.php:286 +#: ../../godmode/setup/setup_visuals.php:299 +#: ../../godmode/setup/setup_visuals.php:323 +#: ../../godmode/setup/setup_visuals.php:416 +#: ../../godmode/setup/setup_visuals.php:509 +#: ../../godmode/setup/setup_visuals.php:515 +#: ../../godmode/setup/setup_visuals.php:542 +#: ../../godmode/setup/setup_visuals.php:707 +#: ../../godmode/setup/setup_visuals.php:734 #: ../../godmode/update_manager/update_manager.setup.php:124 -#: ../../godmode/users/configure_user.php:516 +#: ../../godmode/users/configure_user.php:579 +#: ../../include/functions_snmp.php:340 #: ../../operation/netflow/nf_live_view.php:276 -#: ../../operation/snmpconsole/snmp_view.php:436 -#: ../../operation/users/user_edit.php:249 -#: ../../enterprise/extensions/cron/functions.php:327 +#: ../../operation/snmpconsole/snmp_view.php:503 +#: ../../operation/users/user_edit.php:251 +#: ../../enterprise/extensions/cron/functions.php:351 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:171 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:332 #: ../../enterprise/godmode/setup/setup.php:31 @@ -5123,15 +5342,19 @@ msgstr "いいえ" #: ../../enterprise/godmode/setup/setup.php:56 #: ../../enterprise/godmode/setup/setup.php:140 #: ../../enterprise/godmode/setup/setup.php:205 -#: ../../enterprise/godmode/setup/setup.php:244 -#: ../../enterprise/godmode/setup/setup.php:253 -#: ../../enterprise/godmode/setup/setup.php:258 -#: ../../enterprise/godmode/setup/setup.php:267 -#: ../../enterprise/godmode/setup/setup.php:281 -#: ../../enterprise/godmode/setup/setup.php:286 -#: ../../enterprise/godmode/setup/setup_auth.php:356 -#: ../../enterprise/godmode/setup/setup_auth.php:391 -#: ../../enterprise/godmode/setup/setup_auth.php:512 +#: ../../enterprise/godmode/setup/setup.php:288 +#: ../../enterprise/godmode/setup/setup.php:297 +#: ../../enterprise/godmode/setup/setup.php:302 +#: ../../enterprise/godmode/setup/setup.php:311 +#: ../../enterprise/godmode/setup/setup.php:325 +#: ../../enterprise/godmode/setup/setup.php:330 +#: ../../enterprise/godmode/setup/setup.php:341 +#: ../../enterprise/godmode/setup/setup_auth.php:79 +#: ../../enterprise/godmode/setup/setup_auth.php:103 +#: ../../enterprise/godmode/setup/setup_auth.php:237 +#: ../../enterprise/godmode/setup/setup_auth.php:666 +#: ../../enterprise/godmode/setup/setup_auth.php:701 +#: ../../enterprise/godmode/setup/setup_auth.php:822 #: ../../enterprise/godmode/setup/setup_history.php:46 #: ../../enterprise/godmode/setup/setup_history.php:50 #: ../../enterprise/meta/advanced/metasetup.password.php:79 @@ -5140,111 +5363,165 @@ msgstr "いいえ" #: ../../enterprise/meta/advanced/metasetup.password.php:107 #: ../../enterprise/meta/advanced/metasetup.password.php:123 #: ../../enterprise/meta/advanced/metasetup.password.php:129 -#: ../../enterprise/meta/advanced/metasetup.performance.php:83 +#: ../../enterprise/meta/advanced/metasetup.performance.php:82 #: ../../enterprise/meta/advanced/metasetup.setup.php:137 #: ../../enterprise/meta/advanced/metasetup.setup.php:188 +#: ../../enterprise/meta/advanced/metasetup.setup.php:193 +#: ../../enterprise/meta/advanced/metasetup.setup.php:258 #: ../../enterprise/meta/advanced/metasetup.update_manager_setup.php:94 -#: ../../enterprise/meta/advanced/metasetup.visual.php:121 #: ../../enterprise/meta/advanced/metasetup.visual.php:125 -#: ../../enterprise/meta/advanced/metasetup.visual.php:166 -#: ../../enterprise/meta/advanced/metasetup.visual.php:175 +#: ../../enterprise/meta/advanced/metasetup.visual.php:129 +#: ../../enterprise/meta/advanced/metasetup.visual.php:188 +#: ../../enterprise/meta/advanced/metasetup.visual.php:197 +#: ../../enterprise/meta/advanced/metasetup.visual.php:318 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1563 #: ../../enterprise/meta/monitoring/wizard/wizard.php:94 msgid "Yes" msgstr "はい" -#: ../../general/login_page.php:35 +#: ../../general/login_page.php:53 msgid "Go to Pandora FMS Website" msgstr "Pandora FMS のウェブサイトへ" -#: ../../general/login_page.php:47 +#: ../../general/login_page.php:65 msgid "Go to Login" msgstr "ログインへ" -#: ../../general/login_page.php:55 -#: ../../enterprise/meta/general/login_page.php:32 +#: ../../general/login_page.php:73 +#: ../../enterprise/meta/general/login_page.php:48 +#: ../../enterprise/meta/include/process_reset_pass.php:30 +#: ../../enterprise/meta/include/reset_pass.php:30 msgid "Splash login" msgstr "スプラッシュログイン" -#: ../../general/login_page.php:88 +#: ../../general/login_page.php:107 +#: ../../enterprise/include/process_reset_pass.php:56 +#: ../../enterprise/include/reset_pass.php:57 msgid "Docs" msgstr "ドキュメント" -#: ../../general/login_page.php:152 +#: ../../general/login_page.php:177 msgid "Login as admin" msgstr "admin としてログイン" -#: ../../general/login_page.php:160 -#: ../../enterprise/meta/general/login_page.php:99 +#: ../../general/login_page.php:185 +#: ../../enterprise/meta/general/login_page.php:127 msgid "Login with SAML" msgstr "SAML でログイン" -#: ../../general/login_page.php:179 ../../mobile/include/user.class.php:256 -#: ../../enterprise/meta/general/login_page.php:91 +#: ../../general/login_page.php:204 ../../mobile/include/user.class.php:256 #: ../../enterprise/meta/general/login_page.php:119 +#: ../../enterprise/meta/general/login_page.php:147 msgid "Login" msgstr "ログイン" -#: ../../general/login_page.php:194 +#: ../../general/login_page.php:219 msgid "Authentication code" msgstr "認証コード" -#: ../../general/login_page.php:197 ../../mobile/include/user.class.php:306 +#: ../../general/login_page.php:222 ../../mobile/include/user.class.php:306 msgid "Check code" msgstr "コードの確認" -#: ../../general/login_page.php:205 +#: ../../general/login_page.php:230 msgid "View details" msgstr "詳細を表示" -#: ../../general/login_page.php:223 ../../general/login_page.php:227 -#: ../../include/functions_config.php:1120 +#: ../../general/login_page.php:244 +#: ../../enterprise/meta/general/login_page.php:155 +msgid "Forgot your password?" +msgstr "パスワードを忘れましたか?" + +#: ../../general/login_page.php:259 ../../general/login_page.php:263 +#: ../../include/functions_config.php:1192 +#: ../../enterprise/include/process_reset_pass.php:132 +#: ../../enterprise/include/process_reset_pass.php:136 +#: ../../enterprise/include/reset_pass.php:122 +#: ../../enterprise/include/reset_pass.php:126 msgid "WELCOME TO PANDORA FMS" msgstr "PANDORA FMS へようこそ" -#: ../../general/login_page.php:236 ../../general/login_page.php:240 -#: ../../include/functions_config.php:1124 +#: ../../general/login_page.php:272 ../../general/login_page.php:276 +#: ../../include/functions_config.php:1196 +#: ../../enterprise/include/process_reset_pass.php:145 +#: ../../enterprise/include/process_reset_pass.php:149 +#: ../../enterprise/include/reset_pass.php:135 +#: ../../enterprise/include/reset_pass.php:139 msgid "NEXT GENERATION" msgstr "NEXT GENERATION" -#: ../../general/login_page.php:259 -#: ../../enterprise/meta/general/login_page.php:154 +#: ../../general/login_page.php:295 +#: ../../enterprise/include/process_reset_pass.php:170 +#: ../../enterprise/include/reset_pass.php:160 +#: ../../enterprise/meta/general/login_page.php:191 +#: ../../enterprise/meta/include/process_reset_pass.php:129 +#: ../../enterprise/meta/include/reset_pass.php:118 msgid "Build" msgstr "ビルド" -#: ../../general/login_page.php:263 ../../general/login_page.php:266 -#: ../../general/login_page.php:365 ../../general/login_page.php:368 -#: ../../enterprise/include/functions_login.php:132 -#: ../../enterprise/meta/general/login_page.php:157 -#: ../../enterprise/meta/general/login_page.php:160 -msgid "Login failed" -msgstr "ログインに失敗しました" +#: ../../general/login_page.php:299 ../../general/login_page.php:302 +#: ../../general/login_page.php:317 ../../general/login_page.php:320 +#: ../../general/login_page.php:337 ../../general/login_page.php:340 +#: ../../enterprise/meta/general/login_page.php:195 +#: ../../enterprise/meta/general/login_page.php:198 +#: ../../enterprise/meta/general/login_page.php:213 +#: ../../enterprise/meta/general/login_page.php:216 +#: ../../enterprise/meta/general/login_page.php:233 +#: ../../enterprise/meta/general/login_page.php:236 +msgid "Password reset" +msgstr "パスワードのリセット" -#: ../../general/login_page.php:270 -#: ../../enterprise/meta/general/login_page.php:164 +#: ../../general/login_page.php:306 +#: ../../enterprise/meta/general/login_page.php:202 +msgid "INFO" +msgstr "情報" + +#: ../../general/login_page.php:307 +#: ../../enterprise/meta/general/login_page.php:203 +msgid "An email has been sent to your email address" +msgstr "あなたのアドレス宛にメールを送信しました" + +#: ../../general/login_page.php:324 ../../general/login_page.php:363 +#: ../../enterprise/include/reset_pass.php:171 +#: ../../enterprise/meta/general/login_page.php:220 +#: ../../enterprise/meta/general/login_page.php:259 +#: ../../enterprise/meta/include/reset_pass.php:129 msgid "ERROR" msgstr "エラー" -#: ../../general/login_page.php:282 ../../general/login_page.php:285 -#: ../../general/login_page.php:289 -#: ../../enterprise/meta/general/login_page.php:176 -#: ../../enterprise/meta/general/login_page.php:179 -#: ../../enterprise/meta/general/login_page.php:183 +#: ../../general/login_page.php:344 +#: ../../enterprise/meta/general/login_page.php:240 +msgid "SUCCESS" +msgstr "成功" + +#: ../../general/login_page.php:356 ../../general/login_page.php:359 +#: ../../general/login_page.php:458 ../../general/login_page.php:461 +#: ../../enterprise/include/functions_login.php:131 +#: ../../enterprise/meta/general/login_page.php:252 +#: ../../enterprise/meta/general/login_page.php:255 +msgid "Login failed" +msgstr "ログインに失敗しました" + +#: ../../general/login_page.php:375 ../../general/login_page.php:378 +#: ../../general/login_page.php:382 +#: ../../enterprise/meta/general/login_page.php:271 +#: ../../enterprise/meta/general/login_page.php:274 +#: ../../enterprise/meta/general/login_page.php:278 msgid "Logged out" msgstr "ログアウトしました。" -#: ../../general/login_page.php:290 ../../mobile/include/user.class.php:221 -#: ../../enterprise/meta/general/login_page.php:184 +#: ../../general/login_page.php:383 ../../mobile/include/user.class.php:221 +#: ../../enterprise/meta/general/login_page.php:279 msgid "" "Your session is over. Please close your browser window to close this Pandora " "session." msgstr "セッションを終了しました。ブラウザのウインドウを閉じてください。" -#: ../../general/login_page.php:303 ../../include/functions_ui.php:3574 +#: ../../general/login_page.php:396 ../../include/functions_ui.php:3720 msgid "Problem with Pandora FMS database" msgstr "Pandora FMS データベースに問題があります" -#: ../../general/login_page.php:304 +#: ../../general/login_page.php:397 msgid "" "Cannot connect to the database, please check your database setup in the " "include/config.php file.

\n" @@ -5252,16 +5529,15 @@ msgid "" "or\n" "\t\tthe database server is not running." msgstr "" -"データベースへ接続できません。include/config.php " -"ファイル内のデータベース設定を確認してください。

\n" -"\t\tおそらく、データベース名、ホスト名、ユーザ名、パスワードが正しくないか、\n" +"データベースに接続できません。include/config.phpファイル内のデータベース設定を確認してください。

\n" +"\t\tおそらく、データベース名、ホスト名、ユーザ名、パスワードの値が不正か\n" "\t\tデータベースサーバが動作していません。" -#: ../../general/login_page.php:308 ../../include/functions_ui.php:3579 +#: ../../general/login_page.php:401 ../../include/functions_ui.php:3725 msgid "DB ERROR" msgstr "DB エラー" -#: ../../general/login_page.php:314 ../../include/functions_ui.php:3585 +#: ../../general/login_page.php:407 ../../include/functions_ui.php:3731 msgid "" "If you have modified auth system, this problem could be because Pandora " "cannot override authorization variables from the config database. Remove " @@ -5272,11 +5548,11 @@ msgstr "" "は、データベース設定では認証方法を上書きできないためです。次のクエリを実行することにより、それらをデータベースから削除してください。: " "
DELETE FROM tconfig WHERE token = \"auth\";
" -#: ../../general/login_page.php:318 ../../include/functions_ui.php:3589 +#: ../../general/login_page.php:411 ../../include/functions_ui.php:3735 msgid "Empty configuration table" msgstr "設定テーブルが空です" -#: ../../general/login_page.php:319 +#: ../../general/login_page.php:412 msgid "" "Cannot load configuration variables from database. Please check your " "database setup in the\n" @@ -5289,51 +5565,50 @@ msgid "" "\t\tpermissions and HTTP server cannot read it. Please read documentation to " "fix this problem.
" msgstr "" -"データベースから設定を読み込めません。include/config.php ファイル内のデータベース\n" -"\t\t設定を確認してください。

\n" -"\t\tデータベーススキーマは作成されていますが、データが無い可能性があります。データベースへのアクセス権の問題かスキーマが古くなっています。\n" -"\t\t

Pandora FMS コンソールが " -"include/config.phpファイルを見つけられないか、このファイルの\n" -"\t\tパーミッションが不正または HTTP サーバから読めません。問題解決には、ドキュメントを確認してください。
" +"データベースから設定値を読み込めません。include/config.php ファイル内の\n" +"\t\tデータベース設定を確認してください。

\n" +"\t\tデータベーススキーマは作成されていますが、データが無い、データベースへのアクセス権の問題、またはスキーマが古い可能性があります。\n" +"\t\t

Pandora FMS コンソールが include/config.php ファイルを見つけることができないか\n" +"\t\tパーミッションが不正で HTTP サーバから読み込めません。問題修正のためにはドキュメントを確認してください。" -#: ../../general/login_page.php:326 ../../include/functions_ui.php:3597 +#: ../../general/login_page.php:419 ../../include/functions_ui.php:3743 msgid "No configuration file found" msgstr "設定ファイルがありません" -#: ../../general/login_page.php:327 +#: ../../general/login_page.php:420 msgid "" "Pandora FMS Console cannot find include/config.php or this file has " "invalid\n" "\t\tpermissions and HTTP server cannot read it. Please read documentation to " "fix this problem." msgstr "" -"Pandora FMS コンソールが include/config.phpファイルを見つけられないか、このファイルの\n" -"\t\tパーミッションが不正または HTTP サーバから読めません。問題解決には、ドキュメントを確認してください。" +"Pandora FMS コンソールが include/config.php を見つけられないか、このファイルのパーミッション\n" +"\t\tが不正で HTTP サーバが読み込めません。この問題を修正するにはドキュメントを参照してください。" -#: ../../general/login_page.php:338 ../../include/functions_ui.php:3609 +#: ../../general/login_page.php:431 ../../include/functions_ui.php:3755 #, php-format msgid "You may try to run the %sinstallation wizard%s to create one." msgstr "作成するには、%sインストールウィザード%s を実行します。" -#: ../../general/login_page.php:341 ../../include/functions_ui.php:3612 +#: ../../general/login_page.php:434 ../../include/functions_ui.php:3758 msgid "Installer active" msgstr "インストーラが有効です" -#: ../../general/login_page.php:342 +#: ../../general/login_page.php:435 msgid "" "For security reasons, normal operation is not possible until you delete " "installer file.\n" "\t\tPlease delete the ./install.php file before running Pandora FMS " "Console." msgstr "" -"セキュリティ上の理由により、インストーラのファイルを削除するまで通常の操作はできません。\n" +"セキュリティ上の理由jにより、インストーラファイルを削除するまで通常の操作はできません。\n" "\t\tPandora FMS コンソールを実行する前に ./install.php ファイルを削除してください。" -#: ../../general/login_page.php:346 ../../include/functions_ui.php:3617 +#: ../../general/login_page.php:439 ../../include/functions_ui.php:3763 msgid "Bad permission for include/config.php" msgstr "include/config.php のパーミッションが不正です" -#: ../../general/login_page.php:347 +#: ../../general/login_page.php:440 msgid "" "For security reasons, config.php must have restrictive permissions, " "and \"other\" users\n" @@ -5343,32 +5618,32 @@ msgid "" "\t\tpermissions for include/config.php file. Please do it, it is for " "your security." msgstr "" -"セキュリティ上の理由により、config.php のパーミッションは限定する必要があります。また、\n" -"\t\t\"other\"ユーザは、読み書きできないようにする必要があります。owner(通常は www-data や\n" -"\t\thttp のデーモンユーザ)のみが書き込めるようにします。include/config.php ファイルの\n" -"\t\tパーミッションを変更するまで通常の操作はできません。セキュリティのために設定をしてください。" +"セキュリティ上の理由により、config.php は制限したパーミッションでなければいけません。\n" +"\t\t\"other\"ユーザが読み書きできなようにし、所有者(通常は www-data または http デーモンのユーザ)\n" +"\t\tのみが書けるようにする必要があります。config.phpのパーミッションを変更するまで\n" +"\t\t通常の操作はできません。セキュリティのために対応してください。" -#: ../../general/login_page.php:353 +#: ../../general/login_page.php:446 msgid "Bad defined homedir" -msgstr "homedir 設定が不正です" +msgstr "homedir の定義が不正です" -#: ../../general/login_page.php:354 +#: ../../general/login_page.php:447 msgid "" "In the config.php file in the variable $config[\"homedir\"] = add the " "correct path" -msgstr "config.php ファイル内の $config[\"homedir\"] = に正しいパスを追加してください" +msgstr "config.php ファイル内で、$config[\"homedir\"] = に正しいパスを設定してください。" -#: ../../general/login_page.php:357 +#: ../../general/login_page.php:450 msgid "Bad defined homeurl or homeurl_static" -msgstr "homeurl または homeurl_static 設定が不正です" +msgstr "homeurl または homeurl_static の定義が不正です" -#: ../../general/login_page.php:358 +#: ../../general/login_page.php:451 msgid "" "In the config.php file in the variable $config[\"homeurl\"] or " "$config[\"homeurl_static\"] = add the correct path" msgstr "" -"config.php ファイル内の $config[\"homeurl\"] または $config[\"homeurl_statis\"] = " -"に正しいパスを追加してください" +"config.php ファイルで $config[\"homeurl\"] または $config[\"homeurl_static\"] " +"に正しいパスを設定してください。" #: ../../general/login_required.php:72 msgid "" @@ -5380,72 +5655,83 @@ msgstr "Pandora FMS インスタンスを正しく設定するために、以下 #: ../../godmode/setup/setup_general.php:52 #: ../../include/functions_config.php:129 #: ../../enterprise/meta/advanced/metasetup.setup.php:119 -#: ../../enterprise/meta/include/functions_meta.php:358 +#: ../../enterprise/meta/include/functions_meta.php:337 msgid "Language code for Pandora" msgstr "Pandoraの言語" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:148 msgid "Africa" msgstr "アフリカ" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:149 msgid "America" msgstr "アメリカ" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:150 msgid "Antarctica" msgstr "南極大陸" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:151 msgid "Arctic" msgstr "北極" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:152 msgid "Asia" msgstr "アジア" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:153 msgid "Atlantic" msgstr "大西洋" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:154 msgid "Australia" msgstr "オーストラリア" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:155 msgid "Europe" msgstr "ヨーロッパ" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:156 msgid "Indian" msgstr "インド" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:157 msgid "Pacific" msgstr "太平洋" #: ../../general/login_required.php:91 #: ../../godmode/setup/setup_general.php:115 +#: ../../include/functions_visual_map_editor.php:227 #: ../../enterprise/meta/advanced/metasetup.setup.php:158 msgid "UTC" msgstr "UTC" @@ -5454,7 +5740,7 @@ msgstr "UTC" #: ../../godmode/setup/setup_general.php:135 #: ../../include/functions_config.php:166 #: ../../enterprise/meta/advanced/metasetup.setup.php:177 -#: ../../enterprise/meta/include/functions_meta.php:408 +#: ../../enterprise/meta/include/functions_meta.php:387 msgid "Timezone setup" msgstr "タイムゾーン設定" @@ -5475,13 +5761,15 @@ msgstr "登録" #: ../../general/login_required.php:127 #: ../../godmode/setup/snmp_wizard.php:109 -#: ../../godmode/update_manager/update_manager.offline.php:65 -#: ../../include/functions_update_manager.php:365 -#: ../../include/functions_visual_map_editor.php:464 -#: ../../include/functions_visual_map_editor.php:472 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:167 +#: ../../godmode/update_manager/update_manager.offline.php:72 +#: ../../include/functions_pandora_networkmap.php:1015 +#: ../../include/functions_update_manager.php:372 +#: ../../include/functions_visual_map_editor.php:622 +#: ../../include/functions_visual_map_editor.php:630 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:186 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:227 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:194 -#: ../../enterprise/include/functions_update_manager.php:197 +#: ../../enterprise/include/functions_update_manager.php:204 msgid "Cancel" msgstr "キャンセル" @@ -5494,9 +5782,9 @@ msgstr "全フィールドが必須です" #: ../../include/ajax/double_auth.ajax.php:344 #: ../../include/ajax/double_auth.ajax.php:389 #: ../../include/ajax/double_auth.ajax.php:503 -#: ../../operation/users/user_edit.php:693 -#: ../../operation/users/user_edit.php:758 -#: ../../operation/users/user_edit.php:829 +#: ../../operation/users/user_edit.php:704 +#: ../../operation/users/user_edit.php:769 +#: ../../operation/users/user_edit.php:840 msgid "Authentication error" msgstr "認証エラー" @@ -5520,6 +5808,8 @@ msgid "News board" msgstr "ニュースボード" #: ../../general/logon_ok.php:186 ../../general/logon_ok.php:385 +#: ../../enterprise/operation/agentes/wux_console_view.php:251 +#: ../../enterprise/operation/agentes/wux_console_view.php:286 msgid "ago" msgstr "前" @@ -5529,7 +5819,7 @@ msgstr "発行者:" #: ../../general/logon_ok.php:227 ../../general/logon_ok.php:424 #: ../../godmode/admin_access_logs.php:191 -#: ../../include/functions_reporting_html.php:3599 +#: ../../include/functions_reporting_html.php:3712 #: ../../mobile/operation/tactical.php:311 #: ../../operation/snmpconsole/snmp_statistics.php:140 msgid "Source IP" @@ -5538,13 +5828,14 @@ msgstr "ソースIP" #: ../../general/logon_ok.php:228 ../../general/logon_ok.php:425 #: ../../godmode/admin_access_logs.php:192 #: ../../godmode/servers/manage_recontask_form.php:371 -#: ../../godmode/users/configure_user.php:485 -#: ../../include/ajax/events.php:302 ../../include/functions.php:2316 -#: ../../include/functions_reporting_html.php:3600 +#: ../../godmode/users/configure_user.php:548 +#: ../../include/ajax/events.php:347 ../../include/functions.php:2340 +#: ../../include/functions_reporting_html.php:3713 #: ../../mobile/operation/events.php:518 -#: ../../operation/users/user_edit.php:448 +#: ../../operation/users/user_edit.php:459 #: ../../enterprise/extensions/ipam/ipam_ajax.php:93 #: ../../enterprise/extensions/ipam/ipam_ajax.php:206 +#: ../../enterprise/extensions/ipam/ipam_excel.php:124 #: ../../enterprise/extensions/ipam/ipam_massive.php:69 #: ../../enterprise/extensions/ipam/ipam_network.php:543 #: ../../enterprise/extensions/ipam/ipam_network.php:654 @@ -5556,8 +5847,8 @@ msgid "This is your last activity in Pandora FMS console" msgstr "Pandora FMS コンソールにおける最近の操作" #: ../../general/noaccess2.php:18 ../../general/noaccess2.php:21 -#: ../../mobile/index.php:240 ../../mobile/operation/agent.php:66 -#: ../../mobile/operation/agents.php:145 ../../mobile/operation/alerts.php:141 +#: ../../mobile/index.php:232 ../../mobile/operation/agent.php:87 +#: ../../mobile/operation/agents.php:166 ../../mobile/operation/alerts.php:141 #: ../../mobile/operation/events.php:430 ../../mobile/operation/groups.php:53 #: ../../mobile/operation/module_graph.php:270 #: ../../mobile/operation/modules.php:173 @@ -5595,31 +5886,37 @@ msgstr "" msgid "Pandora FMS help system" msgstr "Pandora FMS ヘルプシステム" -#: ../../general/pandora_help.php:74 +#: ../../general/pandora_help.php:75 msgid "Help system error" msgstr "ヘルプシステムエラー" -#: ../../general/pandora_help.php:79 +#: ../../general/pandora_help.php:80 msgid "" "Pandora FMS help system has been called with a help reference that currently " "don't exist. There is no help content to show." msgstr "Pandora FMS ヘルプシステムが呼び出されましたが、表示するヘルプが存在しません。" #: ../../general/ui/agents_list.php:80 ../../general/ui/agents_list.php:91 -#: ../../godmode/agentes/modificar_agente.php:169 -#: ../../godmode/agentes/modificar_agente.php:173 +#: ../../godmode/agentes/modificar_agente.php:194 +#: ../../godmode/agentes/modificar_agente.php:200 #: ../../godmode/agentes/module_manager.php:45 #: ../../godmode/agentes/planned_downtime.list.php:141 #: ../../godmode/agentes/planned_downtime.list.php:177 -#: ../../godmode/alerts/alert_templates.php:256 -#: ../../godmode/alerts/alert_templates.php:260 +#: ../../godmode/alerts/alert_templates.php:257 +#: ../../godmode/alerts/alert_templates.php:261 #: ../../godmode/modules/manage_network_components.php:524 -#: ../../godmode/reporting/reporting_builder.php:439 -#: ../../godmode/users/user_list.php:230 ../../godmode/users/user_list.php:234 -#: ../../include/functions_snmp_browser.php:556 -#: ../../operation/agentes/estado_agente.php:180 -#: ../../operation/agentes/estado_agente.php:198 -#: ../../operation/agentes/status_monitor.php:336 +#: ../../godmode/reporting/map_builder.php:229 +#: ../../godmode/reporting/map_builder.php:248 +#: ../../godmode/reporting/reporting_builder.item_editor.php:720 +#: ../../godmode/reporting/reporting_builder.php:473 +#: ../../godmode/reporting/visual_console_favorite.php:55 +#: ../../godmode/reporting/visual_console_favorite.php:72 +#: ../../godmode/users/user_list.php:228 ../../godmode/users/user_list.php:232 +#: ../../include/functions_snmp_browser.php:623 +#: ../../include/functions_snmp.php:318 +#: ../../operation/agentes/estado_agente.php:208 +#: ../../operation/agentes/estado_agente.php:231 +#: ../../operation/agentes/status_monitor.php:334 #: ../../operation/incidents/incident.php:294 #: ../../operation/search_results.php:161 #: ../../enterprise/extensions/translate_string.php:265 @@ -5629,12 +5926,14 @@ msgstr "Pandora FMS ヘルプシステムが呼び出されましたが、表示 #: ../../enterprise/godmode/alerts/alert_events_list.php:368 #: ../../enterprise/godmode/modules/local_components.php:450 #: ../../enterprise/godmode/modules/local_components.php:464 -#: ../../enterprise/godmode/policies/policy_agents.php:366 -#: ../../enterprise/godmode/policies/policy_agents.php:371 +#: ../../enterprise/godmode/policies/policy_agents.php:561 +#: ../../enterprise/godmode/policies/policy_agents.php:566 #: ../../enterprise/godmode/policies/policy_collections.php:182 +#: ../../enterprise/godmode/reporting/cluster_list.php:109 +#: ../../enterprise/godmode/reporting/cluster_list.php:128 #: ../../enterprise/meta/advanced/metasetup.translate_string.php:138 -#: ../../enterprise/meta/agentsearch.php:69 -#: ../../enterprise/meta/general/main_header.php:486 +#: ../../enterprise/meta/agentsearch.php:78 +#: ../../enterprise/meta/general/main_header.php:488 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:228 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:318 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:379 @@ -5642,10 +5941,11 @@ msgstr "Pandora FMS ヘルプシステムが呼び出されましたが、表示 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:560 #: ../../enterprise/operation/agentes/agent_inventory.php:90 #: ../../enterprise/operation/agentes/agent_inventory.php:95 -#: ../../enterprise/operation/inventory/inventory.php:179 -#: ../../enterprise/operation/inventory/inventory.php:219 -#: ../../enterprise/operation/log/log_viewer.php:170 -#: ../../enterprise/operation/log/log_viewer.php:238 +#: ../../enterprise/operation/agentes/tag_view.php:139 +#: ../../enterprise/operation/inventory/inventory.php:180 +#: ../../enterprise/operation/inventory/inventory.php:220 +#: ../../enterprise/operation/log/log_viewer.php:187 +#: ../../enterprise/operation/log/log_viewer.php:254 #: ../../enterprise/operation/services/services.list.php:164 #: ../../enterprise/operation/services/services.list.php:203 #: ../../enterprise/operation/services/services.table_services.php:133 @@ -5653,8 +5953,20 @@ msgstr "Pandora FMS ヘルプシステムが呼び出されましたが、表示 msgid "Search" msgstr "検索" +#: ../../general/ui/agents_list.php:121 +#: ../../godmode/massive/massive_copy_modules.php:169 +#: ../../operation/reporting/reporting_viewer.php:234 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:148 +#: ../../enterprise/godmode/policies/policy_modules.php:1340 +#: ../../enterprise/meta/monitoring/wizard/wizard.php:106 +#: ../../enterprise/operation/log/log_viewer.php:262 +#: ../../enterprise/operation/log/log_viewer.php:268 +msgid "Loading" +msgstr "読み込み中" + #: ../../general/ui/agents_list.php:127 -#: ../../enterprise/extensions/vmware/vmware_view.php:1363 +#: ../../enterprise/extensions/vmware/vmware_view.php:1440 +#: ../../enterprise/godmode/reporting/cluster_view.php:486 #: ../../enterprise/operation/policies/networkmap.policies.php:71 msgid "No agents found" msgstr "エージェントがありません" @@ -5673,19 +5985,19 @@ msgstr "ログ一覧" #: ../../godmode/modules/manage_network_templates_form.php:244 #: ../../godmode/modules/manage_network_templates_form.php:300 #: ../../godmode/netflow/nf_item_list.php:148 -#: ../../godmode/reporting/reporting_builder.item_editor.php:663 +#: ../../godmode/reporting/reporting_builder.item_editor.php:679 #: ../../godmode/reporting/reporting_builder.list_items.php:177 #: ../../godmode/reporting/reporting_builder.list_items.php:200 #: ../../godmode/snmpconsole/snmp_alert.php:1014 -#: ../../godmode/snmpconsole/snmp_filters.php:96 -#: ../../godmode/snmpconsole/snmp_filters.php:132 +#: ../../godmode/snmpconsole/snmp_filters.php:151 +#: ../../godmode/snmpconsole/snmp_filters.php:225 #: ../../godmode/tag/tag.php:161 #: ../../operation/agentes/alerts_status.functions.php:116 #: ../../operation/agentes/alerts_status.functions.php:126 -#: ../../operation/agentes/estado_monitores.php:474 -#: ../../operation/agentes/graphs.php:159 +#: ../../operation/agentes/estado_monitores.php:487 +#: ../../operation/agentes/graphs.php:194 #: ../../operation/incidents/incident.php:230 -#: ../../operation/netflow/nf_live_view.php:320 ../../operation/tree.php:147 +#: ../../operation/netflow/nf_live_view.php:320 ../../operation/tree.php:160 #: ../../enterprise/extensions/backup/main.php:87 #: ../../enterprise/extensions/ipam/ipam_network.php:328 #: ../../enterprise/godmode/agentes/manage_config_remote.php:150 @@ -5693,8 +6005,8 @@ msgstr "ログ一覧" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:230 #: ../../enterprise/godmode/policies/policies.php:239 #: ../../enterprise/godmode/policies/policy_linking.php:68 -#: ../../enterprise/godmode/policies/policy_queue.php:354 -#: ../../enterprise/godmode/setup/setup_acl.php:207 +#: ../../enterprise/godmode/policies/policy_queue.php:374 +#: ../../enterprise/godmode/setup/setup_acl.php:416 #: ../../enterprise/godmode/setup/setup_skins.php:91 #: ../../enterprise/meta/advanced/policymanager.queue.php:228 #: ../../enterprise/operation/services/services.list.php:293 @@ -5721,7 +6033,7 @@ msgstr "検索文字列 (*)" #: ../../godmode/admin_access_logs.php:68 #: ../../godmode/events/event_edit_filter.php:281 #: ../../mobile/operation/events.php:647 -#: ../../operation/events/events_list.php:579 +#: ../../operation/events/events_list.php:644 #: ../../enterprise/dashboard/widgets/events_list.php:38 #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:33 #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:33 @@ -5769,8 +6081,8 @@ msgid "Altitude: " msgstr "高度: " #: ../../godmode/agentes/agent_conf_gis.php:78 -#: ../../godmode/agentes/agent_manager.php:410 -#: ../../godmode/massive/massive_edit_agents.php:410 +#: ../../godmode/agentes/agent_manager.php:429 +#: ../../godmode/massive/massive_edit_agents.php:466 msgid "Ignore new GIS data:" msgstr "新たな GIS データを無視する:" @@ -5790,12 +6102,12 @@ msgstr "インシデント" #: ../../godmode/alerts/alert_list.list.php:127 #: ../../godmode/alerts/alert_templates.php:52 #: ../../godmode/alerts/alert_view.php:102 -#: ../../godmode/alerts/configure_alert_template.php:767 +#: ../../godmode/alerts/configure_alert_template.php:770 #: ../../godmode/snmpconsole/snmp_alert.php:941 #: ../../godmode/snmpconsole/snmp_alert.php:1006 -#: ../../include/functions_events.php:2173 -#: ../../include/functions_reporting_html.php:2883 -#: ../../operation/agentes/estado_generalagente.php:407 +#: ../../include/functions_events.php:2274 +#: ../../include/functions_reporting_html.php:2996 +#: ../../operation/agentes/estado_generalagente.php:436 #: ../../operation/incidents/incident.php:246 #: ../../operation/incidents/incident.php:338 #: ../../operation/incidents/incident_detail.php:318 @@ -5803,6 +6115,7 @@ msgstr "インシデント" #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:172 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:223 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:276 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:355 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:107 msgid "Priority" msgstr "優先度" @@ -5819,26 +6132,28 @@ msgstr "更新" #: ../../godmode/events/custom_events.php:107 #: ../../godmode/events/custom_events.php:165 #: ../../godmode/massive/massive_copy_modules.php:108 -#: ../../godmode/reporting/reporting_builder.item_editor.php:881 +#: ../../godmode/reporting/reporting_builder.item_editor.php:923 #: ../../include/functions_events.php:47 -#: ../../include/functions_events.php:2146 -#: ../../include/functions_events.php:2261 -#: ../../include/functions_events.php:3594 -#: ../../operation/agentes/pandora_networkmap.editor.php:194 +#: ../../include/functions_events.php:2247 +#: ../../include/functions_events.php:2305 +#: ../../include/functions_events.php:3693 +#: ../../operation/agentes/pandora_networkmap.editor.php:246 #: ../../operation/events/events.build_table.php:229 #: ../../operation/incidents/incident.php:341 #: ../../operation/incidents/incident_detail.php:289 -#: ../../enterprise/include/functions_log.php:346 -#: ../../enterprise/meta/advanced/policymanager.sync.php:295 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:116 +#: ../../enterprise/include/functions_log.php:369 +#: ../../enterprise/meta/advanced/policymanager.sync.php:291 #: ../../enterprise/meta/advanced/synchronizing.alert.php:332 #: ../../enterprise/meta/advanced/synchronizing.component.php:310 -#: ../../enterprise/meta/advanced/synchronizing.group.php:147 -#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:91 -#: ../../enterprise/meta/advanced/synchronizing.os.php:91 +#: ../../enterprise/meta/advanced/synchronizing.group.php:152 +#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:75 +#: ../../enterprise/meta/advanced/synchronizing.os.php:75 #: ../../enterprise/meta/advanced/synchronizing.tag.php:91 -#: ../../enterprise/meta/advanced/synchronizing.user.php:517 +#: ../../enterprise/meta/advanced/synchronizing.user.php:528 #: ../../enterprise/meta/include/functions_events_meta.php:94 -#: ../../enterprise/operation/log/log_viewer.php:205 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:103 +#: ../../enterprise/operation/log/log_viewer.php:221 msgid "Source" msgstr "ソース" @@ -5846,8 +6161,8 @@ msgstr "ソース" #: ../../godmode/events/custom_events.php:113 #: ../../godmode/events/custom_events.php:167 #: ../../include/functions_events.php:49 -#: ../../include/functions_events.php:2353 -#: ../../include/functions_events.php:3552 +#: ../../include/functions_events.php:2465 +#: ../../include/functions_events.php:3651 #: ../../mobile/operation/events.php:477 #: ../../operation/events/events.build_table.php:179 #: ../../operation/incidents/incident.php:342 @@ -5857,18 +6172,19 @@ msgid "Owner" msgstr "所有者" #: ../../godmode/agentes/agent_manager.php:155 -#: ../../godmode/agentes/modificar_agente.php:477 +#: ../../godmode/agentes/modificar_agente.php:460 #: ../../godmode/events/custom_events.php:74 #: ../../godmode/events/custom_events.php:154 +#: ../../include/functions_treeview.php:561 #: ../../include/functions_events.php:36 #: ../../include/functions_events.php:908 -#: ../../include/functions_events.php:3536 -#: ../../include/functions_reporting_html.php:2078 -#: ../../include/functions_treeview.php:555 +#: ../../include/functions_events.php:3635 +#: ../../include/functions_reporting_html.php:2081 #: ../../mobile/operation/modules.php:495 #: ../../mobile/operation/modules.php:753 #: ../../operation/events/events.build_table.php:161 -#: ../../enterprise/include/functions_reporting_pdf.php:2314 +#: ../../enterprise/extensions/ipam/ipam_excel.php:123 +#: ../../enterprise/include/functions_reporting_pdf.php:2395 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1071 #: ../../enterprise/meta/include/functions_events_meta.php:61 msgid "Agent name" @@ -5883,40 +6199,42 @@ msgid "QR Code Agent view" msgstr "エージェント表示 QR コード" #: ../../godmode/agentes/agent_manager.php:166 -#: ../../operation/agentes/estado_agente.php:145 ../../operation/menu.php:54 +#: ../../operation/agentes/estado_agente.php:173 ../../operation/menu.php:55 msgid "Agent detail" msgstr "エージェント詳細" -#: ../../godmode/agentes/agent_manager.php:193 -#: ../../enterprise/godmode/policies/policy_agents.php:428 +#: ../../godmode/agentes/agent_manager.php:190 +#: ../../enterprise/godmode/policies/policy_agents.php:626 msgid "This agent can be remotely configured" msgstr "このエージェントはリモートから設定可能です。" -#: ../../godmode/agentes/agent_manager.php:196 +#: ../../godmode/agentes/agent_manager.php:193 msgid "You can remotely edit this agent configuration" msgstr "このエージェントはリモートから設定可能です。" -#: ../../godmode/agentes/agent_manager.php:203 +#: ../../godmode/agentes/agent_manager.php:200 msgid "Delete agent" msgstr "エージェント削除" -#: ../../godmode/agentes/agent_manager.php:205 +#: ../../godmode/agentes/agent_manager.php:202 +#: ../../enterprise/meta/include/functions_wizard_meta.php:148 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1629 msgid "Alias" msgstr "別名" -#: ../../godmode/agentes/agent_manager.php:208 +#: ../../godmode/agentes/agent_manager.php:205 msgid "Use alias as name" msgstr "名前に別名を利用" -#: ../../godmode/agentes/agent_manager.php:211 -#: ../../godmode/servers/modificar_server.php:47 -#: ../../include/functions_events.php:2028 -#: ../../include/functions_reporting_html.php:2255 -#: ../../include/functions_reporting_html.php:2298 -#: ../../include/functions_treeview.php:575 +#: ../../godmode/agentes/agent_manager.php:208 +#: ../../godmode/servers/modificar_server.php:56 +#: ../../include/functions_treeview.php:581 +#: ../../include/functions_events.php:2128 +#: ../../include/functions_reporting_html.php:2321 +#: ../../include/functions_reporting_html.php:2364 #: ../../operation/gis_maps/ajax.php:269 -#: ../../enterprise/include/functions_reporting_pdf.php:1844 -#: ../../enterprise/include/functions_reporting_pdf.php:1863 +#: ../../enterprise/include/functions_reporting_pdf.php:1925 +#: ../../enterprise/include/functions_reporting_pdf.php:1944 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1087 #: ../../enterprise/meta/include/functions_wizard_meta.php:163 #: ../../enterprise/meta/include/functions_wizard_meta.php:166 @@ -5926,45 +6244,56 @@ msgstr "名前に別名を利用" msgid "IP Address" msgstr "IP アドレス" -#: ../../godmode/agentes/agent_manager.php:220 +#: ../../godmode/agentes/agent_manager.php:217 #: ../../godmode/snmpconsole/snmp_alert.php:1331 #: ../../operation/events/events.build_table.php:770 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:210 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:211 msgid "Delete selected" msgstr "選択範囲を削除します" -#: ../../godmode/agentes/agent_manager.php:238 +#: ../../godmode/agentes/agent_manager.php:235 msgid "Only it is show when
the agent is saved." msgstr "エージェントが保存されたときのみ
表示されます。" -#: ../../godmode/agentes/agent_manager.php:250 -#: ../../godmode/agentes/planned_downtime.editor.php:713 +#: ../../godmode/agentes/agent_manager.php:247 +#: ../../godmode/agentes/agent_manager.php:332 +#: ../../godmode/agentes/planned_downtime.editor.php:727 #: ../../godmode/agentes/planned_downtime.list.php:154 #: ../../godmode/events/event_edit_filter.php:297 #: ../../godmode/massive/massive_add_action_alerts.php:161 -#: ../../godmode/massive/massive_edit_agents.php:275 +#: ../../godmode/massive/massive_copy_modules.php:136 +#: ../../godmode/massive/massive_delete_modules.php:468 +#: ../../godmode/massive/massive_delete_modules.php:518 +#: ../../godmode/massive/massive_edit_agents.php:328 +#: ../../godmode/massive/massive_edit_modules.php:320 +#: ../../godmode/massive/massive_edit_modules.php:358 +#: ../../godmode/reporting/create_container.php:507 #: ../../godmode/reporting/visual_console_builder.wizard.php:372 #: ../../godmode/servers/manage_recontask.php:344 #: ../../godmode/servers/manage_recontask_form.php:303 -#: ../../godmode/users/configure_user.php:696 -#: ../../include/ajax/visual_console_builder.ajax.php:693 -#: ../../include/functions_visual_map_editor.php:313 -#: ../../include/functions_visual_map_editor.php:698 -#: ../../include/functions_html.php:868 ../../include/functions_html.php:869 -#: ../../include/functions_html.php:870 ../../include/functions_html.php:871 -#: ../../include/functions_html.php:872 ../../include/functions_html.php:875 -#: ../../include/functions_html.php:876 ../../include/functions_html.php:877 -#: ../../include/functions_html.php:878 ../../include/functions_html.php:879 -#: ../../operation/events/events_list.php:441 +#: ../../godmode/users/configure_user.php:810 +#: ../../include/ajax/visual_console_builder.ajax.php:919 +#: ../../include/functions_visual_map_editor.php:404 +#: ../../include/functions_visual_map_editor.php:915 +#: ../../include/functions_visual_map_editor.php:956 +#: ../../include/functions_html.php:958 ../../include/functions_html.php:959 +#: ../../include/functions_html.php:960 ../../include/functions_html.php:961 +#: ../../include/functions_html.php:962 ../../include/functions_html.php:965 +#: ../../include/functions_html.php:966 ../../include/functions_html.php:967 +#: ../../include/functions_html.php:968 ../../include/functions_html.php:969 +#: ../../operation/events/events_list.php:509 #: ../../enterprise/dashboard/widgets/events_list.php:31 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:156 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:159 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:164 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:207 -#: ../../enterprise/godmode/setup/setup_acl.php:205 -#: ../../enterprise/godmode/setup/setup_auth.php:66 -#: ../../enterprise/godmode/setup/setup_auth.php:383 -#: ../../enterprise/godmode/setup/setup_auth.php:475 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:135 +#: ../../enterprise/godmode/setup/setup_acl.php:414 +#: ../../enterprise/godmode/setup/setup_auth.php:65 +#: ../../enterprise/godmode/setup/setup_auth.php:190 +#: ../../enterprise/godmode/setup/setup_auth.php:224 +#: ../../enterprise/godmode/setup/setup_auth.php:693 +#: ../../enterprise/godmode/setup/setup_auth.php:785 #: ../../enterprise/operation/services/services.list.php:176 #: ../../enterprise/operation/services/services.list.php:193 #: ../../enterprise/operation/services/services.table_services.php:145 @@ -5972,58 +6301,43 @@ msgstr "エージェントが保存されたときのみ
表示されます msgid "Any" msgstr "任意" -#: ../../godmode/agentes/agent_manager.php:255 -#: ../../godmode/groups/configure_group.php:134 -#: ../../godmode/massive/massive_edit_agents.php:280 -#: ../../godmode/modules/manage_nc_groups_form.php:70 -#: ../../godmode/reporting/visual_console_builder.elements.php:81 -#: ../../include/functions_visual_map_editor.php:528 -#: ../../operation/agentes/estado_generalagente.php:278 -#: ../../operation/agentes/ver_agente.php:854 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1277 -msgid "Parent" -msgstr "親" - -#: ../../godmode/agentes/agent_manager.php:266 -#: ../../godmode/massive/massive_edit_agents.php:291 -msgid "Cascade protection" -msgstr "関連障害検知抑制" - -#: ../../godmode/agentes/agent_manager.php:276 -#: ../../godmode/agentes/module_manager.php:560 -#: ../../godmode/agentes/module_manager_editor_common.php:379 -#: ../../godmode/agentes/module_manager_editor_common.php:405 -#: ../../godmode/massive/massive_edit_agents.php:301 -#: ../../godmode/massive/massive_edit_modules.php:464 +#: ../../godmode/agentes/agent_manager.php:260 +#: ../../godmode/agentes/module_manager.php:563 +#: ../../godmode/agentes/module_manager_editor_common.php:382 +#: ../../godmode/agentes/module_manager_editor_common.php:408 +#: ../../godmode/massive/massive_edit_agents.php:356 +#: ../../godmode/massive/massive_edit_modules.php:484 #: ../../godmode/modules/manage_network_components_form_common.php:104 #: ../../godmode/servers/manage_recontask.php:296 #: ../../godmode/servers/manage_recontask_form.php:259 -#: ../../include/functions_reporting_html.php:2116 #: ../../include/functions_treeview.php:85 -#: ../../include/functions_treeview.php:581 +#: ../../include/functions_treeview.php:587 +#: ../../include/functions_reporting_html.php:2119 #: ../../mobile/operation/modules.php:540 #: ../../mobile/operation/modules.php:543 #: ../../mobile/operation/modules.php:544 #: ../../mobile/operation/modules.php:755 -#: ../../operation/agentes/estado_agente.php:512 -#: ../../operation/agentes/estado_generalagente.php:200 -#: ../../operation/agentes/status_monitor.php:966 +#: ../../operation/agentes/estado_agente.php:557 +#: ../../operation/agentes/estado_generalagente.php:229 +#: ../../operation/agentes/status_monitor.php:974 #: ../../operation/netflow/nf_live_view.php:245 #: ../../operation/search_agents.php:46 ../../operation/search_agents.php:56 #: ../../operation/search_modules.php:50 -#: ../../operation/servers/recon_view.php:92 +#: ../../operation/servers/recon_view.php:95 #: ../../enterprise/extensions/ipam/ipam_list.php:162 #: ../../enterprise/extensions/ipam/ipam_network.php:125 -#: ../../enterprise/extensions/vmware/main.php:253 +#: ../../enterprise/extensions/vmware/functions.php:571 #: ../../enterprise/godmode/agentes/inventory_manager.php:174 #: ../../enterprise/godmode/agentes/inventory_manager.php:236 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:171 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:197 #: ../../enterprise/godmode/modules/configure_local_component.php:223 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:188 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:244 #: ../../enterprise/godmode/servers/manage_export.php:131 #: ../../enterprise/godmode/servers/manage_export_form.php:80 -#: ../../enterprise/include/functions_reporting_pdf.php:2367 -#: ../../enterprise/meta/agentsearch.php:95 +#: ../../enterprise/include/functions_reporting_pdf.php:2448 +#: ../../enterprise/meta/agentsearch.php:104 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1108 #: ../../enterprise/meta/include/functions_wizard_meta.php:780 #: ../../enterprise/meta/include/functions_wizard_meta.php:898 @@ -6031,24 +6345,26 @@ msgstr "関連障害検知抑制" #: ../../enterprise/meta/include/functions_wizard_meta.php:1360 #: ../../enterprise/meta/include/functions_wizard_meta.php:1441 #: ../../enterprise/meta/include/functions_wizard_meta.php:1574 +#: ../../enterprise/operation/agentes/tag_view.php:466 +#: ../../enterprise/operation/agentes/tag_view.php:534 msgid "Interval" msgstr "間隔" -#: ../../godmode/agentes/agent_manager.php:282 -#: ../../godmode/agentes/modificar_agente.php:485 -#: ../../godmode/agentes/planned_downtime.editor.php:755 -#: ../../godmode/massive/massive_edit_agents.php:305 +#: ../../godmode/agentes/agent_manager.php:266 +#: ../../godmode/agentes/modificar_agente.php:468 +#: ../../godmode/agentes/planned_downtime.editor.php:781 +#: ../../godmode/massive/massive_edit_agents.php:360 #: ../../godmode/servers/manage_recontask.php:296 #: ../../godmode/servers/manage_recontask_form.php:298 -#: ../../include/functions_events.php:2033 -#: ../../include/functions_reporting_html.php:2080 -#: ../../mobile/operation/agents.php:73 ../../mobile/operation/agents.php:316 -#: ../../operation/agentes/estado_agente.php:507 -#: ../../operation/agentes/estado_generalagente.php:127 +#: ../../include/functions_events.php:2133 +#: ../../include/functions_reporting_html.php:2083 +#: ../../mobile/operation/agents.php:73 ../../mobile/operation/agents.php:339 +#: ../../operation/agentes/estado_agente.php:552 +#: ../../operation/agentes/estado_generalagente.php:156 #: ../../operation/gis_maps/ajax.php:276 ../../operation/search_agents.php:45 #: ../../operation/search_agents.php:53 ../../operation/tree.php:55 #: ../../operation/tree.php:94 -#: ../../enterprise/dashboard/widgets/tree_view.php:38 +#: ../../enterprise/dashboard/widgets/tree_view.php:40 #: ../../enterprise/extensions/ipam/ipam_network.php:538 #: ../../enterprise/godmode/modules/configure_local_component.php:168 #: ../../enterprise/godmode/modules/local_components.php:446 @@ -6056,23 +6372,24 @@ msgstr "間隔" #: ../../enterprise/godmode/modules/local_components.php:482 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:156 #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:82 -#: ../../enterprise/meta/agentsearch.php:94 +#: ../../enterprise/meta/agentsearch.php:103 +#: ../../enterprise/operation/agentes/tag_view.php:465 msgid "OS" msgstr "OS" -#: ../../godmode/agentes/agent_manager.php:294 -#: ../../godmode/agentes/module_manager.php:554 -#: ../../godmode/massive/massive_edit_agents.php:316 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1226 -#: ../../include/functions_events.php:3515 +#: ../../godmode/agentes/agent_manager.php:278 +#: ../../godmode/agentes/module_manager.php:557 +#: ../../godmode/massive/massive_edit_agents.php:371 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1287 +#: ../../include/functions_events.php:3614 #: ../../operation/events/events.build_table.php:139 -#: ../../operation/events/events_list.php:448 -#: ../../operation/servers/recon_view.php:173 -#: ../../enterprise/extensions/csv_import/main.php:75 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1401 +#: ../../operation/events/events_list.php:516 +#: ../../operation/servers/recon_view.php:176 +#: ../../enterprise/extensions/csv_import/main.php:95 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1471 #: ../../enterprise/include/functions_events.php:204 #: ../../enterprise/meta/advanced/policymanager.queue.php:255 -#: ../../enterprise/meta/agentsearch.php:92 +#: ../../enterprise/meta/agentsearch.php:101 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1081 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1371 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1494 @@ -6081,37 +6398,37 @@ msgstr "OS" msgid "Server" msgstr "サーバ" -#: ../../godmode/agentes/agent_manager.php:302 -#: ../../godmode/agentes/agent_manager.php:401 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:692 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:771 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:933 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:949 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:965 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:981 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:997 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1012 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1018 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:331 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:409 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:246 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:286 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:416 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:432 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:448 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:464 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:479 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:485 -#: ../../godmode/agentes/module_manager_editor_common.php:429 +#: ../../godmode/agentes/agent_manager.php:286 +#: ../../godmode/agentes/agent_manager.php:420 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:697 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:796 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:958 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:974 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:990 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1006 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1022 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1037 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1043 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:415 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:513 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:289 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:349 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:480 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:496 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:512 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:528 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:543 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:549 +#: ../../godmode/agentes/module_manager_editor_common.php:432 #: ../../godmode/agentes/module_manager_editor_common.php:631 #: ../../godmode/agentes/module_manager_editor_common.php:791 #: ../../godmode/agentes/module_manager_editor_common.php:797 #: ../../godmode/agentes/module_manager_editor_common.php:806 #: ../../godmode/agentes/module_manager_editor_common.php:812 #: ../../godmode/agentes/module_manager_editor_plugin.php:52 -#: ../../godmode/alerts/alert_list.list.php:610 +#: ../../godmode/alerts/alert_list.list.php:611 #: ../../godmode/alerts/configure_alert_action.php:131 -#: ../../godmode/alerts/configure_alert_template.php:585 +#: ../../godmode/alerts/configure_alert_template.php:588 #: ../../godmode/events/custom_events.php:213 #: ../../godmode/events/custom_events.php:224 #: ../../godmode/events/event_edit_filter.php:422 @@ -6121,27 +6438,28 @@ msgstr "サーバ" #: ../../godmode/massive/massive_add_alerts.php:193 #: ../../godmode/massive/massive_add_tags.php:169 #: ../../godmode/massive/massive_delete_alerts.php:243 -#: ../../godmode/massive/massive_delete_modules.php:490 -#: ../../godmode/massive/massive_delete_modules.php:564 -#: ../../godmode/massive/massive_delete_modules.php:609 -#: ../../godmode/massive/massive_delete_modules.php:610 -#: ../../godmode/massive/massive_delete_modules.php:611 -#: ../../godmode/massive/massive_delete_modules.php:612 -#: ../../godmode/massive/massive_delete_modules.php:679 +#: ../../godmode/massive/massive_delete_modules.php:511 +#: ../../godmode/massive/massive_delete_modules.php:591 +#: ../../godmode/massive/massive_delete_modules.php:643 +#: ../../godmode/massive/massive_delete_modules.php:644 +#: ../../godmode/massive/massive_delete_modules.php:645 +#: ../../godmode/massive/massive_delete_modules.php:646 +#: ../../godmode/massive/massive_delete_modules.php:712 #: ../../godmode/massive/massive_delete_tags.php:226 #: ../../godmode/massive/massive_delete_tags.php:253 #: ../../godmode/massive/massive_delete_tags.php:289 -#: ../../godmode/massive/massive_edit_agents.php:315 -#: ../../godmode/massive/massive_edit_modules.php:319 -#: ../../godmode/massive/massive_edit_modules.php:536 +#: ../../godmode/massive/massive_edit_agents.php:370 +#: ../../godmode/massive/massive_edit_modules.php:335 #: ../../godmode/massive/massive_edit_modules.php:564 -#: ../../godmode/massive/massive_edit_modules.php:625 -#: ../../godmode/massive/massive_edit_modules.php:684 -#: ../../godmode/massive/massive_edit_modules.php:769 -#: ../../godmode/massive/massive_edit_modules.php:770 -#: ../../godmode/massive/massive_edit_modules.php:771 -#: ../../godmode/massive/massive_edit_modules.php:772 -#: ../../godmode/massive/massive_edit_modules.php:967 +#: ../../godmode/massive/massive_edit_modules.php:596 +#: ../../godmode/massive/massive_edit_modules.php:673 +#: ../../godmode/massive/massive_edit_modules.php:704 +#: ../../godmode/massive/massive_edit_modules.php:766 +#: ../../godmode/massive/massive_edit_modules.php:932 +#: ../../godmode/massive/massive_edit_modules.php:933 +#: ../../godmode/massive/massive_edit_modules.php:934 +#: ../../godmode/massive/massive_edit_modules.php:935 +#: ../../godmode/massive/massive_edit_modules.php:1160 #: ../../godmode/massive/massive_edit_plugins.php:284 #: ../../godmode/modules/manage_nc_groups_form.php:72 #: ../../godmode/modules/manage_network_components_form.php:455 @@ -6151,17 +6469,18 @@ msgstr "サーバ" #: ../../godmode/modules/manage_network_components_form_common.php:191 #: ../../godmode/modules/manage_network_components_form_plugin.php:24 #: ../../godmode/netflow/nf_edit_form.php:226 -#: ../../godmode/reporting/graph_builder.graph_editor.php:135 -#: ../../godmode/reporting/graph_builder.graph_editor.php:194 -#: ../../godmode/reporting/graph_builder.graph_editor.php:214 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1077 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1105 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1146 +#: ../../godmode/reporting/create_container.php:432 +#: ../../godmode/reporting/graph_builder.graph_editor.php:301 +#: ../../godmode/reporting/graph_builder.graph_editor.php:360 +#: ../../godmode/reporting/graph_builder.graph_editor.php:380 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1128 #: ../../godmode/reporting/reporting_builder.item_editor.php:1156 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1181 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1474 -#: ../../godmode/reporting/visual_console_builder.elements.php:288 -#: ../../godmode/reporting/visual_console_builder.elements.php:429 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1197 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1207 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1232 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1568 +#: ../../godmode/reporting/visual_console_builder.elements.php:293 +#: ../../godmode/reporting/visual_console_builder.elements.php:434 #: ../../godmode/reporting/visual_console_builder.wizard.php:199 #: ../../godmode/reporting/visual_console_builder.wizard.php:296 #: ../../godmode/reporting/visual_console_builder.wizard.php:304 @@ -6173,54 +6492,64 @@ msgstr "サーバ" #: ../../godmode/reporting/visual_console_builder.wizard.php:613 #: ../../godmode/servers/manage_recontask_form.php:277 #: ../../godmode/setup/os.builder.php:40 -#: ../../godmode/setup/setup_visuals.php:315 +#: ../../godmode/setup/setup_visuals.php:557 #: ../../godmode/snmpconsole/snmp_alert.php:27 #: ../../godmode/snmpconsole/snmp_alert.php:1008 -#: ../../godmode/users/configure_user.php:510 -#: ../../godmode/users/configure_user.php:682 -#: ../../godmode/users/configure_user.php:686 -#: ../../godmode/users/configure_user.php:691 -#: ../../include/ajax/alert_list.ajax.php:150 +#: ../../godmode/users/configure_user.php:573 +#: ../../godmode/users/configure_user.php:657 +#: ../../godmode/users/configure_user.php:662 +#: ../../godmode/users/configure_user.php:796 +#: ../../godmode/users/configure_user.php:800 +#: ../../godmode/users/configure_user.php:805 +#: ../../include/ajax/alert_list.ajax.php:171 #: ../../include/ajax/planned_downtime.ajax.php:85 -#: ../../include/functions.php:909 ../../include/functions_events.php:1698 -#: ../../include/functions_events.php:1705 -#: ../../include/functions_visual_map_editor.php:268 -#: ../../include/functions_visual_map_editor.php:353 -#: ../../include/functions_visual_map_editor.php:531 -#: ../../include/functions_html.php:317 ../../include/functions_html.php:480 -#: ../../include/functions_pandora_networkmap.php:267 -#: ../../include/functions_pandora_networkmap.php:753 -#: ../../include/functions_pandora_networkmap.php:1471 -#: ../../include/functions_pandora_networkmap.php:1474 -#: ../../include/functions_pandora_networkmap.php:1525 -#: ../../include/functions_pandora_networkmap.php:1529 -#: ../../include/functions_pandora_networkmap.php:1581 -#: ../../include/functions_pandora_networkmap.php:1586 +#: ../../include/functions.php:909 +#: ../../include/functions_pandora_networkmap.php:424 +#: ../../include/functions_pandora_networkmap.php:997 +#: ../../include/functions_pandora_networkmap.php:1718 +#: ../../include/functions_pandora_networkmap.php:1721 +#: ../../include/functions_pandora_networkmap.php:1772 +#: ../../include/functions_pandora_networkmap.php:1776 +#: ../../include/functions_pandora_networkmap.php:1828 +#: ../../include/functions_pandora_networkmap.php:1833 +#: ../../include/functions_events.php:1690 +#: ../../include/functions_events.php:1697 +#: ../../include/functions_visual_map_editor.php:326 +#: ../../include/functions_visual_map_editor.php:467 +#: ../../include/functions_visual_map_editor.php:692 +#: ../../include/functions_html.php:317 ../../include/functions_html.php:495 #: ../../mobile/operation/events.php:587 -#: ../../operation/agentes/pandora_networkmap.editor.php:204 -#: ../../operation/agentes/ver_agente.php:813 -#: ../../operation/agentes/ver_agente.php:856 -#: ../../operation/agentes/ver_agente.php:866 -#: ../../operation/events/events_list.php:282 -#: ../../operation/events/events_list.php:891 +#: ../../operation/agentes/pandora_networkmap.editor.php:256 +#: ../../operation/agentes/ver_agente.php:888 +#: ../../operation/agentes/ver_agente.php:931 +#: ../../operation/agentes/ver_agente.php:941 +#: ../../operation/events/events_list.php:351 +#: ../../operation/events/events_list.php:877 #: ../../operation/netflow/nf_live_view.php:399 -#: ../../operation/snmpconsole/snmp_view.php:423 -#: ../../operation/snmpconsole/snmp_view.php:810 -#: ../../operation/snmpconsole/snmp_view.php:814 -#: ../../operation/users/user_edit.php:323 -#: ../../operation/users/user_edit.php:347 -#: ../../operation/users/user_edit.php:387 -#: ../../operation/users/user_edit.php:401 -#: ../../operation/users/user_edit.php:554 -#: ../../operation/users/user_edit.php:561 -#: ../../operation/users/user_edit.php:570 -#: ../../operation/users/user_edit.php:577 +#: ../../operation/snmpconsole/snmp_view.php:490 +#: ../../operation/snmpconsole/snmp_view.php:922 +#: ../../operation/snmpconsole/snmp_view.php:926 +#: ../../operation/users/user_edit.php:326 +#: ../../operation/users/user_edit.php:350 +#: ../../operation/users/user_edit.php:395 +#: ../../operation/users/user_edit.php:409 +#: ../../operation/users/user_edit.php:565 +#: ../../operation/users/user_edit.php:572 +#: ../../operation/users/user_edit.php:581 +#: ../../operation/users/user_edit.php:588 #: ../../enterprise/dashboard/widgets/service_map.php:39 #: ../../enterprise/dashboard/widgets/top_n.php:398 +#: ../../enterprise/dashboard/widgets/ux_transaction.php:69 +#: ../../enterprise/dashboard/widgets/ux_transaction.php:72 +#: ../../enterprise/dashboard/widgets/wux_transaction.php:69 +#: ../../enterprise/dashboard/widgets/wux_transaction.php:72 +#: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:77 +#: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:80 #: ../../enterprise/extensions/ipam/ipam_network.php:635 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:427 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:558 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:654 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:428 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:559 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:655 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:106 #: ../../enterprise/godmode/alerts/alert_events.php:468 #: ../../enterprise/godmode/alerts/alert_events_list.php:595 #: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:98 @@ -6250,101 +6579,109 @@ msgstr "サーバ" #: ../../enterprise/godmode/modules/configure_local_component.php:513 #: ../../enterprise/godmode/modules/configure_local_component.php:521 #: ../../enterprise/godmode/modules/configure_local_component.php:527 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:681 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:756 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:917 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:933 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:949 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:965 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:981 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:996 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:1002 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:328 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:403 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:244 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:284 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:414 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:430 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:446 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:462 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:477 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:483 -#: ../../enterprise/godmode/policies/policy_agents.php:223 -#: ../../enterprise/godmode/policies/policy_agents.php:653 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:686 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:781 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:942 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:958 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:974 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:990 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:1006 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:1021 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:1027 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:404 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:499 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:288 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:348 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:479 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:495 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:511 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:527 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:542 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:548 +#: ../../enterprise/godmode/policies/policy_agents.php:339 +#: ../../enterprise/godmode/policies/policy_agents.php:1051 #: ../../enterprise/godmode/policies/policy_alerts.php:459 #: ../../enterprise/godmode/policies/policy_external_alerts.php:273 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:138 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:344 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:363 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:374 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:389 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:421 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:59 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:336 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:353 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:369 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:385 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:409 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:425 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:467 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:500 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:509 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:528 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:665 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:729 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:744 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:754 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:768 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1745 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:252 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:699 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:720 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:735 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:745 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:755 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:759 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:786 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:57 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:422 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:438 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:459 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:468 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:625 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:653 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:672 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:699 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:141 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:347 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:366 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:377 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:392 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:424 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:60 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:350 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:367 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:383 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:399 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:423 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:439 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:481 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:514 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:523 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:542 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:666 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:730 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:745 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:755 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:769 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1856 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1964 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:253 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:700 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:721 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:736 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:746 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:756 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:760 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:787 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:76 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:591 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:607 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:628 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:637 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:999 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1027 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1046 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1073 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:75 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:222 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:274 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:282 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:292 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:332 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:365 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:352 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:385 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:395 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:405 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:415 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:436 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:461 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:480 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:481 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:500 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:520 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:158 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:190 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:196 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:208 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:218 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:863 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:926 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:941 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:951 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:975 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:990 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:1000 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:1015 #: ../../enterprise/godmode/servers/manage_export_form.php:73 -#: ../../enterprise/godmode/setup/setup.php:332 -#: ../../enterprise/godmode/setup/setup.php:338 -#: ../../enterprise/godmode/setup/setup.php:346 -#: ../../enterprise/godmode/setup/setup.php:352 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:148 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:258 -#: ../../enterprise/meta/advanced/metasetup.setup.php:277 -#: ../../enterprise/meta/advanced/metasetup.setup.php:283 +#: ../../enterprise/godmode/setup/setup.php:384 +#: ../../enterprise/godmode/setup/setup.php:390 +#: ../../enterprise/godmode/setup/setup.php:398 +#: ../../enterprise/godmode/setup/setup.php:404 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:645 +#: ../../enterprise/meta/advanced/metasetup.setup.php:287 #: ../../enterprise/meta/advanced/metasetup.setup.php:293 -#: ../../enterprise/meta/advanced/metasetup.setup.php:299 +#: ../../enterprise/meta/advanced/metasetup.setup.php:303 +#: ../../enterprise/meta/advanced/metasetup.setup.php:309 +#: ../../enterprise/meta/advanced/metasetup.visual.php:133 #: ../../enterprise/meta/event/custom_events.php:211 #: ../../enterprise/meta/event/custom_events.php:222 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:232 @@ -6353,60 +6690,99 @@ msgstr "サーバ" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:491 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:564 #: ../../enterprise/meta/monitoring/wizard/wizard.php:100 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:135 #: ../../enterprise/operation/agentes/ver_agente.php:36 msgid "None" msgstr "なし" -#: ../../godmode/agentes/agent_manager.php:323 -#: ../../godmode/agentes/module_manager_editor_common.php:361 +#: ../../godmode/agentes/agent_manager.php:307 +#: ../../godmode/agentes/module_manager_editor_common.php:360 #: ../../godmode/groups/configure_group.php:178 -#: ../../godmode/massive/massive_edit_agents.php:352 +#: ../../godmode/massive/massive_edit_agents.php:407 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:158 msgid "Custom ID" msgstr "カスタムID" -#: ../../godmode/agentes/agent_manager.php:327 -#: ../../godmode/massive/massive_edit_agents.php:356 +#: ../../godmode/agentes/agent_manager.php:310 +#: ../../godmode/groups/configure_group.php:134 +#: ../../godmode/massive/massive_edit_agents.php:333 +#: ../../godmode/modules/manage_nc_groups_form.php:70 +#: ../../godmode/reporting/visual_console_builder.elements.php:81 +#: ../../include/functions_visual_map_editor.php:689 +#: ../../operation/agentes/estado_generalagente.php:307 +#: ../../operation/agentes/ver_agente.php:929 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1277 +msgid "Parent" +msgstr "親" + +#: ../../godmode/agentes/agent_manager.php:324 +#: ../../godmode/massive/massive_edit_agents.php:346 +msgid "Cascade protection" +msgstr "関連障害検知抑制" + +#: ../../godmode/agentes/agent_manager.php:337 +msgid "Safe operation mode" +msgstr "セーフオペレーションモード" + +#: ../../godmode/agentes/agent_manager.php:338 +msgid "" +"This mode allow Pandora FMS to disable all modules \n" +"\t\tof this agent while the selected module is on CRITICAL status" +msgstr "" +"このモードは、選択したモジュールが障害状態の間、このエージェントの\n" +"\t\t全モジュールを Pandora FMS が無効化することができます。" + +#: ../../godmode/agentes/agent_manager.php:346 +#: ../../godmode/massive/massive_edit_agents.php:411 msgid "Module definition" msgstr "モジュール定義" -#: ../../godmode/agentes/agent_manager.php:329 -#: ../../godmode/massive/massive_edit_agents.php:358 +#: ../../godmode/agentes/agent_manager.php:348 +#: ../../godmode/massive/massive_edit_agents.php:413 msgid "Learning mode" msgstr "学習モード" -#: ../../godmode/agentes/agent_manager.php:332 -#: ../../godmode/massive/massive_edit_agents.php:359 +#: ../../godmode/agentes/agent_manager.php:351 +#: ../../godmode/massive/massive_edit_agents.php:414 msgid "Normal mode" msgstr "通常モード" -#: ../../godmode/agentes/agent_manager.php:335 +#: ../../godmode/agentes/agent_manager.php:354 +#: ../../godmode/massive/massive_edit_agents.php:415 msgid "Autodisable mode" msgstr "自動無効化モード" -#: ../../godmode/agentes/agent_manager.php:341 -#: ../../godmode/agentes/modificar_agente.php:562 +#: ../../godmode/agentes/agent_manager.php:360 +#: ../../godmode/agentes/modificar_agente.php:547 #: ../../godmode/agentes/module_manager_editor_common.php:172 -#: ../../godmode/agentes/module_manager_editor_common.php:471 +#: ../../godmode/agentes/module_manager_editor_common.php:474 +#: ../../godmode/alerts/alert_list.list.php:136 #: ../../godmode/alerts/alert_view.php:516 -#: ../../godmode/alerts/configure_alert_template.php:663 -#: ../../godmode/massive/massive_edit_agents.php:364 -#: ../../godmode/massive/massive_edit_modules.php:467 -#: ../../include/functions_groups.php:2158 -#: ../../include/functions_reporting.php:3604 -#: ../../include/functions_reporting_html.php:2095 +#: ../../godmode/alerts/configure_alert_template.php:666 +#: ../../godmode/massive/massive_edit_agents.php:420 +#: ../../godmode/massive/massive_edit_modules.php:487 +#: ../../include/functions_reporting.php:3721 #: ../../include/functions_treeview.php:74 -#: ../../include/functions_treeview.php:551 -#: ../../mobile/operation/agent.php:124 ../../mobile/operation/alerts.php:40 +#: ../../include/functions_treeview.php:557 +#: ../../include/functions_groups.php:2152 +#: ../../include/functions_reporting_html.php:2098 +#: ../../mobile/operation/agent.php:151 ../../mobile/operation/alerts.php:40 #: ../../operation/agentes/alerts_status.functions.php:76 -#: ../../operation/agentes/estado_generalagente.php:79 -#: ../../operation/agentes/estado_generalagente.php:294 +#: ../../operation/agentes/estado_generalagente.php:86 +#: ../../operation/agentes/estado_generalagente.php:89 +#: ../../operation/agentes/estado_generalagente.php:323 #: ../../operation/search_agents.php:91 #: ../../enterprise/extensions/vmware/functions.php:20 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:86 #: ../../enterprise/godmode/modules/configure_local_component.php:287 +#: ../../enterprise/godmode/policies/policy_agents.php:479 +#: ../../enterprise/godmode/policies/policy_agents.php:498 +#: ../../enterprise/godmode/policies/policy_agents.php:1085 +#: ../../enterprise/godmode/policies/policy_agents.php:1102 #: ../../enterprise/godmode/setup/edit_skin.php:248 -#: ../../enterprise/include/functions_reporting_pdf.php:2347 -#: ../../enterprise/meta/agentsearch.php:160 -#: ../../enterprise/meta/agentsearch.php:168 +#: ../../enterprise/include/functions_reporting_pdf.php:2428 +#: ../../enterprise/meta/agentsearch.php:211 +#: ../../enterprise/meta/agentsearch.php:219 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:408 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:680 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:890 @@ -6422,83 +6798,85 @@ msgstr "自動無効化モード" msgid "Disabled" msgstr "無効" -#: ../../godmode/agentes/agent_manager.php:343 -#: ../../godmode/massive/massive_edit_agents.php:365 +#: ../../godmode/agentes/agent_manager.php:362 +#: ../../godmode/massive/massive_edit_agents.php:421 msgid "Active" msgstr "有効" -#: ../../godmode/agentes/agent_manager.php:347 -#: ../../godmode/agentes/configurar_agente.php:441 -#: ../../godmode/agentes/configurar_agente.php:553 -#: ../../godmode/massive/massive_edit_agents.php:368 -#: ../../godmode/servers/servers.build_table.php:165 -#: ../../operation/agentes/estado_generalagente.php:292 -#: ../../enterprise/godmode/policies/policy_agents.php:378 +#: ../../godmode/agentes/agent_manager.php:366 +#: ../../godmode/agentes/configurar_agente.php:464 +#: ../../godmode/agentes/configurar_agente.php:580 +#: ../../godmode/massive/massive_edit_agents.php:424 +#: ../../godmode/servers/servers.build_table.php:173 +#: ../../operation/agentes/estado_generalagente.php:321 +#: ../../enterprise/godmode/policies/policy_agents.php:573 msgid "Remote configuration" msgstr "リモート設定" -#: ../../godmode/agentes/agent_manager.php:350 -#: ../../godmode/agentes/agent_manager.php:372 -#: ../../godmode/massive/massive_edit_agents.php:375 +#: ../../godmode/agentes/agent_manager.php:369 +#: ../../godmode/agentes/agent_manager.php:391 +#: ../../godmode/massive/massive_edit_agents.php:431 msgid "Not available" msgstr "利用できません" -#: ../../godmode/agentes/agent_manager.php:363 +#: ../../godmode/agentes/agent_manager.php:382 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:207 #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:163 msgid "Delete remote configuration file" msgstr "リモート設定ファイル削除" -#: ../../godmode/agentes/agent_manager.php:366 +#: ../../godmode/agentes/agent_manager.php:385 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:208 msgid "" "Delete this conf file implies that for restore you must reactive remote " "config in the local agent." msgstr "この設定を削除した場合、元に戻すにはローカルエージェントのリモート設定を再有効化する必要があります。" -#: ../../godmode/agentes/agent_manager.php:381 -#: ../../godmode/massive/massive_edit_agents.php:401 +#: ../../godmode/agentes/agent_manager.php:400 +#: ../../godmode/massive/massive_edit_agents.php:457 msgid "Agent icon" msgstr "エージェントアイコン" -#: ../../godmode/agentes/agent_manager.php:381 +#: ../../godmode/agentes/agent_manager.php:400 msgid "Agent icon for GIS Maps." msgstr "GISマップのエージェントアイコン" -#: ../../godmode/agentes/agent_manager.php:419 -#: ../../include/functions_treeview.php:668 -#: ../../operation/agentes/estado_generalagente.php:329 -#: ../../operation/agentes/ver_agente.php:1035 +#: ../../godmode/agentes/agent_manager.php:438 +#: ../../include/functions_treeview.php:674 +#: ../../operation/agentes/estado_generalagente.php:358 +#: ../../operation/agentes/ver_agente.php:1129 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1144 msgid "Url address" msgstr "URLアドレス" -#: ../../godmode/agentes/agent_manager.php:423 -#: ../../godmode/agentes/modificar_agente.php:541 -#: ../../godmode/agentes/module_manager.php:643 -#: ../../godmode/agentes/module_manager_editor_common.php:565 -#: ../../godmode/agentes/planned_downtime.editor.php:488 +#: ../../godmode/agentes/agent_manager.php:442 +#: ../../godmode/agentes/modificar_agente.php:556 +#: ../../godmode/agentes/module_manager.php:646 +#: ../../godmode/agentes/module_manager_editor_common.php:568 +#: ../../godmode/agentes/planned_downtime.editor.php:503 #: ../../godmode/agentes/planned_downtime.list.php:427 -#: ../../godmode/massive/massive_edit_agents.php:416 -#: ../../godmode/massive/massive_edit_modules.php:601 -#: ../../include/ajax/module.php:879 ../../include/class/Tree.class.php:1796 -#: ../../mobile/operation/agent.php:129 -#: ../../operation/agentes/estado_agente.php:572 -#: ../../operation/agentes/estado_generalagente.php:82 +#: ../../godmode/massive/massive_edit_agents.php:472 +#: ../../godmode/massive/massive_edit_modules.php:633 +#: ../../include/ajax/module.php:916 ../../include/class/Tree.class.php:1837 +#: ../../mobile/operation/agent.php:156 +#: ../../operation/agentes/estado_agente.php:631 +#: ../../operation/agentes/estado_generalagente.php:94 +#: ../../operation/agentes/estado_generalagente.php:97 +#: ../../operation/search_agents.php:100 msgid "Quiet" msgstr "静観" -#: ../../godmode/agentes/agent_manager.php:425 -#: ../../godmode/massive/massive_edit_agents.php:417 +#: ../../godmode/agentes/agent_manager.php:444 +#: ../../godmode/massive/massive_edit_agents.php:473 msgid "The agent still runs but the alerts and events will be stop" msgstr "エージェントは実行しますが、アラートとイベントは停止します" -#: ../../godmode/agentes/agent_manager.php:428 -#: ../../godmode/agentes/module_manager_editor.php:515 +#: ../../godmode/agentes/agent_manager.php:447 +#: ../../godmode/agentes/module_manager_editor.php:522 #: ../../godmode/massive/massive_add_action_alerts.php:181 -#: ../../godmode/massive/massive_edit_agents.php:422 -#: ../../include/functions_visual_map_editor.php:486 -#: ../../operation/events/events_list.php:591 +#: ../../godmode/massive/massive_edit_agents.php:478 +#: ../../include/functions_visual_map_editor.php:644 +#: ../../operation/events/events_list.php:656 #: ../../enterprise/godmode/alerts/alert_events_list.php:597 #: ../../enterprise/godmode/policies/policy_external_alerts.php:276 #: ../../enterprise/godmode/policies/policy_modules.php:341 @@ -6507,27 +6885,27 @@ msgstr "エージェントは実行しますが、アラートとイベントは msgid "Advanced options" msgstr "拡張オプション" -#: ../../godmode/agentes/agent_manager.php:448 -#: ../../godmode/massive/massive_edit_agents.php:446 +#: ../../godmode/agentes/agent_manager.php:467 +#: ../../godmode/massive/massive_edit_agents.php:502 msgid "This field allows url insertion using the BBCode's url tag" msgstr "このフィールドには、BBコードの url タグを使うことにより URL を挿入することができます" -#: ../../godmode/agentes/agent_manager.php:450 -#: ../../godmode/massive/massive_edit_agents.php:448 +#: ../../godmode/agentes/agent_manager.php:469 +#: ../../godmode/massive/massive_edit_agents.php:504 msgid "The format is: [url='url to navigate']'text to show'[/url]" msgstr "フォーマット: [url='url to navigate']'表示するテキスト'[/url]" -#: ../../godmode/agentes/agent_manager.php:452 -#: ../../godmode/massive/massive_edit_agents.php:450 +#: ../../godmode/agentes/agent_manager.php:471 +#: ../../godmode/massive/massive_edit_agents.php:506 msgid "e.g.: [url=pandorafms.org]Pandora FMS Community[/url]" msgstr "例: [url=pandorafms.org]Pandora FMS コミュニティ[/url]" -#: ../../godmode/agentes/agent_manager.php:470 +#: ../../godmode/agentes/agent_manager.php:495 #: ../../godmode/events/events.php:53 ../../godmode/events/events.php:58 #: ../../godmode/events/events.php:69 -#: ../../godmode/massive/massive_edit_agents.php:465 ../../godmode/menu.php:36 -#: ../../include/functions_events.php:2048 -#: ../../operation/agentes/ver_agente.php:1046 +#: ../../godmode/massive/massive_edit_agents.php:527 ../../godmode/menu.php:36 +#: ../../include/functions_events.php:2149 +#: ../../operation/agentes/ver_agente.php:1140 #: ../../enterprise/meta/event/custom_events.php:53 #: ../../enterprise/meta/event/custom_events.php:58 #: ../../enterprise/meta/event/custom_events.php:69 @@ -6535,25 +6913,25 @@ msgstr "例: [url=pandorafms.org]Pandora FMS コミュニティ[/url]" msgid "Custom fields" msgstr "カスタムフィールド" -#: ../../godmode/agentes/agent_manager.php:495 -#: ../../godmode/agentes/configure_field.php:65 -#: ../../godmode/agentes/module_manager.php:136 -#: ../../godmode/agentes/module_manager_editor.php:540 +#: ../../godmode/agentes/agent_manager.php:520 +#: ../../godmode/agentes/configure_field.php:70 +#: ../../godmode/agentes/module_manager.php:139 +#: ../../godmode/agentes/module_manager_editor.php:549 #: ../../godmode/agentes/planned_downtime.list.php:366 #: ../../godmode/agentes/planned_downtime.list.php:516 #: ../../godmode/alerts/alert_actions.php:403 -#: ../../godmode/alerts/alert_commands.php:377 -#: ../../godmode/alerts/alert_list.list.php:742 +#: ../../godmode/alerts/alert_commands.php:395 +#: ../../godmode/alerts/alert_list.list.php:743 #: ../../godmode/alerts/alert_list.php:329 #: ../../godmode/alerts/alert_special_days.php:464 #: ../../godmode/alerts/alert_special_days.php:482 -#: ../../godmode/alerts/alert_templates.php:363 +#: ../../godmode/alerts/alert_templates.php:364 #: ../../godmode/alerts/configure_alert_action.php:227 #: ../../godmode/alerts/configure_alert_command.php:202 #: ../../godmode/alerts/configure_alert_special_days.php:106 #: ../../godmode/category/edit_category.php:174 #: ../../godmode/events/event_edit_filter.php:405 -#: ../../godmode/events/event_responses.editor.php:134 +#: ../../godmode/events/event_responses.editor.php:156 #: ../../godmode/groups/configure_group.php:225 #: ../../godmode/groups/configure_modu_group.php:87 #: ../../godmode/massive/massive_add_profiles.php:117 @@ -6564,9 +6942,10 @@ msgstr "カスタムフィールド" #: ../../godmode/modules/manage_network_templates.php:237 #: ../../godmode/modules/manage_network_templates_form.php:159 #: ../../godmode/netflow/nf_edit_form.php:244 -#: ../../godmode/reporting/graph_builder.main.php:186 -#: ../../godmode/reporting/map_builder.php:312 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1191 +#: ../../godmode/reporting/create_container.php:280 +#: ../../godmode/reporting/graph_builder.main.php:207 +#: ../../godmode/reporting/map_builder.php:408 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1242 #: ../../godmode/servers/manage_recontask.php:397 #: ../../godmode/servers/plugin.php:542 #: ../../godmode/servers/recon_script.php:220 ../../godmode/setup/gis.php:93 @@ -6574,20 +6953,21 @@ msgstr "カスタムフィールド" #: ../../godmode/setup/os.php:52 ../../godmode/setup/os.php:76 #: ../../godmode/snmpconsole/snmp_alert.php:980 #: ../../godmode/snmpconsole/snmp_alert.php:1339 -#: ../../godmode/snmpconsole/snmp_filters.php:108 -#: ../../godmode/snmpconsole/snmp_filters.php:156 +#: ../../godmode/snmpconsole/snmp_filters.php:200 +#: ../../godmode/snmpconsole/snmp_filters.php:276 #: ../../godmode/tag/edit_tag.php:232 -#: ../../godmode/users/configure_user.php:588 +#: ../../godmode/users/configure_user.php:702 #: ../../godmode/users/profile_list.php:404 -#: ../../include/functions_visual_map_editor.php:473 +#: ../../include/functions_visual_map_editor.php:631 #: ../../include/functions_filemanager.php:617 #: ../../include/functions_filemanager.php:654 #: ../../operation/gis_maps/gis_map.php:182 #: ../../operation/incidents/incident_detail.php:379 #: ../../enterprise/extensions/backup/main.php:227 -#: ../../enterprise/extensions/cron/main.php:354 +#: ../../enterprise/extensions/cron/main.php:500 #: ../../enterprise/extensions/ipam/ipam_editor.php:121 #: ../../enterprise/extensions/ipam/ipam_list.php:257 +#: ../../enterprise/extensions/vmware/vmware_admin.php:412 #: ../../enterprise/godmode/agentes/collections.agents.php:40 #: ../../enterprise/godmode/agentes/collections.data.php:56 #: ../../enterprise/godmode/agentes/collections.data.php:127 @@ -6595,7 +6975,7 @@ msgstr "カスタムフィールド" #: ../../enterprise/godmode/agentes/collections.data.php:161 #: ../../enterprise/godmode/agentes/collections.data.php:183 #: ../../enterprise/godmode/agentes/collections.data.php:225 -#: ../../enterprise/godmode/agentes/collections.editor.php:117 +#: ../../enterprise/godmode/agentes/collections.editor.php:111 #: ../../enterprise/godmode/agentes/collections.php:287 #: ../../enterprise/godmode/alerts/alert_events_list.php:671 #: ../../enterprise/godmode/alerts/alert_events_rules.php:511 @@ -6608,16 +6988,19 @@ msgstr "カスタムフィールド" #: ../../enterprise/godmode/policies/policies.php:478 #: ../../enterprise/godmode/policies/policy_modules.php:369 #: ../../enterprise/godmode/reporting/graph_template_editor.php:232 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:293 #: ../../enterprise/godmode/servers/manage_export.php:125 #: ../../enterprise/godmode/servers/manage_export.php:157 -#: ../../enterprise/godmode/services/services.elements.php:426 -#: ../../enterprise/godmode/services/services.service.php:372 +#: ../../enterprise/godmode/services/services.elements.php:423 +#: ../../enterprise/godmode/services/services.service.php:417 #: ../../enterprise/godmode/setup/edit_skin.php:270 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:365 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:23 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:90 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1215 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1430 +#: ../../enterprise/meta/include/functions_autoprovision.php:492 +#: ../../enterprise/meta/include/functions_autoprovision.php:677 #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:275 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:309 msgid "Create" @@ -6647,49 +7030,55 @@ msgstr "割当" #: ../../godmode/alerts/alert_list.list.php:86 #: ../../godmode/modules/manage_network_components.php:565 #: ../../godmode/modules/manage_network_templates_form.php:198 -#: ../../include/ajax/module.php:741 ../../mobile/operation/modules.php:489 +#: ../../include/ajax/module.php:777 ../../mobile/operation/modules.php:489 #: ../../mobile/operation/modules.php:752 -#: ../../operation/agentes/status_monitor.php:332 -#: ../../operation/agentes/status_monitor.php:958 -#: ../../enterprise/include/functions_reporting_pdf.php:2361 +#: ../../operation/agentes/status_monitor.php:330 +#: ../../operation/agentes/status_monitor.php:966 +#: ../../enterprise/include/ajax/clustermap.php:64 +#: ../../enterprise/include/ajax/clustermap.php:274 +#: ../../enterprise/include/functions_reporting_pdf.php:2442 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1361 +#: ../../enterprise/operation/agentes/tag_view.php:135 msgid "Module name" msgstr "モジュール名" #: ../../godmode/agentes/agent_template.php:229 -#: ../../godmode/agentes/module_manager.php:131 -#: ../../godmode/agentes/module_manager.php:557 +#: ../../godmode/agentes/modificar_agente.php:472 +#: ../../godmode/agentes/module_manager.php:134 +#: ../../godmode/agentes/module_manager.php:560 #: ../../godmode/agentes/module_manager_editor_common.php:186 -#: ../../godmode/agentes/planned_downtime.editor.php:485 +#: ../../godmode/agentes/planned_downtime.editor.php:500 #: ../../godmode/agentes/planned_downtime.list.php:394 #: ../../godmode/alerts/alert_templates.php:38 -#: ../../godmode/alerts/alert_templates.php:253 -#: ../../godmode/alerts/alert_templates.php:301 -#: ../../godmode/events/event_responses.editor.php:115 +#: ../../godmode/alerts/alert_templates.php:254 +#: ../../godmode/alerts/alert_templates.php:302 +#: ../../godmode/events/event_responses.editor.php:116 #: ../../godmode/modules/manage_network_components.php:566 #: ../../godmode/modules/manage_network_components_form_common.php:69 #: ../../godmode/modules/manage_network_templates_form.php:199 -#: ../../godmode/reporting/reporting_builder.item_editor.php:620 +#: ../../godmode/reporting/reporting_builder.item_editor.php:637 #: ../../godmode/reporting/reporting_builder.list_items.php:169 #: ../../godmode/reporting/reporting_builder.list_items.php:196 #: ../../godmode/reporting/reporting_builder.list_items.php:289 #: ../../godmode/reporting/visual_console_builder.wizard.php:111 #: ../../godmode/reporting/visual_console_builder.wizard.php:216 +#: ../../godmode/servers/modificar_server.php:60 #: ../../godmode/servers/plugin.php:736 #: ../../godmode/servers/servers.build_table.php:66 #: ../../godmode/setup/gis_step_2.php:171 ../../godmode/setup/news.php:221 -#: ../../include/ajax/module.php:738 ../../include/functions_events.php:901 -#: ../../include/functions_events.php:2367 -#: ../../include/functions_visual_map_editor.php:400 -#: ../../include/functions_visual_map_editor.php:419 -#: ../../include/functions_reporting_html.php:809 -#: ../../include/functions_reporting_html.php:818 -#: ../../include/functions_reporting_html.php:1023 -#: ../../include/functions_reporting_html.php:1033 -#: ../../include/functions_reporting_html.php:1647 -#: ../../include/functions_reporting_html.php:2111 -#: ../../include/functions_reporting_html.php:3105 -#: ../../include/functions_snmp_browser.php:410 +#: ../../include/ajax/module.php:774 ../../include/functions_events.php:901 +#: ../../include/functions_events.php:2479 +#: ../../include/functions_visual_map_editor.php:521 +#: ../../include/functions_visual_map_editor.php:537 +#: ../../include/functions_visual_map_editor.php:609 +#: ../../include/functions_snmp_browser.php:456 +#: ../../include/functions_reporting_html.php:812 +#: ../../include/functions_reporting_html.php:821 +#: ../../include/functions_reporting_html.php:1026 +#: ../../include/functions_reporting_html.php:1036 +#: ../../include/functions_reporting_html.php:1650 +#: ../../include/functions_reporting_html.php:2114 +#: ../../include/functions_reporting_html.php:3218 #: ../../mobile/operation/events.php:352 ../../mobile/operation/events.php:353 #: ../../mobile/operation/events.php:481 ../../mobile/operation/events.php:622 #: ../../mobile/operation/events.php:623 @@ -6700,28 +7089,31 @@ msgstr "モジュール名" #: ../../mobile/operation/networkmaps.php:196 #: ../../mobile/operation/visualmaps.php:61 #: ../../mobile/operation/visualmaps.php:62 -#: ../../operation/agentes/ver_agente.php:806 +#: ../../operation/agentes/estado_agente.php:567 +#: ../../operation/agentes/ver_agente.php:881 #: ../../operation/events/events.php:72 #: ../../operation/events/sound_events.php:82 #: ../../operation/netflow/nf_live_view.php:254 #: ../../operation/search_modules.php:49 #: ../../enterprise/godmode/modules/configure_local_component.php:184 -#: ../../enterprise/godmode/policies/policy_modules.php:1204 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:82 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1194 +#: ../../enterprise/godmode/policies/policy_modules.php:1235 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:83 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1264 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:220 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:80 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:99 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:98 -#: ../../enterprise/godmode/services/services.elements.php:338 -#: ../../enterprise/include/functions_reporting_csv.php:1030 -#: ../../enterprise/include/functions_reporting_csv.php:1143 -#: ../../enterprise/include/functions_reporting_csv.php:1290 -#: ../../enterprise/include/functions_reporting_csv.php:1355 -#: ../../enterprise/include/functions_reporting_pdf.php:2362 -#: ../../enterprise/include/functions_services.php:1412 +#: ../../enterprise/godmode/reporting/cluster_list.php:166 +#: ../../enterprise/godmode/services/services.elements.php:349 +#: ../../enterprise/include/functions_reporting_csv.php:1142 +#: ../../enterprise/include/functions_reporting_csv.php:1255 +#: ../../enterprise/include/functions_reporting_csv.php:1402 +#: ../../enterprise/include/functions_reporting_csv.php:1467 +#: ../../enterprise/include/functions_reporting_pdf.php:2443 +#: ../../enterprise/include/functions_services.php:1501 #: ../../enterprise/meta/advanced/servers.build_table.php:61 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:93 #: ../../enterprise/operation/agentes/policy_view.php:306 +#: ../../enterprise/operation/agentes/tag_view.php:468 #: ../../enterprise/operation/agentes/ver_agente.php:30 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:159 msgid "Type" @@ -6732,465 +7124,488 @@ msgstr "種類" msgid "No modules" msgstr "モジュールがありません" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:65 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:60 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:66 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:61 msgid "The SNMP remote plugin doesnt seem to be installed" msgstr "SNMP リモートプラグインがインストールされていません" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:65 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:60 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:66 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:61 msgid "It is necessary to use some features" msgstr "いくつかの機能を利用するために必要です" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:65 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:60 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:66 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:61 msgid "" "Please, install the SNMP remote plugin (The name of the plugin must be " "snmp_remote.pl)" msgstr "SNMP リモートプラグインをインストールしてください (プラグインの名前は snmp_remote.pl である必要があります)" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:253 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:248 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:258 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:253 msgid "Remote system doesnt support host SNMP information" msgstr "リモートシステムは、ホスト SNMP 情報をサポートしていません。" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:298 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:179 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:303 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:183 msgid "No agent selected or the agent does not exist" msgstr "エージェントが選択されてないか、存在しません。" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:338 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:330 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:343 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:335 msgid "The number of bytes read from this device since boot" msgstr "起動以降このデバイスから読み込んだバイト数" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:340 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:332 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:345 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:337 msgid "The number of bytes written to this device since boot" msgstr "起動以降このデバイスへ書き込んだバイト数" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:342 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:334 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:347 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:339 msgid "The number of read accesses from this device since boot" msgstr "起動以降このデバイスからの読み込みアクセス数" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:344 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:336 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:349 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:341 msgid "The number of write accesses from this device since boot" msgstr "起動以降このデバイスへの書き込みアクセス数" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:519 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:511 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:524 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:516 #, php-format msgid "Check if the process %s is running or not" msgstr "プロセス %s が動作しているかどうか確認してください" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:590 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:582 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:595 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:587 msgid "Disk use information" msgstr "ディスク利用情報" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:661 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:651 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:666 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:656 #, php-format msgid "%s modules created succesfully" msgstr "%s 個のモジュールを作成しました" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:666 #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:671 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:656 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:676 #: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:661 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:666 #, php-format msgid "Error creating %s modules" msgstr "%s 個のモジュール作成エラー" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:676 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:234 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:666 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:232 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:681 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:277 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:671 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:276 #, php-format msgid "%s modules already exist" msgstr "%s 個のモジュールはすでに存在します" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:685 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:675 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:690 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:680 msgid "Modules created succesfully" msgstr "モジュールを作成しました" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:703 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:342 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:708 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:426 #: ../../godmode/agentes/module_manager_editor_network.php:106 +#: ../../godmode/massive/massive_edit_modules.php:653 #: ../../godmode/modules/manage_network_components_form_network.php:38 -#: ../../include/functions_config.php:695 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:692 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:339 +#: ../../include/functions_config.php:755 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:697 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:415 #: ../../enterprise/godmode/servers/manage_export_form.php:105 #: ../../enterprise/godmode/setup/setup_history.php:56 msgid "Port" msgstr "ポート番号" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:706 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:345 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:711 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:429 msgid "Use agent ip" msgstr "エージェントのIPを使う" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:714 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:353 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:715 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:433 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:314 +#: ../../godmode/events/event_responses.editor.php:126 +#: ../../include/functions_snmp_browser.php:568 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:715 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:433 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:313 +msgid "Local console" +msgstr "ローカルコンソール" + +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:731 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:449 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:330 +#: ../../godmode/events/event_responses.editor.php:144 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:731 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:449 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:329 +msgid "Server to execute command" +msgstr "コマンドを実行するサーバ" + +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:739 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:457 #: ../../godmode/agentes/module_manager_editor_network.php:119 #: ../../godmode/modules/manage_network_components_form_network.php:50 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:700 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:347 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:705 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:423 msgid "SNMP community" msgstr "SNMPコミュニティ" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:717 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:356 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:742 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:460 #: ../../godmode/agentes/module_manager_editor_network.php:132 -#: ../../godmode/massive/massive_edit_modules.php:494 +#: ../../godmode/massive/massive_edit_modules.php:520 #: ../../godmode/modules/manage_network_components_form_network.php:40 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:703 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:350 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:708 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:426 msgid "SNMP version" msgstr "SNMPバージョン" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:731 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:369 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:756 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:473 #: ../../godmode/agentes/module_manager_editor_network.php:216 -#: ../../godmode/massive/massive_edit_modules.php:497 +#: ../../godmode/massive/massive_edit_modules.php:523 #: ../../godmode/modules/manage_network_components_form_network.php:57 -#: ../../include/functions_snmp_browser.php:530 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:716 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:363 +#: ../../include/functions_snmp_browser.php:597 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:741 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:459 msgid "Auth user" msgstr "認証ユーザ" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:733 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:371 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:758 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:475 #: ../../godmode/agentes/module_manager_editor_network.php:219 -#: ../../godmode/massive/massive_edit_modules.php:500 +#: ../../godmode/massive/massive_edit_modules.php:526 #: ../../godmode/modules/manage_network_components_form_network.php:59 -#: ../../include/functions_snmp_browser.php:532 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:718 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:365 +#: ../../include/functions_snmp_browser.php:599 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:743 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:461 msgid "Auth password" msgstr "認証パスワード" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:737 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:375 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:762 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:479 #: ../../godmode/agentes/module_manager_editor_network.php:227 -#: ../../godmode/massive/massive_edit_modules.php:503 +#: ../../godmode/massive/massive_edit_modules.php:529 #: ../../godmode/modules/manage_network_components_form_network.php:65 -#: ../../include/functions_snmp_browser.php:536 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:722 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:369 +#: ../../include/functions_snmp_browser.php:603 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:747 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:465 msgid "Privacy method" msgstr "暗号化方式" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:738 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:376 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:763 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:480 #: ../../godmode/agentes/module_manager_editor_network.php:228 -#: ../../godmode/massive/massive_edit_modules.php:504 +#: ../../godmode/massive/massive_edit_modules.php:530 #: ../../godmode/modules/manage_network_components_form_network.php:66 -#: ../../include/functions_snmp_browser.php:537 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:723 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:370 +#: ../../include/functions_snmp_browser.php:604 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:748 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:466 msgid "DES" msgstr "DES" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:738 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:376 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:763 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:480 #: ../../godmode/agentes/module_manager_editor_network.php:228 -#: ../../godmode/massive/massive_edit_modules.php:504 +#: ../../godmode/massive/massive_edit_modules.php:530 #: ../../godmode/modules/manage_network_components_form_network.php:66 -#: ../../include/functions_snmp_browser.php:537 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:723 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:370 +#: ../../include/functions_snmp_browser.php:604 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:748 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:466 msgid "AES" msgstr "AES" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:739 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:377 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:724 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:371 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:764 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:481 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:749 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:467 msgid "privacy pass" msgstr "暗号化パスワード" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:742 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:380 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:767 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:484 #: ../../godmode/agentes/module_manager_editor_network.php:237 -#: ../../godmode/massive/massive_edit_modules.php:507 +#: ../../godmode/massive/massive_edit_modules.php:533 #: ../../godmode/modules/manage_network_components_form_network.php:72 -#: ../../include/functions_snmp_browser.php:541 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:727 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:374 +#: ../../include/functions_snmp_browser.php:608 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:752 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:470 msgid "Auth method" msgstr "認証方式" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:743 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:381 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:768 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:485 #: ../../godmode/agentes/module_manager_editor_network.php:238 -#: ../../godmode/massive/massive_edit_modules.php:508 +#: ../../godmode/massive/massive_edit_modules.php:534 #: ../../godmode/modules/manage_network_components_form_network.php:73 -#: ../../include/functions_snmp_browser.php:542 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:728 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:375 +#: ../../include/functions_snmp_browser.php:609 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:753 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:471 msgid "MD5" msgstr "MD5" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:743 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:381 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:768 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:485 #: ../../godmode/agentes/module_manager_editor_network.php:238 -#: ../../godmode/massive/massive_edit_modules.php:508 +#: ../../godmode/massive/massive_edit_modules.php:534 #: ../../godmode/modules/manage_network_components_form_network.php:73 -#: ../../include/functions_snmp_browser.php:542 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:728 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:375 +#: ../../include/functions_snmp_browser.php:609 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:753 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:471 msgid "SHA" msgstr "SHA" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:744 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:382 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:769 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:486 #: ../../godmode/agentes/module_manager_editor_network.php:239 -#: ../../godmode/massive/massive_edit_modules.php:509 +#: ../../godmode/massive/massive_edit_modules.php:535 #: ../../godmode/modules/manage_network_components_form_network.php:74 -#: ../../include/functions_snmp_browser.php:543 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:729 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:376 +#: ../../include/functions_snmp_browser.php:610 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:754 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:472 msgid "Security level" msgstr "セキュリティレベル" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:745 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:383 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:770 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:487 #: ../../godmode/agentes/module_manager_editor_network.php:240 -#: ../../godmode/massive/massive_edit_modules.php:510 +#: ../../godmode/massive/massive_edit_modules.php:536 #: ../../godmode/modules/manage_network_components_form_network.php:75 -#: ../../include/functions_snmp_browser.php:544 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:730 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:377 +#: ../../include/functions_snmp_browser.php:611 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:755 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:473 msgid "Not auth and not privacy method" msgstr "認証なし、暗号化なし" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:746 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:384 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:771 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:488 #: ../../godmode/agentes/module_manager_editor_network.php:241 -#: ../../godmode/massive/massive_edit_modules.php:511 +#: ../../godmode/massive/massive_edit_modules.php:537 #: ../../godmode/modules/manage_network_components_form_network.php:76 -#: ../../include/functions_snmp_browser.php:545 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:731 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:378 +#: ../../include/functions_snmp_browser.php:612 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:756 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:474 msgid "Auth and not privacy method" msgstr "認証あり、暗号化なし" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:746 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:384 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:771 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:488 #: ../../godmode/agentes/module_manager_editor_network.php:241 -#: ../../godmode/massive/massive_edit_modules.php:511 +#: ../../godmode/massive/massive_edit_modules.php:537 #: ../../godmode/modules/manage_network_components_form_network.php:76 -#: ../../include/functions_snmp_browser.php:545 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:731 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:378 +#: ../../include/functions_snmp_browser.php:612 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:756 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:474 msgid "Auth and privacy method" msgstr "認証あり、暗号化あり" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:759 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:397 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:744 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:391 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:784 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:501 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:769 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:487 msgid "SNMP Walk" msgstr "snmpwalk" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:763 -#: ../../operation/tree.php:264 -#: ../../enterprise/dashboard/widgets/tree_view.php:188 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:748 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:788 +#: ../../operation/tree.php:285 +#: ../../enterprise/dashboard/widgets/tree_view.php:197 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:773 #: ../../enterprise/include/functions_inventory.php:166 msgid "No data found" msgstr "データがありません" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:763 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:748 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:788 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:773 msgid "" "If the device is a network device, try with the SNMP Interfaces wizard" msgstr "ネットワークデバイスの場合は、SNMP インタフェースウィザードを試してください" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:792 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:776 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:817 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:801 msgid "Devices" msgstr "デバイス" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:793 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:301 -#: ../../operation/agentes/ver_agente.php:1106 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:777 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:299 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:818 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:365 +#: ../../operation/agentes/ver_agente.php:1200 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:802 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:364 msgid "Processes" msgstr "プロセス" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:794 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:302 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:778 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:300 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:819 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:366 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:803 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:365 msgid "Free space on disk" msgstr "ディスク空き容量" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:795 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:779 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:820 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:804 msgid "Temperature sensors" msgstr "温度センサー" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:796 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:780 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:821 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:805 msgid "Other SNMP data" msgstr "他の SNMP データ" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:798 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:305 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:782 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:303 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:823 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:369 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:807 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:368 msgid "Wizard mode" msgstr "ウィザードモード" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:817 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:822 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:801 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:806 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:842 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:847 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:826 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:831 msgid "SNMP remote plugin is necessary for this feature" msgstr "この機能には、SNMP リモートプラグインが必要です" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:854 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:856 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:858 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:860 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:863 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:348 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:350 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:352 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:354 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:838 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:840 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:842 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:844 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:847 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:346 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:348 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:350 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:352 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:879 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:881 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:883 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:885 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:888 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:412 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:414 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:416 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:418 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:863 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:865 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:867 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:869 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:872 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:411 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:413 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:415 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:417 msgid "Add to modules list" msgstr "モジュール一覧に追加" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:865 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:358 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:849 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:356 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:890 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:422 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:874 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:421 msgid "Remove from modules list" msgstr "モジュール一覧から削除" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:875 -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:447 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:369 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:859 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:440 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:367 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:900 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:552 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:433 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:884 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:537 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:432 msgid "Create modules" msgstr "モジュール作成" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:932 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:916 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:957 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:941 msgid "Device" msgstr "デバイス" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:938 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:954 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:970 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:986 -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1002 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:421 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:437 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:453 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:469 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:963 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:979 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:995 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1011 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1027 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:485 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:501 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:517 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:533 #: ../../godmode/events/event_edit_filter.php:301 -#: ../../include/functions_events.php:2372 +#: ../../include/functions_events.php:2484 #: ../../mobile/operation/events.php:485 -#: ../../operation/events/events_list.php:581 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:922 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:938 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:954 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:970 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:986 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:419 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:435 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:451 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:467 +#: ../../operation/events/events_list.php:646 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:947 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:963 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:979 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:995 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:1011 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:484 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:500 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:516 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:532 #: ../../enterprise/include/functions_events.php:149 msgid "Repeated" msgstr "複数回発生イベント" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:948 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:431 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:973 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:495 #: ../../godmode/reporting/visual_console_builder.wizard.php:193 -#: ../../include/functions_visual_map_editor.php:348 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:932 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:429 +#: ../../include/functions_visual_map_editor.php:462 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:957 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:494 msgid "Process" msgstr "処理" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:980 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:964 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1005 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:989 msgid "Temperature" msgstr "温度" -#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1027 -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:491 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:1011 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:489 +#: ../../godmode/agentes/agent_wizard.snmp_explorer.php:1052 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:555 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:1036 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:554 msgid "Modules list is empty" msgstr "モジュール一覧が空です" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:174 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:178 #: ../../godmode/massive/massive_add_action_alerts.php:116 #: ../../godmode/massive/massive_add_tags.php:38 #: ../../godmode/massive/massive_delete_action_alerts.php:119 #: ../../godmode/massive/massive_delete_tags.php:102 -#: ../../godmode/massive/massive_edit_modules.php:1073 -#: ../../godmode/reporting/visual_console_builder.php:486 -#: ../../include/functions_visual_map.php:1749 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:166 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:404 +#: ../../godmode/massive/massive_edit_modules.php:1361 +#: ../../godmode/reporting/visual_console_builder.php:488 +#: ../../include/functions_visual_map.php:2644 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:170 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:573 #: ../../enterprise/include/functions_massive.php:15 msgid "No modules selected" msgstr "モジュールが選択されていません。" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:286 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:283 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:370 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:359 msgid "Successfully modules created" msgstr "モジュールを作成しました。" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:290 -#: ../../godmode/agentes/configurar_agente.php:266 -#: ../../godmode/agentes/configurar_agente.php:617 -#: ../../godmode/agentes/planned_downtime.editor.php:356 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:374 +#: ../../godmode/agentes/configurar_agente.php:289 +#: ../../godmode/agentes/configurar_agente.php:644 +#: ../../godmode/agentes/planned_downtime.editor.php:371 #: ../../godmode/alerts/alert_actions.php:185 -#: ../../godmode/alerts/alert_commands.php:294 +#: ../../godmode/alerts/alert_commands.php:312 #: ../../godmode/alerts/alert_list.php:104 #: ../../godmode/alerts/alert_special_days.php:149 -#: ../../godmode/alerts/configure_alert_template.php:119 -#: ../../godmode/alerts/configure_alert_template.php:432 +#: ../../godmode/alerts/configure_alert_template.php:122 +#: ../../godmode/alerts/configure_alert_template.php:435 #: ../../godmode/modules/manage_nc_groups.php:74 #: ../../godmode/modules/manage_network_components.php:162 #: ../../godmode/modules/manage_network_components.php:256 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2436 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2646 #: ../../godmode/setup/gis.php:47 ../../godmode/setup/news.php:57 -#: ../../godmode/users/configure_user.php:237 +#: ../../godmode/users/configure_user.php:256 #: ../../include/functions_planned_downtimes.php:110 #: ../../include/functions_planned_downtimes.php:727 -#: ../../operation/agentes/pandora_networkmap.php:153 +#: ../../operation/agentes/pandora_networkmap.php:112 +#: ../../operation/agentes/pandora_networkmap.php:305 #: ../../enterprise/extensions/ipam/ipam_action.php:92 #: ../../enterprise/extensions/ipam/ipam_action.php:100 #: ../../enterprise/godmode/alerts/alert_events.php:350 #: ../../enterprise/godmode/modules/local_components.php:107 #: ../../enterprise/godmode/modules/local_components.php:247 #: ../../enterprise/godmode/policies/policies.php:128 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:287 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:363 #: ../../enterprise/godmode/policies/policy_alerts.php:148 #: ../../enterprise/godmode/policies/policy_external_alerts.php:74 #: ../../enterprise/godmode/policies/policy_external_alerts.php:77 @@ -7204,8 +7619,8 @@ msgstr "モジュールを作成しました。" msgid "Could not be created" msgstr "作成に失敗しました。" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:296 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:293 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:380 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:369 #: ../../enterprise/meta/include/functions_wizard_meta.php:1855 #: ../../enterprise/meta/include/functions_wizard_meta.php:1955 #: ../../enterprise/meta/include/functions_wizard_meta.php:2428 @@ -7215,236 +7630,236 @@ msgstr "作成に失敗しました。" msgid "Another module already exists with the same name" msgstr "同じ名前のモジュールが既に存在します" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:299 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:296 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:383 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:372 msgid "Some required fields are missed" msgstr "必須フィールドが設定されていません" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:299 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:296 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:383 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:372 msgid "name" msgstr "名前" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:304 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:301 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:388 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:377 msgid "Processing error" msgstr "処理エラー" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:401 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:395 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:505 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:491 msgid "Unable to do SNMP walk" msgstr "snmpwalk を実行できません。" -#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:435 -#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:428 +#: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:540 +#: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_interfaces_explorer.php:525 msgid "Interfaces" msgstr "インタフェース" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:111 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:110 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:145 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:144 #, php-format msgid "Free space on %s" msgstr "%s の空き容量" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:204 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:202 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:247 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:246 #, php-format msgid "%s service modules created succesfully" msgstr "%s 個のサービスモジュールを作成しました" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:207 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:205 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:250 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:249 #, php-format msgid "Error creating %s service modules" msgstr "%s 個のサービスモジュール作成エラー" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:212 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:210 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:255 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:254 #, php-format msgid "%s process modules created succesfully" msgstr "%s 個のプロセスモジュールを作成しました" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:215 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:213 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:258 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:257 #, php-format msgid "Error creating %s process modules" msgstr "%s 個のプロセスモジュール作成エラー" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:220 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:218 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:263 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:262 #, php-format msgid "%s disk space modules created succesfully" msgstr "%s 個のディスクスペースモジュールを作成しました" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:223 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:221 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:266 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:265 #, php-format msgid "Error creating %s disk space modules" msgstr "%s 個のディスクスペースモジュール作成エラー" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:228 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:226 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:271 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:270 #, php-format msgid "%s modules created from components succesfully" msgstr "コンポーネントから %s 個のモジュールを作成しました" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:231 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:229 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:274 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:273 #, php-format msgid "Error creating %s modules from components" msgstr "コンポーネントから %s 個のモジュールの作成エラー" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:257 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:300 #: ../../godmode/agentes/module_manager_editor_wmi.php:47 #: ../../godmode/modules/manage_network_components_form_wmi.php:42 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:255 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:299 msgid "Namespace" msgstr "名前空間" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:261 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:304 #: ../../godmode/agentes/module_manager_editor_wmi.php:54 -#: ../../godmode/massive/massive_edit_modules.php:526 +#: ../../godmode/massive/massive_edit_modules.php:552 #: ../../godmode/modules/manage_network_components_form_wmi.php:48 #: ../../enterprise/godmode/agentes/inventory_manager.php:188 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:259 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:303 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:201 msgid "Username" msgstr "ユーザ名" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:274 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:272 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:337 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:336 msgid "WMI Explore" msgstr "WMIエクスプローラ" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:278 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:276 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:341 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:340 msgid "Unable to do WMI explorer" msgstr "WMIエクスプローラを実行できません" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:303 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:301 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:367 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:366 msgid "WMI components" msgstr "WMIコンポーネント" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:316 -#: ../../godmode/agentes/planned_downtime.editor.php:708 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:314 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:380 +#: ../../godmode/agentes/planned_downtime.editor.php:721 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:379 msgid "Filter by group" msgstr "グループでフィルタする" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:336 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:400 #: ../../godmode/agentes/module_manager_editor_common.php:81 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:60 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:334 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:67 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:399 msgid "No component was found" msgstr "コンポーネントが見つかりません。" -#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:415 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1547 +#: ../../godmode/agentes/agent_wizard.wmi_explorer.php:479 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1713 #: ../../enterprise/dashboard/widgets/service_map.php:46 #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:22 #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:157 -#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:413 -#: ../../enterprise/godmode/services/services.elements.php:336 -#: ../../enterprise/godmode/services/services.elements.php:377 -#: ../../enterprise/include/functions_reporting.php:4425 -#: ../../enterprise/include/functions_reporting.php:4726 -#: ../../enterprise/include/functions_reporting_pdf.php:2039 -#: ../../enterprise/include/functions_services.php:1458 -#: ../../enterprise/include/functions_visual_map.php:496 +#: ../../enterprise/godmode/policies/policy_agent_wizard.wmi_explorer.php:478 +#: ../../enterprise/godmode/services/services.elements.php:347 +#: ../../enterprise/godmode/services/services.elements.php:380 #: ../../enterprise/include/functions_visual_map_editor.php:17 #: ../../enterprise/include/functions_visual_map_editor.php:24 #: ../../enterprise/include/functions_visual_map_editor.php:47 +#: ../../enterprise/include/functions_visual_map.php:496 +#: ../../enterprise/include/functions_reporting.php:4843 +#: ../../enterprise/include/functions_reporting.php:5144 +#: ../../enterprise/include/functions_reporting_pdf.php:2120 +#: ../../enterprise/include/functions_services.php:1547 msgid "Service" msgstr "サービス" -#: ../../godmode/agentes/configurar_agente.php:187 -#: ../../godmode/agentes/configurar_agente.php:733 +#: ../../godmode/agentes/configurar_agente.php:200 +#: ../../godmode/agentes/configurar_agente.php:780 msgid "No agent alias specified" msgstr "エージェントの別名が定義されていません" -#: ../../godmode/agentes/configurar_agente.php:268 +#: ../../godmode/agentes/configurar_agente.php:291 msgid "Could not be created, because name already exists" msgstr "名前がすでに存在するため、作成できませんでした。" -#: ../../godmode/agentes/configurar_agente.php:281 -#: ../../godmode/agentes/modificar_agente.php:52 +#: ../../godmode/agentes/configurar_agente.php:304 +#: ../../godmode/agentes/modificar_agente.php:53 #: ../../godmode/agentes/modificar_agente.php:582 -#: ../../godmode/reporting/visual_console_builder.php:687 +#: ../../godmode/reporting/visual_console_builder.php:689 #: ../../godmode/servers/manage_recontask.php:32 -#: ../../godmode/setup/setup_visuals.php:165 -#: ../../godmode/setup/setup_visuals.php:185 -#: ../../godmode/setup/setup_visuals.php:204 -#: ../../godmode/setup/setup_visuals.php:220 -#: ../../godmode/setup/setup_visuals.php:231 -#: ../../godmode/setup/setup_visuals.php:318 -#: ../../operation/agentes/estado_agente.php:578 +#: ../../godmode/setup/setup_visuals.php:166 +#: ../../godmode/setup/setup_visuals.php:186 +#: ../../godmode/setup/setup_visuals.php:205 +#: ../../godmode/setup/setup_visuals.php:221 +#: ../../godmode/setup/setup_visuals.php:232 +#: ../../godmode/setup/setup_visuals.php:339 +#: ../../operation/agentes/estado_agente.php:640 #: ../../operation/visual_console/pure_ajax.php:130 #: ../../operation/visual_console/render_view.php:133 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:79 -#: ../../enterprise/meta/screens/screens.visualmap.php:149 -#: ../../enterprise/meta/screens/screens.visualmap.php:165 +#: ../../enterprise/meta/screens/screens.visualmap.php:89 +#: ../../enterprise/meta/screens/screens.visualmap.php:105 #: ../../enterprise/operation/agentes/policy_view.php:51 msgid "View" msgstr "表示" -#: ../../godmode/agentes/configurar_agente.php:293 -#: ../../godmode/agentes/configurar_agente.php:520 ../../godmode/menu.php:231 -#: ../../godmode/menu.php:238 ../../operation/agentes/estado_agente.php:135 +#: ../../godmode/agentes/configurar_agente.php:316 +#: ../../godmode/agentes/configurar_agente.php:543 ../../godmode/menu.php:231 +#: ../../godmode/menu.php:238 ../../operation/agentes/estado_agente.php:163 #: ../../operation/gis_maps/render_view.php:119 #: ../../enterprise/godmode/policies/configure_policy.php:38 -#: ../../enterprise/include/functions_policies.php:3203 +#: ../../enterprise/include/functions_policies.php:3382 msgid "Setup" msgstr "設定" -#: ../../godmode/agentes/configurar_agente.php:322 ../../godmode/menu.php:101 +#: ../../godmode/agentes/configurar_agente.php:345 ../../godmode/menu.php:101 msgid "Module templates" msgstr "モジュールテンプレート" -#: ../../godmode/agentes/configurar_agente.php:374 -#: ../../operation/agentes/ver_agente.php:1008 +#: ../../godmode/agentes/configurar_agente.php:397 +#: ../../operation/agentes/ver_agente.php:1102 msgid "GIS data" msgstr "GIS データ" -#: ../../godmode/agentes/configurar_agente.php:385 +#: ../../godmode/agentes/configurar_agente.php:408 #: ../../enterprise/godmode/policies/policy.php:58 -#: ../../enterprise/include/functions_policies.php:3221 +#: ../../enterprise/include/functions_policies.php:3400 msgid "Agent wizard" msgstr "エージェントウィザード" -#: ../../godmode/agentes/configurar_agente.php:392 -#: ../../godmode/agentes/configurar_agente.php:558 +#: ../../godmode/agentes/configurar_agente.php:415 +#: ../../godmode/agentes/configurar_agente.php:585 #: ../../godmode/setup/snmp_wizard.php:30 -#: ../../enterprise/include/functions_policies.php:3228 +#: ../../enterprise/include/functions_policies.php:3407 msgid "SNMP Wizard" msgstr "SNMPウィザード" -#: ../../godmode/agentes/configurar_agente.php:397 -#: ../../godmode/agentes/configurar_agente.php:561 -#: ../../enterprise/include/functions_policies.php:3233 +#: ../../godmode/agentes/configurar_agente.php:420 +#: ../../godmode/agentes/configurar_agente.php:588 +#: ../../enterprise/include/functions_policies.php:3412 msgid "SNMP Interfaces wizard" msgstr "SNMP インタフェースウィザード" -#: ../../godmode/agentes/configurar_agente.php:402 -#: ../../godmode/agentes/configurar_agente.php:564 -#: ../../enterprise/include/functions_policies.php:3238 +#: ../../godmode/agentes/configurar_agente.php:425 +#: ../../godmode/agentes/configurar_agente.php:591 +#: ../../enterprise/include/functions_policies.php:3417 msgid "WMI Wizard" msgstr "WMIウィザード" -#: ../../godmode/agentes/configurar_agente.php:523 +#: ../../godmode/agentes/configurar_agente.php:546 #: ../../enterprise/godmode/agentes/collections.php:229 #: ../../enterprise/include/functions_groups.php:75 #: ../../enterprise/operation/agentes/ver_agente.php:190 msgid "Collection" msgstr "コレクション" -#: ../../godmode/agentes/configurar_agente.php:527 -#: ../../include/functions_reports.php:628 +#: ../../godmode/agentes/configurar_agente.php:550 +#: ../../include/functions_reporting.php:1679 #: ../../include/functions_reports.php:629 -#: ../../include/functions_reports.php:631 -#: ../../include/functions_reporting.php:1590 +#: ../../include/functions_reports.php:630 +#: ../../include/functions_reports.php:632 #: ../../enterprise/godmode/agentes/configurar_agente.php:33 -#: ../../enterprise/include/functions_reporting_csv.php:304 +#: ../../enterprise/include/functions_reporting_csv.php:314 #: ../../enterprise/operation/agentes/ver_agente.php:174 #: ../../enterprise/operation/inventory/inventory.php:112 #: ../../enterprise/operation/menu.php:19 @@ -7452,82 +7867,84 @@ msgstr "コレクション" msgid "Inventory" msgstr "インベントリ" -#: ../../godmode/agentes/configurar_agente.php:531 +#: ../../godmode/agentes/configurar_agente.php:554 #: ../../enterprise/godmode/agentes/configurar_agente.php:49 #: ../../enterprise/godmode/policies/policy.php:54 -#: ../../enterprise/include/functions_policies.php:3316 +#: ../../enterprise/include/functions_policies.php:3495 msgid "Agent plugins" msgstr "エージェントプラグイン" -#: ../../godmode/agentes/configurar_agente.php:538 +#: ../../godmode/agentes/configurar_agente.php:565 #: ../../godmode/events/custom_events.php:95 #: ../../godmode/events/custom_events.php:161 #: ../../include/functions_events.php:43 #: ../../include/functions_events.php:991 -#: ../../include/functions_events.php:3573 -#: ../../operation/agentes/estado_monitores.php:449 +#: ../../include/functions_events.php:3672 +#: ../../include/functions_snmp.php:296 +#: ../../operation/agentes/estado_monitores.php:462 #: ../../operation/events/events.build_table.php:204 #: ../../operation/events/events_rss.php:185 -#: ../../operation/snmpconsole/snmp_view.php:382 -#: ../../operation/snmpconsole/snmp_view.php:627 -#: ../../operation/snmpconsole/snmp_view.php:921 +#: ../../operation/snmpconsole/snmp_view.php:439 +#: ../../operation/snmpconsole/snmp_view.php:735 +#: ../../operation/snmpconsole/snmp_view.php:1033 #: ../../enterprise/godmode/policies/policy_external_alerts.php:169 #: ../../enterprise/meta/include/functions_events_meta.php:82 msgid "Alert" msgstr "アラート" -#: ../../godmode/agentes/configurar_agente.php:542 ../../godmode/menu.php:151 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:137 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:251 -#: ../../enterprise/include/functions_reporting.php:81 -#: ../../enterprise/include/functions_reporting.php:6156 -#: ../../enterprise/include/functions_reporting.php:6180 -#: ../../enterprise/include/functions_reporting.php:6234 +#: ../../godmode/agentes/configurar_agente.php:569 ../../godmode/menu.php:151 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:140 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:252 +#: ../../enterprise/include/functions_reporting.php:82 +#: ../../enterprise/include/functions_reporting.php:6717 +#: ../../enterprise/include/functions_reporting.php:6741 +#: ../../enterprise/include/functions_reporting.php:6795 #: ../../enterprise/meta/include/functions_alerts_meta.php:107 #: ../../enterprise/meta/include/functions_alerts_meta.php:125 msgid "Templates" msgstr "テンプレート" -#: ../../godmode/agentes/configurar_agente.php:546 +#: ../../godmode/agentes/configurar_agente.php:573 msgid "Gis" msgstr "GIS" -#: ../../godmode/agentes/configurar_agente.php:572 +#: ../../godmode/agentes/configurar_agente.php:599 msgid "SNMP explorer" msgstr "SNMPエクスプローラ" -#: ../../godmode/agentes/configurar_agente.php:587 +#: ../../godmode/agentes/configurar_agente.php:614 msgid "Agent manager" msgstr "エージェントマネージャ" -#: ../../godmode/agentes/configurar_agente.php:610 -#: ../../godmode/servers/modificar_server.php:135 +#: ../../godmode/agentes/configurar_agente.php:637 +#: ../../godmode/servers/modificar_server.php:155 msgid "Conf file deleted successfully" msgstr "conf ファイルを削除しました。" -#: ../../godmode/agentes/configurar_agente.php:611 -#: ../../godmode/servers/modificar_server.php:136 +#: ../../godmode/agentes/configurar_agente.php:638 +#: ../../godmode/servers/modificar_server.php:156 msgid "Could not delete conf file" msgstr "conf ファイルの削除に失敗しました。" -#: ../../godmode/agentes/configurar_agente.php:621 -#: ../../godmode/agentes/planned_downtime.editor.php:365 +#: ../../godmode/agentes/configurar_agente.php:648 +#: ../../godmode/agentes/planned_downtime.editor.php:380 #: ../../godmode/alerts/alert_actions.php:184 -#: ../../godmode/alerts/alert_commands.php:293 +#: ../../godmode/alerts/alert_commands.php:311 #: ../../godmode/alerts/alert_list.php:104 #: ../../godmode/alerts/alert_special_days.php:148 -#: ../../godmode/alerts/configure_alert_template.php:431 +#: ../../godmode/alerts/configure_alert_template.php:434 #: ../../godmode/modules/manage_nc_groups.php:73 #: ../../godmode/setup/gis.php:45 ../../godmode/setup/links.php:41 #: ../../godmode/setup/news.php:56 #: ../../godmode/snmpconsole/snmp_alert.php:247 -#: ../../godmode/snmpconsole/snmp_filters.php:66 -#: ../../godmode/users/configure_user.php:236 +#: ../../godmode/snmpconsole/snmp_filters.php:110 +#: ../../godmode/users/configure_user.php:255 #: ../../godmode/users/profile_list.php:241 #: ../../include/functions_planned_downtimes.php:113 #: ../../include/functions_planned_downtimes.php:731 -#: ../../enterprise/extensions/cron/main.php:83 -#: ../../enterprise/extensions/cron/main.php:142 +#: ../../enterprise/extensions/cron/main.php:91 +#: ../../enterprise/extensions/cron/main.php:123 +#: ../../enterprise/extensions/cron/main.php:183 #: ../../enterprise/extensions/ipam/ipam_action.php:96 #: ../../enterprise/godmode/alerts/alert_events.php:350 #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:35 @@ -7541,44 +7958,44 @@ msgstr "conf ファイルの削除に失敗しました。" msgid "Successfully created" msgstr "作成しました。" -#: ../../godmode/agentes/configurar_agente.php:647 -#: ../../godmode/agentes/configurar_agente.php:652 +#: ../../godmode/agentes/configurar_agente.php:678 +#: ../../godmode/agentes/configurar_agente.php:683 msgid "No data to normalize" msgstr "正規化するデータがありません。" -#: ../../godmode/agentes/configurar_agente.php:656 +#: ../../godmode/agentes/configurar_agente.php:687 #, php-format msgid "Deleted data above %f" msgstr "%f を超えるデータを削除しました。" -#: ../../godmode/agentes/configurar_agente.php:657 +#: ../../godmode/agentes/configurar_agente.php:688 #, php-format msgid "Error normalizing module %s" msgstr "モジュール %s において正規化に失敗しました。" -#: ../../godmode/agentes/configurar_agente.php:782 +#: ../../godmode/agentes/configurar_agente.php:836 msgid "There was a problem updating the agent" msgstr "エージェントの更新に失敗しました。" -#: ../../godmode/agentes/configurar_agente.php:804 -#: ../../godmode/agentes/planned_downtime.editor.php:368 +#: ../../godmode/agentes/configurar_agente.php:899 +#: ../../godmode/agentes/planned_downtime.editor.php:383 #: ../../godmode/alerts/alert_actions.php:262 #: ../../godmode/alerts/alert_list.php:196 #: ../../godmode/alerts/alert_special_days.php:206 -#: ../../godmode/alerts/alert_templates.php:151 +#: ../../godmode/alerts/alert_templates.php:152 #: ../../godmode/alerts/configure_alert_command.php:93 -#: ../../godmode/alerts/configure_alert_template.php:444 +#: ../../godmode/alerts/configure_alert_template.php:447 #: ../../godmode/events/event_edit_filter.php:173 -#: ../../godmode/massive/massive_edit_modules.php:152 +#: ../../godmode/massive/massive_edit_modules.php:162 #: ../../godmode/modules/manage_nc_groups.php:98 #: ../../godmode/netflow/nf_edit_form.php:131 ../../godmode/setup/gis.php:39 #: ../../godmode/setup/links.php:58 ../../godmode/setup/news.php:87 #: ../../godmode/snmpconsole/snmp_alert.php:318 -#: ../../godmode/snmpconsole/snmp_filters.php:54 +#: ../../godmode/snmpconsole/snmp_filters.php:80 #: ../../godmode/users/profile_list.php:223 #: ../../include/functions_planned_downtimes.php:125 #: ../../operation/incidents/incident.php:110 -#: ../../operation/snmpconsole/snmp_view.php:114 +#: ../../operation/snmpconsole/snmp_view.php:134 #: ../../enterprise/extensions/ipam/ipam_action.php:131 #: ../../enterprise/extensions/ipam/ipam_massive.php:41 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:98 @@ -7586,87 +8003,87 @@ msgstr "エージェントの更新に失敗しました。" #: ../../enterprise/godmode/alerts/alert_events_list.php:94 #: ../../enterprise/godmode/alerts/alert_events_rules.php:158 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:104 -#: ../../enterprise/godmode/policies/policy_modules.php:1038 +#: ../../enterprise/godmode/policies/policy_modules.php:1069 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:66 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:51 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:52 #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:120 #: ../../enterprise/operation/agentes/transactional_map.php:117 msgid "Successfully updated" msgstr "更新しました。" -#: ../../godmode/agentes/configurar_agente.php:826 +#: ../../godmode/agentes/configurar_agente.php:921 msgid "There was a problem loading the agent" msgstr "エージェントのロードに失敗しました。" -#: ../../godmode/agentes/configurar_agente.php:1227 +#: ../../godmode/agentes/configurar_agente.php:1380 msgid "" "There was a problem updating module. Another module already exists with the " "same name." msgstr "モジュールの更新で問題が発生しました。同じ名前のモジュールがすでに存在します。" -#: ../../godmode/agentes/configurar_agente.php:1230 +#: ../../godmode/agentes/configurar_agente.php:1383 msgid "" "There was a problem updating module. Some required fields are missed: (name)" msgstr "モジュールの更新で問題が発生しました。必須フィールドが入力されていません: (名前)" -#: ../../godmode/agentes/configurar_agente.php:1233 +#: ../../godmode/agentes/configurar_agente.php:1386 msgid "There was a problem updating module. \"No change\"" msgstr "モジュールの更新で問題が発生しました。\"変更点がありません\"" -#: ../../godmode/agentes/configurar_agente.php:1238 +#: ../../godmode/agentes/configurar_agente.php:1391 msgid "There was a problem updating module. Processing error" msgstr "モジュールの更新で問題が発生しました。処理エラー" -#: ../../godmode/agentes/configurar_agente.php:1258 +#: ../../godmode/agentes/configurar_agente.php:1411 msgid "Module successfully updated" msgstr "モジュールの更新が完了しました。" -#: ../../godmode/agentes/configurar_agente.php:1367 +#: ../../godmode/agentes/configurar_agente.php:1542 msgid "" "There was a problem adding module. Another module already exists with the " "same name." msgstr "モジュールの追加で問題が発生しました。同じ名前のモジュールがすでに存在します。" -#: ../../godmode/agentes/configurar_agente.php:1370 +#: ../../godmode/agentes/configurar_agente.php:1545 msgid "" "There was a problem adding module. Some required fields are missed : (name)" msgstr "モジュールの追加で問題が発生しました。必須フィールドが入力されていません: (名前)" -#: ../../godmode/agentes/configurar_agente.php:1375 +#: ../../godmode/agentes/configurar_agente.php:1550 msgid "There was a problem adding module. Processing error" msgstr "モジュールの追加で問題が発生しました。処理エラー" -#: ../../godmode/agentes/configurar_agente.php:1393 -#: ../../godmode/reporting/graph_builder.php:258 +#: ../../godmode/agentes/configurar_agente.php:1568 +#: ../../godmode/reporting/graph_builder.php:277 msgid "Module added successfully" msgstr "モジュールを追加しました。" -#: ../../godmode/agentes/configurar_agente.php:1511 +#: ../../godmode/agentes/configurar_agente.php:1687 msgid "There was a problem deleting the module" msgstr "モジュールの削除に失敗しました。" -#: ../../godmode/agentes/configurar_agente.php:1514 +#: ../../godmode/agentes/configurar_agente.php:1690 msgid "Module deleted succesfully" msgstr "モジュールを削除しました。" -#: ../../godmode/agentes/configurar_agente.php:1528 -#: ../../enterprise/godmode/policies/policy_modules.php:1143 +#: ../../godmode/agentes/configurar_agente.php:1704 +#: ../../enterprise/godmode/policies/policy_modules.php:1174 #, php-format msgid "copy of %s" msgstr "%s のコピー" -#: ../../godmode/agentes/configurar_agente.php:1538 -#: ../../enterprise/godmode/policies/policy_modules.php:1155 +#: ../../godmode/agentes/configurar_agente.php:1714 +#: ../../enterprise/godmode/policies/policy_modules.php:1186 #, php-format msgid "copy of %s (%d)" msgstr "%s のコピー (%d)" -#: ../../godmode/agentes/configurar_agente.php:1571 -#: ../../godmode/agentes/modificar_agente.php:116 +#: ../../godmode/agentes/configurar_agente.php:1747 +#: ../../godmode/agentes/modificar_agente.php:126 #: ../../godmode/alerts/alert_list.php:230 #: ../../godmode/massive/massive_enable_disable_alerts.php:78 #: ../../godmode/users/user_list.php:208 -#: ../../include/ajax/alert_list.ajax.php:80 +#: ../../include/ajax/alert_list.ajax.php:86 #: ../../enterprise/godmode/alerts/alert_events_list.php:221 #: ../../enterprise/godmode/policies/policy_alerts.php:88 #: ../../enterprise/godmode/policies/policy_modules.php:422 @@ -7675,11 +8092,11 @@ msgstr "%s のコピー (%d)" msgid "Successfully enabled" msgstr "有効にしました。" -#: ../../godmode/agentes/configurar_agente.php:1571 -#: ../../godmode/agentes/modificar_agente.php:116 +#: ../../godmode/agentes/configurar_agente.php:1747 +#: ../../godmode/agentes/modificar_agente.php:126 #: ../../godmode/alerts/alert_list.php:230 #: ../../godmode/massive/massive_enable_disable_alerts.php:78 -#: ../../include/ajax/alert_list.ajax.php:82 +#: ../../include/ajax/alert_list.ajax.php:88 #: ../../enterprise/godmode/alerts/alert_events_list.php:222 #: ../../enterprise/godmode/policies/policy_alerts.php:88 #: ../../enterprise/godmode/policies/policy_modules.php:422 @@ -7688,12 +8105,12 @@ msgstr "有効にしました。" msgid "Could not be enabled" msgstr "有効にできませんでした。" -#: ../../godmode/agentes/configurar_agente.php:1586 -#: ../../godmode/agentes/modificar_agente.php:135 +#: ../../godmode/agentes/configurar_agente.php:1762 +#: ../../godmode/agentes/modificar_agente.php:146 #: ../../godmode/alerts/alert_list.php:247 #: ../../godmode/massive/massive_enable_disable_alerts.php:96 #: ../../godmode/users/user_list.php:203 -#: ../../include/ajax/alert_list.ajax.php:91 +#: ../../include/ajax/alert_list.ajax.php:102 #: ../../enterprise/godmode/alerts/alert_events_list.php:238 #: ../../enterprise/godmode/policies/policy_alerts.php:105 #: ../../enterprise/godmode/policies/policy_modules.php:436 @@ -7702,11 +8119,11 @@ msgstr "有効にできませんでした。" msgid "Successfully disabled" msgstr "無効にしました。" -#: ../../godmode/agentes/configurar_agente.php:1586 -#: ../../godmode/agentes/modificar_agente.php:135 +#: ../../godmode/agentes/configurar_agente.php:1762 +#: ../../godmode/agentes/modificar_agente.php:146 #: ../../godmode/alerts/alert_list.php:247 #: ../../godmode/massive/massive_enable_disable_alerts.php:96 -#: ../../include/ajax/alert_list.ajax.php:93 +#: ../../include/ajax/alert_list.ajax.php:104 #: ../../enterprise/godmode/alerts/alert_events_list.php:239 #: ../../enterprise/godmode/policies/policy_alerts.php:105 #: ../../enterprise/godmode/policies/policy_modules.php:436 @@ -7715,42 +8132,52 @@ msgstr "無効にしました。" msgid "Could not be disabled" msgstr "無効にできませんでした。" -#: ../../godmode/agentes/configurar_agente.php:1614 -#: ../../include/functions_api.php:7659 +#: ../../godmode/agentes/configurar_agente.php:1790 +#: ../../include/functions_api.php:7721 msgid "Save by Pandora Console" msgstr "Pandora コンソールによる保存" -#: ../../godmode/agentes/configurar_agente.php:1629 -#: ../../include/functions_api.php:7660 +#: ../../godmode/agentes/configurar_agente.php:1805 +#: ../../include/functions_api.php:7722 msgid "Update by Pandora Console" msgstr "Pandora コンソールによる更新" -#: ../../godmode/agentes/configurar_agente.php:1642 -#: ../../include/functions_api.php:7661 +#: ../../godmode/agentes/configurar_agente.php:1818 +#: ../../include/functions_api.php:7723 msgid "Insert by Pandora Console" msgstr "Pandora コンソールによる挿入" -#: ../../godmode/agentes/configurar_agente.php:1696 -#: ../../godmode/agentes/configurar_agente.php:1706 +#: ../../godmode/agentes/configurar_agente.php:1872 +#: ../../godmode/agentes/configurar_agente.php:1882 msgid "Invalid tab specified" msgstr "不正なタブが指定されました" -#: ../../godmode/agentes/configure_field.php:36 +#: ../../godmode/agentes/configure_field.php:38 msgid "Update agent custom field" msgstr "エージェントカスタムフィールドの更新" -#: ../../godmode/agentes/configure_field.php:39 +#: ../../godmode/agentes/configure_field.php:41 msgid "Create agent custom field" msgstr "エージェントカスタムフィールドの作成" -#: ../../godmode/agentes/configure_field.php:51 -#: ../../godmode/agentes/fields_manager.php:96 +#: ../../godmode/agentes/configure_field.php:53 +msgid "Pass type" +msgstr "パスタイプ" + +#: ../../godmode/agentes/configure_field.php:53 +msgid "" +"The fields with pass type enabled will be displayed like html input type " +"pass in html" +msgstr "パスタイプを有効化すると、html 内の入力パスタイプのように表示されます。" + +#: ../../godmode/agentes/configure_field.php:56 +#: ../../godmode/agentes/fields_manager.php:98 #: ../../operation/agentes/custom_fields.php:61 msgid "Display on front" msgstr "前面に表示" -#: ../../godmode/agentes/configure_field.php:51 -#: ../../godmode/agentes/fields_manager.php:96 +#: ../../godmode/agentes/configure_field.php:56 +#: ../../godmode/agentes/fields_manager.php:98 #: ../../operation/agentes/custom_fields.php:62 msgid "" "The fields with display on front enabled will be displayed into the agent " @@ -7761,117 +8188,130 @@ msgstr "前面表示が有効になっていると、エージェント詳細に msgid "Agents custom fields manager" msgstr "エージェントカスタムフィールド管理" -#: ../../godmode/agentes/fields_manager.php:44 +#: ../../godmode/agentes/fields_manager.php:45 msgid "The name must not be empty" msgstr "名前は空ではいけません" -#: ../../godmode/agentes/fields_manager.php:47 +#: ../../godmode/agentes/fields_manager.php:48 msgid "The name must be unique" msgstr "名前はユニークである必要があります" -#: ../../godmode/agentes/fields_manager.php:52 +#: ../../godmode/agentes/fields_manager.php:54 msgid "Field successfully created" msgstr "フィールドを作成しました。" -#: ../../godmode/agentes/fields_manager.php:69 +#: ../../godmode/agentes/fields_manager.php:71 msgid "Field successfully updated" msgstr "フィールドを更新しました。" -#: ../../godmode/agentes/fields_manager.php:72 +#: ../../godmode/agentes/fields_manager.php:74 msgid "There was a problem modifying field" msgstr "フィールドの修正で問題が発生しました。" -#: ../../godmode/agentes/fields_manager.php:82 +#: ../../godmode/agentes/fields_manager.php:84 msgid "There was a problem deleting field" msgstr "フィールドの削除で問題が発生しました。" -#: ../../godmode/agentes/fields_manager.php:84 +#: ../../godmode/agentes/fields_manager.php:86 msgid "Field successfully deleted" msgstr "フィールドを削除しました。" -#: ../../godmode/agentes/fields_manager.php:95 +#: ../../godmode/agentes/fields_manager.php:97 #: ../../godmode/alerts/alert_view.php:441 #: ../../godmode/alerts/alert_view.php:531 #: ../../operation/agentes/custom_fields.php:59 msgid "Field" msgstr "フィールド" -#: ../../godmode/agentes/fields_manager.php:138 +#: ../../godmode/agentes/fields_manager.php:140 msgid "Create field" msgstr "フィールド作成" -#: ../../godmode/agentes/modificar_agente.php:62 +#: ../../godmode/agentes/modificar_agente.php:63 msgid "Agents defined in Pandora" msgstr "Pandora 内エージェント" -#: ../../godmode/agentes/modificar_agente.php:87 +#: ../../godmode/agentes/modificar_agente.php:96 msgid "Success deleted agent." msgstr "エージェントを削除しました" -#: ../../godmode/agentes/modificar_agente.php:87 +#: ../../godmode/agentes/modificar_agente.php:96 msgid "Could not be deleted." msgstr "削除できませんでした。" -#: ../../godmode/agentes/modificar_agente.php:94 +#: ../../godmode/agentes/modificar_agente.php:103 msgid "Maybe the files conf or md5 could not be deleted" msgstr "confまたはmd5ファイルを削除できませんでした" -#: ../../godmode/agentes/modificar_agente.php:154 +#: ../../godmode/agentes/modificar_agente.php:165 msgid "Show Agents" msgstr "エージェント表示" -#: ../../godmode/agentes/modificar_agente.php:156 +#: ../../godmode/agentes/modificar_agente.php:167 msgid "Everyone" msgstr "全て" -#: ../../godmode/agentes/modificar_agente.php:157 -#: ../../operation/agentes/status_monitor.php:398 +#: ../../godmode/agentes/modificar_agente.php:168 +#: ../../operation/agentes/status_monitor.php:402 +#: ../../enterprise/operation/agentes/tag_view.php:201 msgid "Only disabled" msgstr "無効のもののみ" -#: ../../godmode/agentes/modificar_agente.php:158 -#: ../../operation/agentes/status_monitor.php:398 +#: ../../godmode/agentes/modificar_agente.php:169 +#: ../../operation/agentes/status_monitor.php:402 +#: ../../enterprise/operation/agentes/tag_view.php:201 msgid "Only enabled" msgstr "有効のもののみ" -#: ../../godmode/agentes/modificar_agente.php:165 -#: ../../godmode/agentes/planned_downtime.editor.php:706 -#: ../../operation/agentes/estado_agente.php:175 -#: ../../enterprise/godmode/policies/policies.php:233 -msgid "Recursion" -msgstr "子を含める" +#: ../../godmode/agentes/modificar_agente.php:176 +msgid "Operative System" +msgstr "オペレーションシステム" -#: ../../godmode/agentes/modificar_agente.php:481 +#: ../../godmode/agentes/modificar_agente.php:197 +msgid "" +"Search filter by alias, name, description, IP address or custom fields " +"content" +msgstr "別名、名前、説明、IPドレス、カスタムフィールドの内容による検索フィルタ" + +#: ../../godmode/agentes/modificar_agente.php:464 msgid "Remote agent configuration" msgstr "リモートエージェント設定" -#: ../../godmode/agentes/modificar_agente.php:481 +#: ../../godmode/agentes/modificar_agente.php:464 msgid "R" msgstr "R" +#: ../../godmode/agentes/modificar_agente.php:560 +#: ../../operation/agentes/estado_agente.php:635 +#: ../../operation/agentes/estado_generalagente.php:105 +#: ../../operation/agentes/estado_generalagente.php:108 +#: ../../operation/search_agents.php:110 +msgid "Agent in planned downtime" +msgstr "計画停止内のエージェント" + #: ../../godmode/agentes/modificar_agente.php:597 msgid "Edit remote config" msgstr "リモート設定" -#: ../../godmode/agentes/modificar_agente.php:624 +#: ../../godmode/agentes/modificar_agente.php:632 msgid "Enable agent" msgstr "エージェントの有効化" -#: ../../godmode/agentes/modificar_agente.php:629 +#: ../../godmode/agentes/modificar_agente.php:637 msgid "Disable agent" msgstr "エージェントの無効化" -#: ../../godmode/agentes/modificar_agente.php:646 -#: ../../operation/agentes/estado_agente.php:643 -#: ../../operation/agentes/group_view.php:430 +#: ../../godmode/agentes/modificar_agente.php:654 +#: ../../operation/agentes/estado_agente.php:708 +#: ../../operation/agentes/group_view.php:436 msgid "There are no defined agents" msgstr "定義されたエージェントがありません" -#: ../../godmode/agentes/modificar_agente.php:654 -#: ../../operation/agentes/estado_agente.php:627 -#: ../../operation/agentes/estado_agente.php:647 +#: ../../godmode/agentes/modificar_agente.php:662 +#: ../../operation/agentes/estado_agente.php:692 +#: ../../operation/agentes/estado_agente.php:712 #: ../../operation/snmpconsole/snmp_statistics.php:151 -#: ../../operation/snmpconsole/snmp_view.php:674 +#: ../../operation/snmpconsole/snmp_view.php:782 #: ../../enterprise/meta/monitoring/wizard/wizard.agent.php:75 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:199 msgid "Create agent" @@ -7897,86 +8337,91 @@ msgstr "WMI サーバモジュールの新規作成" msgid "Create a new prediction server module" msgstr "予測サーバモジュールの新規作成" -#: ../../godmode/agentes/module_manager.php:120 -#: ../../operation/agentes/estado_monitores.php:472 +#: ../../godmode/agentes/module_manager.php:123 +#: ../../operation/agentes/estado_monitores.php:485 msgid "Show in hierachy mode" msgstr "階層モードで表示" -#: ../../godmode/agentes/module_manager.php:148 +#: ../../godmode/agentes/module_manager.php:151 msgid "Get more modules in Pandora FMS Library" msgstr "Pandora FMS モジュールライブラリから新しいモジュールを手に入れる" -#: ../../godmode/agentes/module_manager.php:175 +#: ../../godmode/agentes/module_manager.php:178 msgid "Nice try buddy" msgstr "問題が発生しました" -#: ../../godmode/agentes/module_manager.php:272 +#: ../../godmode/agentes/module_manager.php:275 #, php-format msgid "There was a problem deleting %s modules, none deleted." msgstr "%s 個のモジュール削除に失敗しました。いずれのモジュールも削除されていません。" -#: ../../godmode/agentes/module_manager.php:277 +#: ../../godmode/agentes/module_manager.php:280 msgid "All Modules deleted succesfully" msgstr "すべてのモジュールを削除しました" -#: ../../godmode/agentes/module_manager.php:281 +#: ../../godmode/agentes/module_manager.php:284 #, php-format msgid "There was a problem only deleted %s modules of %s total." msgstr "%s 個(全 %s 個中)のモジュール削除に失敗しました。" -#: ../../godmode/agentes/module_manager.php:523 -#: ../../include/ajax/module.php:345 +#: ../../godmode/agentes/module_manager.php:526 +#: ../../godmode/reporting/map_builder.php:327 +#: ../../godmode/reporting/map_builder.php:341 +#: ../../include/ajax/module.php:370 #: ../../operation/agentes/datos_agente.php:286 msgid "No available data to show" msgstr "表示するデータがありません。" -#: ../../godmode/agentes/module_manager.php:551 -#: ../../godmode/alerts/alert_view.php:123 ../../include/ajax/module.php:735 -#: ../../operation/agentes/alerts_status.php:412 -#: ../../operation/agentes/alerts_status.php:459 -#: ../../operation/agentes/status_monitor.php:946 +#: ../../godmode/agentes/module_manager.php:554 +#: ../../godmode/alerts/alert_view.php:123 ../../include/ajax/module.php:771 +#: ../../operation/agentes/alerts_status.php:445 +#: ../../operation/agentes/alerts_status.php:492 +#: ../../operation/agentes/status_monitor.php:954 #: ../../enterprise/extensions/resource_exportation/functions.php:17 #: ../../enterprise/godmode/agentes/collection_manager.php:162 #: ../../enterprise/godmode/agentes/inventory_manager.php:231 #: ../../enterprise/godmode/agentes/plugins_manager.php:144 #: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:91 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:161 #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:83 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:82 -#: ../../enterprise/godmode/policies/policy_queue.php:331 -#: ../../enterprise/godmode/policies/policy_queue.php:374 -#: ../../enterprise/include/functions_policies.php:3789 +#: ../../enterprise/godmode/policies/policy_queue.php:351 +#: ../../enterprise/godmode/policies/policy_queue.php:394 +#: ../../enterprise/include/functions_policies.php:3968 #: ../../enterprise/meta/advanced/policymanager.queue.php:212 #: ../../enterprise/meta/advanced/policymanager.queue.php:256 -#: ../../enterprise/meta/advanced/policymanager.sync.php:306 +#: ../../enterprise/meta/advanced/policymanager.sync.php:302 #: ../../enterprise/operation/agentes/collection_view.php:62 #: ../../enterprise/operation/agentes/policy_view.php:48 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:201 msgid "Policy" msgstr "ポリシー" -#: ../../godmode/agentes/module_manager.php:551 +#: ../../godmode/agentes/module_manager.php:554 +#: ../../godmode/reporting/graph_builder.graph_editor.php:203 #: ../../godmode/reporting/reporting_builder.list_items.php:288 #: ../../godmode/snmpconsole/snmp_alert.php:1148 -#: ../../include/ajax/module.php:735 -#: ../../operation/agentes/alerts_status.php:413 -#: ../../operation/agentes/alerts_status.php:459 -#: ../../operation/agentes/status_monitor.php:946 +#: ../../include/ajax/module.php:771 +#: ../../operation/agentes/alerts_status.php:446 +#: ../../operation/agentes/alerts_status.php:492 +#: ../../operation/agentes/status_monitor.php:954 #: ../../enterprise/godmode/agentes/collection_manager.php:162 #: ../../enterprise/godmode/agentes/inventory_manager.php:232 #: ../../enterprise/operation/agentes/collection_view.php:62 msgid "P." msgstr "P." -#: ../../godmode/agentes/module_manager.php:554 +#: ../../godmode/agentes/module_manager.php:557 #: ../../include/functions_events.php:898 -#: ../../mobile/operation/agents.php:322 -#: ../../operation/agentes/alerts_status.php:417 -#: ../../operation/agentes/alerts_status.php:462 -#: ../../operation/agentes/alerts_status.php:497 -#: ../../operation/agentes/alerts_status.php:532 +#: ../../mobile/operation/agents.php:345 +#: ../../operation/agentes/alerts_status.php:450 +#: ../../operation/agentes/alerts_status.php:495 +#: ../../operation/agentes/alerts_status.php:530 +#: ../../operation/agentes/alerts_status.php:565 #: ../../enterprise/godmode/admin_access_logs.php:22 -#: ../../enterprise/godmode/policies/policy_agents.php:379 +#: ../../enterprise/godmode/policies/policy_agents.php:574 +#: ../../enterprise/godmode/policies/policy_agents.php:819 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:217 #: ../../enterprise/operation/agentes/policy_view.php:47 #: ../../enterprise/operation/agentes/policy_view.php:134 @@ -7985,84 +8430,86 @@ msgstr "P." msgid "S." msgstr "S." -#: ../../godmode/agentes/module_manager.php:565 -#: ../../include/ajax/module.php:748 -#: ../../operation/agentes/status_monitor.php:980 +#: ../../godmode/agentes/module_manager.php:568 +#: ../../operation/agentes/status_monitor.php:988 +#: ../../enterprise/operation/agentes/tag_view.php:536 msgid "Warn" msgstr "警告" -#: ../../godmode/agentes/module_manager.php:569 -#: ../../enterprise/godmode/policies/policy_agents.php:383 +#: ../../godmode/agentes/module_manager.php:572 +#: ../../enterprise/godmode/policies/policy_agents.php:579 +#: ../../enterprise/godmode/policies/policy_agents.php:823 msgid "D." msgstr "削除" -#: ../../godmode/agentes/module_manager.php:679 -#: ../../godmode/agentes/module_manager.php:689 -#: ../../include/ajax/module.php:836 ../../include/ajax/module.php:846 +#: ../../godmode/agentes/module_manager.php:682 +#: ../../godmode/agentes/module_manager.php:692 +#: ../../include/ajax/module.php:873 ../../include/ajax/module.php:883 msgid "Adopted" -msgstr "採用" +msgstr "適用" -#: ../../godmode/agentes/module_manager.php:689 -#: ../../godmode/agentes/module_manager.php:693 -#: ../../godmode/massive/massive_edit_modules.php:572 -#: ../../include/ajax/module.php:846 ../../include/ajax/module.php:850 +#: ../../godmode/agentes/module_manager.php:692 +#: ../../godmode/agentes/module_manager.php:696 +#: ../../godmode/massive/massive_edit_modules.php:604 +#: ../../include/ajax/module.php:883 ../../include/ajax/module.php:887 msgid "Unlinked" msgstr "未リンク" -#: ../../godmode/agentes/module_manager.php:716 +#: ../../godmode/agentes/module_manager.php:719 #: ../../enterprise/operation/agentes/policy_view.php:355 msgid "Non initialized module" msgstr "未初期化モジュール" -#: ../../godmode/agentes/module_manager.php:733 -#: ../../godmode/agentes/module_manager_editor_common.php:398 +#: ../../godmode/agentes/module_manager.php:736 +#: ../../godmode/agentes/module_manager_editor_common.php:401 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:190 msgid "" "The policy modules of data type will only update their intervals when policy " "is applied." msgstr "データタイプのポリシーモジュールは、ポリシーが適用されたときに、それ自身の間隔でのみ更新されます。" -#: ../../godmode/agentes/module_manager.php:749 -#: ../../enterprise/godmode/policies/policy_modules.php:1241 -#: ../../enterprise/godmode/policies/policy_modules.php:1242 +#: ../../godmode/agentes/module_manager.php:757 +#: ../../enterprise/godmode/policies/policy_modules.php:1272 +#: ../../enterprise/godmode/policies/policy_modules.php:1273 msgid "Enable module" msgstr "モジュールを有効化" -#: ../../godmode/agentes/module_manager.php:754 -#: ../../enterprise/godmode/policies/policy_modules.php:1247 -#: ../../enterprise/godmode/policies/policy_modules.php:1248 +#: ../../godmode/agentes/module_manager.php:762 +#: ../../enterprise/godmode/policies/policy_modules.php:1278 +#: ../../enterprise/godmode/policies/policy_modules.php:1279 msgid "Disable module" msgstr "モジュールを無効化" -#: ../../godmode/agentes/module_manager.php:761 -#: ../../godmode/alerts/alert_templates.php:338 +#: ../../godmode/agentes/module_manager.php:769 +#: ../../godmode/alerts/alert_templates.php:339 #: ../../godmode/modules/manage_network_components.php:613 #: ../../godmode/snmpconsole/snmp_alert.php:1226 #: ../../enterprise/godmode/modules/local_components.php:525 -#: ../../enterprise/godmode/policies/policy_modules.php:1255 +#: ../../enterprise/godmode/policies/policy_modules.php:1286 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:365 msgid "Duplicate" msgstr "複製" -#: ../../godmode/agentes/module_manager.php:769 +#: ../../godmode/agentes/module_manager.php:777 msgid "Normalize" msgstr "正規化" -#: ../../godmode/agentes/module_manager.php:775 +#: ../../godmode/agentes/module_manager.php:783 msgid "Normalize (Disabled)" msgstr "正規化 (無効)" -#: ../../godmode/agentes/module_manager.php:784 -#: ../../include/functions_snmp_browser.php:475 +#: ../../godmode/agentes/module_manager.php:792 +#: ../../include/functions_snmp_browser.php:521 msgid "Create network component" msgstr "ネットワークコンポーネントの作成" -#: ../../godmode/agentes/module_manager.php:789 +#: ../../godmode/agentes/module_manager.php:797 msgid "Create network component (Disabled)" msgstr "ネットワークコンポーネントの作成 (無効)" -#: ../../godmode/agentes/module_manager_editor.php:390 +#: ../../godmode/agentes/module_manager_editor.php:396 #: ../../enterprise/godmode/policies/policies.php:191 -#: ../../enterprise/godmode/policies/policy_agents.php:80 +#: ../../enterprise/godmode/policies/policy_agents.php:85 #: ../../enterprise/godmode/policies/policy_alerts.php:60 #: ../../enterprise/godmode/policies/policy_collections.php:37 #: ../../enterprise/godmode/policies/policy_external_alerts.php:52 @@ -8072,22 +8519,22 @@ msgstr "ネットワークコンポーネントの作成 (無効)" msgid "This policy is applying and cannot be modified" msgstr "このポリシーを摘要すると変更できません。" -#: ../../godmode/agentes/module_manager_editor.php:394 -#: ../../enterprise/include/functions_policies.php:3050 +#: ../../godmode/agentes/module_manager_editor.php:400 +#: ../../enterprise/include/functions_policies.php:3229 msgid "Module will be linked in the next application" msgstr "モジュールは次回適用時にリンクされます。" -#: ../../godmode/agentes/module_manager_editor.php:402 -#: ../../enterprise/include/functions_policies.php:3055 +#: ../../godmode/agentes/module_manager_editor.php:408 +#: ../../enterprise/include/functions_policies.php:3234 msgid "Module will be unlinked in the next application" msgstr "モジュールは次回適用時にリンク解除されます。" -#: ../../godmode/agentes/module_manager_editor.php:490 +#: ../../godmode/agentes/module_manager_editor.php:496 #, php-format msgid "DEBUG: Invalid module type specified in %s:%s" msgstr "DEBUG: %s:%s に不正なモジュールタイプが指定されています" -#: ../../godmode/agentes/module_manager_editor.php:491 +#: ../../godmode/agentes/module_manager_editor.php:497 msgid "" "Most likely you have recently upgraded from an earlier version of Pandora " "and either
\n" @@ -8101,67 +8548,91 @@ msgstr "" "\t\t\t\t2) 正しくないバージョンのデータベース変換の利用 (解決方法はバグレポート #2124706 を参照)
\n" "\t\t\t\t3) 新たなバグ - このエラーを再現する方法をレポートしてください" -#: ../../godmode/agentes/module_manager_editor.php:517 +#: ../../godmode/agentes/module_manager_editor.php:524 #: ../../godmode/agentes/module_manager_editor_common.php:667 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:231 msgid "Custom macros" msgstr "カスタムマクロ" -#: ../../godmode/agentes/module_manager_editor.php:519 +#: ../../godmode/agentes/module_manager_editor.php:528 msgid "Module relations" msgstr "モジュール関係" -#: ../../godmode/agentes/module_manager_editor.php:565 -#: ../../enterprise/godmode/policies/policy_modules.php:1357 +#: ../../godmode/agentes/module_manager_editor.php:574 +#: ../../enterprise/godmode/policies/policy_modules.php:1388 msgid "No module name provided" msgstr "モジュール名がありません。" -#: ../../godmode/agentes/module_manager_editor.php:566 -#: ../../enterprise/godmode/policies/policy_modules.php:1358 +#: ../../godmode/agentes/module_manager_editor.php:575 +#: ../../enterprise/godmode/policies/policy_modules.php:1389 msgid "No target IP provided" msgstr "対象 IP がありません。" -#: ../../godmode/agentes/module_manager_editor.php:567 -#: ../../enterprise/godmode/policies/policy_modules.php:1359 +#: ../../godmode/agentes/module_manager_editor.php:576 +#: ../../enterprise/godmode/policies/policy_modules.php:1390 msgid "No SNMP OID provided" msgstr "SNMP OID がありません。" -#: ../../godmode/agentes/module_manager_editor.php:568 +#: ../../godmode/agentes/module_manager_editor.php:577 msgid "No module to predict" msgstr "予測モジュールがありません。" -#: ../../godmode/agentes/module_manager_editor.php:569 +#: ../../godmode/agentes/module_manager_editor.php:578 msgid "No plug-in provided" msgstr "プラグインがありません" -#: ../../godmode/agentes/module_manager_editor.php:592 +#: ../../godmode/agentes/module_manager_editor.php:579 +msgid "No server provided" +msgstr "サーバがありません" + +#: ../../godmode/agentes/module_manager_editor.php:605 msgid "" "Error, The field name and name in module_name in data configuration are " "different." msgstr "エラー、データ設定におけるフィールド名と module_name 内の名前が異なります。" +#: ../../godmode/agentes/module_manager_editor.php:644 +msgid "The File APIs are not fully supported in this browser." +msgstr "このブラウザでは、ファイル API は完全にはサポートされていません。" + +#: ../../godmode/agentes/module_manager_editor.php:645 +msgid "Couldn`t find the fileinput element." +msgstr "ファイル入力要素がみつかりません。" + +#: ../../godmode/agentes/module_manager_editor.php:646 +msgid "" +"This browser doesn`t seem to support the files property of file inputs." +msgstr "このブラウザは、ファイル入力におけるファイルのプロパティをサポートしていません。" + +#: ../../godmode/agentes/module_manager_editor.php:647 +msgid "Please select a file before clicking Load" +msgstr "読み込みをクリックする前にファイルを選択してください。" + #: ../../godmode/agentes/module_manager_editor_common.php:70 msgid "Using module component" msgstr "モジュールコンポーネント" #: ../../godmode/agentes/module_manager_editor_common.php:76 #: ../../godmode/agentes/module_manager_editor_common.php:85 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:54 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:64 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:61 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:71 msgid "Manual setup" msgstr "個別設定" #: ../../godmode/agentes/module_manager_editor_common.php:161 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:75 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1423 msgid "Delete module" msgstr "モジュール削除" #: ../../godmode/agentes/module_manager_editor_common.php:176 #: ../../godmode/agentes/module_manager_editor_common.php:182 -#: ../../godmode/massive/massive_edit_modules.php:521 -#: ../../include/functions_graph.php:5310 +#: ../../godmode/massive/massive_edit_modules.php:547 #: ../../include/functions_treeview.php:118 -#: ../../operation/agentes/status_monitor.php:312 +#: ../../include/functions_graph.php:6186 +#: ../../operation/agentes/status_monitor.php:310 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1382 +#: ../../enterprise/operation/agentes/tag_view.php:95 msgid "Not assigned" msgstr "未割当" @@ -8191,8 +8662,8 @@ msgstr "最大動的しきい値 " msgid "Dynamic Threshold Two Tailed: " msgstr "2つの動的しきい値を使う: " -#: ../../godmode/agentes/module_manager_editor_common.php:278 -#: ../../godmode/massive/massive_edit_modules.php:368 +#: ../../godmode/agentes/module_manager_editor_common.php:277 +#: ../../godmode/massive/massive_edit_modules.php:388 #: ../../godmode/modules/manage_network_components_form_common.php:118 #: ../../include/functions_alerts.php:573 #: ../../include/functions_treeview.php:98 @@ -8201,24 +8672,24 @@ msgstr "2つの動的しきい値を使う: " msgid "Warning status" msgstr "警告状態" -#: ../../godmode/agentes/module_manager_editor_common.php:280 -#: ../../godmode/agentes/module_manager_editor_common.php:301 +#: ../../godmode/agentes/module_manager_editor_common.php:279 +#: ../../godmode/agentes/module_manager_editor_common.php:300 msgid "Min. " msgstr "最小 " -#: ../../godmode/agentes/module_manager_editor_common.php:283 -#: ../../godmode/agentes/module_manager_editor_common.php:304 -#: ../../godmode/alerts/configure_alert_template.php:625 -#: ../../godmode/massive/massive_edit_modules.php:381 -#: ../../godmode/massive/massive_edit_modules.php:427 -#: ../../godmode/massive/massive_edit_modules.php:516 +#: ../../godmode/agentes/module_manager_editor_common.php:282 +#: ../../godmode/agentes/module_manager_editor_common.php:303 +#: ../../godmode/alerts/configure_alert_template.php:628 +#: ../../godmode/massive/massive_edit_modules.php:401 +#: ../../godmode/massive/massive_edit_modules.php:447 +#: ../../godmode/massive/massive_edit_modules.php:542 #: ../../godmode/modules/manage_network_components_form_common.php:122 #: ../../godmode/modules/manage_network_components_form_common.php:139 #: ../../include/functions_alerts.php:569 -#: ../../include/functions_graph.php:4322 -#: ../../include/functions_reporting_html.php:3141 #: ../../include/functions_treeview.php:94 #: ../../include/functions_treeview.php:107 +#: ../../include/functions_graph.php:5162 +#: ../../include/functions_reporting_html.php:3254 #: ../../enterprise/dashboard/widgets/top_n.php:78 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:250 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:279 @@ -8227,10 +8698,10 @@ msgstr "最小 " msgid "Max." msgstr "最大" -#: ../../godmode/agentes/module_manager_editor_common.php:288 -#: ../../godmode/agentes/module_manager_editor_common.php:309 -#: ../../godmode/massive/massive_edit_modules.php:390 -#: ../../godmode/massive/massive_edit_modules.php:436 +#: ../../godmode/agentes/module_manager_editor_common.php:287 +#: ../../godmode/agentes/module_manager_editor_common.php:308 +#: ../../godmode/massive/massive_edit_modules.php:410 +#: ../../godmode/massive/massive_edit_modules.php:456 #: ../../godmode/modules/manage_network_components_form_common.php:125 #: ../../godmode/modules/manage_network_components_form_common.php:142 #: ../../include/functions_treeview.php:91 @@ -8242,10 +8713,10 @@ msgstr "最大" msgid "Str." msgstr "文字列" -#: ../../godmode/agentes/module_manager_editor_common.php:292 -#: ../../godmode/agentes/module_manager_editor_common.php:314 -#: ../../godmode/massive/massive_edit_modules.php:400 -#: ../../godmode/massive/massive_edit_modules.php:446 +#: ../../godmode/agentes/module_manager_editor_common.php:291 +#: ../../godmode/agentes/module_manager_editor_common.php:313 +#: ../../godmode/massive/massive_edit_modules.php:420 +#: ../../godmode/massive/massive_edit_modules.php:466 #: ../../godmode/modules/manage_network_components_form_common.php:128 #: ../../godmode/modules/manage_network_components_form_common.php:145 #: ../../enterprise/godmode/modules/configure_local_component.php:247 @@ -8266,8 +8737,8 @@ msgstr "文字列" msgid "Inverse interval" msgstr "条件の反転" -#: ../../godmode/agentes/module_manager_editor_common.php:299 -#: ../../godmode/massive/massive_edit_modules.php:414 +#: ../../godmode/agentes/module_manager_editor_common.php:298 +#: ../../godmode/massive/massive_edit_modules.php:434 #: ../../godmode/modules/manage_network_components_form_common.php:135 #: ../../include/functions_alerts.php:574 #: ../../include/functions_treeview.php:110 @@ -8276,60 +8747,61 @@ msgstr "条件の反転" msgid "Critical status" msgstr "障害状態" -#: ../../godmode/agentes/module_manager_editor_common.php:318 -#: ../../godmode/massive/massive_edit_modules.php:543 +#: ../../godmode/agentes/module_manager_editor_common.php:317 +#: ../../godmode/massive/massive_edit_modules.php:575 #: ../../godmode/modules/manage_network_components_form_common.php:148 #: ../../enterprise/godmode/modules/configure_local_component.php:267 msgid "FF threshold" msgstr "連続抑制回数" -#: ../../godmode/agentes/module_manager_editor_common.php:321 -#: ../../godmode/massive/massive_edit_modules.php:545 -#: ../../godmode/massive/massive_edit_modules.php:546 +#: ../../godmode/agentes/module_manager_editor_common.php:320 +#: ../../godmode/massive/massive_edit_modules.php:577 +#: ../../godmode/massive/massive_edit_modules.php:578 #: ../../godmode/modules/manage_network_components_form_common.php:150 #: ../../enterprise/godmode/modules/configure_local_component.php:269 msgid "All state changing" msgstr "全状態変化" -#: ../../godmode/agentes/module_manager_editor_common.php:324 -#: ../../godmode/massive/massive_edit_modules.php:545 -#: ../../godmode/massive/massive_edit_modules.php:547 +#: ../../godmode/agentes/module_manager_editor_common.php:323 +#: ../../godmode/massive/massive_edit_modules.php:577 +#: ../../godmode/massive/massive_edit_modules.php:579 #: ../../godmode/modules/manage_network_components_form_common.php:153 #: ../../enterprise/godmode/modules/configure_local_component.php:272 msgid "Each state changing" msgstr "個別状態変化" -#: ../../godmode/agentes/module_manager_editor_common.php:325 -#: ../../godmode/massive/massive_edit_modules.php:548 +#: ../../godmode/agentes/module_manager_editor_common.php:324 +#: ../../godmode/massive/massive_edit_modules.php:580 #: ../../godmode/modules/manage_network_components_form_common.php:154 #: ../../enterprise/godmode/modules/configure_local_component.php:273 msgid "To normal" msgstr "正常移行時" -#: ../../godmode/agentes/module_manager_editor_common.php:328 -#: ../../godmode/massive/massive_edit_modules.php:549 +#: ../../godmode/agentes/module_manager_editor_common.php:327 +#: ../../godmode/massive/massive_edit_modules.php:581 #: ../../godmode/modules/manage_network_components_form_common.php:156 #: ../../enterprise/godmode/modules/configure_local_component.php:275 msgid "To warning" msgstr "警告移行時" -#: ../../godmode/agentes/module_manager_editor_common.php:331 -#: ../../godmode/massive/massive_edit_modules.php:550 +#: ../../godmode/agentes/module_manager_editor_common.php:330 +#: ../../godmode/massive/massive_edit_modules.php:582 #: ../../godmode/modules/manage_network_components_form_common.php:158 #: ../../enterprise/godmode/modules/configure_local_component.php:277 msgid "To critical" msgstr "障害移行時" -#: ../../godmode/agentes/module_manager_editor_common.php:334 -#: ../../godmode/massive/massive_edit_modules.php:557 +#: ../../godmode/agentes/module_manager_editor_common.php:333 +#: ../../godmode/massive/massive_edit_modules.php:589 #: ../../godmode/modules/manage_network_components_form_common.php:161 -#: ../../include/functions_reporting.php:2346 +#: ../../include/functions_reporting.php:2435 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:110 #: ../../enterprise/godmode/modules/configure_local_component.php:281 msgid "Historical data" msgstr "データの保存" -#: ../../godmode/agentes/module_manager_editor_common.php:366 -#: ../../godmode/massive/massive_edit_modules.php:538 +#: ../../godmode/agentes/module_manager_editor_common.php:365 +#: ../../godmode/massive/massive_edit_modules.php:570 #: ../../godmode/modules/manage_network_components_form_common.php:168 #: ../../include/functions_netflow.php:1131 #: ../../include/functions_netflow.php:1141 @@ -8339,9 +8811,9 @@ msgstr "データの保存" #: ../../include/functions_netflow.php:1248 #: ../../include/functions_netflow.php:1254 #: ../../include/functions_netflow.php:1286 -#: ../../include/functions_reporting_html.php:2117 +#: ../../include/functions_reporting_html.php:2120 #: ../../enterprise/godmode/modules/configure_local_component.php:296 -#: ../../enterprise/include/functions_reporting_pdf.php:2368 +#: ../../enterprise/include/functions_reporting_pdf.php:2449 #: ../../enterprise/meta/include/functions_wizard_meta.php:786 #: ../../enterprise/meta/include/functions_wizard_meta.php:904 #: ../../enterprise/meta/include/functions_wizard_meta.php:1082 @@ -8351,15 +8823,17 @@ msgstr "データの保存" msgid "Unit" msgstr "単位" -#: ../../godmode/agentes/module_manager_editor_common.php:385 #: ../../godmode/agentes/module_manager_editor_common.php:388 +#: ../../godmode/agentes/module_manager_editor_common.php:391 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:177 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:180 #: ../../enterprise/meta/monitoring/wizard/wizard.php:113 #, php-format msgid "Agent interval x %s" msgstr "エージェント実行間隔 x %s" -#: ../../godmode/agentes/module_manager_editor_common.php:412 -#: ../../godmode/massive/massive_edit_modules.php:475 +#: ../../godmode/agentes/module_manager_editor_common.php:415 +#: ../../godmode/massive/massive_edit_modules.php:495 #: ../../godmode/modules/manage_network_components_form_network.php:80 #: ../../godmode/modules/manage_network_components_form_plugin.php:27 #: ../../godmode/modules/manage_network_components_form_wmi.php:56 @@ -8368,237 +8842,234 @@ msgstr "エージェント実行間隔 x %s" msgid "Post process" msgstr "データ保存倍率" -#: ../../godmode/agentes/module_manager_editor_common.php:419 +#: ../../godmode/agentes/module_manager_editor_common.php:422 #: ../../godmode/modules/manage_network_components_form_common.php:164 +#: ../../include/functions_reporting.php:3822 +#: ../../include/functions_graph.php:806 +#: ../../include/functions_graph.php:4618 #: ../../include/functions_reports.php:568 -#: ../../include/functions_graph.php:705 -#: ../../include/functions_graph.php:3934 -#: ../../include/functions_reporting.php:3705 #: ../../enterprise/godmode/modules/configure_local_component.php:289 -#: ../../enterprise/include/functions_reporting_csv.php:723 -#: ../../enterprise/include/functions_reporting_csv.php:739 -#: ../../enterprise/include/functions_reporting_csv.php:746 +#: ../../enterprise/include/functions_reporting_csv.php:772 +#: ../../enterprise/include/functions_reporting_csv.php:788 +#: ../../enterprise/include/functions_reporting_csv.php:795 msgid "Min. Value" msgstr "最小値" -#: ../../godmode/agentes/module_manager_editor_common.php:422 +#: ../../godmode/agentes/module_manager_editor_common.php:425 msgid "Any value below this number is discarted." msgstr "この値より小さい値は破棄されます。" -#: ../../godmode/agentes/module_manager_editor_common.php:423 +#: ../../godmode/agentes/module_manager_editor_common.php:426 #: ../../godmode/modules/manage_network_components_form_common.php:166 +#: ../../include/functions_reporting.php:3819 +#: ../../include/functions_graph.php:804 +#: ../../include/functions_graph.php:4617 #: ../../include/functions_reports.php:566 -#: ../../include/functions_graph.php:703 -#: ../../include/functions_graph.php:3933 -#: ../../include/functions_reporting.php:3702 #: ../../enterprise/godmode/modules/configure_local_component.php:294 -#: ../../enterprise/include/functions_reporting_csv.php:759 -#: ../../enterprise/include/functions_reporting_csv.php:775 -#: ../../enterprise/include/functions_reporting_csv.php:782 +#: ../../enterprise/include/functions_reporting_csv.php:809 +#: ../../enterprise/include/functions_reporting_csv.php:825 +#: ../../enterprise/include/functions_reporting_csv.php:832 msgid "Max. Value" msgstr "最大値" -#: ../../godmode/agentes/module_manager_editor_common.php:424 +#: ../../godmode/agentes/module_manager_editor_common.php:427 msgid "Any value over this number is discarted." msgstr "この値より大きい値は破棄されます。" -#: ../../godmode/agentes/module_manager_editor_common.php:427 -#: ../../godmode/massive/massive_edit_modules.php:532 +#: ../../godmode/agentes/module_manager_editor_common.php:430 +#: ../../godmode/massive/massive_edit_modules.php:558 msgid "Export target" msgstr "データのエクスポート" -#: ../../godmode/agentes/module_manager_editor_common.php:433 +#: ../../godmode/agentes/module_manager_editor_common.php:436 msgid "Not needed" msgstr "不要です。" -#: ../../godmode/agentes/module_manager_editor_common.php:437 +#: ../../godmode/agentes/module_manager_editor_common.php:440 msgid "" "In case you use an Export server you can link this module and export data to " "one these." msgstr "エクスポートサーバを利用している場合は、このモジュールをリンクしエクスポートできます。" -#: ../../godmode/agentes/module_manager_editor_common.php:451 -#: ../../godmode/massive/massive_edit_modules.php:581 +#: ../../godmode/agentes/module_manager_editor_common.php:454 +#: ../../godmode/massive/massive_edit_modules.php:613 #: ../../godmode/modules/manage_network_components_form_common.php:171 msgid "Discard unknown events" msgstr "不明イベントを削除" -#: ../../godmode/agentes/module_manager_editor_common.php:456 -#: ../../godmode/massive/massive_edit_modules.php:552 +#: ../../godmode/agentes/module_manager_editor_common.php:459 +#: ../../godmode/massive/massive_edit_modules.php:584 msgid "FF interval" msgstr "連続抑制時の間隔" -#: ../../godmode/agentes/module_manager_editor_common.php:459 -#: ../../godmode/massive/massive_edit_modules.php:553 +#: ../../godmode/agentes/module_manager_editor_common.php:462 +#: ../../godmode/massive/massive_edit_modules.php:585 msgid "Module execution flip flop time interval (in secs)." msgstr "連続抑制時のモジュールの実行間隔(秒単位)です。" -#: ../../godmode/agentes/module_manager_editor_common.php:462 -#: ../../godmode/massive/massive_edit_modules.php:554 +#: ../../godmode/agentes/module_manager_editor_common.php:465 +#: ../../godmode/massive/massive_edit_modules.php:586 #: ../../enterprise/godmode/modules/configure_local_component.php:284 msgid "FF timeout" msgstr "連続抑制タイムアウト" -#: ../../godmode/agentes/module_manager_editor_common.php:468 -#: ../../godmode/massive/massive_edit_modules.php:555 +#: ../../godmode/agentes/module_manager_editor_common.php:471 +#: ../../godmode/massive/massive_edit_modules.php:587 #: ../../enterprise/godmode/modules/configure_local_component.php:286 msgid "" "Timeout in secs from start of flip flop counting. If this value is exceeded, " "FF counter is reset. Set to 0 for no timeout." msgstr "連続抑制開始からのタイムアウト秒数です。この値を超えると連続抑制のカウンタがリセットされます。0に設定するとタイムアウトしません。" -#: ../../godmode/agentes/module_manager_editor_common.php:471 +#: ../../godmode/agentes/module_manager_editor_common.php:474 #: ../../enterprise/godmode/modules/configure_local_component.php:287 msgid "This value can be set only in the async modules." msgstr "この値は非同期モジュールでのみ設定可能です。" -#: ../../godmode/agentes/module_manager_editor_common.php:478 +#: ../../godmode/agentes/module_manager_editor_common.php:481 #: ../../godmode/modules/manage_network_components_form_common.php:212 #: ../../enterprise/godmode/modules/configure_local_component.php:387 msgid "Tags available" msgstr "利用可能なタグ" -#: ../../godmode/agentes/module_manager_editor_common.php:540 +#: ../../godmode/agentes/module_manager_editor_common.php:543 #: ../../godmode/modules/manage_network_components_form_common.php:219 #: ../../enterprise/godmode/modules/configure_local_component.php:394 msgid "Add tags to module" msgstr "モジュールへのタグ追加" -#: ../../godmode/agentes/module_manager_editor_common.php:541 +#: ../../godmode/agentes/module_manager_editor_common.php:544 #: ../../godmode/modules/manage_network_components_form_common.php:220 #: ../../enterprise/godmode/modules/configure_local_component.php:396 msgid "Delete tags to module" msgstr "モジュールのタグ削除" -#: ../../godmode/agentes/module_manager_editor_common.php:543 +#: ../../godmode/agentes/module_manager_editor_common.php:546 #: ../../godmode/modules/manage_network_components_form_common.php:222 #: ../../enterprise/godmode/modules/configure_local_component.php:398 msgid "Tags selected" msgstr "選択タグ" -#: ../../godmode/agentes/module_manager_editor_common.php:554 +#: ../../godmode/agentes/module_manager_editor_common.php:557 msgid "Tags from policy" msgstr "ポリシーからのタグ" -#: ../../godmode/agentes/module_manager_editor_common.php:567 +#: ../../godmode/agentes/module_manager_editor_common.php:570 msgid "The module still stores data but the alerts and events will be stop" msgstr "モジュールはデータの保存を行いますが、アラートとイベントは停止します" -#: ../../godmode/agentes/module_manager_editor_common.php:572 -#: ../../godmode/massive/massive_edit_modules.php:589 +#: ../../godmode/agentes/module_manager_editor_common.php:575 +#: ../../godmode/massive/massive_edit_modules.php:621 #: ../../godmode/modules/manage_network_components_form_common.php:175 #: ../../enterprise/godmode/modules/configure_local_component.php:344 msgid "Critical instructions" msgstr "障害時手順" -#: ../../godmode/agentes/module_manager_editor_common.php:573 -#: ../../godmode/massive/massive_edit_modules.php:589 +#: ../../godmode/agentes/module_manager_editor_common.php:576 +#: ../../godmode/massive/massive_edit_modules.php:621 #: ../../godmode/modules/manage_network_components_form_common.php:175 #: ../../enterprise/godmode/modules/configure_local_component.php:345 msgid "Instructions when the status is critical" msgstr "障害状態になった時の手順" -#: ../../godmode/agentes/module_manager_editor_common.php:578 -#: ../../godmode/massive/massive_edit_modules.php:593 +#: ../../godmode/agentes/module_manager_editor_common.php:581 +#: ../../godmode/massive/massive_edit_modules.php:625 #: ../../godmode/modules/manage_network_components_form_common.php:179 #: ../../enterprise/godmode/modules/configure_local_component.php:350 msgid "Warning instructions" msgstr "警告時手順" -#: ../../godmode/agentes/module_manager_editor_common.php:579 -#: ../../godmode/massive/massive_edit_modules.php:593 +#: ../../godmode/agentes/module_manager_editor_common.php:582 +#: ../../godmode/massive/massive_edit_modules.php:625 #: ../../godmode/modules/manage_network_components_form_common.php:179 #: ../../enterprise/godmode/modules/configure_local_component.php:351 msgid "Instructions when the status is warning" msgstr "警告状態になった時の手順" -#: ../../godmode/agentes/module_manager_editor_common.php:583 -#: ../../godmode/massive/massive_edit_modules.php:597 +#: ../../godmode/agentes/module_manager_editor_common.php:586 +#: ../../godmode/massive/massive_edit_modules.php:629 #: ../../godmode/modules/manage_network_components_form_common.php:183 #: ../../enterprise/godmode/modules/configure_local_component.php:356 msgid "Unknown instructions" msgstr "不明状態時手順" -#: ../../godmode/agentes/module_manager_editor_common.php:583 -#: ../../godmode/massive/massive_edit_modules.php:597 +#: ../../godmode/agentes/module_manager_editor_common.php:586 +#: ../../godmode/massive/massive_edit_modules.php:629 #: ../../godmode/modules/manage_network_components_form_common.php:183 #: ../../enterprise/godmode/modules/configure_local_component.php:357 msgid "Instructions when the status is unknown" msgstr "不明状態になった時の手順" -#: ../../godmode/agentes/module_manager_editor_common.php:590 -#: ../../godmode/agentes/module_manager_editor_common.php:600 -#: ../../godmode/agentes/module_manager_editor_common.php:611 +#: ../../godmode/agentes/module_manager_editor_common.php:593 +#: ../../godmode/agentes/module_manager_editor_common.php:602 +#: ../../godmode/agentes/module_manager_editor_common.php:612 msgid "Cron from" msgstr "Cron 開始" -#: ../../godmode/agentes/module_manager_editor_common.php:591 -#: ../../godmode/agentes/module_manager_editor_common.php:601 -#: ../../godmode/agentes/module_manager_editor_common.php:612 -msgid "" -"If cron is set the module interval is ignored and the module runs on the " -"specified date and time" -msgstr "cron が設定されている場合、モジュールの実行間隔は無視され、モジュールは指定された日時に実行されます。" - -#: ../../godmode/agentes/module_manager_editor_common.php:595 -#: ../../godmode/agentes/module_manager_editor_common.php:605 +#: ../../godmode/agentes/module_manager_editor_common.php:597 +#: ../../godmode/agentes/module_manager_editor_common.php:606 #: ../../godmode/agentes/module_manager_editor_common.php:616 msgid "Cron to" msgstr "Cron 終了" #: ../../godmode/agentes/module_manager_editor_common.php:621 -#: ../../godmode/massive/massive_edit_modules.php:606 +#: ../../godmode/massive/massive_edit_modules.php:638 #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:68 msgid "Timeout" msgstr "タイムアウト" #: ../../godmode/agentes/module_manager_editor_common.php:622 -#: ../../godmode/massive/massive_edit_modules.php:610 +#: ../../godmode/massive/massive_edit_modules.php:642 msgid "Seconds that agent will wait for the execution of the module." msgstr "エージェントがモジュールの実行完了を待つ秒数。" #: ../../godmode/agentes/module_manager_editor_common.php:624 +#: ../../godmode/massive/massive_edit_modules.php:644 #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:65 msgid "Retries" msgstr "リトライ" #: ../../godmode/agentes/module_manager_editor_common.php:625 +#: ../../godmode/massive/massive_edit_modules.php:647 msgid "Number of retries that the module will attempt to run." msgstr "モジュールを再実行する回数。" #: ../../godmode/agentes/module_manager_editor_common.php:629 -#: ../../godmode/massive/massive_edit_modules.php:565 +#: ../../godmode/massive/massive_edit_modules.php:597 #: ../../godmode/modules/manage_network_components_form_common.php:190 #: ../../enterprise/godmode/modules/configure_local_component.php:366 msgid "Category" msgstr "操作" #: ../../godmode/agentes/module_manager_editor_common.php:657 -#: ../../godmode/alerts/configure_alert_template.php:602 -#: ../../godmode/massive/massive_edit_modules.php:513 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1317 +#: ../../godmode/alerts/configure_alert_template.php:605 +#: ../../godmode/massive/massive_edit_modules.php:539 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1383 #: ../../godmode/reporting/visual_console_builder.wizard.php:237 -#: ../../godmode/setup/setup_visuals.php:703 +#: ../../godmode/setup/setup_visuals.php:769 #: ../../godmode/snmpconsole/snmp_trap_generator.php:75 -#: ../../include/functions_graph.php:5454 -#: ../../include/functions_reporting_html.php:732 -#: ../../include/functions_reporting_html.php:1488 -#: ../../include/functions_reporting_html.php:2594 -#: ../../include/functions_reporting_html.php:3107 -#: ../../include/functions_snmp_browser.php:406 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:271 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1611 -#: ../../enterprise/include/functions_reporting_csv.php:523 -#: ../../enterprise/include/functions_reporting_csv.php:558 -#: ../../enterprise/include/functions_reporting_csv.php:594 -#: ../../enterprise/include/functions_reporting_csv.php:631 -#: ../../enterprise/include/functions_reporting_csv.php:699 -#: ../../enterprise/include/functions_reporting_csv.php:735 -#: ../../enterprise/include/functions_reporting_csv.php:771 -#: ../../enterprise/include/functions_reporting_csv.php:807 -#: ../../enterprise/include/functions_reporting_pdf.php:776 -#: ../../enterprise/include/functions_reporting_pdf.php:837 -#: ../../enterprise/include/functions_reporting_pdf.php:929 +#: ../../include/functions_visual_map_editor.php:516 +#: ../../include/functions_graph.php:6331 +#: ../../include/functions_snmp_browser.php:452 +#: ../../include/functions_reporting_html.php:735 +#: ../../include/functions_reporting_html.php:1491 +#: ../../include/functions_reporting_html.php:2661 +#: ../../include/functions_reporting_html.php:3220 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:221 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:285 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1717 +#: ../../enterprise/include/functions_reporting_csv.php:567 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:640 +#: ../../enterprise/include/functions_reporting_csv.php:678 +#: ../../enterprise/include/functions_reporting_csv.php:747 +#: ../../enterprise/include/functions_reporting_csv.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:821 +#: ../../enterprise/include/functions_reporting_csv.php:916 +#: ../../enterprise/include/functions_reporting_pdf.php:822 +#: ../../enterprise/include/functions_reporting_pdf.php:886 +#: ../../enterprise/include/functions_reporting_pdf.php:1010 +#: ../../enterprise/meta/include/functions_autoprovision.php:541 #: ../../enterprise/operation/services/services.list.php:341 #: ../../enterprise/operation/services/services.service.php:137 msgid "Value" @@ -8616,55 +9087,57 @@ msgstr "変更" msgid "Activate this to prevent the relation from being updated or deleted" msgstr "更新や削除に対しても関係を維持するには、これを有効にしてください" -#: ../../godmode/agentes/module_manager_editor_common.php:1248 -#: ../../godmode/modules/manage_network_components_form_common.php:379 -#: ../../enterprise/godmode/modules/configure_local_component.php:740 +#: ../../godmode/agentes/module_manager_editor_common.php:1204 +#: ../../godmode/modules/manage_network_components_form_common.php:357 +#: ../../enterprise/godmode/modules/configure_local_component.php:717 msgid "Normal Status" msgstr "正常状態" -#: ../../godmode/agentes/module_manager_editor_common.php:1249 -#: ../../godmode/modules/manage_network_components_form_common.php:380 -#: ../../enterprise/godmode/modules/configure_local_component.php:741 +#: ../../godmode/agentes/module_manager_editor_common.php:1205 +#: ../../godmode/modules/manage_network_components_form_common.php:358 +#: ../../enterprise/godmode/modules/configure_local_component.php:718 msgid "Warning Status" msgstr "警告状態" -#: ../../godmode/agentes/module_manager_editor_common.php:1250 -#: ../../godmode/modules/manage_network_components_form_common.php:381 -#: ../../enterprise/godmode/modules/configure_local_component.php:742 +#: ../../godmode/agentes/module_manager_editor_common.php:1206 +#: ../../godmode/modules/manage_network_components_form_common.php:359 +#: ../../enterprise/godmode/modules/configure_local_component.php:719 msgid "Critical Status" msgstr "障害状態" -#: ../../godmode/agentes/module_manager_editor_common.php:1471 -#: ../../godmode/modules/manage_network_components_form_common.php:602 -#: ../../enterprise/godmode/modules/configure_local_component.php:963 +#: ../../godmode/agentes/module_manager_editor_common.php:1208 +#: ../../godmode/modules/manage_network_components_form_common.php:361 +#: ../../enterprise/godmode/modules/configure_local_component.php:721 msgid "Please introduce a maximum warning higher than the minimun warning" msgstr "警告の最大値は、警告の最小値よりも大きくしてください" -#: ../../godmode/agentes/module_manager_editor_common.php:1472 -#: ../../godmode/modules/manage_network_components_form_common.php:603 -#: ../../enterprise/godmode/modules/configure_local_component.php:964 +#: ../../godmode/agentes/module_manager_editor_common.php:1209 +#: ../../godmode/modules/manage_network_components_form_common.php:362 +#: ../../enterprise/godmode/modules/configure_local_component.php:722 msgid "Please introduce a maximum critical higher than the minimun critical" msgstr "障害の最大値は、障害の最小値よりも大きくしてください" #: ../../godmode/agentes/module_manager_editor_data.php:17 -#: ../../operation/agentes/status_monitor.php:380 +#: ../../operation/agentes/status_monitor.php:381 +#: ../../enterprise/operation/agentes/tag_view.php:180 msgid "Data server module" msgstr "データサーバモジュール" #: ../../godmode/agentes/module_manager_editor_network.php:27 -#: ../../include/functions_snmp_browser.php:603 +#: ../../include/functions_snmp_browser.php:670 msgid "Search matches" msgstr "検索マッチ" #: ../../godmode/agentes/module_manager_editor_network.php:64 -#: ../../operation/agentes/status_monitor.php:382 +#: ../../operation/agentes/status_monitor.php:383 +#: ../../enterprise/operation/agentes/tag_view.php:182 msgid "Network server module" msgstr "ネットワークサーバモジュール" #: ../../godmode/agentes/module_manager_editor_network.php:85 -#: ../../godmode/massive/massive_edit_modules.php:484 -#: ../../include/ajax/events.php:481 -#: ../../enterprise/godmode/services/services.service.php:258 +#: ../../godmode/massive/massive_edit_modules.php:510 +#: ../../include/ajax/events.php:529 +#: ../../enterprise/godmode/services/services.service.php:298 #: ../../enterprise/meta/include/functions_wizard_meta.php:390 #: ../../enterprise/operation/services/services.list.php:190 #: ../../enterprise/operation/services/services.table_services.php:159 @@ -8672,59 +9145,66 @@ msgid "Auto" msgstr "自動" #: ../../godmode/agentes/module_manager_editor_network.php:86 -#: ../../godmode/massive/massive_edit_modules.php:485 +#: ../../godmode/massive/massive_edit_modules.php:511 #: ../../enterprise/meta/include/functions_wizard_meta.php:391 msgid "Force primary key" msgstr "プライマリを利用" #: ../../godmode/agentes/module_manager_editor_network.php:87 -#: ../../godmode/massive/massive_edit_modules.php:486 -#: ../../include/functions_html.php:647 ../../include/functions_html.php:648 -#: ../../include/functions_html.php:771 ../../include/functions_html.php:772 -#: ../../enterprise/extensions/cron/functions.php:227 -#: ../../enterprise/godmode/setup/setup_acl.php:146 -#: ../../enterprise/godmode/setup/setup_acl.php:390 +#: ../../godmode/massive/massive_edit_modules.php:512 +#: ../../include/functions_html.php:666 ../../include/functions_html.php:667 +#: ../../include/functions_html.php:745 ../../include/functions_html.php:746 +#: ../../include/functions_html.php:860 ../../include/functions_html.php:861 +#: ../../enterprise/extensions/cron/functions.php:236 +#: ../../enterprise/godmode/setup/setup_acl.php:355 +#: ../../enterprise/godmode/setup/setup_acl.php:599 #: ../../enterprise/include/functions_backup.php:483 #: ../../enterprise/include/functions_backup.php:484 #: ../../enterprise/meta/include/functions_wizard_meta.php:392 +#: ../../enterprise/meta/include/functions_autoprovision.php:314 msgid "Custom" msgstr "カスタム" #: ../../godmode/agentes/module_manager_editor_network.php:152 +#: ../../godmode/massive/massive_edit_modules.php:505 msgid "SNMP OID" msgstr "SNMP OID" #: ../../godmode/agentes/module_manager_editor_network.php:171 +#: ../../godmode/massive/massive_edit_modules.php:656 #: ../../godmode/modules/manage_network_components_form_network.php:90 msgid "TCP send" msgstr "TCP 送信文字列" #: ../../godmode/agentes/module_manager_editor_network.php:177 +#: ../../godmode/massive/massive_edit_modules.php:659 #: ../../godmode/modules/manage_network_components_form_network.php:97 msgid "TCP receive" msgstr "TCP 受信文字列" #: ../../godmode/agentes/module_manager_editor_network.php:219 #: ../../godmode/agentes/module_manager_editor_network.php:229 -#: ../../godmode/massive/massive_edit_modules.php:501 -#: ../../godmode/massive/massive_edit_modules.php:505 +#: ../../godmode/massive/massive_edit_modules.php:527 +#: ../../godmode/massive/massive_edit_modules.php:531 msgid "The pass length must be eight character minimum." msgstr "パスワード長は、最低8文字以上必要です。" #: ../../godmode/agentes/module_manager_editor_network.php:229 -#: ../../godmode/massive/massive_edit_modules.php:505 +#: ../../godmode/massive/massive_edit_modules.php:531 #: ../../godmode/modules/manage_network_components_form_network.php:67 -#: ../../include/functions_snmp_browser.php:538 +#: ../../include/functions_snmp_browser.php:605 msgid "Privacy pass" msgstr "暗号化パスワード" #: ../../godmode/agentes/module_manager_editor_plugin.php:47 -#: ../../operation/agentes/status_monitor.php:384 +#: ../../operation/agentes/status_monitor.php:385 +#: ../../enterprise/operation/agentes/tag_view.php:185 msgid "Plugin server module" msgstr "プラグインサーバモジュール" #: ../../godmode/agentes/module_manager_editor_prediction.php:88 -#: ../../operation/agentes/status_monitor.php:388 +#: ../../operation/agentes/status_monitor.php:389 +#: ../../enterprise/operation/agentes/tag_view.php:191 msgid "Prediction server module" msgstr "予測サーバモジュール" @@ -8738,97 +9218,102 @@ msgid "Select Module" msgstr "モジュールの選択" #: ../../godmode/agentes/module_manager_editor_prediction.php:150 -#: ../../godmode/reporting/graph_builder.main.php:147 -#: ../../godmode/reporting/reporting_builder.item_editor.php:748 +#: ../../godmode/reporting/graph_builder.main.php:158 +#: ../../godmode/reporting/reporting_builder.item_editor.php:787 #: ../../godmode/reporting/visual_console_builder.elements.php:80 #: ../../godmode/reporting/visual_console_builder.wizard.php:185 -#: ../../include/functions_visual_map_editor.php:438 +#: ../../include/functions_visual_map_editor.php:576 #: ../../enterprise/dashboard/widgets/custom_graph.php:36 -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:70 -#: ../../enterprise/dashboard/widgets/single_graph.php:72 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:68 +#: ../../enterprise/dashboard/widgets/single_graph.php:69 #: ../../enterprise/dashboard/widgets/sla_percent.php:67 #: ../../enterprise/dashboard/widgets/top_n.php:59 #: ../../enterprise/godmode/reporting/graph_template_editor.php:198 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:97 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1273 -#: ../../enterprise/include/functions_reporting_csv.php:257 -#: ../../enterprise/include/functions_reporting_csv.php:260 -#: ../../enterprise/include/functions_reporting_csv.php:376 -#: ../../enterprise/include/functions_reporting_csv.php:403 -#: ../../enterprise/include/functions_reporting_csv.php:429 -#: ../../enterprise/include/functions_reporting_csv.php:495 -#: ../../enterprise/include/functions_reporting_csv.php:523 -#: ../../enterprise/include/functions_reporting_csv.php:558 -#: ../../enterprise/include/functions_reporting_csv.php:594 -#: ../../enterprise/include/functions_reporting_csv.php:631 -#: ../../enterprise/include/functions_reporting_csv.php:699 -#: ../../enterprise/include/functions_reporting_csv.php:735 -#: ../../enterprise/include/functions_reporting_csv.php:771 -#: ../../enterprise/include/functions_reporting_csv.php:807 -#: ../../enterprise/include/functions_reporting_csv.php:843 -#: ../../enterprise/include/functions_reporting_csv.php:920 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:98 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1343 +#: ../../enterprise/include/functions_reporting_csv.php:267 +#: ../../enterprise/include/functions_reporting_csv.php:270 +#: ../../enterprise/include/functions_reporting_csv.php:389 +#: ../../enterprise/include/functions_reporting_csv.php:416 +#: ../../enterprise/include/functions_reporting_csv.php:442 +#: ../../enterprise/include/functions_reporting_csv.php:509 +#: ../../enterprise/include/functions_reporting_csv.php:567 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:640 +#: ../../enterprise/include/functions_reporting_csv.php:678 +#: ../../enterprise/include/functions_reporting_csv.php:747 +#: ../../enterprise/include/functions_reporting_csv.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:821 +#: ../../enterprise/include/functions_reporting_csv.php:916 +#: ../../enterprise/include/functions_reporting_csv.php:953 +#: ../../enterprise/include/functions_reporting_csv.php:1032 msgid "Period" msgstr "更新間隔" #: ../../godmode/agentes/module_manager_editor_prediction.php:152 -#: ../../godmode/agentes/planned_downtime.editor.php:533 -#: ../../enterprise/extensions/cron/functions.php:195 +#: ../../godmode/agentes/planned_downtime.editor.php:548 +#: ../../enterprise/extensions/cron/functions.php:204 #: ../../enterprise/extensions/vmware/functions.php:27 msgid "Weekly" msgstr "週次" #: ../../godmode/agentes/module_manager_editor_prediction.php:153 -#: ../../godmode/agentes/planned_downtime.editor.php:534 -#: ../../enterprise/extensions/cron/functions.php:196 +#: ../../godmode/agentes/planned_downtime.editor.php:549 +#: ../../enterprise/extensions/cron/functions.php:205 #: ../../enterprise/extensions/vmware/functions.php:28 msgid "Monthly" msgstr "月次" #: ../../godmode/agentes/module_manager_editor_prediction.php:154 -#: ../../enterprise/extensions/cron/functions.php:194 +#: ../../enterprise/extensions/cron/functions.php:203 #: ../../enterprise/extensions/vmware/functions.php:26 msgid "Daily" msgstr "日次" #: ../../godmode/agentes/module_manager_editor_wmi.php:32 -#: ../../operation/agentes/status_monitor.php:386 +#: ../../operation/agentes/status_monitor.php:387 +#: ../../enterprise/operation/agentes/tag_view.php:188 msgid "WMI server module" msgstr "WMI サーバモジュール" #: ../../godmode/agentes/module_manager_editor_wmi.php:64 +#: ../../godmode/massive/massive_edit_modules.php:662 #: ../../godmode/modules/manage_network_components_form_wmi.php:32 msgid "WMI query" msgstr "WMI クエリ" #: ../../godmode/agentes/module_manager_editor_wmi.php:73 +#: ../../godmode/massive/massive_edit_modules.php:665 #: ../../godmode/modules/manage_network_components_form_wmi.php:34 msgid "Key string" msgstr "Key 文字列" #: ../../godmode/agentes/module_manager_editor_wmi.php:77 +#: ../../godmode/massive/massive_edit_modules.php:668 #: ../../godmode/modules/manage_network_components_form_wmi.php:40 msgid "Field number" msgstr "フィールド番号" #: ../../godmode/agentes/planned_downtime.editor.php:38 #: ../../godmode/alerts/alert_list.php:326 -#: ../../godmode/category/category.php:58 ../../include/functions_html.php:660 -#: ../../include/functions_html.php:661 ../../include/functions_html.php:786 -#: ../../include/functions_html.php:787 ../../operation/events/events.php:405 +#: ../../godmode/category/category.php:58 ../../include/functions_html.php:679 +#: ../../include/functions_html.php:680 ../../include/functions_html.php:758 +#: ../../include/functions_html.php:759 ../../include/functions_html.php:876 +#: ../../include/functions_html.php:877 ../../operation/events/events.php:431 #: ../../operation/snmpconsole/snmp_statistics.php:55 -#: ../../operation/snmpconsole/snmp_view.php:74 +#: ../../operation/snmpconsole/snmp_view.php:82 #: ../../enterprise/include/functions_backup.php:496 #: ../../enterprise/include/functions_backup.php:497 msgid "List" msgstr "一覧" -#: ../../godmode/agentes/planned_downtime.editor.php:115 -#: ../../godmode/agentes/planned_downtime.editor.php:187 -#: ../../godmode/agentes/planned_downtime.editor.php:942 +#: ../../godmode/agentes/planned_downtime.editor.php:117 +#: ../../godmode/agentes/planned_downtime.editor.php:202 +#: ../../godmode/agentes/planned_downtime.editor.php:970 msgid "This elements cannot be modified while the downtime is being executed" msgstr "計画停止実行中は、この要素は変更できません。" -#: ../../godmode/agentes/planned_downtime.editor.php:212 +#: ../../godmode/agentes/planned_downtime.editor.php:227 #: ../../include/functions_planned_downtimes.php:42 #: ../../include/functions_planned_downtimes.php:678 msgid "" @@ -8836,10 +9321,10 @@ msgid "" "current time" msgstr "作成できませんでした。データ挿入エラーです。開始時刻は現在時刻よりも後でなければいけません。" -#: ../../godmode/agentes/planned_downtime.editor.php:215 -#: ../../godmode/agentes/planned_downtime.editor.php:218 -#: ../../godmode/agentes/planned_downtime.editor.php:223 -#: ../../godmode/agentes/planned_downtime.editor.php:226 +#: ../../godmode/agentes/planned_downtime.editor.php:230 +#: ../../godmode/agentes/planned_downtime.editor.php:233 +#: ../../godmode/agentes/planned_downtime.editor.php:238 +#: ../../godmode/agentes/planned_downtime.editor.php:241 #: ../../include/functions_planned_downtimes.php:45 #: ../../include/functions_planned_downtimes.php:50 #: ../../include/functions_planned_downtimes.php:53 @@ -8850,63 +9335,63 @@ msgstr "作成できませんでした。データ挿入エラーです。開始 msgid "Not created. Error inserting data" msgstr "設定できませんでした。入力データエラーです。" -#: ../../godmode/agentes/planned_downtime.editor.php:215 +#: ../../godmode/agentes/planned_downtime.editor.php:230 #: ../../include/functions_planned_downtimes.php:45 #: ../../include/functions_planned_downtimes.php:683 msgid "The end date must be higher than the start date" msgstr "終了日は開始日より後でなければいけません" -#: ../../godmode/agentes/planned_downtime.editor.php:218 +#: ../../godmode/agentes/planned_downtime.editor.php:233 #: ../../include/functions_planned_downtimes.php:688 msgid "The end date must be higher than the current time" msgstr "終了日時は開始日時より後でなければいけません" -#: ../../godmode/agentes/planned_downtime.editor.php:223 -#: ../../godmode/agentes/planned_downtime.editor.php:592 -#: ../../godmode/agentes/planned_downtime.editor.php:600 +#: ../../godmode/agentes/planned_downtime.editor.php:238 +#: ../../godmode/agentes/planned_downtime.editor.php:607 +#: ../../godmode/agentes/planned_downtime.editor.php:615 #: ../../include/functions_planned_downtimes.php:50 #: ../../include/functions_planned_downtimes.php:696 msgid "The end time must be higher than the start time" msgstr "終了時刻は開始時刻より後でなければいけません" -#: ../../godmode/agentes/planned_downtime.editor.php:226 -#: ../../godmode/agentes/planned_downtime.editor.php:581 +#: ../../godmode/agentes/planned_downtime.editor.php:241 +#: ../../godmode/agentes/planned_downtime.editor.php:596 #: ../../include/functions_planned_downtimes.php:53 #: ../../include/functions_planned_downtimes.php:703 msgid "The end day must be higher than the start day" msgstr "終了日は開始日より後でなければいけません" -#: ../../godmode/agentes/planned_downtime.editor.php:275 +#: ../../godmode/agentes/planned_downtime.editor.php:290 #: ../../include/functions_planned_downtimes.php:94 #: ../../include/functions_planned_downtimes.php:717 msgid "Each planned downtime must have a different name" msgstr "それぞれの計画停止は異なる名前でなければいけません" -#: ../../godmode/agentes/planned_downtime.editor.php:280 -#: ../../godmode/agentes/planned_downtime.editor.php:307 +#: ../../godmode/agentes/planned_downtime.editor.php:295 +#: ../../godmode/agentes/planned_downtime.editor.php:322 #: ../../include/functions_planned_downtimes.php:100 #: ../../include/functions_planned_downtimes.php:722 msgid "Planned downtime must have a name" msgstr "計画停止には名前が必要です" -#: ../../godmode/agentes/planned_downtime.editor.php:318 +#: ../../godmode/agentes/planned_downtime.editor.php:333 msgid "Cannot be modified while the downtime is being executed" msgstr "計画停止実行中は編集できません" -#: ../../godmode/agentes/planned_downtime.editor.php:359 +#: ../../godmode/agentes/planned_downtime.editor.php:374 #: ../../godmode/alerts/alert_actions.php:263 #: ../../godmode/alerts/alert_list.php:196 #: ../../godmode/alerts/alert_special_days.php:207 -#: ../../godmode/alerts/alert_templates.php:152 +#: ../../godmode/alerts/alert_templates.php:153 #: ../../godmode/alerts/configure_alert_command.php:94 -#: ../../godmode/alerts/configure_alert_template.php:445 -#: ../../godmode/massive/massive_edit_modules.php:153 +#: ../../godmode/alerts/configure_alert_template.php:448 #: ../../godmode/modules/manage_network_components.php:346 #: ../../godmode/setup/gis.php:41 #: ../../include/functions_planned_downtimes.php:122 -#: ../../operation/agentes/pandora_networkmap.php:247 +#: ../../operation/agentes/pandora_networkmap.php:166 +#: ../../operation/agentes/pandora_networkmap.php:401 #: ../../operation/incidents/incident.php:111 -#: ../../operation/snmpconsole/snmp_view.php:115 +#: ../../operation/snmpconsole/snmp_view.php:135 #: ../../enterprise/extensions/ipam/ipam_action.php:128 #: ../../enterprise/extensions/ipam/ipam_massive.php:42 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:99 @@ -8916,253 +9401,255 @@ msgstr "計画停止実行中は編集できません" #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:106 #: ../../enterprise/godmode/modules/local_components.php:309 #: ../../enterprise/godmode/policies/policies.php:159 -#: ../../enterprise/godmode/policies/policy_modules.php:1039 +#: ../../enterprise/godmode/policies/policy_modules.php:1070 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:67 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:52 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:53 #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:130 #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:121 #: ../../enterprise/operation/agentes/transactional_map.php:112 msgid "Could not be updated" msgstr "更新に失敗しました。" -#: ../../godmode/agentes/planned_downtime.editor.php:485 +#: ../../godmode/agentes/planned_downtime.editor.php:500 msgid "Quiet: Modules will not generate events or fire alerts." msgstr "静観: モジュールはイベント生成やアラートの発報を行いません" -#: ../../godmode/agentes/planned_downtime.editor.php:486 +#: ../../godmode/agentes/planned_downtime.editor.php:501 msgid "Disable Agents: Disables the selected agents." msgstr "エージェント無効化: 選択したエージェントを無効化します。" -#: ../../godmode/agentes/planned_downtime.editor.php:487 +#: ../../godmode/agentes/planned_downtime.editor.php:502 msgid "Disable Alerts: Disable alerts for the selected agents." msgstr "アラートのみ無効化: 選択したエージェントのアラートを無効化します。" -#: ../../godmode/agentes/planned_downtime.editor.php:489 +#: ../../godmode/agentes/planned_downtime.editor.php:504 #: ../../godmode/agentes/planned_downtime.list.php:428 msgid "Disabled Agents" msgstr "エージェント無効化" -#: ../../godmode/agentes/planned_downtime.editor.php:490 +#: ../../godmode/agentes/planned_downtime.editor.php:505 #: ../../godmode/agentes/planned_downtime.list.php:429 msgid "Disabled only Alerts" msgstr "アラートのみ無効化" -#: ../../godmode/agentes/planned_downtime.editor.php:493 +#: ../../godmode/agentes/planned_downtime.editor.php:508 #: ../../godmode/agentes/planned_downtime.list.php:395 -#: ../../include/functions_reporting_html.php:3821 -#: ../../enterprise/include/functions_reporting.php:4560 -#: ../../enterprise/include/functions_reporting_pdf.php:2422 +#: ../../include/functions_reporting_html.php:4100 +#: ../../enterprise/include/functions_reporting.php:4978 +#: ../../enterprise/include/functions_reporting_pdf.php:2503 msgid "Execution" msgstr "実行" -#: ../../godmode/agentes/planned_downtime.editor.php:494 +#: ../../godmode/agentes/planned_downtime.editor.php:509 #: ../../godmode/agentes/planned_downtime.list.php:153 msgid "Once" msgstr "一回のみ" -#: ../../godmode/agentes/planned_downtime.editor.php:495 +#: ../../godmode/agentes/planned_downtime.editor.php:510 #: ../../godmode/agentes/planned_downtime.list.php:153 #: ../../godmode/agentes/planned_downtime.list.php:434 msgid "Periodically" msgstr "定期的" -#: ../../godmode/agentes/planned_downtime.editor.php:500 +#: ../../godmode/agentes/planned_downtime.editor.php:515 msgid "Configure the time" msgstr "時間設定" -#: ../../godmode/agentes/planned_downtime.editor.php:506 +#: ../../godmode/agentes/planned_downtime.editor.php:521 #: ../../include/functions_reporting_html.php:63 -#: ../../include/functions_reporting_html.php:3394 +#: ../../include/functions_reporting_html.php:3507 msgid "From:" msgstr "開始日時:" -#: ../../godmode/agentes/planned_downtime.editor.php:510 -#: ../../godmode/agentes/planned_downtime.editor.php:521 +#: ../../godmode/agentes/planned_downtime.editor.php:525 +#: ../../godmode/agentes/planned_downtime.editor.php:536 #: ../../operation/netflow/nf_live_view.php:240 -#: ../../enterprise/extensions/cron/main.php:331 -#: ../../enterprise/operation/log/log_viewer.php:218 -#: ../../enterprise/operation/log/log_viewer.php:226 +#: ../../enterprise/extensions/cron/main.php:477 +#: ../../enterprise/operation/log/log_viewer.php:234 +#: ../../enterprise/operation/log/log_viewer.php:242 msgid "Date format in Pandora is year/month/day" msgstr "Pandora での日付フォーマットは、年/月/日 です" -#: ../../godmode/agentes/planned_downtime.editor.php:512 -#: ../../godmode/agentes/planned_downtime.editor.php:523 -#: ../../godmode/agentes/planned_downtime.editor.php:591 -#: ../../godmode/agentes/planned_downtime.editor.php:599 -#: ../../godmode/alerts/configure_alert_template.php:540 -#: ../../godmode/alerts/configure_alert_template.php:544 -#: ../../godmode/reporting/reporting_builder.item_editor.php:848 -#: ../../godmode/reporting/reporting_builder.item_editor.php:857 +#: ../../godmode/agentes/planned_downtime.editor.php:527 +#: ../../godmode/agentes/planned_downtime.editor.php:538 +#: ../../godmode/agentes/planned_downtime.editor.php:606 +#: ../../godmode/agentes/planned_downtime.editor.php:614 +#: ../../godmode/alerts/configure_alert_template.php:543 +#: ../../godmode/alerts/configure_alert_template.php:547 +#: ../../godmode/reporting/reporting_builder.item_editor.php:887 +#: ../../godmode/reporting/reporting_builder.item_editor.php:896 #: ../../operation/netflow/nf_live_view.php:242 -#: ../../enterprise/extensions/cron/main.php:333 -#: ../../enterprise/operation/log/log_viewer.php:220 -#: ../../enterprise/operation/log/log_viewer.php:228 +#: ../../enterprise/extensions/cron/main.php:479 +#: ../../enterprise/operation/log/log_viewer.php:236 +#: ../../enterprise/operation/log/log_viewer.php:244 msgid "Time format in Pandora is hours(24h):minutes:seconds" msgstr "Pandora での時間フォーマットは、時(24時間表記):分:秒 です" -#: ../../godmode/agentes/planned_downtime.editor.php:517 +#: ../../godmode/agentes/planned_downtime.editor.php:532 #: ../../include/functions_reporting_html.php:64 -#: ../../include/functions_reporting_html.php:3395 +#: ../../include/functions_reporting_html.php:3508 msgid "To:" msgstr "終了日時:" -#: ../../godmode/agentes/planned_downtime.editor.php:531 +#: ../../godmode/agentes/planned_downtime.editor.php:546 msgid "Type Periodicity:" msgstr "定期実行タイプ:" -#: ../../godmode/agentes/planned_downtime.editor.php:544 +#: ../../godmode/agentes/planned_downtime.editor.php:559 #: ../../godmode/alerts/alert_special_days.php:327 #: ../../godmode/alerts/alert_view.php:208 -#: ../../godmode/alerts/configure_alert_template.php:521 -#: ../../include/functions.php:913 ../../include/functions_reporting.php:10006 +#: ../../godmode/alerts/configure_alert_template.php:524 +#: ../../include/functions.php:913 ../../include/functions_reporting.php:10670 #: ../../enterprise/godmode/alerts/alert_events.php:431 -#: ../../enterprise/include/functions_reporting.php:4596 +#: ../../enterprise/include/functions_reporting.php:5014 msgid "Mon" msgstr "月" -#: ../../godmode/agentes/planned_downtime.editor.php:547 +#: ../../godmode/agentes/planned_downtime.editor.php:562 #: ../../godmode/alerts/alert_special_days.php:328 #: ../../godmode/alerts/alert_view.php:209 -#: ../../godmode/alerts/configure_alert_template.php:523 -#: ../../include/functions.php:915 ../../include/functions_reporting.php:10010 +#: ../../godmode/alerts/configure_alert_template.php:526 +#: ../../include/functions.php:915 ../../include/functions_reporting.php:10674 #: ../../enterprise/godmode/alerts/alert_events.php:433 -#: ../../enterprise/include/functions_reporting.php:4600 +#: ../../enterprise/include/functions_reporting.php:5018 msgid "Tue" msgstr "火" -#: ../../godmode/agentes/planned_downtime.editor.php:550 +#: ../../godmode/agentes/planned_downtime.editor.php:565 #: ../../godmode/alerts/alert_special_days.php:329 #: ../../godmode/alerts/alert_view.php:210 -#: ../../godmode/alerts/configure_alert_template.php:525 -#: ../../include/functions.php:917 ../../include/functions_reporting.php:10014 +#: ../../godmode/alerts/configure_alert_template.php:528 +#: ../../include/functions.php:917 ../../include/functions_reporting.php:10678 #: ../../enterprise/godmode/alerts/alert_events.php:435 -#: ../../enterprise/include/functions_reporting.php:4604 +#: ../../enterprise/include/functions_reporting.php:5022 msgid "Wed" msgstr "水" -#: ../../godmode/agentes/planned_downtime.editor.php:553 +#: ../../godmode/agentes/planned_downtime.editor.php:568 #: ../../godmode/alerts/alert_special_days.php:330 #: ../../godmode/alerts/alert_view.php:211 -#: ../../godmode/alerts/configure_alert_template.php:527 -#: ../../include/functions.php:919 ../../include/functions_reporting.php:10018 +#: ../../godmode/alerts/configure_alert_template.php:530 +#: ../../include/functions.php:919 ../../include/functions_reporting.php:10682 #: ../../enterprise/godmode/alerts/alert_events.php:437 -#: ../../enterprise/include/functions_reporting.php:4608 +#: ../../enterprise/include/functions_reporting.php:5026 msgid "Thu" msgstr "木" -#: ../../godmode/agentes/planned_downtime.editor.php:556 +#: ../../godmode/agentes/planned_downtime.editor.php:571 #: ../../godmode/alerts/alert_special_days.php:331 #: ../../godmode/alerts/alert_view.php:212 -#: ../../godmode/alerts/configure_alert_template.php:529 -#: ../../include/functions.php:921 ../../include/functions_reporting.php:10022 +#: ../../godmode/alerts/configure_alert_template.php:532 +#: ../../include/functions.php:921 ../../include/functions_reporting.php:10686 #: ../../enterprise/godmode/alerts/alert_events.php:439 -#: ../../enterprise/include/functions_reporting.php:4612 +#: ../../enterprise/include/functions_reporting.php:5030 msgid "Fri" msgstr "金" -#: ../../godmode/agentes/planned_downtime.editor.php:559 +#: ../../godmode/agentes/planned_downtime.editor.php:574 #: ../../godmode/alerts/alert_special_days.php:332 #: ../../godmode/alerts/alert_view.php:213 -#: ../../godmode/alerts/configure_alert_template.php:531 -#: ../../include/functions.php:923 ../../include/functions_reporting.php:10026 +#: ../../godmode/alerts/configure_alert_template.php:534 +#: ../../include/functions.php:923 ../../include/functions_reporting.php:10690 #: ../../enterprise/godmode/alerts/alert_events.php:441 -#: ../../enterprise/include/functions_reporting.php:4616 +#: ../../enterprise/include/functions_reporting.php:5034 msgid "Sat" msgstr "土" -#: ../../godmode/agentes/planned_downtime.editor.php:562 +#: ../../godmode/agentes/planned_downtime.editor.php:577 #: ../../godmode/alerts/alert_special_days.php:326 #: ../../godmode/alerts/alert_view.php:214 -#: ../../godmode/alerts/configure_alert_template.php:533 -#: ../../include/functions.php:925 ../../include/functions_reporting.php:10030 +#: ../../godmode/alerts/configure_alert_template.php:536 +#: ../../include/functions.php:925 ../../include/functions_reporting.php:10694 #: ../../enterprise/godmode/alerts/alert_events.php:443 -#: ../../enterprise/include/functions_reporting.php:4620 +#: ../../enterprise/include/functions_reporting.php:5038 msgid "Sun" msgstr "日" -#: ../../godmode/agentes/planned_downtime.editor.php:569 +#: ../../godmode/agentes/planned_downtime.editor.php:584 msgid "From day:" msgstr "開始日:" -#: ../../godmode/agentes/planned_downtime.editor.php:575 +#: ../../godmode/agentes/planned_downtime.editor.php:590 msgid "To day:" msgstr "終了日:" -#: ../../godmode/agentes/planned_downtime.editor.php:586 +#: ../../godmode/agentes/planned_downtime.editor.php:601 msgid "From hour:" msgstr "開始時間:" -#: ../../godmode/agentes/planned_downtime.editor.php:594 +#: ../../godmode/agentes/planned_downtime.editor.php:609 msgid "To hour:" msgstr "終了時間:" -#: ../../godmode/agentes/planned_downtime.editor.php:637 +#: ../../godmode/agentes/planned_downtime.editor.php:724 msgid "Available agents" msgstr "エージェント" -#: ../../godmode/agentes/planned_downtime.editor.php:714 +#: ../../godmode/agentes/planned_downtime.editor.php:738 msgid "Available modules:" msgstr "存在するモジュール:" -#: ../../godmode/agentes/planned_downtime.editor.php:715 +#: ../../godmode/agentes/planned_downtime.editor.php:739 msgid "Only for type Quiet for downtimes." msgstr "静観タイプの場合のみ" -#: ../../godmode/agentes/planned_downtime.editor.php:729 +#: ../../godmode/agentes/planned_downtime.editor.php:755 msgid "Agents planned for this downtime" msgstr "この計画停止が予定される対象エージェント" -#: ../../godmode/agentes/planned_downtime.editor.php:744 +#: ../../godmode/agentes/planned_downtime.editor.php:770 msgid "There are no agents" msgstr "エージェントがありません" -#: ../../godmode/agentes/planned_downtime.editor.php:756 -#: ../../godmode/users/user_list.php:272 ../../include/ajax/module.php:751 -#: ../../include/functions_events.php:2038 -#: ../../include/functions_treeview.php:602 -#: ../../mobile/operation/agent.php:161 ../../mobile/operation/agents.php:85 -#: ../../mobile/operation/agents.php:337 ../../mobile/operation/agents.php:339 -#: ../../mobile/operation/agents.php:341 ../../mobile/operation/agents.php:342 -#: ../../operation/agentes/estado_agente.php:531 -#: ../../operation/agentes/estado_generalagente.php:205 -#: ../../operation/agentes/ver_agente.php:696 +#: ../../godmode/agentes/planned_downtime.editor.php:782 +#: ../../godmode/users/user_list.php:269 ../../include/ajax/module.php:788 +#: ../../include/functions_treeview.php:608 +#: ../../include/functions_events.php:2139 +#: ../../mobile/operation/agent.php:188 ../../mobile/operation/agents.php:85 +#: ../../mobile/operation/agents.php:360 ../../mobile/operation/agents.php:362 +#: ../../mobile/operation/agents.php:364 ../../mobile/operation/agents.php:365 +#: ../../operation/agentes/estado_agente.php:579 +#: ../../operation/agentes/estado_generalagente.php:234 +#: ../../operation/agentes/ver_agente.php:771 #: ../../operation/gis_maps/ajax.php:219 ../../operation/gis_maps/ajax.php:321 #: ../../operation/search_agents.php:66 ../../operation/search_users.php:47 -#: ../../enterprise/meta/agentsearch.php:100 +#: ../../enterprise/extensions/vmware/ajax.php:101 +#: ../../enterprise/meta/agentsearch.php:109 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1149 #: ../../enterprise/operation/agentes/policy_view.php:309 +#: ../../enterprise/operation/agentes/tag_view.php:472 #: ../../enterprise/operation/agentes/ver_agente.php:75 msgid "Last contact" msgstr "最近の接続" -#: ../../godmode/agentes/planned_downtime.editor.php:780 +#: ../../godmode/agentes/planned_downtime.editor.php:806 msgid "All alerts" msgstr "全アラート" -#: ../../godmode/agentes/planned_downtime.editor.php:783 +#: ../../godmode/agentes/planned_downtime.editor.php:809 msgid "Entire agent" msgstr "全エージェント" -#: ../../godmode/agentes/planned_downtime.editor.php:787 -#: ../../godmode/agentes/planned_downtime.editor.php:892 +#: ../../godmode/agentes/planned_downtime.editor.php:813 +#: ../../godmode/agentes/planned_downtime.editor.php:918 msgid "All modules" msgstr "全モジュール" -#: ../../godmode/agentes/planned_downtime.editor.php:790 -#: ../../godmode/agentes/planned_downtime.editor.php:884 -#: ../../godmode/agentes/planned_downtime.editor.php:888 +#: ../../godmode/agentes/planned_downtime.editor.php:816 +#: ../../godmode/agentes/planned_downtime.editor.php:910 +#: ../../godmode/agentes/planned_downtime.editor.php:914 msgid "Some modules" msgstr "いくつかのモジュール" -#: ../../godmode/agentes/planned_downtime.editor.php:856 +#: ../../godmode/agentes/planned_downtime.editor.php:882 msgid "Add Module:" msgstr "モジュール追加:" -#: ../../godmode/agentes/planned_downtime.editor.php:1072 +#: ../../godmode/agentes/planned_downtime.editor.php:1100 msgid "Please select a module." msgstr "モジュールを選択してください。" -#: ../../godmode/agentes/planned_downtime.editor.php:1204 +#: ../../godmode/agentes/planned_downtime.editor.php:1233 msgid "" "WARNING: If you edit this planned downtime, the data of future SLA reports " "may be altered" @@ -9196,15 +9683,17 @@ msgstr "この計画停止は実行中です" #: ../../godmode/netflow/nf_edit.php:77 ../../godmode/netflow/nf_edit.php:101 #: ../../godmode/netflow/nf_item_list.php:106 #: ../../godmode/netflow/nf_item_list.php:127 -#: ../../godmode/reporting/graphs.php:88 ../../godmode/reporting/graphs.php:98 -#: ../../godmode/reporting/graphs.php:137 -#: ../../godmode/reporting/map_builder.php:94 +#: ../../godmode/reporting/graphs.php:91 +#: ../../godmode/reporting/graphs.php:101 +#: ../../godmode/reporting/graphs.php:140 +#: ../../godmode/reporting/map_builder.php:101 #: ../../operation/reporting/graph_viewer.php:46 #: ../../operation/reporting/graph_viewer.php:53 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:99 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:120 -#: ../../enterprise/godmode/reporting/graph_template_list.php:87 -#: ../../enterprise/godmode/reporting/graph_template_list.php:107 +#: ../../enterprise/godmode/reporting/graph_template_list.php:90 +#: ../../enterprise/godmode/reporting/graph_template_list.php:110 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:226 msgid "Not deleted. Error deleting data" msgstr "データの削除に失敗しました。" @@ -9212,22 +9701,30 @@ msgstr "データの削除に失敗しました。" #: ../../godmode/alerts/alert_list.list.php:532 #: ../../godmode/alerts/alert_list.list.php:536 #: ../../godmode/alerts/alert_templates.php:94 -#: ../../operation/agentes/gis_view.php:181 +#: ../../include/functions_reporting_html.php:2234 +#: ../../include/functions_snmp.php:348 ../../include/functions_snmp.php:354 +#: ../../operation/agentes/gis_view.php:201 #: ../../operation/reporting/reporting_viewer.php:194 #: ../../enterprise/godmode/alerts/alert_events_list.php:559 #: ../../enterprise/godmode/policies/policy_alerts.php:336 #: ../../enterprise/godmode/policies/policy_external_alerts.php:222 -#: ../../enterprise/include/functions_reporting_pdf.php:2217 -#: ../../enterprise/include/functions_reporting_pdf.php:2253 -#: ../../enterprise/include/functions_reporting_pdf.php:2291 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_pdf.php:359 +#: ../../enterprise/include/functions_reporting_pdf.php:2298 +#: ../../enterprise/include/functions_reporting_pdf.php:2334 +#: ../../enterprise/include/functions_reporting_pdf.php:2372 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:148 msgid "From" msgstr "開始" #: ../../godmode/agentes/planned_downtime.list.php:145 -#: ../../operation/agentes/gis_view.php:182 -#: ../../enterprise/include/functions_reporting_pdf.php:2254 -#: ../../enterprise/include/functions_reporting_pdf.php:2292 +#: ../../include/functions_reporting_html.php:2235 +#: ../../include/functions_snmp.php:363 ../../include/functions_snmp.php:369 +#: ../../operation/agentes/gis_view.php:202 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_pdf.php:360 +#: ../../enterprise/include/functions_reporting_pdf.php:2335 +#: ../../enterprise/include/functions_reporting_pdf.php:2373 msgid "To" msgstr "終了" @@ -9245,8 +9742,8 @@ msgstr "名前" #: ../../godmode/agentes/planned_downtime.list.php:396 #: ../../godmode/menu.php:131 ../../godmode/setup/setup.php:138 -#: ../../include/functions_reports.php:637 -#: ../../include/functions_reports.php:639 +#: ../../include/functions_reports.php:638 +#: ../../include/functions_reports.php:640 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:210 #: ../../enterprise/godmode/modules/configure_local_component.php:311 #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:166 @@ -9260,6 +9757,7 @@ msgstr "設定" #: ../../godmode/agentes/planned_downtime.list.php:397 #: ../../godmode/agentes/planned_downtime.list.php:446 #: ../../enterprise/extensions/backup/main.php:136 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:416 #: ../../enterprise/operation/agentes/transactional_map.php:197 msgid "Running" msgstr "実行中" @@ -9282,66 +9780,70 @@ msgstr "停止中" #: ../../godmode/extensions.php:209 #: ../../godmode/modules/manage_network_components.php:583 #: ../../include/functions.php:946 ../../include/functions.php:952 -#: ../../include/functions.php:955 ../../include/functions_db.php:156 -#: ../../include/functions_events.php:1778 -#: ../../include/functions_events.php:1946 -#: ../../include/functions_events.php:2013 -#: ../../include/functions_events.php:2029 -#: ../../include/functions_events.php:2039 -#: ../../include/functions_events.php:2044 -#: ../../include/functions_events.php:2062 -#: ../../include/functions_events.php:2141 -#: ../../include/functions_events.php:2195 -#: ../../include/functions_events.php:2207 -#: ../../include/functions_events.php:2219 -#: ../../include/functions_events.php:2241 -#: ../../include/functions_events.php:2256 -#: ../../include/functions_events.php:2266 -#: ../../include/functions_events.php:2355 -#: ../../include/functions_events.php:2432 -#: ../../include/functions_events.php:2454 -#: ../../include/functions_events.php:2464 -#: ../../include/functions_reporting_html.php:488 -#: ../../include/functions_reporting_html.php:567 -#: ../../include/functions_reporting_html.php:3173 -#: ../../include/functions_reporting_html.php:3211 -#: ../../include/functions_treeview.php:158 -#: ../../include/functions_treeview.php:392 -#: ../../include/functions_ui.php:2007 ../../include/functions_ui.php:2017 -#: ../../mobile/operation/agent.php:153 ../../mobile/operation/agent.php:167 +#: ../../include/functions.php:955 ../../include/functions_treeview.php:158 +#: ../../include/functions_treeview.php:398 +#: ../../include/functions_ui.php:2063 ../../include/functions_ui.php:2073 +#: ../../include/functions_db.php:171 ../../include/functions_events.php:1770 +#: ../../include/functions_events.php:1872 +#: ../../include/functions_events.php:1874 +#: ../../include/functions_events.php:1885 +#: ../../include/functions_events.php:1886 +#: ../../include/functions_events.php:1896 +#: ../../include/functions_events.php:1936 +#: ../../include/functions_events.php:1958 +#: ../../include/functions_events.php:1975 +#: ../../include/functions_events.php:2046 +#: ../../include/functions_events.php:2113 +#: ../../include/functions_events.php:2129 +#: ../../include/functions_events.php:2140 +#: ../../include/functions_events.php:2145 +#: ../../include/functions_events.php:2163 +#: ../../include/functions_events.php:2242 +#: ../../include/functions_events.php:2300 +#: ../../include/functions_events.php:2310 +#: ../../include/functions_events.php:2419 +#: ../../include/functions_events.php:2467 +#: ../../include/functions_events.php:2531 +#: ../../include/functions_events.php:2553 +#: ../../include/functions_events.php:2563 +#: ../../include/functions_reporting_html.php:491 +#: ../../include/functions_reporting_html.php:570 +#: ../../include/functions_reporting_html.php:3286 +#: ../../include/functions_reporting_html.php:3324 +#: ../../mobile/operation/agent.php:180 ../../mobile/operation/agent.php:194 #: ../../mobile/operation/events.php:148 ../../mobile/operation/events.php:159 #: ../../mobile/operation/events.php:167 ../../mobile/operation/events.php:240 #: ../../mobile/operation/events.php:267 ../../mobile/operation/events.php:275 -#: ../../operation/agentes/estado_generalagente.php:151 -#: ../../operation/agentes/estado_generalagente.php:163 -#: ../../operation/agentes/estado_generalagente.php:176 -#: ../../operation/agentes/estado_generalagente.php:280 -#: ../../operation/agentes/estado_generalagente.php:359 -#: ../../operation/snmpconsole/snmp_view.php:691 -#: ../../operation/snmpconsole/snmp_view.php:710 +#: ../../operation/agentes/estado_generalagente.php:180 +#: ../../operation/agentes/estado_generalagente.php:192 +#: ../../operation/agentes/estado_generalagente.php:205 +#: ../../operation/agentes/estado_generalagente.php:309 +#: ../../operation/agentes/estado_generalagente.php:388 +#: ../../operation/snmpconsole/snmp_view.php:799 +#: ../../operation/snmpconsole/snmp_view.php:818 #: ../../enterprise/extensions/ipam/ipam_ajax.php:159 #: ../../enterprise/extensions/ipam/ipam_ajax.php:181 #: ../../enterprise/extensions/ipam/ipam_network.php:559 #: ../../enterprise/extensions/ipam/ipam_network.php:594 -#: ../../enterprise/include/functions_reporting.php:4444 -#: ../../enterprise/include/functions_reporting.php:4776 -#: ../../enterprise/include/functions_reporting_pdf.php:1314 -#: ../../enterprise/include/functions_reporting_pdf.php:1395 -#: ../../enterprise/include/functions_reporting_pdf.php:2060 -#: ../../enterprise/include/functions_servicemap.php:265 -#: ../../enterprise/include/functions_services.php:1012 -#: ../../enterprise/include/functions_services.php:1219 -#: ../../enterprise/include/functions_services.php:1697 #: ../../enterprise/include/functions_visual_map.php:277 +#: ../../enterprise/include/functions_reporting.php:4862 +#: ../../enterprise/include/functions_reporting.php:5194 +#: ../../enterprise/include/functions_reporting_pdf.php:1395 +#: ../../enterprise/include/functions_reporting_pdf.php:1476 +#: ../../enterprise/include/functions_reporting_pdf.php:2141 +#: ../../enterprise/include/functions_servicemap.php:265 +#: ../../enterprise/include/functions_services.php:1101 +#: ../../enterprise/include/functions_services.php:1308 +#: ../../enterprise/include/functions_services.php:1786 #: ../../enterprise/meta/advanced/metasetup.consoles.php:437 msgid "N/A" msgstr "N/A" #: ../../godmode/agentes/planned_downtime.list.php:508 #: ../../godmode/modules/manage_network_templates.php:216 -#: ../../include/graphs/functions_flot.php:259 +#: ../../include/graphs/functions_flot.php:265 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:350 -#: ../../enterprise/operation/log/log_viewer.php:239 +#: ../../enterprise/operation/log/log_viewer.php:255 #: ../../enterprise/operation/reporting/custom_reporting.php:59 msgid "Export to CSV" msgstr "CSVにエクスポート" @@ -9373,9 +9875,9 @@ msgid "Alert actions" msgstr "アクション" #: ../../godmode/alerts/alert_actions.php:140 -#: ../../godmode/reporting/map_builder.php:183 -#: ../../godmode/reporting/map_builder.php:192 -#: ../../include/functions_agents.php:684 +#: ../../godmode/reporting/map_builder.php:190 +#: ../../godmode/reporting/map_builder.php:199 +#: ../../include/functions_agents.php:702 #: ../../enterprise/godmode/policies/policies.php:180 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:254 msgid "Successfully copied" @@ -9388,14 +9890,15 @@ msgid "Could not be copied" msgstr "コピーできませんでした。" #: ../../godmode/alerts/alert_actions.php:342 -#: ../../godmode/massive/massive_copy_modules.php:224 -#: ../../godmode/reporting/map_builder.php:214 -#: ../../operation/agentes/pandora_networkmap.php:406 -#: ../../operation/agentes/pandora_networkmap.php:483 -#: ../../enterprise/dashboard/dashboards.php:96 -#: ../../enterprise/dashboard/dashboards.php:134 +#: ../../godmode/massive/massive_copy_modules.php:229 +#: ../../godmode/reporting/map_builder.php:261 +#: ../../operation/agentes/pandora_networkmap.php:569 +#: ../../operation/agentes/pandora_networkmap.php:653 +#: ../../enterprise/dashboard/dashboards.php:92 +#: ../../enterprise/dashboard/dashboards.php:149 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:184 #: ../../enterprise/godmode/policies/policies.php:434 -#: ../../enterprise/godmode/policies/policy_modules.php:1333 +#: ../../enterprise/godmode/policies/policy_modules.php:1364 msgid "Copy" msgstr "コピー" @@ -9409,7 +9912,7 @@ msgstr "アクションが設定されていません。" #: ../../godmode/alerts/alert_commands.php:135 #: ../../godmode/alerts/alert_view.php:471 #: ../../godmode/alerts/alert_view.php:548 -#: ../../godmode/alerts/configure_alert_template.php:684 +#: ../../godmode/alerts/configure_alert_template.php:687 #: ../../enterprise/godmode/alerts/alert_events.php:474 #, php-format msgid "Field %s" @@ -9417,24 +9920,32 @@ msgstr "フィールド %s" #: ../../godmode/alerts/alert_commands.php:149 #: ../../godmode/alerts/alert_commands.php:159 -#: ../../godmode/alerts/configure_alert_template.php:689 -#: ../../godmode/alerts/configure_alert_template.php:703 -#: ../../godmode/alerts/configure_alert_template.php:775 +#: ../../godmode/alerts/configure_alert_template.php:692 +#: ../../godmode/alerts/configure_alert_template.php:706 +#: ../../godmode/alerts/configure_alert_template.php:778 #: ../../godmode/modules/manage_network_components_form_common.php:59 -#: ../../godmode/users/configure_user.php:532 +#: ../../godmode/users/configure_user.php:640 #: ../../enterprise/godmode/modules/configure_local_component.php:157 #: ../../enterprise/meta/advanced/metasetup.setup.php:107 msgid "Basic" msgstr "基本" +#: ../../godmode/alerts/alert_commands.php:149 +msgid "" +"For sending emails, text must be HTML format, if you want to use plain text, " +"type it between the following labels:
"
+msgstr ""
+"メール送信には、テキストが HTML フォーマットである必要があります。プレーンテキストを使いたい場合は、ラベル 
 "
+"の間に入力してください。"
+
 #: ../../godmode/alerts/alert_commands.php:152
 #: ../../godmode/alerts/alert_commands.php:162
-#: ../../godmode/alerts/configure_alert_template.php:693
-#: ../../godmode/alerts/configure_alert_template.php:707
-#: ../../godmode/alerts/configure_alert_template.php:776
+#: ../../godmode/alerts/configure_alert_template.php:696
+#: ../../godmode/alerts/configure_alert_template.php:710
+#: ../../godmode/alerts/configure_alert_template.php:779
 #: ../../godmode/modules/manage_network_components_form_common.php:60
 #: ../../godmode/netflow/nf_edit_form.php:208
-#: ../../godmode/users/configure_user.php:533
+#: ../../godmode/users/configure_user.php:641
 #: ../../operation/netflow/nf_live_view.php:323
 #: ../../enterprise/godmode/modules/configure_local_component.php:158
 #: ../../enterprise/meta/general/logon_ok.php:64
@@ -9444,11 +9955,26 @@ msgstr "基本"
 msgid "Advanced"
 msgstr "拡張"
 
-#: ../../godmode/alerts/alert_commands.php:249
+#: ../../godmode/alerts/alert_commands.php:170
+#: ../../godmode/alerts/alert_commands.php:179
+msgid "Text/plain"
+msgstr "Text/plain"
+
+#: ../../godmode/alerts/alert_commands.php:170
+#: ../../godmode/alerts/alert_commands.php:179
+msgid "For sending emails only text plain"
+msgstr "プレーンテキストのみでのメール送信"
+
+#: ../../godmode/alerts/alert_commands.php:173
+#: ../../godmode/alerts/alert_commands.php:182
+msgid "Text/html"
+msgstr "Text/html"
+
+#: ../../godmode/alerts/alert_commands.php:267
 msgid "Alert commands"
 msgstr "アラートコマンド"
 
-#: ../../godmode/alerts/alert_commands.php:372
+#: ../../godmode/alerts/alert_commands.php:390
 msgid "No alert commands configured"
 msgstr "アラートコマンドが設定されていません"
 
@@ -9456,154 +9982,95 @@ msgstr "アラートコマンドが設定されていません"
 msgid "Latest value"
 msgstr "最新の値"
 
-#: ../../godmode/alerts/alert_list.builder.php:94
-#: ../../godmode/alerts/configure_alert_template.php:564
-msgid "Default action"
-msgstr "通常のアクション"
-
-#: ../../godmode/alerts/alert_list.builder.php:97
-#: ../../godmode/alerts/alert_list.list.php:615
-#: ../../godmode/massive/massive_add_action_alerts.php:183
-#: ../../include/ajax/alert_list.ajax.php:155
-#: ../../enterprise/godmode/alerts/alert_events_list.php:599
-#: ../../enterprise/godmode/policies/policy_alerts.php:465
-#: ../../enterprise/godmode/policies/policy_external_alerts.php:278
-msgid "Number of alerts match from"
-msgstr "アクションを起こすアラート数: 開始"
-
-#: ../../godmode/alerts/alert_list.builder.php:99
-#: ../../godmode/alerts/alert_list.list.php:533
-#: ../../godmode/alerts/alert_list.list.php:619
-#: ../../godmode/alerts/alert_templates.php:96
-#: ../../godmode/massive/massive_add_action_alerts.php:185
-#: ../../include/ajax/alert_list.ajax.php:159
-#: ../../include/functions_reporting.php:9994
-#: ../../operation/reporting/reporting_viewer.php:198
-#: ../../enterprise/godmode/agentes/manage_config_remote.php:107
-#: ../../enterprise/godmode/alerts/alert_events_list.php:560
-#: ../../enterprise/godmode/alerts/alert_events_list.php:601
-#: ../../enterprise/godmode/policies/policy_alerts.php:337
-#: ../../enterprise/godmode/policies/policy_alerts.php:469
-#: ../../enterprise/godmode/policies/policy_external_alerts.php:223
-#: ../../enterprise/godmode/policies/policy_external_alerts.php:280
-#: ../../enterprise/include/functions_reporting.php:4587
-#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:150
-msgid "to"
-msgstr "終了"
-
-#: ../../godmode/alerts/alert_list.builder.php:109
-#: ../../godmode/alerts/configure_alert_action.php:101
-#: ../../enterprise/godmode/alerts/alert_events.php:517
-msgid "Create Action"
-msgstr "アクションの作成"
-
-#: ../../godmode/alerts/alert_list.builder.php:131
-#: ../../godmode/alerts/configure_alert_template.php:499
-msgid "Create Template"
-msgstr "テンプレートの作成"
-
-#: ../../godmode/alerts/alert_list.builder.php:134
-#: ../../godmode/alerts/alert_list.list.php:539
-#: ../../godmode/alerts/alert_list.list.php:625
-#: ../../godmode/alerts/alert_view.php:391
-#: ../../godmode/alerts/configure_alert_action.php:142
-#: ../../include/ajax/alert_list.ajax.php:165
-#: ../../include/functions_reporting_html.php:2113
-#: ../../include/functions_reporting_html.php:3108
-#: ../../enterprise/godmode/alerts/alert_events_list.php:563
-#: ../../enterprise/godmode/alerts/alert_events_list.php:604
-#: ../../enterprise/include/functions_reporting_pdf.php:2364
-msgid "Threshold"
-msgstr "しきい値"
-
-#: ../../godmode/alerts/alert_list.builder.php:144
-msgid "Add alert"
-msgstr "アラートの追加"
-
 #: ../../godmode/alerts/alert_list.builder.php:209
 #: ../../godmode/massive/massive_copy_modules.php:80
-#: ../../godmode/massive/massive_copy_modules.php:193
+#: ../../godmode/massive/massive_copy_modules.php:198
 #: ../../godmode/massive/massive_delete_agents.php:116
-#: ../../godmode/massive/massive_delete_modules.php:456
-#: ../../godmode/massive/massive_delete_modules.php:470
-#: ../../godmode/massive/massive_edit_agents.php:219
-#: ../../godmode/massive/massive_edit_modules.php:299
-#: ../../godmode/massive/massive_edit_modules.php:330
-#: ../../include/ajax/module.php:824 ../../include/functions.php:1032
-#: ../../include/functions_reports.php:426
-#: ../../include/functions_alerts.php:593
-#: ../../include/functions_visual_map.php:1580
-#: ../../include/functions_visual_map.php:1601
-#: ../../include/functions_visual_map.php:1617
-#: ../../include/functions_visual_map.php:1633
-#: ../../include/functions_events.php:1392
-#: ../../include/functions_events.php:2855
+#: ../../godmode/massive/massive_delete_modules.php:477
+#: ../../godmode/massive/massive_delete_modules.php:491
+#: ../../godmode/massive/massive_edit_agents.php:272
+#: ../../godmode/massive/massive_edit_modules.php:308
+#: ../../godmode/massive/massive_edit_modules.php:346
+#: ../../include/ajax/module.php:861 ../../include/functions.php:1032
+#: ../../include/functions_reporting.php:3558
+#: ../../include/functions_alerts.php:593 ../../include/functions_ui.php:454
+#: ../../include/functions_ui.php:455 ../../include/functions_events.php:1396
+#: ../../include/functions_events.php:2954
+#: ../../include/functions_visual_map.php:2457
+#: ../../include/functions_visual_map.php:2488
+#: ../../include/functions_visual_map.php:2504
+#: ../../include/functions_visual_map.php:2520
 #: ../../include/functions_filemanager.php:706
-#: ../../include/functions_graph.php:773
-#: ../../include/functions_graph.php:2189
-#: ../../include/functions_graph.php:3959
-#: ../../include/functions_groups.php:803
-#: ../../include/functions_groups.php:805
-#: ../../include/functions_groups.php:807
-#: ../../include/functions_groups.php:808
-#: ../../include/functions_groups.php:809 ../../include/functions_maps.php:46
-#: ../../include/graphs/functions_flot.php:461
-#: ../../include/functions_reporting.php:3441
-#: ../../include/functions_reporting_html.php:490
-#: ../../include/functions_reporting_html.php:569
-#: ../../include/functions_reporting_html.php:1558
-#: ../../include/functions_reporting_html.php:1579
-#: ../../include/functions_reporting_html.php:2042
-#: ../../include/functions_reporting_html.php:2204
-#: ../../include/functions_ui.php:449 ../../include/functions_ui.php:450
+#: ../../include/functions_graph.php:882
+#: ../../include/functions_graph.php:2667
+#: ../../include/functions_graph.php:4638
+#: ../../include/functions_groups.php:797
+#: ../../include/functions_groups.php:799
+#: ../../include/functions_groups.php:801
+#: ../../include/functions_groups.php:802
+#: ../../include/functions_groups.php:803 ../../include/functions_maps.php:46
+#: ../../include/functions_reporting_html.php:493
+#: ../../include/functions_reporting_html.php:572
+#: ../../include/functions_reporting_html.php:1561
+#: ../../include/functions_reporting_html.php:1582
+#: ../../include/functions_reporting_html.php:2045
+#: ../../include/functions_reporting_html.php:2207
+#: ../../include/functions_reports.php:426
+#: ../../include/graphs/functions_flot.php:489
 #: ../../mobile/operation/agents.php:36 ../../mobile/operation/modules.php:42
-#: ../../operation/agentes/estado_agente.php:189
-#: ../../operation/agentes/estado_monitores.php:453
+#: ../../operation/agentes/estado_agente.php:217
+#: ../../operation/agentes/estado_monitores.php:466
 #: ../../operation/agentes/group_view.php:166
 #: ../../operation/agentes/group_view.php:169
-#: ../../operation/agentes/pandora_networkmap.view.php:245
-#: ../../operation/agentes/status_monitor.php:302
-#: ../../operation/agentes/tactical.php:153 ../../operation/tree.php:134
-#: ../../operation/tree.php:159 ../../operation/tree.php:293
+#: ../../operation/agentes/pandora_networkmap.view.php:261
+#: ../../operation/agentes/status_monitor.php:300
+#: ../../operation/agentes/tactical.php:153 ../../operation/tree.php:140
+#: ../../operation/tree.php:172 ../../operation/tree.php:315
 #: ../../enterprise/dashboard/widgets/events_list.php:185
 #: ../../enterprise/dashboard/widgets/service_map.php:87
-#: ../../enterprise/dashboard/widgets/tree_view.php:56
-#: ../../enterprise/dashboard/widgets/tree_view.php:69
-#: ../../enterprise/dashboard/widgets/tree_view.php:217
-#: ../../enterprise/extensions/cron/functions.php:229
-#: ../../enterprise/include/functions_reporting.php:1288
-#: ../../enterprise/include/functions_reporting.php:2080
-#: ../../enterprise/include/functions_reporting.php:2857
-#: ../../enterprise/include/functions_reporting.php:3759
-#: ../../enterprise/include/functions_reporting.php:4446
-#: ../../enterprise/include/functions_reporting.php:4777
-#: ../../enterprise/include/functions_reporting_pdf.php:331
-#: ../../enterprise/include/functions_reporting_pdf.php:692
-#: ../../enterprise/include/functions_reporting_pdf.php:710
-#: ../../enterprise/include/functions_reporting_pdf.php:1316
+#: ../../enterprise/dashboard/widgets/tree_view.php:58
+#: ../../enterprise/dashboard/widgets/tree_view.php:71
+#: ../../enterprise/dashboard/widgets/tree_view.php:227
+#: ../../enterprise/extensions/cron/functions.php:238
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:89
+#: ../../enterprise/godmode/reporting/cluster_view.php:320
+#: ../../enterprise/godmode/reporting/cluster_view.php:397
+#: ../../enterprise/godmode/reporting/cluster_list.php:118
+#: ../../enterprise/godmode/reporting/cluster_list.php:235
+#: ../../enterprise/include/functions_reporting.php:1674
+#: ../../enterprise/include/functions_reporting.php:2482
+#: ../../enterprise/include/functions_reporting.php:3259
+#: ../../enterprise/include/functions_reporting.php:4177
+#: ../../enterprise/include/functions_reporting.php:4864
+#: ../../enterprise/include/functions_reporting.php:5195
+#: ../../enterprise/include/functions_reporting_pdf.php:334
+#: ../../enterprise/include/functions_reporting_pdf.php:738
+#: ../../enterprise/include/functions_reporting_pdf.php:756
 #: ../../enterprise/include/functions_reporting_pdf.php:1397
-#: ../../enterprise/include/functions_reporting_pdf.php:1641
-#: ../../enterprise/include/functions_reporting_pdf.php:2062
-#: ../../enterprise/include/functions_reporting_pdf.php:2097
+#: ../../enterprise/include/functions_reporting_pdf.php:1478
+#: ../../enterprise/include/functions_reporting_pdf.php:1722
+#: ../../enterprise/include/functions_reporting_pdf.php:2143
+#: ../../enterprise/include/functions_reporting_pdf.php:2178
 #: ../../enterprise/meta/monitoring/group_view.php:146
 #: ../../enterprise/meta/monitoring/group_view.php:150
 #: ../../enterprise/meta/monitoring/tactical.php:281
+#: ../../enterprise/operation/agentes/tag_view.php:85
 #: ../../enterprise/operation/agentes/transactional_map.php:270
 #: ../../enterprise/operation/agentes/transactional_map.php:287
 #: ../../enterprise/operation/services/services.list.php:173
 #: ../../enterprise/operation/services/services.list.php:415
 #: ../../enterprise/operation/services/services.service.php:193
-#: ../../enterprise/operation/services/services.service_map.php:129
+#: ../../enterprise/operation/services/services.service_map.php:127
 #: ../../enterprise/operation/services/services.table_services.php:142
 msgid "Unknown"
 msgstr "不明"
 
 #: ../../godmode/alerts/alert_list.builder.php:212
-#: ../../godmode/alerts/configure_alert_template.php:915
+#: ../../godmode/alerts/configure_alert_template.php:918
 #: ../../godmode/modules/manage_network_components_form_network.php:82
 #: ../../godmode/modules/manage_network_components_form_plugin.php:29
 #: ../../godmode/modules/manage_network_components_form_wmi.php:58
-#: ../../include/functions.php:2036
+#: ../../include/functions.php:2071
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:464
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:744
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:951
@@ -9615,7 +10082,7 @@ msgid "Empty"
 msgstr "空"
 
 #: ../../godmode/alerts/alert_list.list.php:58
-#: ../../enterprise/godmode/reporting/graph_template_list.php:124
+#: ../../enterprise/godmode/reporting/graph_template_list.php:127
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:285
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1484
 msgid "Template name"
@@ -9630,39 +10097,31 @@ msgid "Enabled / Disabled"
 msgstr "有効 / 無効"
 
 #: ../../godmode/alerts/alert_list.list.php:135
-#: ../../godmode/alerts/alert_list.list.php:793
-#: ../../godmode/extensions.php:273 ../../godmode/users/user_list.php:466
-#: ../../enterprise/godmode/agentes/plugins_manager.php:146
-#: ../../enterprise/godmode/agentes/plugins_manager.php:193
-#: ../../enterprise/godmode/alerts/alert_events_list.php:715
-#: ../../enterprise/godmode/policies/policy_alerts.php:564
-msgid "Enable"
+#: ../../godmode/alerts/configure_alert_template.php:666
+#: ../../include/functions_groups.php:2152
+#: ../../include/functions_reporting_html.php:2095
+#: ../../operation/agentes/estado_generalagente.php:326
+#: ../../enterprise/extensions/ipam/ipam_ajax.php:196
+#: ../../enterprise/extensions/ipam/ipam_massive.php:79
+#: ../../enterprise/extensions/ipam/ipam_network.php:542
+#: ../../enterprise/include/functions_reporting_pdf.php:2425
+#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:892
+msgid "Enabled"
 msgstr "有効"
 
-#: ../../godmode/alerts/alert_list.list.php:136
-#: ../../godmode/alerts/alert_list.list.php:784
-#: ../../godmode/extensions.php:277 ../../godmode/users/user_list.php:463
-#: ../../include/functions.php:2582
-#: ../../enterprise/godmode/agentes/plugins_manager.php:146
-#: ../../enterprise/godmode/agentes/plugins_manager.php:206
-#: ../../enterprise/godmode/alerts/alert_events_list.php:707
-#: ../../enterprise/godmode/policies/policy_alerts.php:556
-msgid "Disable"
-msgstr "無効"
-
 #: ../../godmode/alerts/alert_list.list.php:138
 #: ../../operation/agentes/alerts_status.functions.php:103
-#: ../../operation/agentes/alerts_status.php:416
-#: ../../operation/agentes/alerts_status.php:462
-#: ../../operation/agentes/alerts_status.php:497
-#: ../../operation/agentes/alerts_status.php:532
+#: ../../operation/agentes/alerts_status.php:449
+#: ../../operation/agentes/alerts_status.php:495
+#: ../../operation/agentes/alerts_status.php:530
+#: ../../operation/agentes/alerts_status.php:565
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1487
 #: ../../enterprise/operation/agentes/policy_view.php:193
 msgid "Standby"
 msgstr "スタンバイ"
 
 #: ../../godmode/alerts/alert_list.list.php:140
-#: ../../include/functions_ui.php:826 ../../mobile/operation/alerts.php:44
+#: ../../include/functions_ui.php:853 ../../mobile/operation/alerts.php:44
 #: ../../operation/agentes/alerts_status.functions.php:80
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:898
 #: ../../enterprise/operation/agentes/policy_view.php:221
@@ -9677,23 +10136,24 @@ msgid "Standby off"
 msgstr "非スタンバイ状態"
 
 #: ../../godmode/alerts/alert_list.list.php:163
-#: ../../operation/agentes/alerts_status.php:396
+#: ../../operation/agentes/alerts_status.php:429
 msgid "Alert control filter"
 msgstr "アラートフィルタ"
 
 #: ../../godmode/alerts/alert_list.list.php:163
 #: ../../godmode/snmpconsole/snmp_alert.php:1019
-#: ../../godmode/users/user_list.php:249
-#: ../../operation/agentes/alerts_status.php:396
-#: ../../operation/agentes/graphs.php:163
-#: ../../operation/snmpconsole/snmp_view.php:559
-#: ../../enterprise/godmode/policies/policy_queue.php:277
-#: ../../enterprise/godmode/policies/policy_queue.php:364
+#: ../../godmode/users/user_list.php:247
+#: ../../operation/agentes/alerts_status.php:429
+#: ../../operation/agentes/graphs.php:198
+#: ../../operation/snmpconsole/snmp_view.php:555
+#: ../../operation/snmpconsole/snmp_view.php:661
+#: ../../enterprise/godmode/policies/policy_queue.php:297
+#: ../../enterprise/godmode/policies/policy_queue.php:384
 msgid "Toggle filter(s)"
 msgstr "フィルタ設定"
 
 #: ../../godmode/alerts/alert_list.list.php:412
-#: ../../godmode/massive/massive_copy_modules.php:133
+#: ../../godmode/massive/massive_copy_modules.php:138
 #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:129
 #: ../../enterprise/godmode/alerts/alert_events_list.php:427
 #: ../../enterprise/godmode/alerts/alert_events_rules.php:412
@@ -9703,15 +10163,16 @@ msgid "Operations"
 msgstr "操作"
 
 #: ../../godmode/alerts/alert_list.list.php:412
-#: ../../godmode/alerts/alert_templates.php:302
-#: ../../godmode/reporting/graphs.php:163
+#: ../../godmode/alerts/alert_templates.php:303
+#: ../../godmode/reporting/graphs.php:168
 #: ../../godmode/reporting/reporting_builder.list_items.php:308
-#: ../../godmode/reporting/reporting_builder.php:567
-#: ../../godmode/reporting/reporting_builder.php:687
+#: ../../godmode/reporting/reporting_builder.php:603
+#: ../../godmode/reporting/reporting_builder.php:725
 #: ../../godmode/servers/plugin.php:739
 #: ../../godmode/servers/servers.build_table.php:76
 #: ../../godmode/users/profile_list.php:327
-#: ../../godmode/users/user_list.php:278
+#: ../../godmode/users/user_list.php:275
+#: ../../include/functions_container.php:140
 #: ../../operation/gis_maps/gis_map.php:94
 #: ../../enterprise/godmode/alerts/alert_events_list.php:427
 #: ../../enterprise/godmode/alerts/alert_events_rules.php:412
@@ -9720,6 +10181,7 @@ msgstr "操作"
 #: ../../enterprise/godmode/policies/policy_alerts.php:242
 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:255
 #: ../../enterprise/meta/advanced/servers.build_table.php:71
+#: ../../enterprise/meta/include/functions_autoprovision.php:542
 msgid "Op."
 msgstr "操作"
 
@@ -9758,13 +10220,13 @@ msgid "Delete action"
 msgstr "アクションの削除"
 
 #: ../../godmode/alerts/alert_list.list.php:559
-#: ../../godmode/alerts/alert_list.list.php:871
+#: ../../godmode/alerts/alert_list.list.php:872
 msgid "Update action"
 msgstr "アクションの更新"
 
-#: ../../godmode/alerts/alert_list.list.php:703
-#: ../../godmode/alerts/alert_list.list.php:707
-#: ../../godmode/alerts/alert_list.list.php:841
+#: ../../godmode/alerts/alert_list.list.php:704
+#: ../../godmode/alerts/alert_list.list.php:708
+#: ../../godmode/alerts/alert_list.list.php:842
 #: ../../godmode/snmpconsole/snmp_alert.php:1234
 #: ../../enterprise/godmode/alerts/alert_events_list.php:582
 #: ../../enterprise/godmode/alerts/alert_events_list.php:584
@@ -9773,21 +10235,40 @@ msgstr "アクションの更新"
 msgid "Add action"
 msgstr "アクションの追加"
 
-#: ../../godmode/alerts/alert_list.list.php:718
+#: ../../godmode/alerts/alert_list.list.php:719
 msgid "View alert advanced details"
 msgstr "アラートの拡張詳細表示"
 
-#: ../../godmode/alerts/alert_list.list.php:729
+#: ../../godmode/alerts/alert_list.list.php:730
 msgid "No alerts defined"
 msgstr "アラートが定義されていません"
 
-#: ../../godmode/alerts/alert_list.list.php:802
+#: ../../godmode/alerts/alert_list.list.php:785
+#: ../../godmode/extensions.php:277 ../../godmode/users/user_list.php:460
+#: ../../include/functions.php:2606
+#: ../../enterprise/godmode/agentes/plugins_manager.php:146
+#: ../../enterprise/godmode/agentes/plugins_manager.php:206
+#: ../../enterprise/godmode/alerts/alert_events_list.php:707
+#: ../../enterprise/godmode/policies/policy_alerts.php:556
+msgid "Disable"
+msgstr "無効"
+
+#: ../../godmode/alerts/alert_list.list.php:794
+#: ../../godmode/extensions.php:273 ../../godmode/users/user_list.php:463
+#: ../../enterprise/godmode/agentes/plugins_manager.php:146
+#: ../../enterprise/godmode/agentes/plugins_manager.php:193
+#: ../../enterprise/godmode/alerts/alert_events_list.php:715
+#: ../../enterprise/godmode/policies/policy_alerts.php:564
+msgid "Enable"
+msgstr "有効"
+
+#: ../../godmode/alerts/alert_list.list.php:803
 #: ../../enterprise/godmode/alerts/alert_events_list.php:724
 #: ../../enterprise/godmode/policies/policy_alerts.php:573
 msgid "Set off standby"
 msgstr "非スタンバイ状態にする"
 
-#: ../../godmode/alerts/alert_list.list.php:811
+#: ../../godmode/alerts/alert_list.list.php:812
 #: ../../enterprise/godmode/alerts/alert_events_list.php:733
 #: ../../enterprise/godmode/policies/policy_alerts.php:582
 msgid "Set standby"
@@ -9803,7 +10284,7 @@ msgstr "すでに追加されています。"
 #: ../../godmode/massive/massive_add_tags.php:88
 #: ../../operation/incidents/incident_detail.php:67
 #: ../../enterprise/godmode/alerts/alert_events_list.php:186
-#: ../../enterprise/godmode/policies/policy_agents.php:144
+#: ../../enterprise/godmode/policies/policy_agents.php:182
 msgid "Successfully added"
 msgstr "追加されました。"
 
@@ -9818,7 +10299,7 @@ msgstr "追加されました。"
 #: ../../godmode/massive/massive_delete_action_alerts.php:119
 #: ../../operation/incidents/incident_detail.php:68
 #: ../../enterprise/godmode/alerts/alert_events_list.php:187
-#: ../../enterprise/godmode/policies/policy_agents.php:145
+#: ../../enterprise/godmode/policies/policy_agents.php:183
 #: ../../enterprise/godmode/policies/policy_alerts.php:188
 #: ../../enterprise/godmode/policies/policy_external_alerts.php:121
 msgid "Could not be added"
@@ -9900,15 +10381,15 @@ msgstr "同一の曜日"
 #: ../../godmode/alerts/alert_special_days.php:425
 #: ../../godmode/alerts/alert_templates.php:65
 #: ../../godmode/alerts/configure_alert_special_days.php:81
-#: ../../godmode/reporting/reporting_builder.item_editor.php:803
-#: ../../include/functions_html.php:849
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1336
-#: ../../enterprise/include/functions_reporting.php:1175
-#: ../../enterprise/include/functions_reporting.php:1666
-#: ../../enterprise/include/functions_reporting.php:1969
-#: ../../enterprise/include/functions_reporting.php:2391
-#: ../../enterprise/include/functions_reporting.php:3173
-#: ../../enterprise/include/functions_reporting_pdf.php:1525
+#: ../../godmode/reporting/reporting_builder.item_editor.php:842
+#: ../../include/functions_html.php:939
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1406
+#: ../../enterprise/include/functions_reporting.php:1561
+#: ../../enterprise/include/functions_reporting.php:2068
+#: ../../enterprise/include/functions_reporting.php:2371
+#: ../../enterprise/include/functions_reporting.php:2793
+#: ../../enterprise/include/functions_reporting.php:3575
+#: ../../enterprise/include/functions_reporting_pdf.php:1606
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:120
 msgid "Monday"
 msgstr "月曜日"
@@ -9917,15 +10398,15 @@ msgstr "月曜日"
 #: ../../godmode/alerts/alert_special_days.php:428
 #: ../../godmode/alerts/alert_templates.php:66
 #: ../../godmode/alerts/configure_alert_special_days.php:82
-#: ../../godmode/reporting/reporting_builder.item_editor.php:809
-#: ../../include/functions_html.php:850
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1342
-#: ../../enterprise/include/functions_reporting.php:1176
-#: ../../enterprise/include/functions_reporting.php:1667
-#: ../../enterprise/include/functions_reporting.php:1970
-#: ../../enterprise/include/functions_reporting.php:2392
-#: ../../enterprise/include/functions_reporting.php:3174
-#: ../../enterprise/include/functions_reporting_pdf.php:1526
+#: ../../godmode/reporting/reporting_builder.item_editor.php:848
+#: ../../include/functions_html.php:940
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1412
+#: ../../enterprise/include/functions_reporting.php:1562
+#: ../../enterprise/include/functions_reporting.php:2069
+#: ../../enterprise/include/functions_reporting.php:2372
+#: ../../enterprise/include/functions_reporting.php:2794
+#: ../../enterprise/include/functions_reporting.php:3576
+#: ../../enterprise/include/functions_reporting_pdf.php:1607
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:121
 msgid "Tuesday"
 msgstr "火曜日"
@@ -9934,15 +10415,15 @@ msgstr "火曜日"
 #: ../../godmode/alerts/alert_special_days.php:431
 #: ../../godmode/alerts/alert_templates.php:67
 #: ../../godmode/alerts/configure_alert_special_days.php:83
-#: ../../godmode/reporting/reporting_builder.item_editor.php:815
-#: ../../include/functions_html.php:851
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1348
-#: ../../enterprise/include/functions_reporting.php:1177
-#: ../../enterprise/include/functions_reporting.php:1668
-#: ../../enterprise/include/functions_reporting.php:1971
-#: ../../enterprise/include/functions_reporting.php:2393
-#: ../../enterprise/include/functions_reporting.php:3175
-#: ../../enterprise/include/functions_reporting_pdf.php:1527
+#: ../../godmode/reporting/reporting_builder.item_editor.php:854
+#: ../../include/functions_html.php:941
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1418
+#: ../../enterprise/include/functions_reporting.php:1563
+#: ../../enterprise/include/functions_reporting.php:2070
+#: ../../enterprise/include/functions_reporting.php:2373
+#: ../../enterprise/include/functions_reporting.php:2795
+#: ../../enterprise/include/functions_reporting.php:3577
+#: ../../enterprise/include/functions_reporting_pdf.php:1608
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:122
 msgid "Wednesday"
 msgstr "水曜日"
@@ -9951,15 +10432,15 @@ msgstr "水曜日"
 #: ../../godmode/alerts/alert_special_days.php:434
 #: ../../godmode/alerts/alert_templates.php:68
 #: ../../godmode/alerts/configure_alert_special_days.php:84
-#: ../../godmode/reporting/reporting_builder.item_editor.php:821
-#: ../../include/functions_html.php:852
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1354
-#: ../../enterprise/include/functions_reporting.php:1178
-#: ../../enterprise/include/functions_reporting.php:1669
-#: ../../enterprise/include/functions_reporting.php:1972
-#: ../../enterprise/include/functions_reporting.php:2394
-#: ../../enterprise/include/functions_reporting.php:3176
-#: ../../enterprise/include/functions_reporting_pdf.php:1528
+#: ../../godmode/reporting/reporting_builder.item_editor.php:860
+#: ../../include/functions_html.php:942
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1424
+#: ../../enterprise/include/functions_reporting.php:1564
+#: ../../enterprise/include/functions_reporting.php:2071
+#: ../../enterprise/include/functions_reporting.php:2374
+#: ../../enterprise/include/functions_reporting.php:2796
+#: ../../enterprise/include/functions_reporting.php:3578
+#: ../../enterprise/include/functions_reporting_pdf.php:1609
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:123
 msgid "Thursday"
 msgstr "木曜日"
@@ -9968,15 +10449,15 @@ msgstr "木曜日"
 #: ../../godmode/alerts/alert_special_days.php:437
 #: ../../godmode/alerts/alert_templates.php:69
 #: ../../godmode/alerts/configure_alert_special_days.php:85
-#: ../../godmode/reporting/reporting_builder.item_editor.php:827
-#: ../../include/functions_html.php:853
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1360
-#: ../../enterprise/include/functions_reporting.php:1179
-#: ../../enterprise/include/functions_reporting.php:1670
-#: ../../enterprise/include/functions_reporting.php:1973
-#: ../../enterprise/include/functions_reporting.php:2395
-#: ../../enterprise/include/functions_reporting.php:3177
-#: ../../enterprise/include/functions_reporting_pdf.php:1529
+#: ../../godmode/reporting/reporting_builder.item_editor.php:866
+#: ../../include/functions_html.php:943
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1430
+#: ../../enterprise/include/functions_reporting.php:1565
+#: ../../enterprise/include/functions_reporting.php:2072
+#: ../../enterprise/include/functions_reporting.php:2375
+#: ../../enterprise/include/functions_reporting.php:2797
+#: ../../enterprise/include/functions_reporting.php:3579
+#: ../../enterprise/include/functions_reporting_pdf.php:1610
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:124
 msgid "Friday"
 msgstr "金曜日"
@@ -9985,15 +10466,15 @@ msgstr "金曜日"
 #: ../../godmode/alerts/alert_special_days.php:440
 #: ../../godmode/alerts/alert_templates.php:70
 #: ../../godmode/alerts/configure_alert_special_days.php:86
-#: ../../godmode/reporting/reporting_builder.item_editor.php:833
-#: ../../include/functions_html.php:854
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1366
-#: ../../enterprise/include/functions_reporting.php:1180
-#: ../../enterprise/include/functions_reporting.php:1671
-#: ../../enterprise/include/functions_reporting.php:1974
-#: ../../enterprise/include/functions_reporting.php:2396
-#: ../../enterprise/include/functions_reporting.php:3178
-#: ../../enterprise/include/functions_reporting_pdf.php:1530
+#: ../../godmode/reporting/reporting_builder.item_editor.php:872
+#: ../../include/functions_html.php:944
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1436
+#: ../../enterprise/include/functions_reporting.php:1566
+#: ../../enterprise/include/functions_reporting.php:2073
+#: ../../enterprise/include/functions_reporting.php:2376
+#: ../../enterprise/include/functions_reporting.php:2798
+#: ../../enterprise/include/functions_reporting.php:3580
+#: ../../enterprise/include/functions_reporting_pdf.php:1611
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:125
 msgid "Saturday"
 msgstr "土曜日"
@@ -10002,15 +10483,15 @@ msgstr "土曜日"
 #: ../../godmode/alerts/alert_special_days.php:443
 #: ../../godmode/alerts/alert_templates.php:71
 #: ../../godmode/alerts/configure_alert_special_days.php:87
-#: ../../godmode/reporting/reporting_builder.item_editor.php:839
-#: ../../include/functions_html.php:848
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1372
-#: ../../enterprise/include/functions_reporting.php:1181
-#: ../../enterprise/include/functions_reporting.php:1672
-#: ../../enterprise/include/functions_reporting.php:1975
-#: ../../enterprise/include/functions_reporting.php:2397
-#: ../../enterprise/include/functions_reporting.php:3179
-#: ../../enterprise/include/functions_reporting_pdf.php:1531
+#: ../../godmode/reporting/reporting_builder.item_editor.php:878
+#: ../../include/functions_html.php:938
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1442
+#: ../../enterprise/include/functions_reporting.php:1567
+#: ../../enterprise/include/functions_reporting.php:2074
+#: ../../enterprise/include/functions_reporting.php:2377
+#: ../../enterprise/include/functions_reporting.php:2799
+#: ../../enterprise/include/functions_reporting.php:3581
+#: ../../enterprise/include/functions_reporting_pdf.php:1612
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:126
 msgid "Sunday"
 msgstr "日曜日"
@@ -10028,98 +10509,98 @@ msgid "Display range: "
 msgstr "表示範囲: "
 
 #: ../../godmode/alerts/alert_special_days.php:347
-#: ../../enterprise/include/functions_reporting.php:1213
-#: ../../enterprise/include/functions_reporting.php:2010
-#: ../../enterprise/include/functions_reporting.php:2788
-#: ../../enterprise/include/functions_reporting_pdf.php:1562
+#: ../../enterprise/include/functions_reporting.php:1599
+#: ../../enterprise/include/functions_reporting.php:2412
+#: ../../enterprise/include/functions_reporting.php:3190
+#: ../../enterprise/include/functions_reporting_pdf.php:1643
 msgid "January"
 msgstr "1月"
 
 #: ../../godmode/alerts/alert_special_days.php:350
-#: ../../enterprise/include/functions_reporting.php:1216
-#: ../../enterprise/include/functions_reporting.php:2013
-#: ../../enterprise/include/functions_reporting.php:2791
-#: ../../enterprise/include/functions_reporting_pdf.php:1565
+#: ../../enterprise/include/functions_reporting.php:1602
+#: ../../enterprise/include/functions_reporting.php:2415
+#: ../../enterprise/include/functions_reporting.php:3193
+#: ../../enterprise/include/functions_reporting_pdf.php:1646
 msgid "February"
 msgstr "2月"
 
 #: ../../godmode/alerts/alert_special_days.php:353
-#: ../../enterprise/include/functions_reporting.php:1219
-#: ../../enterprise/include/functions_reporting.php:2016
-#: ../../enterprise/include/functions_reporting.php:2794
-#: ../../enterprise/include/functions_reporting_pdf.php:1568
+#: ../../enterprise/include/functions_reporting.php:1605
+#: ../../enterprise/include/functions_reporting.php:2418
+#: ../../enterprise/include/functions_reporting.php:3196
+#: ../../enterprise/include/functions_reporting_pdf.php:1649
 msgid "March"
 msgstr "3月"
 
 #: ../../godmode/alerts/alert_special_days.php:356
-#: ../../enterprise/include/functions_reporting.php:1222
-#: ../../enterprise/include/functions_reporting.php:2019
-#: ../../enterprise/include/functions_reporting.php:2797
-#: ../../enterprise/include/functions_reporting_pdf.php:1571
+#: ../../enterprise/include/functions_reporting.php:1608
+#: ../../enterprise/include/functions_reporting.php:2421
+#: ../../enterprise/include/functions_reporting.php:3199
+#: ../../enterprise/include/functions_reporting_pdf.php:1652
 msgid "April"
 msgstr "4月"
 
 #: ../../godmode/alerts/alert_special_days.php:359
-#: ../../enterprise/include/functions_reporting.php:1225
-#: ../../enterprise/include/functions_reporting.php:2022
-#: ../../enterprise/include/functions_reporting.php:2800
-#: ../../enterprise/include/functions_reporting_pdf.php:1574
+#: ../../enterprise/include/functions_reporting.php:1611
+#: ../../enterprise/include/functions_reporting.php:2424
+#: ../../enterprise/include/functions_reporting.php:3202
+#: ../../enterprise/include/functions_reporting_pdf.php:1655
 msgid "May"
 msgstr "5月"
 
 #: ../../godmode/alerts/alert_special_days.php:362
-#: ../../enterprise/include/functions_reporting.php:1228
-#: ../../enterprise/include/functions_reporting.php:2025
-#: ../../enterprise/include/functions_reporting.php:2803
-#: ../../enterprise/include/functions_reporting_pdf.php:1577
+#: ../../enterprise/include/functions_reporting.php:1614
+#: ../../enterprise/include/functions_reporting.php:2427
+#: ../../enterprise/include/functions_reporting.php:3205
+#: ../../enterprise/include/functions_reporting_pdf.php:1658
 msgid "June"
 msgstr "6月"
 
 #: ../../godmode/alerts/alert_special_days.php:365
-#: ../../enterprise/include/functions_reporting.php:1231
-#: ../../enterprise/include/functions_reporting.php:2028
-#: ../../enterprise/include/functions_reporting.php:2806
-#: ../../enterprise/include/functions_reporting_pdf.php:1580
+#: ../../enterprise/include/functions_reporting.php:1617
+#: ../../enterprise/include/functions_reporting.php:2430
+#: ../../enterprise/include/functions_reporting.php:3208
+#: ../../enterprise/include/functions_reporting_pdf.php:1661
 msgid "July"
 msgstr "7月"
 
 #: ../../godmode/alerts/alert_special_days.php:368
-#: ../../enterprise/include/functions_reporting.php:1234
-#: ../../enterprise/include/functions_reporting.php:2031
-#: ../../enterprise/include/functions_reporting.php:2809
-#: ../../enterprise/include/functions_reporting_pdf.php:1583
+#: ../../enterprise/include/functions_reporting.php:1620
+#: ../../enterprise/include/functions_reporting.php:2433
+#: ../../enterprise/include/functions_reporting.php:3211
+#: ../../enterprise/include/functions_reporting_pdf.php:1664
 msgid "August"
 msgstr "8月"
 
 #: ../../godmode/alerts/alert_special_days.php:371
-#: ../../enterprise/include/functions_reporting.php:1237
-#: ../../enterprise/include/functions_reporting.php:2034
-#: ../../enterprise/include/functions_reporting.php:2812
-#: ../../enterprise/include/functions_reporting_pdf.php:1586
+#: ../../enterprise/include/functions_reporting.php:1623
+#: ../../enterprise/include/functions_reporting.php:2436
+#: ../../enterprise/include/functions_reporting.php:3214
+#: ../../enterprise/include/functions_reporting_pdf.php:1667
 msgid "September"
 msgstr "9月"
 
 #: ../../godmode/alerts/alert_special_days.php:374
-#: ../../enterprise/include/functions_reporting.php:1240
-#: ../../enterprise/include/functions_reporting.php:2037
-#: ../../enterprise/include/functions_reporting.php:2815
-#: ../../enterprise/include/functions_reporting_pdf.php:1589
+#: ../../enterprise/include/functions_reporting.php:1626
+#: ../../enterprise/include/functions_reporting.php:2439
+#: ../../enterprise/include/functions_reporting.php:3217
+#: ../../enterprise/include/functions_reporting_pdf.php:1670
 msgid "October"
 msgstr "10月"
 
 #: ../../godmode/alerts/alert_special_days.php:377
-#: ../../enterprise/include/functions_reporting.php:1243
-#: ../../enterprise/include/functions_reporting.php:2040
-#: ../../enterprise/include/functions_reporting.php:2818
-#: ../../enterprise/include/functions_reporting_pdf.php:1592
+#: ../../enterprise/include/functions_reporting.php:1629
+#: ../../enterprise/include/functions_reporting.php:2442
+#: ../../enterprise/include/functions_reporting.php:3220
+#: ../../enterprise/include/functions_reporting_pdf.php:1673
 msgid "November"
 msgstr "11月"
 
 #: ../../godmode/alerts/alert_special_days.php:380
-#: ../../enterprise/include/functions_reporting.php:1246
-#: ../../enterprise/include/functions_reporting.php:2043
-#: ../../enterprise/include/functions_reporting.php:2821
-#: ../../enterprise/include/functions_reporting_pdf.php:1595
+#: ../../enterprise/include/functions_reporting.php:1632
+#: ../../enterprise/include/functions_reporting.php:2445
+#: ../../enterprise/include/functions_reporting.php:3223
+#: ../../enterprise/include/functions_reporting_pdf.php:1676
 msgid "December"
 msgstr "12月"
 
@@ -10130,8 +10611,8 @@ msgstr "同じ日: "
 #: ../../godmode/alerts/alert_special_days.php:452
 #: ../../godmode/events/event_edit_filter.php:361
 #: ../../godmode/events/event_edit_filter.php:376
-#: ../../operation/events/events_list.php:338
-#: ../../operation/events/events_list.php:365
+#: ../../operation/events/events_list.php:407
+#: ../../operation/events/events_list.php:434
 #: ../../enterprise/godmode/agentes/collection_manager.php:167
 #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:115
 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:113
@@ -10145,7 +10626,7 @@ msgid "Everyday"
 msgstr "毎日"
 
 #: ../../godmode/alerts/alert_templates.php:73
-#: ../../include/functions_config.php:703
+#: ../../include/functions_config.php:763
 #: ../../enterprise/extensions/ipam/ipam_editor.php:95
 #: ../../enterprise/godmode/setup/setup_history.php:68
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:128
@@ -10165,7 +10646,7 @@ msgstr "と"
 
 #: ../../godmode/alerts/alert_templates.php:89
 #: ../../godmode/alerts/alert_view.php:306
-#: ../../godmode/alerts/configure_alert_template.php:549
+#: ../../godmode/alerts/configure_alert_template.php:552
 #: ../../godmode/snmpconsole/snmp_alert.php:919
 #: ../../enterprise/godmode/alerts/alert_events.php:453
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:257
@@ -10173,29 +10654,28 @@ msgstr "と"
 msgid "Time threshold"
 msgstr "再通知間隔"
 
-#: ../../godmode/alerts/alert_templates.php:268
+#: ../../godmode/alerts/alert_templates.php:269
 #: ../../godmode/modules/manage_network_components.php:532
 #: ../../godmode/reporting/reporting_builder.list_items.php:209
 #: ../../godmode/tag/tag.php:176 ../../godmode/tag/tag.php:281
-#: ../../godmode/users/user_list.php:243
-#: ../../operation/agentes/alerts_status.php:390
-#: ../../operation/agentes/status_monitor.php:533
-#: ../../operation/events/events_list.php:640 ../../operation/tree.php:184
+#: ../../godmode/users/user_list.php:241
+#: ../../operation/agentes/alerts_status.php:423
+#: ../../operation/agentes/status_monitor.php:542
+#: ../../operation/events/events_list.php:708 ../../operation/tree.php:197
 #: ../../enterprise/godmode/alerts/alert_events_list.php:382
 #: ../../enterprise/godmode/modules/local_components.php:457
-#: ../../enterprise/meta/advanced/metasetup.translate_string.php:148
 #: ../../enterprise/meta/advanced/policymanager.queue.php:244
-#: ../../enterprise/meta/agentsearch.php:72
+#: ../../enterprise/meta/agentsearch.php:81
 msgid "Show Options"
 msgstr "オプション表示"
 
-#: ../../godmode/alerts/alert_templates.php:359
+#: ../../godmode/alerts/alert_templates.php:360
 msgid "No alert templates defined"
 msgstr "アラートテンプレートが定義されていません"
 
 #: ../../godmode/alerts/alert_view.php:49
 #: ../../godmode/alerts/alert_view.php:324
-#: ../../include/functions_events.php:2140
+#: ../../include/functions_events.php:2241
 msgid "Alert details"
 msgstr "アラート詳細"
 
@@ -10206,32 +10686,32 @@ msgid "Stand by"
 msgstr "スタンバイ"
 
 #: ../../godmode/alerts/alert_view.php:144
-#: ../../godmode/alerts/configure_alert_template.php:844
-#: ../../include/functions_ui.php:1012
+#: ../../godmode/alerts/configure_alert_template.php:847
+#: ../../include/functions_ui.php:1039
 msgid ""
 "The alert would fire when the value matches "
 msgstr "取得した値が  にマッチした場合、アラートを発生させます。"
 
-#: ../../godmode/alerts/alert_view.php:147 ../../include/functions_ui.php:1015
+#: ../../godmode/alerts/alert_view.php:147 ../../include/functions_ui.php:1042
 msgid ""
 "The alert would fire when the value doesn't match "
 msgstr "取得した値が  にマッチしない場合、アラートを発生させます。"
 
 #: ../../godmode/alerts/alert_view.php:152
-#: ../../godmode/alerts/configure_alert_template.php:846
-#: ../../include/functions_ui.php:1003
+#: ../../godmode/alerts/configure_alert_template.php:849
+#: ../../include/functions_ui.php:1030
 msgid "The alert would fire when the value is "
 msgstr "取得した値が  の場合、アラートを発生させます。"
 
 #: ../../godmode/alerts/alert_view.php:156
-#: ../../godmode/alerts/configure_alert_template.php:847
-#: ../../include/functions_ui.php:1007
+#: ../../godmode/alerts/configure_alert_template.php:850
+#: ../../include/functions_ui.php:1034
 msgid "The alert would fire when the value is not "
 msgstr "取得した値が  以外の場合、アラートを発生させます。"
 
 #: ../../godmode/alerts/alert_view.php:161
-#: ../../godmode/alerts/configure_alert_template.php:848
-#: ../../include/functions_ui.php:1021
+#: ../../godmode/alerts/configure_alert_template.php:851
+#: ../../include/functions_ui.php:1048
 msgid ""
 "The alert would fire when the value is between  and "
 ""
@@ -10239,7 +10719,7 @@ msgstr ""
 "取得した値が  "
 "の間になったら、アラートを発生させます。"
 
-#: ../../godmode/alerts/alert_view.php:164 ../../include/functions_ui.php:1024
+#: ../../godmode/alerts/alert_view.php:164 ../../include/functions_ui.php:1051
 msgid ""
 "The alert would fire when the value is not between  "
 "and "
@@ -10248,44 +10728,44 @@ msgstr ""
 "の間を外れたら、アラートを発生させます。"
 
 #: ../../godmode/alerts/alert_view.php:170
-#: ../../godmode/alerts/configure_alert_template.php:850
+#: ../../godmode/alerts/configure_alert_template.php:853
 msgid "The alert would fire when the value is below "
 msgstr "値が  より小さかったときにアラートが発報します"
 
 #: ../../godmode/alerts/alert_view.php:174
-#: ../../godmode/alerts/configure_alert_template.php:851
+#: ../../godmode/alerts/configure_alert_template.php:854
 msgid "The alert would fire when the value is above "
 msgstr "値が  を超えたときにアラートが発報されます"
 
 #: ../../godmode/alerts/alert_view.php:179
-#: ../../godmode/alerts/configure_alert_template.php:854
+#: ../../godmode/alerts/configure_alert_template.php:857
 msgid "The alert would fire when the module value changes"
 msgstr "モジュールの値が変化したときにアラートが上がります。"
 
 #: ../../godmode/alerts/alert_view.php:182
-#: ../../godmode/alerts/configure_alert_template.php:855
+#: ../../godmode/alerts/configure_alert_template.php:858
 msgid "The alert would fire when the module value does not change"
 msgstr "モジュールの値が変化しなかったときにアラートが上がります。"
 
 #: ../../godmode/alerts/alert_view.php:186
-#: ../../godmode/alerts/configure_alert_template.php:852
-#: ../../include/functions_ui.php:1038
+#: ../../godmode/alerts/configure_alert_template.php:855
+#: ../../include/functions_ui.php:1065
 msgid "The alert would fire when the module is in warning status"
 msgstr "該当モジュールが警告状態になったら、アラートを発生させます。"
 
 #: ../../godmode/alerts/alert_view.php:189
-#: ../../godmode/alerts/configure_alert_template.php:853
-#: ../../include/functions_ui.php:1043
+#: ../../godmode/alerts/configure_alert_template.php:856
+#: ../../include/functions_ui.php:1070
 msgid "The alert would fire when the module is in critical status"
 msgstr "該当モジュールが障害になったら、アラートを発生させます。"
 
 #: ../../godmode/alerts/alert_view.php:192
-#: ../../godmode/alerts/configure_alert_template.php:856
+#: ../../godmode/alerts/configure_alert_template.php:859
 msgid "The alert would fire when the module is in unknown status"
 msgstr "モジュールが不明状態になるとアラートが発生します。"
 
 #: ../../godmode/alerts/alert_view.php:298
-#: ../../godmode/alerts/configure_alert_template.php:536
+#: ../../godmode/alerts/configure_alert_template.php:539
 msgid "Use special days list"
 msgstr "特別日一覧を利用する"
 
@@ -10294,25 +10774,30 @@ msgid "Number of alerts"
 msgstr "アラート数"
 
 #: ../../godmode/alerts/alert_view.php:310
-#: ../../godmode/reporting/reporting_builder.item_editor.php:779
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1291
-#: ../../include/functions_graph.php:758 ../../include/functions_graph.php:759
-#: ../../include/functions_graph.php:760 ../../include/functions_graph.php:763
-#: ../../include/functions_graph.php:1435
-#: ../../include/functions_graph.php:3949
-#: ../../include/functions_graph.php:3954
-#: ../../include/functions_graph.php:4672
-#: ../../include/functions_graph.php:4675
-#: ../../include/functions_graph.php:4678
-#: ../../include/graphs/functions_pchart.php:208
-#: ../../include/graphs/functions_pchart.php:1182
-#: ../../include/functions_reporting.php:956
-#: ../../include/functions_ui.php:2001
+#: ../../godmode/reporting/reporting_builder.item_editor.php:818
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1352
+#: ../../include/functions_reporting.php:1039
+#: ../../include/functions_ui.php:2057 ../../include/functions_graph.php:860
+#: ../../include/functions_graph.php:861 ../../include/functions_graph.php:862
+#: ../../include/functions_graph.php:870 ../../include/functions_graph.php:871
+#: ../../include/functions_graph.php:872 ../../include/functions_graph.php:878
+#: ../../include/functions_graph.php:903
+#: ../../include/functions_graph.php:1601
+#: ../../include/functions_graph.php:4631
+#: ../../include/functions_graph.php:5515
+#: ../../include/functions_graph.php:5518
+#: ../../include/functions_graph.php:5521
+#: ../../include/functions_reporting_html.php:2707
+#: ../../include/graphs/functions_pchart.php:203
+#: ../../include/graphs/functions_pchart.php:1465
 #: ../../enterprise/dashboard/widgets/top_n.php:477
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:199
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:261
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1314
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1592
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:200
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:275
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1384
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1693
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:476
+#: ../../enterprise/include/functions_reporting_csv.php:531
+#: ../../enterprise/include/functions_reporting_pdf.php:912
 #: ../../enterprise/meta/include/functions_wizard_meta.php:840
 #: ../../enterprise/meta/include/functions_wizard_meta.php:849
 #: ../../enterprise/meta/include/functions_wizard_meta.php:926
@@ -10329,25 +10814,30 @@ msgid "Min"
 msgstr "最小"
 
 #: ../../godmode/alerts/alert_view.php:310
-#: ../../godmode/reporting/reporting_builder.item_editor.php:781
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1289
-#: ../../include/functions_graph.php:758 ../../include/functions_graph.php:759
-#: ../../include/functions_graph.php:760 ../../include/functions_graph.php:763
-#: ../../include/functions_graph.php:1433
-#: ../../include/functions_graph.php:3949
-#: ../../include/functions_graph.php:3954
-#: ../../include/functions_graph.php:4672
-#: ../../include/functions_graph.php:4675
-#: ../../include/functions_graph.php:4678
-#: ../../include/graphs/functions_pchart.php:202
-#: ../../include/graphs/functions_pchart.php:1184
-#: ../../include/functions_reporting.php:953
-#: ../../include/functions_ui.php:2001
+#: ../../godmode/reporting/reporting_builder.item_editor.php:820
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1350
+#: ../../include/functions_reporting.php:1036
+#: ../../include/functions_ui.php:2057 ../../include/functions_graph.php:860
+#: ../../include/functions_graph.php:861 ../../include/functions_graph.php:862
+#: ../../include/functions_graph.php:870 ../../include/functions_graph.php:871
+#: ../../include/functions_graph.php:872 ../../include/functions_graph.php:878
+#: ../../include/functions_graph.php:900
+#: ../../include/functions_graph.php:1599
+#: ../../include/functions_graph.php:4631
+#: ../../include/functions_graph.php:5515
+#: ../../include/functions_graph.php:5518
+#: ../../include/functions_graph.php:5521
+#: ../../include/functions_reporting_html.php:2706
+#: ../../include/graphs/functions_pchart.php:197
+#: ../../include/graphs/functions_pchart.php:1467
 #: ../../enterprise/dashboard/widgets/top_n.php:474
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:204
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:258
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1312
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1590
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:205
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:272
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1382
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1691
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:478
+#: ../../enterprise/include/functions_reporting_csv.php:531
+#: ../../enterprise/include/functions_reporting_pdf.php:911
 #: ../../enterprise/meta/include/functions_wizard_meta.php:842
 #: ../../enterprise/meta/include/functions_wizard_meta.php:851
 #: ../../enterprise/meta/include/functions_wizard_meta.php:928
@@ -10392,10 +10882,10 @@ msgid "Recovering"
 msgstr "リカバリ中"
 
 #: ../../godmode/alerts/alert_view.php:423
-#: ../../godmode/massive/massive_edit_modules.php:545
+#: ../../godmode/massive/massive_edit_modules.php:577
 #: ../../godmode/servers/manage_recontask.php:296
 #: ../../godmode/servers/manage_recontask_form.php:243
-#: ../../enterprise/godmode/services/services.service.php:253
+#: ../../enterprise/godmode/services/services.service.php:293
 #: ../../enterprise/operation/services/services.list.php:192
 #: ../../enterprise/operation/services/services.table_services.php:161
 msgid "Mode"
@@ -10403,7 +10893,7 @@ msgstr "モード"
 
 #: ../../godmode/alerts/alert_view.php:438
 #: ../../godmode/alerts/alert_view.php:532
-#: ../../godmode/alerts/configure_alert_template.php:670
+#: ../../godmode/alerts/configure_alert_template.php:673
 msgid "Firing fields"
 msgstr "発報フィールド"
 
@@ -10498,9 +10988,8 @@ msgstr "アクションの更新"
 
 #: ../../godmode/alerts/configure_alert_action.php:128
 #: ../../godmode/alerts/configure_alert_command.php:150
-#: ../../godmode/events/event_responses.editor.php:114
+#: ../../godmode/events/event_responses.editor.php:115
 #: ../../godmode/events/event_responses.editor.php:121
-#: ../../godmode/events/event_responses.editor.php:124
 #: ../../godmode/massive/massive_edit_plugins.php:437
 #: ../../godmode/servers/plugin.php:388 ../../godmode/servers/plugin.php:394
 #: ../../godmode/servers/plugin.php:737
@@ -10539,47 +11028,67 @@ msgstr "フィールド %s の値"
 msgid "Configure special day"
 msgstr "特別日設定"
 
-#: ../../godmode/alerts/configure_alert_template.php:63
-#: ../../godmode/alerts/configure_alert_template.php:82
-#: ../../godmode/alerts/configure_alert_template.php:100
-#: ../../include/functions_menu.php:483
+#: ../../godmode/alerts/configure_alert_template.php:66
+#: ../../godmode/alerts/configure_alert_template.php:85
+#: ../../godmode/alerts/configure_alert_template.php:103
+#: ../../include/functions_menu.php:494
 msgid "Configure alert template"
 msgstr "アラートテンプレート設定"
 
-#: ../../godmode/alerts/configure_alert_template.php:118
+#: ../../godmode/alerts/configure_alert_template.php:121
 #: ../../godmode/modules/manage_network_components.php:160
 #: ../../enterprise/godmode/modules/local_components.php:106
 #, php-format
 msgid "Successfully created from %s"
 msgstr "%s から作成しました。"
 
-#: ../../godmode/alerts/configure_alert_template.php:147
-#: ../../godmode/alerts/configure_alert_template.php:152
-#: ../../godmode/alerts/configure_alert_template.php:167
-#: ../../godmode/alerts/configure_alert_template.php:172
-#: ../../godmode/alerts/configure_alert_template.php:187
-#: ../../godmode/alerts/configure_alert_template.php:192
-#: ../../include/functions_config.php:707
+#: ../../godmode/alerts/configure_alert_template.php:150
+#: ../../godmode/alerts/configure_alert_template.php:155
+#: ../../godmode/alerts/configure_alert_template.php:170
+#: ../../godmode/alerts/configure_alert_template.php:175
+#: ../../godmode/alerts/configure_alert_template.php:190
+#: ../../godmode/alerts/configure_alert_template.php:195
+#: ../../include/functions_config.php:767
 #: ../../enterprise/godmode/alerts/alert_events.php:96
 #: ../../enterprise/godmode/alerts/alert_events.php:101
 #: ../../enterprise/godmode/alerts/alert_events.php:116
 #: ../../enterprise/godmode/alerts/alert_events.php:121
 #: ../../enterprise/godmode/alerts/alert_events.php:136
 #: ../../enterprise/godmode/alerts/alert_events.php:141
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:45
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:51
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:56
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:75
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:81
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:86
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:106
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:112
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:117
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:139
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:145
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:150
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:175
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:181
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:186
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:207
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:213
+#: ../../enterprise/godmode/reporting/cluster_builder.main.php:218
 #: ../../enterprise/godmode/setup/setup_history.php:71
+#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:356
 msgid "Step"
 msgstr "ステップ"
 
-#: ../../godmode/alerts/configure_alert_template.php:148
-#: ../../godmode/alerts/configure_alert_template.php:153
+#: ../../godmode/alerts/configure_alert_template.php:151
+#: ../../godmode/alerts/configure_alert_template.php:156
 #: ../../godmode/servers/plugin.php:326 ../../godmode/servers/plugin.php:332
 #: ../../godmode/setup/setup.php:74 ../../godmode/setup/setup.php:112
-#: ../../include/ajax/events.php:299 ../../include/functions_reports.php:581
-#: ../../include/functions_reporting.php:5483
+#: ../../include/ajax/events.php:344
+#: ../../include/functions_reporting.php:6118
+#: ../../include/functions_reports.php:582
 #: ../../enterprise/godmode/alerts/alert_events.php:97
 #: ../../enterprise/godmode/alerts/alert_events.php:102
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:46
-#: ../../enterprise/include/functions_reporting_csv.php:483
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:47
+#: ../../enterprise/include/functions_reporting_csv.php:496
 #: ../../enterprise/meta/include/functions_wizard_meta.php:184
 #: ../../enterprise/meta/include/functions_wizard_meta.php:416
 #: ../../enterprise/meta/include/functions_wizard_meta.php:485
@@ -10587,96 +11096,96 @@ msgstr "ステップ"
 msgid "General"
 msgstr "一般"
 
-#: ../../godmode/alerts/configure_alert_template.php:168
-#: ../../godmode/alerts/configure_alert_template.php:173
+#: ../../godmode/alerts/configure_alert_template.php:171
+#: ../../godmode/alerts/configure_alert_template.php:176
 #: ../../enterprise/godmode/alerts/alert_events.php:117
 #: ../../enterprise/godmode/alerts/alert_events.php:122
 msgid "Conditions"
 msgstr "状態"
 
-#: ../../godmode/alerts/configure_alert_template.php:188
-#: ../../godmode/alerts/configure_alert_template.php:193
+#: ../../godmode/alerts/configure_alert_template.php:191
+#: ../../godmode/alerts/configure_alert_template.php:196
 #: ../../enterprise/godmode/alerts/alert_events.php:137
 #: ../../enterprise/godmode/alerts/alert_events.php:142
 msgid "Advanced fields"
 msgstr "拡張フィールド"
 
-#: ../../godmode/alerts/configure_alert_template.php:520
+#: ../../godmode/alerts/configure_alert_template.php:523
 #: ../../enterprise/godmode/alerts/alert_events.php:430
 msgid "Days of week"
 msgstr "曜日"
 
-#: ../../godmode/alerts/configure_alert_template.php:539
-#: ../../godmode/reporting/reporting_builder.item_editor.php:847
+#: ../../godmode/alerts/configure_alert_template.php:542
+#: ../../godmode/reporting/reporting_builder.item_editor.php:886
 #: ../../enterprise/godmode/alerts/alert_events.php:446
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1380
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1450
 msgid "Time from"
 msgstr "開始時間"
 
-#: ../../godmode/alerts/configure_alert_template.php:543
-#: ../../godmode/reporting/reporting_builder.item_editor.php:856
+#: ../../godmode/alerts/configure_alert_template.php:546
+#: ../../godmode/reporting/reporting_builder.item_editor.php:895
 #: ../../enterprise/godmode/alerts/alert_events.php:449
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1388
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1458
 msgid "Time to"
 msgstr "終了時間"
 
-#: ../../godmode/alerts/configure_alert_template.php:553
+#: ../../godmode/alerts/configure_alert_template.php:556
 #: ../../godmode/snmpconsole/snmp_alert.php:911
 #: ../../enterprise/godmode/alerts/alert_events.php:457
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:253
 msgid "Min. number of alerts"
 msgstr "最小アラート数"
 
-#: ../../godmode/alerts/configure_alert_template.php:557
+#: ../../godmode/alerts/configure_alert_template.php:560
 msgid "Reset counter for non-sustained alerts"
 msgstr "アラートが継続しない場合にカウンターをリセット"
 
-#: ../../godmode/alerts/configure_alert_template.php:557
+#: ../../godmode/alerts/configure_alert_template.php:560
 msgid ""
 "Enable this option if you want the counter to be reset when the alert is not "
 "being fired consecutively, even if it's within the time threshold"
 msgstr "再通知間隔内であっても、アラートが継続していない場合は最小アラート数のカウンタをリセットしたい場合にこのオプションを有効化します。"
 
-#: ../../godmode/alerts/configure_alert_template.php:560
+#: ../../godmode/alerts/configure_alert_template.php:563
 #: ../../godmode/snmpconsole/snmp_alert.php:914
 #: ../../enterprise/godmode/alerts/alert_events.php:460
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:255
 msgid "Max. number of alerts"
 msgstr "最大アラート数"
 
-#: ../../godmode/alerts/configure_alert_template.php:588
+#: ../../godmode/alerts/configure_alert_template.php:591
 msgid ""
 "Unless they're left blank, the fields from the action will override those "
 "set on the template."
 msgstr "空白のままにしない限り、テンプレートにおける設定よりもアクションにおける設定が優先されます。"
 
-#: ../../godmode/alerts/configure_alert_template.php:590
+#: ../../godmode/alerts/configure_alert_template.php:593
 msgid "Condition type"
 msgstr "条件種別"
 
-#: ../../godmode/alerts/configure_alert_template.php:597
+#: ../../godmode/alerts/configure_alert_template.php:600
 msgid "Trigger when matches the value"
 msgstr "以下の値にマッチしたら、条件を満たしたと判断する。"
 
-#: ../../godmode/alerts/configure_alert_template.php:609
+#: ../../godmode/alerts/configure_alert_template.php:612
 msgid "The regular expression is valid"
 msgstr "この正規表現は正しいです。"
 
-#: ../../godmode/alerts/configure_alert_template.php:614
+#: ../../godmode/alerts/configure_alert_template.php:617
 msgid "The regular expression is not valid"
 msgstr "この正規表現は間違っています。"
 
-#: ../../godmode/alerts/configure_alert_template.php:620
-#: ../../godmode/massive/massive_edit_modules.php:372
-#: ../../godmode/massive/massive_edit_modules.php:418
-#: ../../godmode/massive/massive_edit_modules.php:514
+#: ../../godmode/alerts/configure_alert_template.php:623
+#: ../../godmode/massive/massive_edit_modules.php:392
+#: ../../godmode/massive/massive_edit_modules.php:438
+#: ../../godmode/massive/massive_edit_modules.php:540
 #: ../../godmode/modules/manage_network_components_form_common.php:119
 #: ../../godmode/modules/manage_network_components_form_common.php:136
 #: ../../include/functions_alerts.php:570
-#: ../../include/functions_graph.php:4322
-#: ../../include/functions_reporting_html.php:3140
 #: ../../include/functions_treeview.php:94
 #: ../../include/functions_treeview.php:107
+#: ../../include/functions_graph.php:5162
+#: ../../include/functions_reporting_html.php:3253
 #: ../../enterprise/dashboard/widgets/top_n.php:79
 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:241
 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:270
@@ -10685,41 +11194,28 @@ msgstr "この正規表現は間違っています。"
 msgid "Min."
 msgstr "最小"
 
-#: ../../godmode/alerts/configure_alert_template.php:662
+#: ../../godmode/alerts/configure_alert_template.php:665
 msgid "Alert recovery"
 msgstr "復旧アラート"
 
-#: ../../godmode/alerts/configure_alert_template.php:663
-#: ../../include/functions_groups.php:2158
-#: ../../include/functions_reporting_html.php:2092
-#: ../../operation/agentes/estado_generalagente.php:297
-#: ../../enterprise/extensions/ipam/ipam_ajax.php:196
-#: ../../enterprise/extensions/ipam/ipam_massive.php:79
-#: ../../enterprise/extensions/ipam/ipam_network.php:542
-#: ../../enterprise/include/functions_reporting_pdf.php:2344
-#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:892
-msgid "Enabled"
-msgstr "有効"
-
-#: ../../godmode/alerts/configure_alert_template.php:671
+#: ../../godmode/alerts/configure_alert_template.php:674
 msgid "Recovery fields"
 msgstr "復旧フィールド"
 
-#: ../../godmode/alerts/configure_alert_template.php:772
+#: ../../godmode/alerts/configure_alert_template.php:775
 #: ../../godmode/modules/manage_network_components_form_common.php:58
 #: ../../enterprise/godmode/modules/configure_local_component.php:155
 msgid "Wizard level"
 msgstr "ウィザードレベル"
 
-#: ../../godmode/alerts/configure_alert_template.php:774
+#: ../../godmode/alerts/configure_alert_template.php:777
 msgid "No wizard"
 msgstr "ウィザードがありません"
 
-#: ../../godmode/alerts/configure_alert_template.php:821
-#: ../../godmode/alerts/configure_alert_template.php:825
-#: ../../enterprise/dashboard/full_dashboard.php:210
-#: ../../enterprise/dashboard/public_dashboard.php:226
+#: ../../godmode/alerts/configure_alert_template.php:824
+#: ../../godmode/alerts/configure_alert_template.php:828
 #: ../../enterprise/godmode/alerts/alert_events.php:552
+#: ../../enterprise/include/functions_dashboard.php:831
 #: ../../enterprise/meta/monitoring/wizard/wizard.agent.php:163
 #: ../../enterprise/meta/monitoring/wizard/wizard.module.local.php:183
 #: ../../enterprise/meta/monitoring/wizard/wizard.module.network.php:212
@@ -10728,19 +11224,19 @@ msgstr "ウィザードがありません"
 msgid "Next"
 msgstr "次"
 
-#: ../../godmode/alerts/configure_alert_template.php:845
+#: ../../godmode/alerts/configure_alert_template.php:848
 #, php-format
 msgid "The alert would fire when the value doesn\\'t match %s"
 msgstr "値が %s にマッチしなかったときにアラートが発報します"
 
-#: ../../godmode/alerts/configure_alert_template.php:849
+#: ../../godmode/alerts/configure_alert_template.php:852
 msgid ""
 "The alert would fire when the value is not between  and "
 msgstr ""
 "値がの間に無い場合に、アラートを発報します。"
 
-#: ../../godmode/alerts/configure_alert_template.php:857
+#: ../../godmode/alerts/configure_alert_template.php:860
 msgid ""
 "The alert template cannot have the same value for min and max thresholds."
 msgstr "アラートテンプレートは最小と最大の閾値に同じ値を設定できません。"
@@ -10804,139 +11300,6 @@ msgstr "カテゴリを作成しました"
 msgid "Update category"
 msgstr "カテゴリ更新"
 
-#: ../../godmode/db/db_audit.php:19 ../../godmode/db/db_event.php:21
-#: ../../godmode/db/db_info.php:32 ../../godmode/db/db_purge.php:37
-#: ../../godmode/db/db_refine.php:33
-msgid "Database maintenance"
-msgstr "データベースメンテナンス"
-
-#: ../../godmode/db/db_audit.php:19
-msgid "Database audit purge"
-msgstr "監査DB削除"
-
-#: ../../godmode/db/db_audit.php:70
-msgid "Success data deleted"
-msgstr "データを削除しました"
-
-#: ../../godmode/db/db_audit.php:72
-msgid "Error deleting data"
-msgstr "データ削除エラー"
-
-#: ../../godmode/db/db_audit.php:80 ../../godmode/db/db_event.php:61
-#: ../../include/functions_reporting_html.php:1556
-#: ../../include/functions_reporting_html.php:1571
-#: ../../operation/agentes/gis_view.php:194
-#: ../../operation/agentes/group_view.php:165 ../../operation/tree.php:273
-#: ../../enterprise/dashboard/widgets/tree_view.php:197
-#: ../../enterprise/include/functions_inventory.php:323
-#: ../../enterprise/include/functions_reporting_pdf.php:691
-#: ../../enterprise/include/functions_reporting_pdf.php:706
-#: ../../enterprise/meta/monitoring/group_view.php:145
-#: ../../enterprise/operation/agentes/agent_inventory.php:230
-msgid "Total"
-msgstr "合計"
-
-#: ../../godmode/db/db_audit.php:81 ../../godmode/db/db_event.php:62
-msgid "Records"
-msgstr "レコード"
-
-#: ../../godmode/db/db_audit.php:84 ../../godmode/db/db_event.php:64
-msgid "First date"
-msgstr "開始日時"
-
-#: ../../godmode/db/db_audit.php:88
-msgid "Latest date"
-msgstr "最新日時"
-
-#: ../../godmode/db/db_audit.php:92 ../../godmode/db/db_event.php:73
-#: ../../godmode/db/db_purge.php:335
-msgid "Purge data"
-msgstr "データ削除"
-
-#: ../../godmode/db/db_audit.php:97
-msgid "Purge audit data over 90 days"
-msgstr "90日より古い監査データ削除"
-
-#: ../../godmode/db/db_audit.php:98
-msgid "Purge audit data over 30 days"
-msgstr "30日より古い監査データ削除"
-
-#: ../../godmode/db/db_audit.php:99
-msgid "Purge audit data over 14 days"
-msgstr "14日より古い監査データ削除"
-
-#: ../../godmode/db/db_audit.php:100
-msgid "Purge audit data over 7 days"
-msgstr "7日より古い監査データ削除"
-
-#: ../../godmode/db/db_audit.php:101
-msgid "Purge audit data over 3 days"
-msgstr "3日より古い監査データ削除"
-
-#: ../../godmode/db/db_audit.php:102
-msgid "Purge audit data over 1 day"
-msgstr "1日より古い監査データ削除"
-
-#: ../../godmode/db/db_audit.php:103
-msgid "Purge all audit data"
-msgstr "すべての監査データ削除"
-
-#: ../../godmode/db/db_audit.php:107 ../../godmode/db/db_event.php:92
-msgid "Do it!"
-msgstr "実行"
-
-#: ../../godmode/db/db_event.php:22
-msgid "Event database cleanup"
-msgstr "イベントDB削除"
-
-#: ../../godmode/db/db_event.php:40
-msgid "Successfully deleted old events"
-msgstr "古いイベントを削除しました。"
-
-#: ../../godmode/db/db_event.php:43
-msgid "Error deleting old events"
-msgstr "古いイベントの削除に失敗しました。"
-
-#: ../../godmode/db/db_event.php:67
-msgid "Latest data"
-msgstr "最新日時"
-
-#: ../../godmode/db/db_event.php:81
-msgid "Purge event data over 90 days"
-msgstr "90日より古いイベントデータ削除"
-
-#: ../../godmode/db/db_event.php:82
-msgid "Purge event data over 30 days"
-msgstr "30日より古いイベントデータ削除"
-
-#: ../../godmode/db/db_event.php:83
-msgid "Purge event data over 14 days"
-msgstr "14日より古いイベントデータ削除"
-
-#: ../../godmode/db/db_event.php:84
-msgid "Purge event data over 7 days"
-msgstr "7日より古いイベントデータ削除"
-
-#: ../../godmode/db/db_event.php:85
-msgid "Purge event data over 3 days"
-msgstr "3日より古いイベントデータ削除"
-
-#: ../../godmode/db/db_event.php:86
-msgid "Purge event data over 1 day"
-msgstr "1日より古いイベントデータ削除"
-
-#: ../../godmode/db/db_event.php:87
-msgid "Purge all event data"
-msgstr "すべてのイベントデータ削除"
-
-#: ../../godmode/db/db_info.php:32
-msgid "Database information"
-msgstr "データベース情報"
-
-#: ../../godmode/db/db_info.php:34
-msgid "Module data received"
-msgstr "データ受信モジュール"
-
 #: ../../godmode/db/db_main.php:69
 msgid "Current database maintenance setup"
 msgstr "現在のデータベース設定"
@@ -10950,9 +11313,9 @@ msgid "Max. time before compact data"
 msgstr "データ保持日数(未圧縮)"
 
 #: ../../godmode/db/db_main.php:82 ../../godmode/db/db_main.php:88
-#: ../../godmode/setup/setup_visuals.php:740 ../../include/functions.php:431
-#: ../../include/functions.php:565 ../../include/functions_html.php:731
-#: ../../enterprise/meta/advanced/metasetup.visual.php:143
+#: ../../godmode/setup/setup_visuals.php:806 ../../include/functions.php:431
+#: ../../include/functions.php:565 ../../include/functions_html.php:834
+#: ../../enterprise/meta/advanced/metasetup.visual.php:165
 msgid "days"
 msgstr "日"
 
@@ -10960,19 +11323,16 @@ msgstr "日"
 msgid "Max. time before purge"
 msgstr "データ保持日数"
 
-#: ../../godmode/db/db_main.php:95
-msgid "Database size stats"
-msgstr "データベースサイズ"
-
-#: ../../godmode/db/db_main.php:99 ../../include/functions_reporting.php:7248
-#: ../../include/functions_reporting_html.php:3469
-#: ../../mobile/operation/groups.php:125 ../../operation/tree.php:271
-#: ../../enterprise/dashboard/widgets/tree_view.php:195
-#: ../../enterprise/include/functions_reporting_csv.php:456
+#: ../../godmode/db/db_main.php:99 ../../include/functions_reporting.php:7912
+#: ../../include/functions_reporting_html.php:3582
+#: ../../mobile/operation/groups.php:125 ../../operation/tree.php:293
+#: ../../enterprise/dashboard/widgets/tree_view.php:205
+#: ../../enterprise/include/functions_reporting_csv.php:469
 msgid "Total agents"
 msgstr "エージェント数"
 
-#: ../../godmode/db/db_main.php:105 ../../include/functions_reporting.php:9898
+#: ../../godmode/db/db_main.php:105
+#: ../../include/functions_reporting.php:10562
 msgid "Total events"
 msgstr "イベント数"
 
@@ -10996,10 +11356,6 @@ msgstr "定義済モジュール数"
 msgid "Total agent access records"
 msgstr "エージェントアクセス数"
 
-#: ../../godmode/db/db_main.php:160
-msgid "Database sanity"
-msgstr "データベースの健全性"
-
 #: ../../godmode/db/db_main.php:164
 msgid "Total uknown agents"
 msgstr "不明なエージェント数"
@@ -11014,10 +11370,10 @@ msgstr "最終 DB メンテナンス日時"
 
 #: ../../godmode/db/db_main.php:183
 #: ../../godmode/snmpconsole/snmp_alert.php:1217
-#: ../../include/functions_treeview.php:595 ../../include/functions_ui.php:449
-#: ../../operation/agentes/estado_generalagente.php:210
+#: ../../include/functions_treeview.php:601 ../../include/functions_ui.php:454
+#: ../../operation/agentes/estado_generalagente.php:239
 #: ../../operation/gis_maps/ajax.php:323 ../../operation/gis_maps/ajax.php:334
-#: ../../enterprise/extensions/cron/main.php:291
+#: ../../enterprise/extensions/cron/main.php:408
 #: ../../enterprise/extensions/ipam/ipam_ajax.php:229
 #: ../../enterprise/extensions/ipam/ipam_list.php:223
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1155
@@ -11033,189 +11389,9 @@ msgstr ""
 "Pandoraサーバの設定とデータベースメンテナンスデーモンの動作に注意をしてください。パフォーマンスを維持するためには、データベースを日々整理することが"
 "重要です。"
 
-#: ../../godmode/db/db_purge.php:38 ../../godmode/menu.php:316
-msgid "Database purge"
-msgstr "収集データ"
-
-#: ../../godmode/db/db_purge.php:43
-msgid "Get data from agent"
-msgstr "エージェントから収集したデータ"
-
-#: ../../godmode/db/db_purge.php:75
-#, php-format
-msgid "Purge task launched for agent %s :: Data older than %s"
-msgstr "エージェント %s の削除タスクを起動しました。%s より古いデータが対象です。"
-
-#: ../../godmode/db/db_purge.php:78
-msgid ""
-"Please be patient. This operation can take a long time depending on the "
-"amount of modules."
-msgstr "しばらくお待ちください。この操作は、モジュール数によりしばらく時間がかかることがあります。"
-
-#: ../../godmode/db/db_purge.php:92
-#, php-format
-msgid "Deleting records for module %s"
-msgstr "モジュール %s のレコードを削除しています"
-
-#: ../../godmode/db/db_purge.php:140
-#, php-format
-msgid "Total errors: %s"
-msgstr "全エラー数: %s"
-
-#: ../../godmode/db/db_purge.php:141 ../../godmode/db/db_purge.php:144
-#, php-format
-msgid "Total records deleted: %s"
-msgstr "全削除レコード数: %s"
-
-#: ../../godmode/db/db_purge.php:149
-msgid "Deleting records for all agents"
-msgstr "全エージェントのレコードの削除中"
-
-#: ../../godmode/db/db_purge.php:166
-msgid "Choose agent"
-msgstr "エージェントの選択"
-
-#: ../../godmode/db/db_purge.php:167
-#: ../../operation/incidents/incident.php:279
-msgid "All agents"
-msgstr "全エージェント"
-
-#: ../../godmode/db/db_purge.php:172
-msgid "Select the agent you want information about"
-msgstr "情報を見たいエージェントを選択してください。"
-
-#: ../../godmode/db/db_purge.php:174
-msgid "Get data"
-msgstr "データ取得"
-
-#: ../../godmode/db/db_purge.php:175
-msgid "Click here to get the data from the agent specified in the select box"
-msgstr "選択したエージェントからデータを取得するためには、ここをクリックしてください。"
-
-#: ../../godmode/db/db_purge.php:179
-#, php-format
-msgid "Information on agent %s in the database"
-msgstr "エージェント %s に関するデータベース内の情報"
-
-#: ../../godmode/db/db_purge.php:182
-msgid "Information on all agents in the database"
-msgstr "データベース内の全エージェントの情報"
-
-#: ../../godmode/db/db_purge.php:317
-msgid "Packets less than three months old"
-msgstr "過去3ヵ月のパケット数"
-
-#: ../../godmode/db/db_purge.php:319
-msgid "Packets less than one month old"
-msgstr "過去1ヵ月のパケット数"
-
-#: ../../godmode/db/db_purge.php:321
-msgid "Packets less than two weeks old"
-msgstr "過去2週間のパケット数"
-
-#: ../../godmode/db/db_purge.php:323
-msgid "Packets less than one week old"
-msgstr "過去1週間のパケット数"
-
-#: ../../godmode/db/db_purge.php:325
-msgid "Packets less than three days old"
-msgstr "過去3日間のパケット数"
-
-#: ../../godmode/db/db_purge.php:327
-msgid "Packets less than one day old"
-msgstr "過去1日間のパケット数"
-
-#: ../../godmode/db/db_purge.php:329
-msgid "Total number of packets"
-msgstr "全パケット数"
-
-#: ../../godmode/db/db_purge.php:340
-msgid "Purge data over 3 months"
-msgstr "3ヵ月より古いデータの削除"
-
-#: ../../godmode/db/db_purge.php:341
-msgid "Purge data over 1 month"
-msgstr "1ヵ月より古いデータの削除"
-
-#: ../../godmode/db/db_purge.php:342
-msgid "Purge data over 2 weeks"
-msgstr "2週間より古いデータの削除"
-
-#: ../../godmode/db/db_purge.php:343
-msgid "Purge data over 1 week"
-msgstr "1週間より古いデータの削除"
-
-#: ../../godmode/db/db_purge.php:344
-msgid "Purge data over 3 days"
-msgstr "3日より古いデータの削除"
-
-#: ../../godmode/db/db_purge.php:345
-msgid "Purge data over 1 day"
-msgstr "1日より古いデータの削除"
-
-#: ../../godmode/db/db_purge.php:346
-msgid "All data until now"
-msgstr "現在より古いデータ全ての削除"
-
-#: ../../godmode/db/db_purge.php:350
-msgid "Purge"
-msgstr "削除"
-
-#: ../../godmode/db/db_refine.php:33 ../../godmode/menu.php:317
-#: ../../include/functions_db.php:1499
-msgid "Database debug"
-msgstr "DBのデバッグ"
-
-#: ../../godmode/db/db_refine.php:42
-msgid "Maximum is equal to minimum"
-msgstr "最大値と最小値が同じです。"
-
-#: ../../godmode/db/db_refine.php:47
-#: ../../godmode/massive/massive_copy_modules.php:447
-#: ../../include/functions_agents.php:565
-msgid "No modules have been selected"
-msgstr "モジュールが選択されていません。"
-
-#: ../../godmode/db/db_refine.php:56
-msgid "Filtering data module"
-msgstr "データモジュールのフィルタ中"
-
-#: ../../godmode/db/db_refine.php:76
-msgid "Filtering completed"
-msgstr "フィルタリングが完了しました。"
-
-#: ../../godmode/db/db_refine.php:83
-#: ../../operation/agentes/exportdata.php:244
-#: ../../enterprise/godmode/agentes/manage_config_remote.php:154
-msgid "Source agent"
-msgstr "対象エージェント"
-
-#: ../../godmode/db/db_refine.php:88
-msgid "No agent selected"
-msgstr "エージェント選択なし"
-
-#: ../../godmode/db/db_refine.php:92
-msgid "Get Info"
-msgstr "情報取得"
-
-#: ../../godmode/db/db_refine.php:105
-msgid "Purge data out of these limits"
-msgstr "以下の範囲外のデータ削除"
-
-#: ../../godmode/db/db_refine.php:107 ../../godmode/db/db_refine.php:109
-#: ../../include/functions_reporting.php:5704
-msgid "Minimum"
-msgstr "最小"
-
-#: ../../godmode/db/db_refine.php:112 ../../godmode/db/db_refine.php:114
-#: ../../include/functions_reporting.php:5707
-msgid "Maximum"
-msgstr "最大"
-
 #: ../../godmode/events/custom_events.php:68
 #: ../../godmode/events/custom_events.php:152
 #: ../../include/functions_events.php:34
-#: ../../include/functions_events.php:1581
 #: ../../enterprise/meta/include/functions_events_meta.php:55
 msgid "Event id"
 msgstr "イベント ID"
@@ -11224,45 +11400,47 @@ msgstr "イベント ID"
 #: ../../godmode/events/custom_events.php:153
 #: ../../include/functions_events.php:35
 #: ../../include/functions_events.php:905
-#: ../../include/functions_events.php:2338
-#: ../../include/functions_reporting_html.php:1022
-#: ../../include/functions_reporting_html.php:1032
-#: ../../include/functions_reporting_html.php:2825
+#: ../../include/functions_events.php:2448
+#: ../../include/functions_reporting_html.php:1025
+#: ../../include/functions_reporting_html.php:1035
+#: ../../include/functions_reporting_html.php:2938
 #: ../../enterprise/meta/include/functions_events_meta.php:58
 msgid "Event name"
 msgstr "イベント名"
 
 #: ../../godmode/events/custom_events.php:86
 #: ../../godmode/events/custom_events.php:158 ../../godmode/setup/news.php:223
-#: ../../include/ajax/events.php:466 ../../include/functions_events.php:40
+#: ../../include/ajax/events.php:514 ../../include/functions_events.php:40
 #: ../../include/functions_events.php:912
-#: ../../include/functions_events.php:2343
-#: ../../include/functions_events.php:3542
+#: ../../include/functions_events.php:2453
+#: ../../include/functions_events.php:3641
 #: ../../include/functions_netflow.php:287
-#: ../../include/functions_reporting_html.php:813
-#: ../../include/functions_reporting_html.php:822
-#: ../../include/functions_reporting_html.php:1026
-#: ../../include/functions_reporting_html.php:1035
-#: ../../include/functions_reporting_html.php:1650
-#: ../../include/functions_reporting_html.php:2827
+#: ../../include/functions_reporting_html.php:816
+#: ../../include/functions_reporting_html.php:825
+#: ../../include/functions_reporting_html.php:1029
+#: ../../include/functions_reporting_html.php:1038
+#: ../../include/functions_reporting_html.php:1653
+#: ../../include/functions_reporting_html.php:2940
 #: ../../mobile/operation/events.php:473
 #: ../../mobile/operation/modules.php:548
 #: ../../mobile/operation/modules.php:756
-#: ../../operation/agentes/estado_generalagente.php:402
+#: ../../operation/agentes/estado_generalagente.php:431
 #: ../../operation/agentes/exportdata.csv.php:77
 #: ../../operation/agentes/exportdata.excel.php:76
 #: ../../operation/agentes/exportdata.php:99
-#: ../../operation/agentes/status_monitor.php:990
+#: ../../operation/agentes/status_monitor.php:998
 #: ../../operation/events/events.build_table.php:167
 #: ../../operation/events/events.php:87
 #: ../../operation/messages/message_list.php:127
 #: ../../operation/search_modules.php:54
-#: ../../operation/snmpconsole/snmp_view.php:623
+#: ../../operation/snmpconsole/snmp_view.php:731
 #: ../../enterprise/include/functions_inventory.php:65
-#: ../../enterprise/include/functions_inventory.php:241
-#: ../../enterprise/include/functions_reporting_csv.php:349
-#: ../../enterprise/include/functions_reporting_csv.php:879
+#: ../../enterprise/include/functions_inventory.php:242
+#: ../../enterprise/include/functions_inventory.php:392
+#: ../../enterprise/include/functions_reporting_csv.php:361
+#: ../../enterprise/include/functions_reporting_csv.php:990
 #: ../../enterprise/meta/include/functions_events_meta.php:73
+#: ../../enterprise/operation/agentes/tag_view.php:539
 msgid "Timestamp"
 msgstr "タイムスタンプ"
 
@@ -11270,15 +11448,15 @@ msgstr "タイムスタンプ"
 #: ../../godmode/events/custom_events.php:159
 #: ../../godmode/events/event_edit_filter.php:235
 #: ../../godmode/events/event_filter.php:110
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1413
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1479
 #: ../../include/functions_events.php:41
-#: ../../include/functions_events.php:3562
+#: ../../include/functions_events.php:3661
 #: ../../operation/events/events.build_table.php:191
-#: ../../operation/events/events_list.php:563
+#: ../../operation/events/events_list.php:628
 #: ../../enterprise/dashboard/widgets/events_list.php:36
 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:210
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1683
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:296
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1789
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:414
 #: ../../enterprise/include/functions_events.php:97
 #: ../../enterprise/meta/include/functions_events_meta.php:76
 msgid "Event type"
@@ -11295,31 +11473,31 @@ msgstr "エージェントモジュール"
 #: ../../godmode/events/custom_events.php:162
 #: ../../godmode/events/event_edit_filter.php:239
 #: ../../godmode/events/event_filter.php:112
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1401
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1467
 #: ../../include/functions_events.php:44
 #: ../../include/functions_events.php:898
-#: ../../include/functions_events.php:2387
-#: ../../include/functions_events.php:3579
-#: ../../include/functions_reporting_html.php:811
-#: ../../include/functions_reporting_html.php:820
-#: ../../include/functions_reporting_html.php:1024
-#: ../../include/functions_reporting_html.php:1034
-#: ../../include/functions_reporting_html.php:1648
-#: ../../mobile/operation/events.php:373 ../../mobile/operation/events.php:374
-#: ../../mobile/operation/events.php:489 ../../mobile/operation/events.php:632
-#: ../../mobile/operation/events.php:633
+#: ../../include/functions_events.php:2499
+#: ../../include/functions_events.php:3678
+#: ../../include/functions_reporting_html.php:814
+#: ../../include/functions_reporting_html.php:823
+#: ../../include/functions_reporting_html.php:1027
+#: ../../include/functions_reporting_html.php:1037
+#: ../../include/functions_reporting_html.php:1651
+#: ../../include/functions_snmp.php:303 ../../mobile/operation/events.php:373
+#: ../../mobile/operation/events.php:374 ../../mobile/operation/events.php:489
+#: ../../mobile/operation/events.php:632 ../../mobile/operation/events.php:633
 #: ../../operation/events/events.build_table.php:211
-#: ../../operation/events/events_list.php:569
-#: ../../operation/snmpconsole/snmp_view.php:399
+#: ../../operation/events/events_list.php:634
+#: ../../operation/snmpconsole/snmp_view.php:456
 #: ../../enterprise/dashboard/widgets/events_list.php:54
 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:158
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1671
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:285
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1777
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:403
 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:320
 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:74
 #: ../../enterprise/include/functions_events.php:104
-#: ../../enterprise/include/functions_reporting.php:1397
-#: ../../enterprise/include/functions_reporting_pdf.php:1761
+#: ../../enterprise/include/functions_reporting.php:1783
+#: ../../enterprise/include/functions_reporting_pdf.php:1842
 #: ../../enterprise/meta/include/functions_events_meta.php:85
 msgid "Severity"
 msgstr "重要度"
@@ -11327,9 +11505,9 @@ msgstr "重要度"
 #: ../../godmode/events/custom_events.php:101
 #: ../../godmode/events/custom_events.php:163
 #: ../../include/functions_events.php:45
-#: ../../include/functions_events.php:1751
-#: ../../include/functions_events.php:3584
-#: ../../include/functions_events.php:3929
+#: ../../include/functions_events.php:1743
+#: ../../include/functions_events.php:3683
+#: ../../include/functions_events.php:4028
 #: ../../operation/events/events.build_table.php:217
 #: ../../operation/events/events.build_table.php:583
 #: ../../enterprise/meta/include/functions_events_meta.php:88
@@ -11339,7 +11517,7 @@ msgstr "コメント"
 #: ../../godmode/events/custom_events.php:110
 #: ../../godmode/events/custom_events.php:166
 #: ../../include/functions_events.php:48
-#: ../../include/functions_events.php:2251
+#: ../../include/functions_events.php:2295
 #: ../../enterprise/meta/include/functions_events_meta.php:97
 msgid "Extra id"
 msgstr "拡張 ID"
@@ -11347,7 +11525,7 @@ msgstr "拡張 ID"
 #: ../../godmode/events/custom_events.php:116
 #: ../../godmode/events/custom_events.php:168
 #: ../../include/functions_events.php:50
-#: ../../include/functions_events.php:3604
+#: ../../include/functions_events.php:3703
 #: ../../operation/events/events.build_table.php:241
 #: ../../enterprise/meta/include/functions_events_meta.php:103
 msgid "ACK Timestamp"
@@ -11356,14 +11534,8 @@ msgstr "ACK タイムスタンプ"
 #: ../../godmode/events/custom_events.php:119
 #: ../../godmode/events/custom_events.php:169
 #: ../../include/functions_events.php:51
-#: ../../include/functions_events.php:2190
-#: ../../include/functions_events.php:2202
-#: ../../include/functions_events.php:2214
-#: ../../include/functions_events.php:2226
-#: ../../include/functions_events.php:2231
-#: ../../include/functions_events.php:2236
-#: ../../include/functions_events.php:2240
-#: ../../include/functions_events.php:3609
+#: ../../include/functions_events.php:2290
+#: ../../include/functions_events.php:3708
 #: ../../operation/events/events.build_table.php:247
 #: ../../enterprise/meta/include/functions_events_meta.php:106
 msgid "Instructions"
@@ -11386,12 +11558,12 @@ msgid "Show event fields"
 msgstr "イベントフィールド表示"
 
 #: ../../godmode/events/custom_events.php:133
-msgid "Load default event fields"
-msgstr "デフォルトイベントフィールドの読み込み"
+msgid "Load the fields from previous events"
+msgstr "前のイベントからフィールドをロード"
 
 #: ../../godmode/events/custom_events.php:133
-msgid "Default event fields will be loaded. Do you want to continue?"
-msgstr "デフォルトのイベントフィールドを読み込みます。続けますか?"
+msgid "Event fields will be loaded. Do you want to continue?"
+msgstr "イベントフィールドが読み込まれます。続けますか?"
 
 #: ../../godmode/events/custom_events.php:181
 #: ../../enterprise/meta/event/custom_events.php:169
@@ -11435,7 +11607,7 @@ msgid "Create Filter"
 msgstr "フィルタ作成"
 
 #: ../../godmode/events/event_edit_filter.php:215
-#: ../../operation/events/events_list.php:225
+#: ../../operation/events/events_list.php:291
 msgid "Filter name"
 msgstr "フィルタ名"
 
@@ -11450,49 +11622,51 @@ msgstr "このグループは、ACL でフィルタの表示を制限するの
 
 #: ../../godmode/events/event_edit_filter.php:233
 #: ../../godmode/massive/massive_copy_modules.php:81
-#: ../../godmode/massive/massive_copy_modules.php:194
+#: ../../godmode/massive/massive_copy_modules.php:199
 #: ../../godmode/massive/massive_delete_agents.php:117
-#: ../../godmode/massive/massive_delete_modules.php:457
-#: ../../godmode/massive/massive_delete_modules.php:471
-#: ../../godmode/massive/massive_edit_agents.php:220
-#: ../../godmode/massive/massive_edit_modules.php:300
-#: ../../godmode/massive/massive_edit_modules.php:331
-#: ../../include/functions.php:1083 ../../include/functions_events.php:1428
+#: ../../godmode/massive/massive_delete_modules.php:478
+#: ../../godmode/massive/massive_delete_modules.php:492
+#: ../../godmode/massive/massive_edit_agents.php:273
+#: ../../godmode/massive/massive_edit_modules.php:309
+#: ../../godmode/massive/massive_edit_modules.php:347
+#: ../../include/functions.php:1083 ../../include/functions_events.php:1432
 #: ../../mobile/operation/modules.php:43
-#: ../../operation/agentes/estado_agente.php:190
-#: ../../operation/agentes/status_monitor.php:303
-#: ../../operation/events/events_list.php:566
+#: ../../operation/agentes/estado_agente.php:218
+#: ../../operation/agentes/status_monitor.php:301
+#: ../../operation/events/events_list.php:631
 #: ../../enterprise/dashboard/widgets/events_list.php:34
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:90
+#: ../../enterprise/operation/agentes/tag_view.php:86
 msgid "Not normal"
 msgstr "正常ではない"
 
 #: ../../godmode/events/event_edit_filter.php:245
 #: ../../godmode/events/event_filter.php:111
-#: ../../operation/events/events_list.php:576
+#: ../../operation/events/events_list.php:641
 #: ../../enterprise/dashboard/widgets/events_list.php:46
 #: ../../enterprise/include/functions_events.php:83
 msgid "Event status"
 msgstr "状態"
 
 #: ../../godmode/events/event_edit_filter.php:249
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1499
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1593
 #: ../../godmode/snmpconsole/snmp_alert.php:999
-#: ../../mobile/operation/agents.php:194 ../../mobile/operation/alerts.php:188
-#: ../../mobile/operation/events.php:642
+#: ../../include/ajax/module.php:185 ../../mobile/operation/agents.php:215
+#: ../../mobile/operation/alerts.php:188 ../../mobile/operation/events.php:642
 #: ../../mobile/operation/modules.php:254
-#: ../../operation/events/events_list.php:409
-#: ../../operation/snmpconsole/snmp_view.php:413
+#: ../../operation/events/events_list.php:477
+#: ../../operation/snmpconsole/snmp_view.php:470
 #: ../../enterprise/extensions/ipam/ipam_network.php:281
 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:165
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:216
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1889
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:347
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2007
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:465
 #: ../../enterprise/include/functions_events.php:90
 msgid "Free search"
 msgstr "検索語"
 
 #: ../../godmode/events/event_edit_filter.php:253
-#: ../../operation/events/events_list.php:411
+#: ../../operation/events/events_list.php:479
 #: ../../enterprise/meta/agentsearch.php:28
 #: ../../enterprise/meta/agentsearch.php:32
 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:242
@@ -11505,18 +11679,18 @@ msgstr "エージェント"
 
 #: ../../godmode/events/event_edit_filter.php:276
 #: ../../godmode/setup/setup_visuals.php:62
-#: ../../godmode/users/configure_user.php:519
-#: ../../include/functions_config.php:457
-#: ../../operation/events/events_list.php:469
-#: ../../operation/snmpconsole/snmp_view.php:388
-#: ../../operation/users/user_edit.php:238
-#: ../../enterprise/meta/advanced/metasetup.visual.php:117
-#: ../../enterprise/meta/include/functions_meta.php:1071
+#: ../../godmode/users/configure_user.php:627
+#: ../../include/functions_config.php:489
+#: ../../operation/events/events_list.php:537
+#: ../../operation/snmpconsole/snmp_view.php:445
+#: ../../operation/users/user_edit.php:240
+#: ../../enterprise/meta/advanced/metasetup.visual.php:121
+#: ../../enterprise/meta/include/functions_meta.php:1165
 msgid "Block size for pagination"
 msgstr "ページ毎の表示件数"
 
 #: ../../godmode/events/event_edit_filter.php:285
-#: ../../operation/events/events_list.php:431
+#: ../../operation/events/events_list.php:499
 #: ../../enterprise/include/functions_events.php:128
 msgid "User ack."
 msgstr "承諾したユーザ"
@@ -11526,113 +11700,121 @@ msgid "Choose between the users who have validated an event. "
 msgstr "イベントを承諾したユーザを選択します。 "
 
 #: ../../godmode/events/event_edit_filter.php:299
-#: ../../operation/events/events_list.php:582
+#: ../../operation/events/events_list.php:647
 #: ../../enterprise/godmode/setup/setup.php:90
 msgid "All events"
 msgstr "全イベント一覧表示"
 
 #: ../../godmode/events/event_edit_filter.php:300
-#: ../../operation/events/events_list.php:583
+#: ../../operation/events/events_list.php:648
 msgid "Group events"
 msgstr "グルーピング・回数表示"
 
 #: ../../godmode/events/event_edit_filter.php:305
-#: ../../operation/events/events_list.php:480
-#: ../../enterprise/include/functions_events.php:142
+#: ../../operation/events/events_list.php:548
+#: ../../enterprise/include/functions_events.php:135
 msgid "Date from"
 msgstr "開始日"
 
 #: ../../godmode/events/event_edit_filter.php:308
-#: ../../operation/events/events_list.php:486
-#: ../../enterprise/include/functions_events.php:135
+#: ../../operation/events/events_list.php:552
+#: ../../enterprise/include/functions_events.php:142
 msgid "Date to"
 msgstr "終了日"
 
 #: ../../godmode/events/event_edit_filter.php:350
-#: ../../operation/events/events_list.php:506
-#: ../../operation/events/events_list.php:520
+#: ../../operation/events/events_list.php:572
+#: ../../operation/events/events_list.php:586
 #: ../../enterprise/include/functions_events.php:180
 msgid "Events with following tags"
 msgstr "次のタグを含むイベント"
 
 #: ../../godmode/events/event_edit_filter.php:365
-#: ../../operation/events/events_list.php:512
-#: ../../operation/events/events_list.php:526
+#: ../../operation/events/events_list.php:578
+#: ../../operation/events/events_list.php:592
 #: ../../enterprise/include/functions_events.php:197
 msgid "Events without following tags"
 msgstr "次のタグを含まないイベント"
 
 #: ../../godmode/events/event_edit_filter.php:379
-#: ../../operation/events/events_list.php:462
+#: ../../operation/events/events_list.php:530
 #: ../../enterprise/include/functions_events.php:156
 msgid "Alert events"
 msgstr "アラートイベント"
 
 #: ../../godmode/events/event_edit_filter.php:383
-#: ../../operation/events/events_list.php:465
+#: ../../operation/events/events_list.php:533
 msgid "Filter alert events"
 msgstr "アラートイベントフィルター"
 
 #: ../../godmode/events/event_edit_filter.php:384
-#: ../../operation/events/events_list.php:466
+#: ../../operation/events/events_list.php:534
 msgid "Only alert events"
 msgstr "アラートイベントのみ"
 
 #: ../../godmode/events/event_edit_filter.php:388
-#: ../../operation/events/events_list.php:443
+#: ../../operation/events/events_list.php:511
 msgid "Module search"
 msgstr "モジュール検索"
 
 #: ../../godmode/events/event_filter.php:167
-#: ../../godmode/netflow/nf_edit.php:162
+#: ../../godmode/netflow/nf_edit.php:163
 msgid "There are no defined filters"
 msgstr "定義済のフィルタがありません"
 
 #: ../../godmode/events/event_filter.php:175
-#: ../../godmode/netflow/nf_edit.php:167
+#: ../../godmode/netflow/nf_edit.php:168
 #: ../../godmode/netflow/nf_edit_form.php:182
 #: ../../godmode/snmpconsole/snmp_filters.php:38
 #: ../../enterprise/meta/event/custom_events.php:43
 msgid "Create filter"
 msgstr "フィルタの作成"
 
-#: ../../godmode/events/event_responses.editor.php:63
+#: ../../godmode/events/event_responses.editor.php:64
 msgid "Edit event responses"
 msgstr "イベント応答の編集"
 
-#: ../../godmode/events/event_responses.editor.php:93
+#: ../../godmode/events/event_responses.editor.php:94
+#: ../../enterprise/extensions/ipam/ipam_editor.php:89
+#: ../../enterprise/extensions/ipam/ipam_list.php:161
+#: ../../enterprise/extensions/ipam/ipam_network.php:140
+msgid "Location"
+msgstr "場所"
+
+#: ../../godmode/events/event_responses.editor.php:94
 msgid "For Command type Modal Window mode is enforced"
 msgstr "種類がコマンドの場合は、専用ウインドウになります。"
 
-#: ../../godmode/events/event_responses.editor.php:94
+#: ../../godmode/events/event_responses.editor.php:95
 msgid "Modal window"
 msgstr "専用ウインドウ"
 
-#: ../../godmode/events/event_responses.editor.php:94
+#: ../../godmode/events/event_responses.editor.php:95
 msgid "New window"
 msgstr "新しいウィンドウ"
 
-#: ../../godmode/events/event_responses.editor.php:104
-#: ../../godmode/reporting/graph_builder.main.php:137
+#: ../../godmode/events/event_responses.editor.php:105
+#: ../../godmode/reporting/graph_builder.main.php:148
 #: ../../godmode/reporting/visual_console_builder.wizard.php:134
 #: ../../godmode/setup/gis_step_2.php:257
-#: ../../include/functions_visual_map_editor.php:84
-#: ../../include/functions_visual_map_editor.php:386
+#: ../../include/functions_visual_map_editor.php:86
+#: ../../include/functions_visual_map_editor.php:500
 #: ../../enterprise/godmode/reporting/graph_template_editor.php:172
 msgid "Width"
 msgstr "幅"
 
-#: ../../godmode/events/event_responses.editor.php:106
-#: ../../godmode/reporting/graph_builder.main.php:141
+#: ../../godmode/events/event_responses.editor.php:107
+#: ../../godmode/reporting/graph_builder.main.php:152
 #: ../../godmode/reporting/visual_console_builder.wizard.php:137
 #: ../../godmode/setup/gis_step_2.php:259
+#: ../../include/functions_visual_map_editor.php:506
 #: ../../enterprise/godmode/reporting/graph_template_editor.php:176
 msgid "Height"
 msgstr "高さ"
 
-#: ../../godmode/events/event_responses.editor.php:111
-#: ../../include/functions_events.php:1817
-#: ../../enterprise/extensions/cron/main.php:334
+#: ../../godmode/events/event_responses.editor.php:112
+#: ../../include/functions_events.php:1809
+#: ../../enterprise/extensions/cron/main.php:480
 msgid "Parameters"
 msgstr "パラメータ"
 
@@ -11644,32 +11826,34 @@ msgstr "応答がありません"
 msgid "Create response"
 msgstr "応答の作成"
 
-#: ../../godmode/events/event_responses.php:52
+#: ../../godmode/events/event_responses.php:63
 msgid "Response added succesfully"
 msgstr "応答を追加しました"
 
-#: ../../godmode/events/event_responses.php:55
+#: ../../godmode/events/event_responses.php:66
 msgid "Response cannot be added"
 msgstr "応答を追加できません"
 
-#: ../../godmode/events/event_responses.php:81
+#: ../../godmode/events/event_responses.php:103
 msgid "Response updated succesfully"
 msgstr "応答を更新しました"
 
-#: ../../godmode/events/event_responses.php:84
+#: ../../godmode/events/event_responses.php:106
 msgid "Response cannot be updated"
 msgstr "応答を更新できません"
 
-#: ../../godmode/events/event_responses.php:93
+#: ../../godmode/events/event_responses.php:115
 msgid "Response deleted succesfully"
 msgstr "応答を削除しました"
 
-#: ../../godmode/events/event_responses.php:96
+#: ../../godmode/events/event_responses.php:118
 msgid "Response cannot be deleted"
 msgstr "応答を削除できません"
 
-#: ../../godmode/events/events.php:37 ../../operation/events/events.php:334
-#: ../../operation/users/user_edit.php:278
+#: ../../godmode/events/events.php:37
+#: ../../godmode/users/configure_user.php:588
+#: ../../operation/events/events.php:360
+#: ../../operation/users/user_edit.php:280
 msgid "Event list"
 msgstr "イベント一覧"
 
@@ -11691,14 +11875,14 @@ msgstr "イベント応答"
 msgid "Filters"
 msgstr "フィルタ"
 
-#: ../../godmode/events/events.php:73 ../../include/ajax/events.php:306
+#: ../../godmode/events/events.php:73 ../../include/ajax/events.php:351
 #: ../../enterprise/meta/event/custom_events.php:73
 msgid "Responses"
 msgstr "応答"
 
 #: ../../godmode/events/events.php:85 ../../godmode/events/events.php:88
 #: ../../godmode/users/configure_profile.php:283
-#: ../../operation/events/events.php:365
+#: ../../operation/events/events.php:391
 msgid "Manage events"
 msgstr "イベント管理"
 
@@ -11715,7 +11899,7 @@ msgstr "定義されている拡張"
 msgid "There are no extensions defined"
 msgstr "「拡張」が定義されていません。"
 
-#: ../../godmode/extensions.php:145 ../../enterprise/godmode/menu.php:162
+#: ../../godmode/extensions.php:145 ../../enterprise/godmode/menu.php:165
 #: ../../enterprise/include/functions_setup.php:27
 #: ../../enterprise/include/functions_setup.php:55
 msgid "Enterprise"
@@ -11917,7 +12101,7 @@ msgid "Update group"
 msgstr "グループ情報の更新"
 
 #: ../../godmode/groups/configure_group.php:94
-#: ../../godmode/groups/group_list.php:396
+#: ../../godmode/groups/group_list.php:433
 msgid "Create group"
 msgstr "グループの作成"
 
@@ -11930,15 +12114,15 @@ msgid "Create Group"
 msgstr "グループの作成"
 
 #: ../../godmode/groups/configure_group.php:119
-#: ../../godmode/groups/group_list.php:338
+#: ../../godmode/groups/group_list.php:375
 #: ../../godmode/modules/module_list.php:57
-#: ../../godmode/reporting/visual_console_builder.elements.php:183
+#: ../../godmode/reporting/visual_console_builder.elements.php:188
 #: ../../godmode/setup/os.builder.php:39
-#: ../../include/functions_visual_map.php:2765
-#: ../../include/functions_visual_map_editor.php:60
-#: ../../include/functions_visual_map_editor.php:655
+#: ../../include/functions_visual_map.php:3947
+#: ../../include/functions_visual_map_editor.php:61
+#: ../../include/functions_visual_map_editor.php:872
 #: ../../enterprise/dashboard/widgets/module_icon.php:84
-#: ../../enterprise/dashboard/widgets/module_status.php:84
+#: ../../enterprise/dashboard/widgets/module_status.php:73
 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:76
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1283
 msgid "Icon"
@@ -11973,8 +12157,8 @@ msgid "Information accessible through the _group_other_ macro"
 msgstr "_group_other_ マクロで参照可能な情報"
 
 #: ../../godmode/groups/configure_group.php:196
-#: ../../godmode/users/configure_user.php:509
-#: ../../operation/users/user_edit.php:322
+#: ../../godmode/users/configure_user.php:572
+#: ../../operation/users/user_edit.php:325
 msgid "Skin"
 msgstr "スキン"
 
@@ -11993,58 +12177,58 @@ msgstr ""
 msgid "Module group management"
 msgstr "モジュールグループ管理"
 
-#: ../../godmode/groups/group_list.php:158
+#: ../../godmode/groups/group_list.php:190
 msgid "Edit or delete groups can cause problems with synchronization"
 msgstr "グループの編集や削除は、同期で問題が発生する可能性があります。"
 
-#: ../../godmode/groups/group_list.php:164
+#: ../../godmode/groups/group_list.php:196
 msgid "Groups defined in Pandora"
 msgstr "定義済みグループ"
 
-#: ../../godmode/groups/group_list.php:210
+#: ../../godmode/groups/group_list.php:242
 #: ../../godmode/groups/modu_group_list.php:75
 msgid "Group successfully created"
 msgstr "グループを作成しました。"
 
-#: ../../godmode/groups/group_list.php:213
+#: ../../godmode/groups/group_list.php:245
 #: ../../godmode/groups/modu_group_list.php:78
 msgid "There was a problem creating group"
 msgstr "グループの作成に失敗しました。"
 
-#: ../../godmode/groups/group_list.php:217
+#: ../../godmode/groups/group_list.php:249
 msgid "Each group must have a different name"
 msgstr "各グループは異なる名前でなければいけません"
 
-#: ../../godmode/groups/group_list.php:222
+#: ../../godmode/groups/group_list.php:254
 msgid "Group must have a name"
 msgstr "グループには名前が必要です"
 
-#: ../../godmode/groups/group_list.php:266
+#: ../../godmode/groups/group_list.php:298
 #: ../../godmode/groups/modu_group_list.php:106
 msgid "Group successfully updated"
 msgstr "グループを更新しました。"
 
-#: ../../godmode/groups/group_list.php:269
+#: ../../godmode/groups/group_list.php:301
 #: ../../godmode/groups/modu_group_list.php:109
 msgid "There was a problem modifying group"
 msgstr "グループの更新に失敗しました。"
 
-#: ../../godmode/groups/group_list.php:294
+#: ../../godmode/groups/group_list.php:326
 #, php-format
 msgid "The group is not empty. It is use in %s."
 msgstr "グループが空ではありません。%s で利用されています。"
 
-#: ../../godmode/groups/group_list.php:298
-#: ../../godmode/groups/modu_group_list.php:138
+#: ../../godmode/groups/group_list.php:330
+#: ../../godmode/groups/modu_group_list.php:145
 msgid "Group successfully deleted"
 msgstr "グループを削除しました。"
 
-#: ../../godmode/groups/group_list.php:301
-#: ../../godmode/groups/modu_group_list.php:136
+#: ../../godmode/groups/group_list.php:333
+#: ../../godmode/groups/modu_group_list.php:143
 msgid "There was a problem deleting group"
 msgstr "グループの削除に失敗しました。"
 
-#: ../../godmode/groups/group_list.php:390
+#: ../../godmode/groups/group_list.php:427
 msgid "There are no defined groups"
 msgstr "グループが定義されていません"
 
@@ -12062,11 +12246,11 @@ msgstr "各モジュールグループは、異なる名前でなければいけ
 msgid "Module group must have a name"
 msgstr "モジュールグループには名前が必要です"
 
-#: ../../godmode/groups/modu_group_list.php:208
+#: ../../godmode/groups/modu_group_list.php:215
 msgid "There are no defined module groups"
 msgstr "定義済のモジュールグループがありません"
 
-#: ../../godmode/groups/modu_group_list.php:213
+#: ../../godmode/groups/modu_group_list.php:220
 msgid "Create module group"
 msgstr "モジュールグループの作成"
 
@@ -12078,9 +12262,9 @@ msgstr "モジュールグループの作成"
 #: ../../godmode/massive/massive_delete_modules.php:61
 #: ../../godmode/massive/massive_delete_tags.php:97
 #: ../../godmode/massive/massive_edit_agents.php:92
-#: ../../include/functions_visual_map.php:1665
-#: ../../include/functions_visual_map.php:1898
-#: ../../enterprise/godmode/policies/policy_agents.php:520
+#: ../../include/functions_visual_map.php:2552
+#: ../../include/functions_visual_map.php:2883
+#: ../../enterprise/godmode/policies/policy_agents.php:731
 msgid "No agents selected"
 msgstr "エージェントが選択されていません。"
 
@@ -12095,18 +12279,20 @@ msgstr "アクションが選択されていません"
 #: ../../godmode/massive/massive_add_action_alerts.php:154
 #: ../../godmode/massive/massive_add_alerts.php:154
 #: ../../godmode/massive/massive_copy_modules.php:74
-#: ../../godmode/massive/massive_copy_modules.php:185
+#: ../../godmode/massive/massive_copy_modules.php:190
 #: ../../godmode/massive/massive_delete_action_alerts.php:154
 #: ../../godmode/massive/massive_delete_agents.php:108
 #: ../../godmode/massive/massive_delete_alerts.php:215
-#: ../../godmode/massive/massive_delete_modules.php:441
-#: ../../godmode/massive/massive_edit_agents.php:210
-#: ../../godmode/massive/massive_edit_modules.php:285
+#: ../../godmode/massive/massive_delete_modules.php:457
+#: ../../godmode/massive/massive_edit_agents.php:263
+#: ../../godmode/massive/massive_edit_modules.php:295
 #: ../../godmode/massive/massive_enable_disable_alerts.php:138
 #: ../../godmode/massive/massive_standby_alerts.php:139
-#: ../../enterprise/godmode/policies/policy_agents.php:243
-#: ../../enterprise/godmode/policies/policy_agents.php:259
-#: ../../enterprise/godmode/policies/policy_agents.php:363
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82
+#: ../../enterprise/godmode/policies/policy_agents.php:378
+#: ../../enterprise/godmode/policies/policy_agents.php:394
+#: ../../enterprise/godmode/policies/policy_agents.php:428
+#: ../../enterprise/godmode/policies/policy_agents.php:558
 msgid "Group recursion"
 msgstr "子グループを含める"
 
@@ -12119,27 +12305,28 @@ msgstr "テンプレートがあるエージェント"
 #: ../../godmode/massive/massive_add_alerts.php:167
 #: ../../godmode/massive/massive_delete_action_alerts.php:169
 #: ../../godmode/massive/massive_delete_alerts.php:227
-#: ../../godmode/massive/massive_delete_modules.php:499
-#: ../../godmode/massive/massive_edit_modules.php:346
+#: ../../godmode/massive/massive_delete_modules.php:525
+#: ../../godmode/massive/massive_edit_modules.php:366
 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:225
 msgid "When select agents"
 msgstr "エージェント選択時の動作"
 
 #: ../../godmode/massive/massive_add_action_alerts.php:172
 #: ../../godmode/massive/massive_delete_action_alerts.php:173
-#: ../../godmode/massive/massive_delete_modules.php:501
-#: ../../godmode/massive/massive_edit_modules.php:350
+#: ../../godmode/massive/massive_delete_modules.php:527
+#: ../../godmode/massive/massive_edit_modules.php:370
 msgid "Show unknown and not init modules"
 msgstr "不明および未初期化モジュールを表示"
 
 #: ../../godmode/massive/massive_add_action_alerts.php:228
 #: ../../godmode/massive/massive_add_alerts.php:213
-#: ../../godmode/massive/massive_copy_modules.php:424
+#: ../../godmode/massive/massive_copy_modules.php:443
 #: ../../godmode/massive/massive_delete_agents.php:163
 #: ../../godmode/massive/massive_delete_alerts.php:266
-#: ../../godmode/massive/massive_delete_modules.php:727
-#: ../../godmode/massive/massive_edit_agents.php:553
-#: ../../godmode/massive/massive_edit_modules.php:653
+#: ../../godmode/massive/massive_delete_modules.php:769
+#: ../../godmode/massive/massive_edit_agents.php:583
+#: ../../godmode/massive/massive_edit_modules.php:734
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:313
 msgid ""
 "Unsucessful sending the data, please contact with your administrator or make "
 "with less elements."
@@ -12161,17 +12348,17 @@ msgstr "プロファイルの追加ができませんでした。"
 #: ../../godmode/massive/massive_add_profiles.php:88
 #: ../../godmode/massive/massive_delete_profiles.php:102
 #: ../../godmode/users/configure_profile.php:242
-#: ../../godmode/users/configure_user.php:623
-#: ../../operation/users/user_edit.php:504
-#: ../../enterprise/godmode/setup/setup_acl.php:223
+#: ../../godmode/users/configure_user.php:737
+#: ../../operation/users/user_edit.php:515
+#: ../../enterprise/godmode/setup/setup_acl.php:432
 msgid "Profile name"
 msgstr "プロファイル名"
 
 #: ../../godmode/massive/massive_add_profiles.php:90
 #: ../../godmode/massive/massive_delete_profiles.php:104
-#: ../../include/functions_reporting.php:7312
+#: ../../include/functions_reporting.php:7976
 #: ../../operation/search_results.php:84
-#: ../../enterprise/meta/advanced/synchronizing.user.php:520
+#: ../../enterprise/meta/advanced/synchronizing.user.php:531
 msgid "Users"
 msgstr "ユーザ"
 
@@ -12180,88 +12367,99 @@ msgid "No tags selected"
 msgstr "タグが選択されていません"
 
 #: ../../godmode/massive/massive_copy_modules.php:77
-#: ../../godmode/massive/massive_copy_modules.php:190
+#: ../../godmode/massive/massive_copy_modules.php:195
 #: ../../godmode/massive/massive_delete_agents.php:113
-#: ../../godmode/massive/massive_delete_modules.php:453
-#: ../../godmode/massive/massive_delete_modules.php:467
-#: ../../godmode/massive/massive_edit_agents.php:216
-#: ../../godmode/massive/massive_edit_modules.php:296
-#: ../../godmode/massive/massive_edit_modules.php:327
+#: ../../godmode/massive/massive_delete_modules.php:474
+#: ../../godmode/massive/massive_delete_modules.php:488
+#: ../../godmode/massive/massive_edit_agents.php:269
+#: ../../godmode/massive/massive_edit_modules.php:305
+#: ../../godmode/massive/massive_edit_modules.php:343
 #: ../../godmode/netflow/nf_edit_form.php:207 ../../include/functions.php:873
 #: ../../include/functions.php:1077 ../../include/functions.php:1084
-#: ../../include/functions.php:1114 ../../include/functions_events.php:1465
-#: ../../include/functions_graph.php:2188
-#: ../../include/functions_graph.php:3286
-#: ../../include/functions_graph.php:3287
-#: ../../include/functions_graph.php:5233
+#: ../../include/functions.php:1114 ../../include/functions_events.php:1469
+#: ../../include/functions_graph.php:2666
+#: ../../include/functions_graph.php:3767
+#: ../../include/functions_graph.php:3768
+#: ../../include/functions_graph.php:6079
+#: ../../include/functions_groups.php:815
+#: ../../include/functions_groups.php:817
+#: ../../include/functions_groups.php:819
+#: ../../include/functions_groups.php:820
 #: ../../include/functions_groups.php:821
-#: ../../include/functions_groups.php:823
-#: ../../include/functions_groups.php:825
-#: ../../include/functions_groups.php:826
-#: ../../include/functions_groups.php:827
-#: ../../include/functions_groups.php:835
-#: ../../include/functions_reporting_html.php:1573
+#: ../../include/functions_groups.php:829
+#: ../../include/functions_reporting_html.php:1576
 #: ../../mobile/operation/agents.php:34 ../../mobile/operation/modules.php:39
-#: ../../operation/agentes/estado_agente.php:186
-#: ../../operation/agentes/estado_monitores.php:450
+#: ../../operation/agentes/estado_agente.php:214
+#: ../../operation/agentes/estado_monitores.php:463
 #: ../../operation/agentes/group_view.php:171
-#: ../../operation/agentes/status_monitor.php:299
+#: ../../operation/agentes/status_monitor.php:297
 #: ../../operation/agentes/tactical.php:152
-#: ../../operation/netflow/nf_live_view.php:322 ../../operation/tree.php:131
-#: ../../operation/tree.php:156 ../../operation/tree.php:303
-#: ../../enterprise/dashboard/widgets/tree_view.php:53
-#: ../../enterprise/dashboard/widgets/tree_view.php:66
-#: ../../enterprise/dashboard/widgets/tree_view.php:227
-#: ../../enterprise/include/functions_reporting_pdf.php:707
-#: ../../enterprise/include/functions_services.php:1258
+#: ../../operation/netflow/nf_live_view.php:322 ../../operation/tree.php:137
+#: ../../operation/tree.php:169 ../../operation/tree.php:325
+#: ../../enterprise/dashboard/widgets/tree_view.php:55
+#: ../../enterprise/dashboard/widgets/tree_view.php:68
+#: ../../enterprise/dashboard/widgets/tree_view.php:237
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:86
+#: ../../enterprise/godmode/reporting/cluster_view.php:335
+#: ../../enterprise/godmode/reporting/cluster_view.php:412
+#: ../../enterprise/godmode/reporting/cluster_list.php:115
+#: ../../enterprise/godmode/reporting/cluster_list.php:250
+#: ../../enterprise/include/functions_reporting_pdf.php:753
+#: ../../enterprise/include/functions_services.php:1347
 #: ../../enterprise/meta/monitoring/group_view.php:152
 #: ../../enterprise/meta/monitoring/tactical.php:280
+#: ../../enterprise/operation/agentes/tag_view.php:82
 msgid "Normal"
 msgstr "正常"
 
 #: ../../godmode/massive/massive_copy_modules.php:78
-#: ../../godmode/massive/massive_copy_modules.php:191
+#: ../../godmode/massive/massive_copy_modules.php:196
 #: ../../godmode/massive/massive_delete_agents.php:114
-#: ../../godmode/massive/massive_delete_modules.php:454
-#: ../../godmode/massive/massive_delete_modules.php:468
-#: ../../godmode/massive/massive_edit_agents.php:217
-#: ../../godmode/massive/massive_edit_agents.php:407
-#: ../../godmode/massive/massive_edit_modules.php:297
-#: ../../godmode/massive/massive_edit_modules.php:328
+#: ../../godmode/massive/massive_delete_modules.php:475
+#: ../../godmode/massive/massive_delete_modules.php:489
+#: ../../godmode/massive/massive_edit_agents.php:270
+#: ../../godmode/massive/massive_edit_agents.php:463
+#: ../../godmode/massive/massive_edit_modules.php:306
+#: ../../godmode/massive/massive_edit_modules.php:344
 #: ../../godmode/servers/manage_recontask_form.php:193
 #: ../../godmode/setup/setup_netflow.php:70 ../../include/functions.php:876
 #: ../../include/functions.php:1079 ../../include/functions.php:1082
-#: ../../include/functions.php:1117 ../../include/functions_events.php:1468
-#: ../../include/functions_graph.php:2187
-#: ../../include/functions_graph.php:3294
-#: ../../include/functions_graph.php:3295
-#: ../../include/functions_graph.php:5236
+#: ../../include/functions.php:1117 ../../include/functions_ui.php:239
+#: ../../include/functions_ui.php:2057 ../../include/functions_events.php:1472
+#: ../../include/functions_graph.php:2665
+#: ../../include/functions_graph.php:3775
+#: ../../include/functions_graph.php:3776
+#: ../../include/functions_graph.php:6082
+#: ../../include/functions_groups.php:824
+#: ../../include/functions_groups.php:826
+#: ../../include/functions_groups.php:828
+#: ../../include/functions_groups.php:829
 #: ../../include/functions_groups.php:830
-#: ../../include/functions_groups.php:832
-#: ../../include/functions_groups.php:834
-#: ../../include/functions_groups.php:835
-#: ../../include/functions_groups.php:836
-#: ../../include/functions_reporting_html.php:1577
-#: ../../include/functions_ui.php:234 ../../include/functions_ui.php:2001
+#: ../../include/functions_reporting_html.php:1580
 #: ../../mobile/operation/agents.php:35 ../../mobile/operation/modules.php:40
-#: ../../operation/agentes/estado_agente.php:187
-#: ../../operation/agentes/estado_monitores.php:452
+#: ../../operation/agentes/estado_agente.php:215
+#: ../../operation/agentes/estado_monitores.php:465
 #: ../../operation/agentes/group_view.php:172
-#: ../../operation/agentes/status_monitor.php:300
+#: ../../operation/agentes/status_monitor.php:298
 #: ../../operation/agentes/tactical.php:151
 #: ../../operation/gis_maps/render_view.php:150
-#: ../../operation/netflow/nf_live_view.php:273 ../../operation/tree.php:132
-#: ../../operation/tree.php:157 ../../operation/tree.php:288
+#: ../../operation/netflow/nf_live_view.php:273 ../../operation/tree.php:138
+#: ../../operation/tree.php:170 ../../operation/tree.php:310
 #: ../../enterprise/dashboard/widgets/service_map.php:85
-#: ../../enterprise/dashboard/widgets/tree_view.php:54
-#: ../../enterprise/dashboard/widgets/tree_view.php:67
-#: ../../enterprise/dashboard/widgets/tree_view.php:212
-#: ../../enterprise/godmode/services/services.service.php:274
-#: ../../enterprise/include/functions_login.php:23
-#: ../../enterprise/include/functions_reporting.php:3749
-#: ../../enterprise/include/functions_reporting_pdf.php:709
-#: ../../enterprise/include/functions_reporting_pdf.php:2363
-#: ../../enterprise/include/functions_services.php:1267
+#: ../../enterprise/dashboard/widgets/tree_view.php:56
+#: ../../enterprise/dashboard/widgets/tree_view.php:69
+#: ../../enterprise/dashboard/widgets/tree_view.php:222
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:87
+#: ../../enterprise/godmode/reporting/cluster_view.php:315
+#: ../../enterprise/godmode/reporting/cluster_view.php:392
+#: ../../enterprise/godmode/reporting/cluster_list.php:116
+#: ../../enterprise/godmode/reporting/cluster_list.php:230
+#: ../../enterprise/godmode/services/services.service.php:314
+#: ../../enterprise/include/functions_login.php:22
+#: ../../enterprise/include/functions_reporting.php:4167
+#: ../../enterprise/include/functions_reporting_pdf.php:755
+#: ../../enterprise/include/functions_reporting_pdf.php:2444
+#: ../../enterprise/include/functions_services.php:1356
 #: ../../enterprise/meta/include/functions_wizard_meta.php:839
 #: ../../enterprise/meta/include/functions_wizard_meta.php:925
 #: ../../enterprise/meta/include/functions_wizard_meta.php:1126
@@ -12272,64 +12470,70 @@ msgstr "正常"
 #: ../../enterprise/meta/include/functions_wizard_meta.php:1559
 #: ../../enterprise/meta/monitoring/group_view.php:153
 #: ../../enterprise/meta/monitoring/tactical.php:279
+#: ../../enterprise/operation/agentes/tag_view.php:83
 #: ../../enterprise/operation/agentes/transactional_map.php:265
 #: ../../enterprise/operation/services/services.list.php:171
 #: ../../enterprise/operation/services/services.list.php:340
 #: ../../enterprise/operation/services/services.list.php:409
 #: ../../enterprise/operation/services/services.service.php:136
 #: ../../enterprise/operation/services/services.service.php:188
-#: ../../enterprise/operation/services/services.service_map.php:127
+#: ../../enterprise/operation/services/services.service_map.php:125
 #: ../../enterprise/operation/services/services.table_services.php:140
 msgid "Warning"
 msgstr "警告"
 
 #: ../../godmode/massive/massive_copy_modules.php:79
-#: ../../godmode/massive/massive_copy_modules.php:192
+#: ../../godmode/massive/massive_copy_modules.php:197
 #: ../../godmode/massive/massive_delete_agents.php:115
-#: ../../godmode/massive/massive_delete_modules.php:455
-#: ../../godmode/massive/massive_delete_modules.php:469
-#: ../../godmode/massive/massive_edit_agents.php:218
-#: ../../godmode/massive/massive_edit_modules.php:298
-#: ../../godmode/massive/massive_edit_modules.php:329
+#: ../../godmode/massive/massive_delete_modules.php:476
+#: ../../godmode/massive/massive_delete_modules.php:490
+#: ../../godmode/massive/massive_edit_agents.php:271
+#: ../../godmode/massive/massive_edit_modules.php:307
+#: ../../godmode/massive/massive_edit_modules.php:345
 #: ../../include/functions.php:879 ../../include/functions.php:1081
 #: ../../include/functions.php:1082 ../../include/functions.php:1084
-#: ../../include/functions.php:1120 ../../include/functions_events.php:1471
-#: ../../include/functions_graph.php:2186
-#: ../../include/functions_graph.php:3302
-#: ../../include/functions_graph.php:3303
-#: ../../include/functions_graph.php:5239
+#: ../../include/functions.php:1120 ../../include/functions_ui.php:2057
+#: ../../include/functions_events.php:1475
+#: ../../include/functions_graph.php:2664
+#: ../../include/functions_graph.php:3783
+#: ../../include/functions_graph.php:3784
+#: ../../include/functions_graph.php:6085
+#: ../../include/functions_groups.php:833
+#: ../../include/functions_groups.php:835
+#: ../../include/functions_groups.php:837
+#: ../../include/functions_groups.php:838
 #: ../../include/functions_groups.php:839
-#: ../../include/functions_groups.php:841
-#: ../../include/functions_groups.php:843
-#: ../../include/functions_groups.php:844
-#: ../../include/functions_groups.php:845
-#: ../../include/functions_reporting_html.php:680
-#: ../../include/functions_reporting_html.php:1575
-#: ../../include/functions_reporting_html.php:2536
-#: ../../include/functions_ui.php:2001 ../../mobile/operation/agents.php:33
-#: ../../mobile/operation/modules.php:41
-#: ../../operation/agentes/estado_agente.php:188
-#: ../../operation/agentes/estado_monitores.php:448
+#: ../../include/functions_reporting_html.php:683
+#: ../../include/functions_reporting_html.php:1578
+#: ../../include/functions_reporting_html.php:2602
+#: ../../mobile/operation/agents.php:33 ../../mobile/operation/modules.php:41
+#: ../../operation/agentes/estado_agente.php:216
+#: ../../operation/agentes/estado_monitores.php:461
 #: ../../operation/agentes/group_view.php:168
 #: ../../operation/agentes/group_view.php:173
-#: ../../operation/agentes/status_monitor.php:301
+#: ../../operation/agentes/status_monitor.php:299
 #: ../../operation/agentes/tactical.php:150
-#: ../../operation/gis_maps/render_view.php:149 ../../operation/tree.php:133
-#: ../../operation/tree.php:158 ../../operation/tree.php:283
+#: ../../operation/gis_maps/render_view.php:149 ../../operation/tree.php:139
+#: ../../operation/tree.php:171 ../../operation/tree.php:305
 #: ../../enterprise/dashboard/widgets/service_map.php:84
-#: ../../enterprise/dashboard/widgets/tree_view.php:55
-#: ../../enterprise/dashboard/widgets/tree_view.php:68
-#: ../../enterprise/dashboard/widgets/tree_view.php:207
-#: ../../enterprise/godmode/services/services.elements.php:410
-#: ../../enterprise/godmode/services/services.service.php:270
-#: ../../enterprise/include/functions_reporting.php:2264
-#: ../../enterprise/include/functions_reporting.php:3033
-#: ../../enterprise/include/functions_reporting.php:3754
-#: ../../enterprise/include/functions_reporting_pdf.php:708
-#: ../../enterprise/include/functions_reporting_pdf.php:1504
-#: ../../enterprise/include/functions_reporting_pdf.php:2363
-#: ../../enterprise/include/functions_services.php:1264
-#: ../../enterprise/include/functions_services.php:1423
+#: ../../enterprise/dashboard/widgets/tree_view.php:57
+#: ../../enterprise/dashboard/widgets/tree_view.php:70
+#: ../../enterprise/dashboard/widgets/tree_view.php:217
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:88
+#: ../../enterprise/godmode/reporting/cluster_view.php:310
+#: ../../enterprise/godmode/reporting/cluster_view.php:387
+#: ../../enterprise/godmode/reporting/cluster_list.php:117
+#: ../../enterprise/godmode/reporting/cluster_list.php:225
+#: ../../enterprise/godmode/services/services.elements.php:406
+#: ../../enterprise/godmode/services/services.service.php:310
+#: ../../enterprise/include/functions_reporting.php:2666
+#: ../../enterprise/include/functions_reporting.php:3435
+#: ../../enterprise/include/functions_reporting.php:4172
+#: ../../enterprise/include/functions_reporting_pdf.php:754
+#: ../../enterprise/include/functions_reporting_pdf.php:1585
+#: ../../enterprise/include/functions_reporting_pdf.php:2444
+#: ../../enterprise/include/functions_services.php:1353
+#: ../../enterprise/include/functions_services.php:1512
 #: ../../enterprise/meta/include/functions_wizard_meta.php:848
 #: ../../enterprise/meta/include/functions_wizard_meta.php:934
 #: ../../enterprise/meta/include/functions_wizard_meta.php:1135
@@ -12340,91 +12544,108 @@ msgstr "警告"
 #: ../../enterprise/meta/include/functions_wizard_meta.php:1566
 #: ../../enterprise/meta/monitoring/group_view.php:154
 #: ../../enterprise/meta/monitoring/tactical.php:278
+#: ../../enterprise/operation/agentes/tag_view.php:84
 #: ../../enterprise/operation/services/services.list.php:172
 #: ../../enterprise/operation/services/services.list.php:339
 #: ../../enterprise/operation/services/services.list.php:404
 #: ../../enterprise/operation/services/services.service.php:135
 #: ../../enterprise/operation/services/services.service.php:183
-#: ../../enterprise/operation/services/services.service_map.php:126
+#: ../../enterprise/operation/services/services.service_map.php:124
 #: ../../enterprise/operation/services/services.table_services.php:141
 msgid "Critical"
 msgstr "障害"
 
 #: ../../godmode/massive/massive_copy_modules.php:82
-#: ../../godmode/massive/massive_copy_modules.php:195
+#: ../../godmode/massive/massive_copy_modules.php:200
 #: ../../godmode/massive/massive_delete_agents.php:118
-#: ../../godmode/massive/massive_delete_modules.php:458
-#: ../../godmode/massive/massive_delete_modules.php:472
-#: ../../godmode/massive/massive_edit_agents.php:221
-#: ../../godmode/massive/massive_edit_modules.php:301
-#: ../../godmode/massive/massive_edit_modules.php:332
-#: ../../include/functions_graph.php:2192
+#: ../../godmode/massive/massive_delete_modules.php:479
+#: ../../godmode/massive/massive_delete_modules.php:493
+#: ../../godmode/massive/massive_edit_agents.php:274
+#: ../../godmode/massive/massive_edit_modules.php:310
+#: ../../godmode/massive/massive_edit_modules.php:348
+#: ../../include/functions_graph.php:2670
+#: ../../include/functions_groups.php:806
+#: ../../include/functions_groups.php:808
+#: ../../include/functions_groups.php:810
+#: ../../include/functions_groups.php:811
 #: ../../include/functions_groups.php:812
-#: ../../include/functions_groups.php:814
-#: ../../include/functions_groups.php:816
-#: ../../include/functions_groups.php:817
-#: ../../include/functions_groups.php:818
-#: ../../include/functions_reporting_html.php:1581
+#: ../../include/functions_reporting_html.php:1584
 #: ../../mobile/operation/modules.php:44
-#: ../../operation/agentes/estado_agente.php:191
+#: ../../operation/agentes/estado_agente.php:219
 #: ../../operation/agentes/group_view.php:167
-#: ../../operation/agentes/status_monitor.php:304
-#: ../../operation/agentes/tactical.php:154 ../../operation/tree.php:135
-#: ../../operation/tree.php:160 ../../operation/tree.php:298
-#: ../../enterprise/dashboard/widgets/tree_view.php:57
-#: ../../enterprise/dashboard/widgets/tree_view.php:70
-#: ../../enterprise/dashboard/widgets/tree_view.php:222
-#: ../../enterprise/include/functions_reporting_pdf.php:711
+#: ../../operation/agentes/status_monitor.php:302
+#: ../../operation/agentes/tactical.php:154 ../../operation/tree.php:141
+#: ../../operation/tree.php:173 ../../operation/tree.php:320
+#: ../../enterprise/dashboard/widgets/tree_view.php:59
+#: ../../enterprise/dashboard/widgets/tree_view.php:72
+#: ../../enterprise/dashboard/widgets/tree_view.php:232
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:91
+#: ../../enterprise/godmode/reporting/cluster_view.php:269
+#: ../../enterprise/godmode/reporting/cluster_view.php:330
+#: ../../enterprise/godmode/reporting/cluster_view.php:407
+#: ../../enterprise/godmode/reporting/cluster_list.php:119
+#: ../../enterprise/godmode/reporting/cluster_list.php:245
+#: ../../enterprise/include/functions_reporting_pdf.php:757
 #: ../../enterprise/meta/monitoring/group_view.php:147
 #: ../../enterprise/meta/monitoring/group_view.php:151
 #: ../../enterprise/meta/monitoring/tactical.php:282
+#: ../../enterprise/operation/agentes/tag_view.php:87
 #: ../../enterprise/operation/agentes/transactional_map.php:275
 msgid "Not init"
 msgstr "未初期化"
 
-#: ../../godmode/massive/massive_copy_modules.php:136
-#: ../../enterprise/godmode/policies/policy_modules.php:1315
+#: ../../godmode/massive/massive_copy_modules.php:141
+#: ../../enterprise/godmode/policies/policy_modules.php:1346
 msgid "Copy modules"
 msgstr "モジュールのコピー"
 
-#: ../../godmode/massive/massive_copy_modules.php:141
+#: ../../godmode/massive/massive_copy_modules.php:146
 msgid "Copy alerts"
 msgstr "アラートのコピー"
 
-#: ../../godmode/massive/massive_copy_modules.php:150
+#: ../../godmode/massive/massive_copy_modules.php:155
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:143
 msgid "No modules for this agent"
 msgstr "このエージェントにはモジュールがありません。"
 
-#: ../../godmode/massive/massive_copy_modules.php:159
+#: ../../godmode/massive/massive_copy_modules.php:164
 msgid "No alerts for this agent"
 msgstr "このエージェントにはアラートが定義されていません。"
 
-#: ../../godmode/massive/massive_copy_modules.php:168
-#: ../../enterprise/meta/advanced/policymanager.sync.php:308
+#: ../../godmode/massive/massive_copy_modules.php:173
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:152
+#: ../../enterprise/meta/advanced/policymanager.sync.php:304
 #: ../../enterprise/meta/advanced/synchronizing.alert.php:344
 #: ../../enterprise/meta/advanced/synchronizing.component.php:320
-#: ../../enterprise/meta/advanced/synchronizing.group.php:157
-#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:101
-#: ../../enterprise/meta/advanced/synchronizing.os.php:101
+#: ../../enterprise/meta/advanced/synchronizing.group.php:194
+#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:85
+#: ../../enterprise/meta/advanced/synchronizing.os.php:85
 #: ../../enterprise/meta/advanced/synchronizing.tag.php:101
 msgid "Targets"
 msgstr "対象"
 
-#: ../../godmode/massive/massive_copy_modules.php:217
+#: ../../godmode/massive/massive_copy_modules.php:222
 msgid "To agent(s)"
 msgstr "適用先エージェント"
 
-#: ../../godmode/massive/massive_copy_modules.php:434
-#: ../../include/functions_agents.php:535
+#: ../../godmode/massive/massive_copy_modules.php:453
+#: ../../include/functions_agents.php:553
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:320
 msgid "No source agent to copy"
 msgstr "コピー元エージェントがありません。"
 
-#: ../../godmode/massive/massive_copy_modules.php:442
+#: ../../godmode/massive/massive_copy_modules.php:461
 msgid "No operation selected"
 msgstr "操作が選択されていません。"
 
-#: ../../godmode/massive/massive_copy_modules.php:452
-#: ../../include/functions_agents.php:540
+#: ../../godmode/massive/massive_copy_modules.php:466
+#: ../../include/functions_agents.php:583
+#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:325
+msgid "No modules have been selected"
+msgstr "モジュールが選択されていません。"
+
+#: ../../godmode/massive/massive_copy_modules.php:471
+#: ../../include/functions_agents.php:558
 msgid "No destiny agent(s) to copy"
 msgstr "コピー先エージェントがありません。"
 
@@ -12453,7 +12674,7 @@ msgid "Successfully deleted (%s)"
 msgstr "削除しました。(%s)"
 
 #: ../../godmode/massive/massive_delete_agents.php:123
-#: ../../godmode/massive/massive_edit_agents.php:225
+#: ../../godmode/massive/massive_edit_agents.php:278
 msgid "Show agents"
 msgstr "エージェント表示"
 
@@ -12461,66 +12682,66 @@ msgstr "エージェント表示"
 msgid "No module selected"
 msgstr "モジュールが選択されていません。"
 
-#: ../../godmode/massive/massive_delete_modules.php:230
+#: ../../godmode/massive/massive_delete_modules.php:244
 msgid ""
 "There was an error deleting the modules, the operation has been cancelled"
 msgstr "モジュール削除でエラーが発生しました。操作はキャンセルされます。"
 
-#: ../../godmode/massive/massive_delete_modules.php:396
-#: ../../godmode/massive/massive_edit_modules.php:239
+#: ../../godmode/massive/massive_delete_modules.php:412
+#: ../../godmode/massive/massive_edit_modules.php:249
 msgid "Selection mode"
 msgstr "選択モード"
 
-#: ../../godmode/massive/massive_delete_modules.php:397
-#: ../../godmode/massive/massive_edit_modules.php:240
+#: ../../godmode/massive/massive_delete_modules.php:413
+#: ../../godmode/massive/massive_edit_modules.php:250
 msgid "Select modules first "
 msgstr "モジュールを先に選択 "
 
-#: ../../godmode/massive/massive_delete_modules.php:399
-#: ../../godmode/massive/massive_edit_modules.php:242
+#: ../../godmode/massive/massive_delete_modules.php:415
+#: ../../godmode/massive/massive_edit_modules.php:252
 msgid "Select agents first "
 msgstr "エージェントを先に選択 "
 
-#: ../../godmode/massive/massive_delete_modules.php:405
-#: ../../godmode/massive/massive_edit_modules.php:249
+#: ../../godmode/massive/massive_delete_modules.php:421
+#: ../../godmode/massive/massive_edit_modules.php:259
 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1387
 #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:144
 msgid "Module type"
 msgstr "モジュールタイプ"
 
-#: ../../godmode/massive/massive_delete_modules.php:414
-#: ../../godmode/massive/massive_edit_modules.php:258
+#: ../../godmode/massive/massive_delete_modules.php:430
+#: ../../godmode/massive/massive_edit_modules.php:268
 msgid "Select all modules of this type"
 msgstr "このタイプの全てのモジュールを選択"
 
-#: ../../godmode/massive/massive_delete_modules.php:435
-#: ../../godmode/massive/massive_edit_modules.php:279
+#: ../../godmode/massive/massive_delete_modules.php:451
+#: ../../godmode/massive/massive_edit_modules.php:289
 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:202
 msgid "Agent group"
 msgstr "エージェントグループ"
 
-#: ../../godmode/massive/massive_delete_modules.php:443
-#: ../../godmode/massive/massive_edit_modules.php:287
+#: ../../godmode/massive/massive_delete_modules.php:459
+#: ../../godmode/massive/massive_edit_modules.php:297
 msgid "Select all modules of this group"
 msgstr "このグループの全てのモジュールを選択"
 
-#: ../../godmode/massive/massive_delete_modules.php:464
-#: ../../godmode/massive/massive_edit_modules.php:293
+#: ../../godmode/massive/massive_delete_modules.php:485
+#: ../../godmode/massive/massive_edit_modules.php:302
 msgid "Module Status"
 msgstr "モジュールの状態"
 
-#: ../../godmode/massive/massive_delete_modules.php:483
-#: ../../godmode/massive/massive_edit_modules.php:311
+#: ../../godmode/massive/massive_delete_modules.php:504
+#: ../../godmode/massive/massive_edit_modules.php:327
 msgid "When select modules"
 msgstr "モジュール選択時の動作"
 
-#: ../../godmode/massive/massive_delete_modules.php:486
-#: ../../godmode/massive/massive_edit_modules.php:314
+#: ../../godmode/massive/massive_delete_modules.php:507
+#: ../../godmode/massive/massive_edit_modules.php:330
 msgid "Show common agents"
 msgstr "共通エージェントの表示"
 
-#: ../../godmode/massive/massive_delete_modules.php:487
-#: ../../godmode/massive/massive_edit_modules.php:315
+#: ../../godmode/massive/massive_delete_modules.php:508
+#: ../../godmode/massive/massive_edit_modules.php:331
 msgid "Show all agents"
 msgstr "全エージェント表示"
 
@@ -12552,126 +12773,148 @@ msgstr "設定ファイルを削除しました。"
 msgid "Configuration files cannot be deleted"
 msgstr "設定ファイルを削除できませんでした。"
 
-#: ../../godmode/massive/massive_edit_agents.php:185
+#: ../../godmode/massive/massive_edit_agents.php:238
 msgid "Agents updated successfully"
 msgstr "エージェントを更新しました。"
 
-#: ../../godmode/massive/massive_edit_agents.php:186
-msgid "Agents cannot be updated"
-msgstr "エージェントの更新ができませんでした。"
+#: ../../godmode/massive/massive_edit_agents.php:239
+msgid "Agents cannot be updated (maybe there was no field to update)"
+msgstr "エージェントが更新できません (更新するフィールドがない可能性があります)"
 
-#: ../../godmode/massive/massive_edit_agents.php:294
-#: ../../godmode/massive/massive_edit_agents.php:299
-#: ../../godmode/massive/massive_edit_agents.php:303
-#: ../../godmode/massive/massive_edit_agents.php:307
-#: ../../godmode/massive/massive_edit_agents.php:318
-#: ../../godmode/massive/massive_edit_agents.php:357
-#: ../../godmode/massive/massive_edit_agents.php:363
-#: ../../godmode/massive/massive_edit_agents.php:402
-#: ../../godmode/massive/massive_edit_agents.php:411
-#: ../../godmode/massive/massive_edit_agents.php:418
-#: ../../godmode/massive/massive_edit_modules.php:406
-#: ../../godmode/massive/massive_edit_modules.php:451
-#: ../../godmode/massive/massive_edit_modules.php:466
-#: ../../godmode/massive/massive_edit_modules.php:470
+#: ../../godmode/massive/massive_edit_agents.php:349
+#: ../../godmode/massive/massive_edit_agents.php:354
+#: ../../godmode/massive/massive_edit_agents.php:358
+#: ../../godmode/massive/massive_edit_agents.php:362
+#: ../../godmode/massive/massive_edit_agents.php:373
+#: ../../godmode/massive/massive_edit_agents.php:412
+#: ../../godmode/massive/massive_edit_agents.php:419
+#: ../../godmode/massive/massive_edit_agents.php:458
+#: ../../godmode/massive/massive_edit_agents.php:467
+#: ../../godmode/massive/massive_edit_agents.php:474
+#: ../../godmode/massive/massive_edit_modules.php:426
+#: ../../godmode/massive/massive_edit_modules.php:471
+#: ../../godmode/massive/massive_edit_modules.php:486
 #: ../../godmode/massive/massive_edit_modules.php:490
-#: ../../godmode/massive/massive_edit_modules.php:496
-#: ../../godmode/massive/massive_edit_modules.php:504
-#: ../../godmode/massive/massive_edit_modules.php:508
-#: ../../godmode/massive/massive_edit_modules.php:511
-#: ../../godmode/massive/massive_edit_modules.php:524
+#: ../../godmode/massive/massive_edit_modules.php:516
+#: ../../godmode/massive/massive_edit_modules.php:522
+#: ../../godmode/massive/massive_edit_modules.php:530
+#: ../../godmode/massive/massive_edit_modules.php:534
 #: ../../godmode/massive/massive_edit_modules.php:537
-#: ../../godmode/massive/massive_edit_modules.php:545
-#: ../../godmode/massive/massive_edit_modules.php:558
-#: ../../godmode/massive/massive_edit_modules.php:566
-#: ../../godmode/massive/massive_edit_modules.php:572
-#: ../../godmode/massive/massive_edit_modules.php:584
-#: ../../godmode/massive/massive_edit_modules.php:603
+#: ../../godmode/massive/massive_edit_modules.php:550
+#: ../../godmode/massive/massive_edit_modules.php:569
+#: ../../godmode/massive/massive_edit_modules.php:577
+#: ../../godmode/massive/massive_edit_modules.php:590
+#: ../../godmode/massive/massive_edit_modules.php:598
+#: ../../godmode/massive/massive_edit_modules.php:604
+#: ../../godmode/massive/massive_edit_modules.php:616
+#: ../../godmode/massive/massive_edit_modules.php:635
+#: ../../include/functions_html.php:637 ../../include/functions_html.php:715
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:27
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:259
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:278
 msgid "No change"
 msgstr "変更無し"
 
-#: ../../godmode/massive/massive_edit_agents.php:371
+#: ../../godmode/massive/massive_edit_agents.php:427
 msgid "Delete available remote configurations"
 msgstr "リモート設定の削除"
 
-#: ../../godmode/massive/massive_edit_agents.php:403
+#: ../../godmode/massive/massive_edit_agents.php:459
 msgid "Without status"
 msgstr "状態不明"
 
-#: ../../godmode/massive/massive_edit_agents.php:405
-#: ../../godmode/update_manager/update_manager.offline.php:66
-#: ../../include/functions_update_manager.php:366
-#: ../../include/functions_config.php:547
-#: ../../include/functions_config.php:1600
+#: ../../godmode/massive/massive_edit_agents.php:461
+#: ../../godmode/update_manager/update_manager.offline.php:73
+#: ../../include/functions_config.php:596
+#: ../../include/functions_config.php:1793
+#: ../../include/functions_update_manager.php:373
 #: ../../operation/gis_maps/render_view.php:151
 #: ../../enterprise/dashboard/widgets/service_map.php:86
 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:355
-#: ../../enterprise/include/functions_update_manager.php:198
-#: ../../enterprise/load_enterprise.php:1
+#: ../../enterprise/include/functions_update_manager.php:205
+#: ../../enterprise/load_enterprise.php:386
+#: ../../enterprise/load_enterprise.php:804
 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:37
 #: ../../enterprise/operation/agentes/transactional_map.php:255
 #: ../../enterprise/operation/services/services.list.php:170
 #: ../../enterprise/operation/services/services.list.php:399
 #: ../../enterprise/operation/services/services.service.php:177
-#: ../../enterprise/operation/services/services.service_map.php:128
+#: ../../enterprise/operation/services/services.service_map.php:126
 #: ../../enterprise/operation/services/services.table_services.php:139
 msgid "Ok"
 msgstr "正常"
 
-#: ../../godmode/massive/massive_edit_agents.php:406
+#: ../../godmode/massive/massive_edit_agents.php:462
 #: ../../enterprise/dashboard/widgets/maps_status.php:77
 msgid "Bad"
 msgstr "障害"
 
-#: ../../godmode/massive/massive_edit_modules.php:324
+#: ../../godmode/massive/massive_edit_modules.php:115
+msgid "Error updating the modules from a module type"
+msgstr "モジュールタイプからのモジュール更新エラー"
+
+#: ../../godmode/massive/massive_edit_modules.php:137
+msgid "Error updating the modules from an agent group"
+msgstr "エージェントグループからのモジュール更新エラー"
+
+#: ../../godmode/massive/massive_edit_modules.php:157
+msgid "Error updating the modules (maybe there was no field to update)"
+msgstr "モジュール更新エラー (更新するフィールドがない可能性があります)"
+
+#: ../../godmode/massive/massive_edit_modules.php:340
 msgid "Agent Status"
 msgstr "エージェントの状態"
 
-#: ../../godmode/massive/massive_edit_modules.php:357
+#: ../../godmode/massive/massive_edit_modules.php:377
 #: ../../godmode/modules/manage_network_components_form_common.php:107
 #: ../../enterprise/godmode/modules/configure_local_component.php:226
 msgid "Dynamic Interval"
 msgstr "動的間隔"
 
-#: ../../godmode/massive/massive_edit_modules.php:359
+#: ../../godmode/massive/massive_edit_modules.php:379
 msgid "Dynamic Min."
 msgstr "動的最小値"
 
-#: ../../godmode/massive/massive_edit_modules.php:362
+#: ../../godmode/massive/massive_edit_modules.php:382
 #: ../../godmode/modules/manage_network_components_form_common.php:113
 #: ../../enterprise/godmode/modules/configure_local_component.php:232
 msgid "Dynamic Max."
 msgstr "動的最大値"
 
-#: ../../godmode/massive/massive_edit_modules.php:365
+#: ../../godmode/massive/massive_edit_modules.php:385
 #: ../../godmode/modules/manage_network_components_form_common.php:115
 #: ../../enterprise/godmode/modules/configure_local_component.php:234
 msgid "Dynamic Two Tailed: "
 msgstr "2つの動的しきい値 "
 
-#: ../../godmode/massive/massive_edit_modules.php:479
+#: ../../godmode/massive/massive_edit_modules.php:501
 msgid "SMNP community"
 msgstr "SNMPコミュニティ"
 
-#: ../../godmode/massive/massive_edit_modules.php:571
+#: ../../godmode/massive/massive_edit_modules.php:603
 msgid "Policy linking status"
 msgstr "ポリシーリンク状態"
 
-#: ../../godmode/massive/massive_edit_modules.php:571
+#: ../../godmode/massive/massive_edit_modules.php:603
 msgid "This field only has sense in modules adopted by a policy."
 msgstr "このフィールドは、ポリシーに関連づけられたモジュールにのみ影響します。"
 
-#: ../../godmode/massive/massive_edit_modules.php:572
+#: ../../godmode/massive/massive_edit_modules.php:604
 msgid "Linked"
 msgstr "リンク済"
 
-#: ../../godmode/massive/massive_edit_modules.php:602
+#: ../../godmode/massive/massive_edit_modules.php:634
 msgid "The module still store data but the alerts and events will be stop"
 msgstr "モジュールはデータを保存しますが、アラートとイベントは停止します"
 
+#: ../../godmode/massive/massive_edit_modules.php:650
+#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:60
+#: ../../enterprise/include/functions_enterprise.php:295
+#: ../../enterprise/meta/include/functions_wizard_meta.php:493
+#: ../../enterprise/meta/include/functions_wizard_meta.php:544
+msgid "Web checks"
+msgstr "ウェブチェック"
+
 #: ../../godmode/massive/massive_edit_plugins.php:151
 msgid "Error retrieving the plugin macros"
 msgstr "プラグインマクロ検索エラー"
@@ -12735,11 +12978,29 @@ msgstr "モジュール配列が不正です"
 msgid "Invalid module element"
 msgstr "モジュールの要素が不正です"
 
+#: ../../godmode/massive/massive_edit_plugins.php:813
+#: ../../godmode/massive/massive_edit_plugins.php:814
+#: ../../include/ajax/double_auth.ajax.php:250
+#: ../../include/ajax/double_auth.ajax.php:347
+#: ../../include/ajax/double_auth.ajax.php:392
+#: ../../include/ajax/double_auth.ajax.php:507
+#: ../../include/functions.php:1043 ../../include/functions_ui.php:233
+#: ../../include/functions_events.php:1176
+#: ../../include/functions_events.php:1426
+#: ../../operation/users/user_edit.php:707
+#: ../../operation/users/user_edit.php:772
+#: ../../enterprise/dashboard/main_dashboard.php:380
+#: ../../enterprise/dashboard/main_dashboard.php:476
+#: ../../enterprise/include/functions_login.php:98
+#: ../../enterprise/meta/include/functions_ui_meta.php:779
+msgid "Error"
+msgstr "エラー"
+
 #: ../../godmode/massive/massive_edit_plugins.php:876
 msgid "There are no modules using this plugin"
 msgstr "このプラグインを使っているモジュールはありません"
 
-#: ../../godmode/massive/massive_edit_plugins.php:955
+#: ../../godmode/massive/massive_edit_plugins.php:959
 msgid "There was a problem loading the module plugin macros data"
 msgstr "モジュールプラグインマクロデータのロード中に問題が発生しました"
 
@@ -12843,13 +13104,12 @@ msgstr "モジュール操作"
 msgid "Plugins operations"
 msgstr "プラグイン操作"
 
-#: ../../godmode/massive/massive_operations.php:215
-#: ../../enterprise/extensions/ipam.php:197
-msgid "Massive operations"
+#: ../../godmode/massive/massive_operations.php:215 ../../godmode/menu.php:111
+msgid "Bulk operations"
 msgstr "一括操作"
 
 #: ../../godmode/massive/massive_operations.php:223
-#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:202
+#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:203
 msgid ""
 "In order to perform massive operations, PHP needs a correct configuration in "
 "timeout parameters. Please, open your PHP configuration file (php.ini) for "
@@ -12928,7 +13188,7 @@ msgid "Users management"
 msgstr "ユーザ管理"
 
 #: ../../godmode/menu.php:85 ../../godmode/users/configure_profile.php:45
-#: ../../godmode/users/configure_user.php:86
+#: ../../godmode/users/configure_user.php:88
 #: ../../godmode/users/profile_list.php:49
 #: ../../godmode/users/user_list.php:117
 #: ../../enterprise/meta/include/functions_users_meta.php:172
@@ -12937,9 +13197,11 @@ msgid "Profile management"
 msgstr "プロファイル管理"
 
 #: ../../godmode/menu.php:91 ../../godmode/users/profile_list.php:302
-#: ../../enterprise/godmode/setup/setup_auth.php:427
-#: ../../enterprise/godmode/setup/setup_auth.php:468
-#: ../../enterprise/meta/advanced/synchronizing.user.php:564
+#: ../../enterprise/godmode/setup/setup_auth.php:138
+#: ../../enterprise/godmode/setup/setup_auth.php:182
+#: ../../enterprise/godmode/setup/setup_auth.php:737
+#: ../../enterprise/godmode/setup/setup_auth.php:778
+#: ../../enterprise/meta/advanced/synchronizing.user.php:578
 msgid "Profiles"
 msgstr "プロファイル"
 
@@ -12949,10 +13211,6 @@ msgstr "プロファイル"
 msgid "Network components"
 msgstr "コンポーネント管理"
 
-#: ../../godmode/menu.php:111
-msgid "Bulk operations"
-msgstr "一括操作"
-
 #: ../../godmode/menu.php:145
 msgid "List of Alerts"
 msgstr "アラート一覧"
@@ -12963,7 +13221,7 @@ msgstr "アラート一覧"
 msgid "Commands"
 msgstr "コマンド"
 
-#: ../../godmode/menu.php:170 ../../include/functions_menu.php:512
+#: ../../godmode/menu.php:170 ../../include/functions_menu.php:533
 msgid "SNMP alerts"
 msgstr "SNMPアラート"
 
@@ -12975,21 +13233,22 @@ msgstr "イベントフィルタ"
 msgid "Custom events"
 msgstr "カスタムイベント"
 
-#: ../../godmode/menu.php:192 ../../include/functions_reports.php:620
-#: ../../include/functions_reports.php:622
-#: ../../include/functions_reports.php:624
-#: ../../include/functions_graph.php:744
-#: ../../include/functions_graph.php:3938
-#: ../../include/functions_graph.php:4664
-#: ../../include/functions_reporting_html.php:1621
+#: ../../godmode/menu.php:192 ../../include/functions_graph.php:846
+#: ../../include/functions_graph.php:4622
+#: ../../include/functions_graph.php:5507
+#: ../../include/functions_reporting_html.php:1624
+#: ../../include/functions_reports.php:621
+#: ../../include/functions_reports.php:623
+#: ../../include/functions_reports.php:625
 #: ../../mobile/include/functions_web.php:24
 #: ../../mobile/operation/events.php:564 ../../mobile/operation/home.php:44
-#: ../../operation/events/events.php:420 ../../operation/events/events.php:429
-#: ../../operation/menu.php:268
+#: ../../operation/events/events.php:446 ../../operation/events/events.php:455
+#: ../../operation/menu.php:305
 #: ../../enterprise/dashboard/widgets/events_list.php:26
 #: ../../enterprise/extensions/ipam/ipam_massive.php:76
 #: ../../enterprise/extensions/ipam/ipam_network.php:539
-#: ../../enterprise/include/functions_reporting_pdf.php:753
+#: ../../enterprise/godmode/reporting/cluster_view.php:443
+#: ../../enterprise/include/functions_reporting_pdf.php:799
 #: ../../enterprise/meta/general/logon_ok.php:43
 #: ../../enterprise/meta/general/main_header.php:123
 #: ../../enterprise/meta/monitoring/tactical.php:312
@@ -13008,7 +13267,8 @@ msgid "Manage servers"
 msgstr "サーバ管理"
 
 #: ../../godmode/menu.php:212 ../../include/functions_groups.php:92
-#: ../../operation/agentes/pandora_networkmap.editor.php:197
+#: ../../operation/agentes/pandora_networkmap.editor.php:249
+#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:106
 msgid "Recon task"
 msgstr "自動検出タスク"
 
@@ -13030,7 +13290,7 @@ msgstr "基本設定"
 #: ../../godmode/menu.php:253 ../../godmode/setup/setup.php:82
 #: ../../godmode/setup/setup.php:116
 #: ../../enterprise/meta/advanced/metasetup.php:70
-#: ../../enterprise/meta/advanced/metasetup.php:122
+#: ../../enterprise/meta/advanced/metasetup.php:127
 msgid "Authentication"
 msgstr "認証"
 
@@ -13046,11 +13306,11 @@ msgid "Visual styles"
 msgstr "画面設定"
 
 #: ../../godmode/menu.php:264 ../../godmode/setup/setup.php:96
-#: ../../godmode/setup/setup.php:129 ../../include/functions_reports.php:641
-#: ../../include/functions_reports.php:643
-#: ../../include/functions_reports.php:645
-#: ../../include/functions_reports.php:647
-#: ../../include/functions_reports.php:649
+#: ../../godmode/setup/setup.php:129 ../../include/functions_reports.php:642
+#: ../../include/functions_reports.php:644
+#: ../../include/functions_reports.php:646
+#: ../../include/functions_reports.php:648
+#: ../../include/functions_reports.php:650
 #: ../../enterprise/include/functions_enterprise.php:289
 #: ../../enterprise/meta/general/main_header.php:199
 msgid "Netflow"
@@ -13058,7 +13318,7 @@ msgstr "Netflow"
 
 #: ../../godmode/menu.php:269 ../../godmode/setup/setup.php:102
 #: ../../godmode/setup/setup.php:133
-#: ../../operation/agentes/ver_agente.php:1089
+#: ../../operation/agentes/ver_agente.php:1183
 msgid "eHorus"
 msgstr "eHorus"
 
@@ -13075,69 +13335,61 @@ msgstr "OS の編集"
 msgid "License"
 msgstr "ライセンス"
 
-#: ../../godmode/menu.php:288
+#: ../../godmode/menu.php:289
 msgid "Admin tools"
 msgstr "管理ツール"
 
-#: ../../godmode/menu.php:296
+#: ../../godmode/menu.php:297
 msgid "System audit log"
 msgstr "システム監査ログ"
 
-#: ../../godmode/menu.php:300
+#: ../../godmode/menu.php:301
 msgid "Diagnostic info"
 msgstr "診断情報"
 
-#: ../../godmode/menu.php:302
+#: ../../godmode/menu.php:303
 msgid "Site news"
 msgstr "サイトニュース"
 
-#: ../../godmode/menu.php:304 ../../godmode/setup/file_manager.php:30
+#: ../../godmode/menu.php:305 ../../godmode/setup/file_manager.php:30
 #: ../../enterprise/meta/advanced/metasetup.php:85
-#: ../../enterprise/meta/advanced/metasetup.php:131
+#: ../../enterprise/meta/advanced/metasetup.php:136
 msgid "File manager"
 msgstr "ファイルマネージャ"
 
 #: ../../godmode/menu.php:309
-msgid "DB maintenance"
-msgstr "DBメンテナンス"
+msgid "DB Schema Check"
+msgstr "DB スキーマチェック"
 
-#: ../../godmode/menu.php:315
-msgid "DB information"
-msgstr "DBステータス"
+#: ../../godmode/menu.php:312
+msgid "DB Interface"
+msgstr "DB インタフェース"
 
-#: ../../godmode/menu.php:318
-msgid "Database audit"
-msgstr "監査DB"
-
-#: ../../godmode/menu.php:319
-msgid "Database event"
-msgstr "イベントDB"
-
-#: ../../godmode/menu.php:401
+#: ../../godmode/menu.php:405
 msgid "Extension manager view"
 msgstr "拡張マネージャ表示"
 
-#: ../../godmode/menu.php:405
+#: ../../godmode/menu.php:409
 msgid "Extension manager"
 msgstr "拡張マネージャ"
 
-#: ../../godmode/menu.php:433
+#: ../../godmode/menu.php:439
 msgid "Update manager"
 msgstr "アップデートマネージャ"
 
-#: ../../godmode/menu.php:439
+#: ../../godmode/menu.php:445
 msgid "Update Manager offline"
 msgstr "オフラインアップデートマネージャ"
 
-#: ../../godmode/menu.php:442
+#: ../../godmode/menu.php:448
 msgid "Update Manager online"
 msgstr "オンラインアップデートマネージャ"
 
-#: ../../godmode/menu.php:444
+#: ../../godmode/menu.php:450
 msgid "Update Manager options"
 msgstr "アップデートマネージャオプション"
 
-#: ../../godmode/menu.php:457 ../../operation/menu.php:373
+#: ../../godmode/menu.php:463 ../../operation/menu.php:410
 #: ../../operation/messages/message_edit.php:46
 #: ../../operation/messages/message_list.php:43
 msgid "Messages"
@@ -13368,21 +13620,21 @@ msgstr "Netflow フィルタ管理"
 #: ../../enterprise/extensions/backup/main.php:67
 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:31
 #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:33
-#: ../../enterprise/operation/log/log_viewer.php:155
+#: ../../enterprise/operation/log/log_viewer.php:167
 msgid "Not supported in Windows systems"
 msgstr "Windows システムでは対応していません"
 
 #: ../../godmode/netflow/nf_edit.php:47
 #: ../../godmode/netflow/nf_edit_form.php:65
 #: ../../godmode/netflow/nf_item_list.php:57
-#: ../../operation/agentes/ver_agente.php:961
+#: ../../operation/agentes/ver_agente.php:1036
 #: ../../operation/netflow/nf_live_view.php:132
 #: ../../enterprise/meta/advanced/agents_setup.php:35
 #: ../../enterprise/meta/advanced/policymanager.php:35
 #: ../../enterprise/meta/advanced/synchronizing.php:33
 #: ../../enterprise/meta/agentsearch.php:26
 #: ../../enterprise/meta/general/logon_ok.php:15
-#: ../../enterprise/meta/index.php:496
+#: ../../enterprise/meta/index.php:698
 #: ../../enterprise/meta/monitoring/group_view.php:32
 #: ../../enterprise/meta/monitoring/tactical.php:35
 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:37
@@ -13400,8 +13652,8 @@ msgstr "Netflow フィルタ"
 
 #: ../../godmode/netflow/nf_edit_form.php:180
 #: ../../godmode/snmpconsole/snmp_filters.php:35
-#: ../../operation/events/events_list.php:219
-#: ../../operation/events/events_list.php:250
+#: ../../operation/events/events_list.php:285
+#: ../../operation/events/events_list.php:318
 msgid "Update filter"
 msgstr "フィルタの更新"
 
@@ -13538,23 +13790,24 @@ msgid "Item list"
 msgstr "アイテム一覧"
 
 #: ../../godmode/netflow/nf_item_list.php:147
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1259
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1473
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1320
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1567
 #: ../../enterprise/dashboard/widgets/top_n.php:69
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1565
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1744
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:242
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1666
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1855
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:221
 msgid "Order"
 msgstr "順番"
 
 #: ../../godmode/netflow/nf_item_list.php:150
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1281
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1342
 #: ../../operation/netflow/nf_live_view.php:258
 msgid "Max. values"
 msgstr "最大値"
 
 #: ../../godmode/netflow/nf_item_list.php:151
+#: ../../operation/agentes/graphs.php:179
 msgid "Chart type"
 msgstr "グラフタイプ"
 
@@ -13575,150 +13828,443 @@ msgid "There are no defined items"
 msgstr "定義済のアイテムがありません"
 
 #: ../../godmode/netflow/nf_item_list.php:260
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1514
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1910
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1680
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2095
 msgid "Create item"
 msgstr "アイテムの作成"
 
-#: ../../godmode/reporting/graph_builder.graph_editor.php:86
-#: ../../godmode/reporting/reporting_builder.item_editor.php:693
+#: ../../godmode/reporting/create_container.php:190
+#: ../../godmode/reporting/graph_container.php:73
+#: ../../godmode/reporting/graph_container.php:75
+#: ../../enterprise/godmode/reporting/graph_template_list.php:70
+#: ../../enterprise/godmode/reporting/graph_template_wizard.php:98
+msgid "Graph container"
+msgstr "グラフコンテナ"
+
+#: ../../godmode/reporting/create_container.php:193
+#: ../../godmode/reporting/graph_container.php:84
+msgid "Create container"
+msgstr "コンテナ作成"
+
+#: ../../godmode/reporting/create_container.php:196
+msgid "Container stored successfully"
+msgstr "コンテナを保存しました"
+
+#: ../../godmode/reporting/create_container.php:196
+msgid "There was a problem storing container"
+msgstr "コンテナの保存に問題が発生しました"
+
+#: ../../godmode/reporting/create_container.php:200
+msgid "Update the container"
+msgstr "コンテナの更新"
+
+#: ../../godmode/reporting/create_container.php:200
+msgid "Bad update the container"
+msgstr "コンテナの更新に失敗しました"
+
+#: ../../godmode/reporting/create_container.php:259
+msgid "Parent container"
+msgstr "親コンテナ"
+
+#: ../../godmode/reporting/create_container.php:262
+#: ../../godmode/reporting/create_container.php:265
+#: ../../include/ajax/graph.ajax.php:129 ../../include/functions_html.php:634
+#: ../../operation/events/events_list.php:1174
+#: ../../operation/events/events_list.php:1260
+#: ../../enterprise/godmode/setup/setup.php:257
+msgid "none"
+msgstr "なし"
+
+#: ../../godmode/reporting/create_container.php:292
+#: ../../include/functions.php:2050
+msgid "custom"
+msgstr "カスタム"
+
+#: ../../godmode/reporting/create_container.php:293
+#: ../../godmode/setup/performance.php:105
+#: ../../include/ajax/graph.ajax.php:130 ../../include/ajax/module.php:139
+#: ../../include/functions.php:2057 ../../include/functions.php:2616
+#: ../../include/functions_netflow.php:1052
+#: ../../include/functions_netflow.php:1085
+#: ../../operation/gis_maps/render_view.php:142
+#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:63
+#: ../../enterprise/dashboard/widgets/sla_percent.php:62
+#: ../../enterprise/dashboard/widgets/top_n.php:61
+#: ../../enterprise/godmode/agentes/inventory_manager.php:176
+#: ../../enterprise/godmode/policies/policy_inventory_modules.php:190
+#: ../../enterprise/godmode/reporting/graph_template_editor.php:181
+msgid "1 hour"
+msgstr "1時間"
+
+#: ../../godmode/reporting/create_container.php:294
+#: ../../godmode/reporting/create_container.php:295
+#: ../../godmode/reporting/create_container.php:296
+#: ../../include/ajax/graph.ajax.php:131 ../../include/ajax/graph.ajax.php:132
+#: ../../include/ajax/graph.ajax.php:133 ../../include/functions.php:2058
+#: ../../include/functions.php:2059
+#, php-format
+msgid "%s hours"
+msgstr "%s 時間"
+
+#: ../../godmode/reporting/create_container.php:297
+#: ../../include/ajax/graph.ajax.php:134 ../../include/ajax/module.php:142
+#: ../../include/functions.php:2060 ../../include/functions_netflow.php:1056
+#: ../../include/functions_netflow.php:1089
+#: ../../enterprise/dashboard/widgets/top_n.php:65
+#: ../../enterprise/godmode/agentes/inventory_manager.php:180
+#: ../../enterprise/godmode/policies/policy_inventory_modules.php:194
+#: ../../enterprise/godmode/reporting/graph_template_editor.php:186
+msgid "1 day"
+msgstr "1日"
+
+#: ../../godmode/reporting/create_container.php:298
+#: ../../godmode/reporting/create_container.php:299
+#: ../../include/ajax/graph.ajax.php:135 ../../include/ajax/graph.ajax.php:136
+#, php-format
+msgid "%s days"
+msgstr "%s 日"
+
+#: ../../godmode/reporting/create_container.php:300
+#: ../../include/ajax/graph.ajax.php:137 ../../include/ajax/module.php:143
+#: ../../include/functions.php:2061 ../../include/functions_netflow.php:1093
+msgid "1 week"
+msgstr "1週間"
+
+#: ../../godmode/reporting/create_container.php:301
+#: ../../include/ajax/graph.ajax.php:138 ../../include/ajax/module.php:144
+#: ../../include/functions.php:2062 ../../include/functions_netflow.php:1059
+#: ../../include/functions_netflow.php:1092
+#: ../../enterprise/godmode/agentes/inventory_manager.php:183
+#: ../../enterprise/godmode/policies/policy_inventory_modules.php:197
+#: ../../enterprise/godmode/reporting/graph_template_editor.php:190
+msgid "15 days"
+msgstr "15日"
+
+#: ../../godmode/reporting/create_container.php:302
+#: ../../include/ajax/graph.ajax.php:139 ../../include/ajax/module.php:145
+#: ../../include/functions.php:2063 ../../include/functions_netflow.php:1094
+#: ../../enterprise/godmode/agentes/inventory_manager.php:184
+#: ../../enterprise/godmode/policies/policy_inventory_modules.php:198
+msgid "1 month"
+msgstr "1ヵ月"
+
+#: ../../godmode/reporting/create_container.php:305
+#: ../../godmode/reporting/graph_builder.main.php:168
+#: ../../godmode/setup/setup_visuals.php:523
+#: ../../godmode/setup/setup_visuals.php:532
+#: ../../include/functions_visual_map_editor.php:439
+#: ../../operation/agentes/graphs.php:181
+#: ../../operation/agentes/graphs.php:184
+#: ../../operation/agentes/graphs.php:333
+#: ../../operation/agentes/graphs.php:352
+#: ../../operation/reporting/graph_viewer.php:229
+#: ../../enterprise/dashboard/widgets/custom_graph.php:39
+#: ../../enterprise/godmode/reporting/graph_template_editor.php:208
+#: ../../enterprise/meta/advanced/metasetup.visual.php:151
+msgid "Area"
+msgstr "塗り潰し"
+
+#: ../../godmode/reporting/create_container.php:306
+#: ../../godmode/reporting/graph_builder.main.php:170
+#: ../../godmode/reporting/visual_console_builder.elements.php:203
+#: ../../godmode/setup/setup_visuals.php:526
+#: ../../godmode/setup/setup_visuals.php:535
+#: ../../include/functions_visual_map_editor.php:65
+#: ../../include/functions_visual_map_editor.php:438
+#: ../../include/functions_visual_map_editor.php:876
+#: ../../operation/agentes/graphs.php:181
+#: ../../operation/agentes/graphs.php:184
+#: ../../operation/agentes/graphs.php:341
+#: ../../operation/agentes/graphs.php:356
+#: ../../operation/reporting/graph_viewer.php:231
+#: ../../enterprise/dashboard/widgets/custom_graph.php:41
+#: ../../enterprise/godmode/reporting/graph_template_editor.php:210
+#: ../../enterprise/meta/advanced/metasetup.visual.php:154
+msgid "Line"
+msgstr "線"
+
+#: ../../godmode/reporting/create_container.php:311
+#: ../../godmode/reporting/create_container.php:416
+#: ../../godmode/reporting/create_container.php:471
+#: ../../godmode/reporting/reporting_builder.item_editor.php:744
+#: ../../godmode/reporting/reporting_builder.list_items.php:305
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1314
+#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:251
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:107
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:106
+msgid "Time lapse"
+msgstr "時間経過"
+
+#: ../../godmode/reporting/create_container.php:312
+#: ../../godmode/reporting/create_container.php:417
+#: ../../godmode/reporting/create_container.php:472
+msgid ""
+"This is the interval or period of time with which the graph data will be "
+"obtained. For example, a week means data from a week ago from now. "
+msgstr "グラフデータを取得する時間間隔です。たとえば、一週間は、今から一週間前を意味します。 "
+
+#: ../../godmode/reporting/create_container.php:353
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1053
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1850
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1885
+#: ../../godmode/reporting/reporting_builder.item_editor.php:2046
+#: ../../godmode/reporting/reporting_builder.item_editor.php:2074
+#: ../../enterprise/dashboard/widgets/top_n.php:179
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2263
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2452
+msgid "Select an Agent first"
+msgstr "最初にエージェントを選択してください。"
+
+#: ../../godmode/reporting/create_container.php:362
+#: ../../godmode/reporting/create_container.php:518
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1370
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1702
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:364
+msgid "Only average"
+msgstr "平均のみ"
+
+#: ../../godmode/reporting/create_container.php:371
+#: ../../godmode/reporting/create_container.php:512
+#: ../../godmode/reporting/graph_builder.main.php:162
+#: ../../include/functions_visual_map_editor.php:436
+msgid "Type of graph"
+msgstr "グラフのタイプ"
+
+#: ../../godmode/reporting/create_container.php:380
+#: ../../godmode/reporting/create_container.php:437
+#: ../../godmode/reporting/create_container.php:524
+#: ../../godmode/reporting/graph_builder.main.php:198
+#: ../../operation/agentes/interface_traffic_graph_win.php:274
+#: ../../operation/agentes/stat_win.php:428
+msgid "Show full scale graph (TIP)"
+msgstr "詳細グラフ表示 (TIP)"
+
+#: ../../godmode/reporting/create_container.php:391
+#: ../../godmode/reporting/create_container.php:445
+#: ../../godmode/reporting/create_container.php:532
+msgid "Add item"
+msgstr "アイテムの追加"
+
+#: ../../godmode/reporting/create_container.php:423
+#: ../../godmode/reporting/create_container.php:558
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1190
+#: ../../godmode/reporting/visual_console_builder.elements.php:78
+#: ../../godmode/reporting/visual_console_builder.elements.php:385
+#: ../../include/functions_reporting.php:6408
+#: ../../include/functions_visual_map_editor.php:312
+#: ../../include/functions_visual_map_editor.php:322
+#: ../../include/functions_reports.php:429
+#: ../../include/functions_reports.php:505
+#: ../../include/functions_reports.php:507
+#: ../../enterprise/dashboard/widgets/custom_graph.php:25
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1577
+msgid "Custom graph"
+msgstr "カスタムグラフ"
+
+#: ../../godmode/reporting/create_container.php:504
+#: ../../godmode/reporting/create_container.php:563
+#: ../../mobile/operation/modules.php:151
+#: ../../mobile/operation/modules.php:152
+#: ../../mobile/operation/modules.php:244
+#: ../../mobile/operation/modules.php:245
+#: ../../operation/agentes/group_view.php:255
+#: ../../enterprise/godmode/alerts/alert_events_rules.php:410
+#: ../../enterprise/godmode/alerts/configure_alert_rule.php:161
+#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:309
+msgid "Tag"
+msgstr "タグ"
+
+#: ../../godmode/reporting/create_container.php:548
+msgid "There are no defined item container"
+msgstr "定義済のアイテムコンテナがありません。"
+
+#: ../../godmode/reporting/create_container.php:557
+msgid "Agent/Module"
+msgstr "エージェント/モジュール"
+
+#: ../../godmode/reporting/create_container.php:560
+msgid "M.Group"
+msgstr "モジュールグループ"
+
+#: ../../godmode/reporting/graph_builder.graph_editor.php:206
+#: ../../godmode/reporting/reporting_builder.item_editor.php:709
 #: ../../godmode/reporting/visual_console_builder.elements.php:77
-#: ../../godmode/reporting/visual_console_builder.elements.php:178
+#: ../../godmode/reporting/visual_console_builder.elements.php:183
 #: ../../godmode/reporting/visual_console_builder.wizard.php:300
-#: ../../include/functions_visual_map.php:2757
-#: ../../include/functions_visual_map_editor.php:59
-#: ../../include/functions_visual_map_editor.php:167
-#: ../../include/functions_visual_map_editor.php:654
-#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:40
+#: ../../include/functions_visual_map.php:3939
+#: ../../include/functions_visual_map_editor.php:60
+#: ../../include/functions_visual_map_editor.php:169
+#: ../../include/functions_visual_map_editor.php:571
+#: ../../include/functions_visual_map_editor.php:871
+#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:38
 #: ../../enterprise/dashboard/widgets/module_icon.php:49
-#: ../../enterprise/dashboard/widgets/module_status.php:49
+#: ../../enterprise/dashboard/widgets/module_status.php:38
 #: ../../enterprise/dashboard/widgets/module_value.php:49
 #: ../../enterprise/dashboard/widgets/sla_percent.php:37
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1232
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:234
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1302
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:342
 msgid "Label"
 msgstr "ラベル"
 
-#: ../../godmode/reporting/graph_builder.graph_editor.php:87
-#: ../../godmode/reporting/graph_builder.graph_editor.php:156
+#: ../../godmode/reporting/graph_builder.graph_editor.php:207
+#: ../../godmode/reporting/graph_builder.graph_editor.php:322
 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:147
 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:205
 msgid "Weight"
 msgstr "ウエイト"
 
-#: ../../godmode/reporting/graph_builder.graph_editor.php:140
-#: ../../operation/events/events_list.php:230
-#: ../../enterprise/godmode/policies/policy_agents.php:233
-#: ../../enterprise/godmode/policies/policy_agents.php:250
-#: ../../enterprise/godmode/reporting/graph_template_wizard.php:152
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:93
+#: ../../godmode/reporting/graph_builder.graph_editor.php:209
+#: ../../godmode/reporting/graph_builder.graph_editor.php:290
+#: ../../godmode/reporting/reporting_builder.list_items.php:314
+#: ../../godmode/reporting/reporting_builder.list_items.php:520
+#: ../../enterprise/extensions/ipam/ipam_network.php:269
+#: ../../enterprise/godmode/alerts/alert_events_list.php:420
+#: ../../enterprise/godmode/alerts/alert_events_rules.php:406
+#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:217
+#: ../../enterprise/meta/include/functions_autoprovision.php:381
+#: ../../enterprise/meta/include/functions_autoprovision.php:538
+msgid "Sort"
+msgstr "並べ替え"
+
+#: ../../godmode/reporting/graph_builder.graph_editor.php:276
+#: ../../godmode/reporting/graph_builder.graph_editor.php:281
+#: ../../godmode/reporting/reporting_builder.list_items.php:506
+#: ../../godmode/reporting/reporting_builder.list_items.php:511
+msgid "Sort items"
+msgstr "アイテムの並び替え"
+
+#: ../../godmode/reporting/graph_builder.graph_editor.php:283
+msgid "Sort selected items"
+msgstr "選択アイテムの並べ替え"
+
+#: ../../godmode/reporting/graph_builder.graph_editor.php:285
+msgid "before to"
+msgstr ""
+
+#: ../../godmode/reporting/graph_builder.graph_editor.php:285
+msgid "after to"
+msgstr ""
+
+#: ../../godmode/reporting/graph_builder.graph_editor.php:306
+#: ../../operation/events/events_list.php:296
+#: ../../enterprise/godmode/policies/policy_agents.php:368
+#: ../../enterprise/godmode/policies/policy_agents.php:385
+#: ../../enterprise/godmode/reporting/graph_template_wizard.php:155
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:94
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:436
-#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:313
-#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:341
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:92
+#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:314
+#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:342
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:111
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:102
 #: ../../enterprise/meta/event/custom_events.php:149
 msgid "Filter group"
 msgstr "フィルターグループ"
 
-#: ../../godmode/reporting/graph_builder.graph_editor.php:185
+#: ../../godmode/reporting/graph_builder.graph_editor.php:351
 #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:357
 #: ../../enterprise/meta/monitoring/wizard/wizard.php:102
 msgid "Please, select a module"
 msgstr "モジュールを選択してください"
 
-#: ../../godmode/reporting/graph_builder.main.php:151
-#: ../../include/functions_visual_map_editor.php:322
-msgid "Type of graph"
-msgstr "グラフのタイプ"
+#: ../../godmode/reporting/graph_builder.graph_editor.php:402
+#: ../../godmode/reporting/reporting_builder.list_items.php:605
+msgid "Please select any item to order"
+msgstr "並び替えるアイテムを選択してください"
 
-#: ../../godmode/reporting/graph_builder.main.php:157
-#: ../../godmode/setup/setup_visuals.php:507
-#: ../../godmode/setup/setup_visuals.php:516
-#: ../../include/functions_visual_map_editor.php:325
-#: ../../operation/reporting/graph_viewer.php:227
-#: ../../enterprise/dashboard/widgets/custom_graph.php:39
-#: ../../enterprise/godmode/reporting/graph_template_editor.php:208
-#: ../../enterprise/meta/advanced/metasetup.visual.php:129
-msgid "Area"
-msgstr "塗り潰し"
-
-#: ../../godmode/reporting/graph_builder.main.php:158
-#: ../../operation/reporting/graph_viewer.php:228
+#: ../../godmode/reporting/graph_builder.main.php:169
+#: ../../operation/reporting/graph_viewer.php:230
 #: ../../enterprise/dashboard/widgets/custom_graph.php:40
 #: ../../enterprise/godmode/reporting/graph_template_editor.php:209
 msgid "Stacked area"
 msgstr "塗り潰しの積み上げ"
 
-#: ../../godmode/reporting/graph_builder.main.php:159
-#: ../../godmode/reporting/visual_console_builder.elements.php:198
-#: ../../godmode/setup/setup_visuals.php:510
-#: ../../godmode/setup/setup_visuals.php:519
-#: ../../include/functions_visual_map_editor.php:63
-#: ../../include/functions_visual_map_editor.php:324
-#: ../../include/functions_visual_map_editor.php:658
-#: ../../operation/reporting/graph_viewer.php:229
-#: ../../enterprise/dashboard/widgets/custom_graph.php:41
-#: ../../enterprise/godmode/reporting/graph_template_editor.php:210
-#: ../../enterprise/meta/advanced/metasetup.visual.php:132
-msgid "Line"
-msgstr "線"
-
-#: ../../godmode/reporting/graph_builder.main.php:160
-#: ../../operation/reporting/graph_viewer.php:230
+#: ../../godmode/reporting/graph_builder.main.php:171
+#: ../../operation/reporting/graph_viewer.php:232
 #: ../../enterprise/dashboard/widgets/custom_graph.php:42
 #: ../../enterprise/godmode/reporting/graph_template_editor.php:211
 msgid "Stacked line"
 msgstr "線の積み上げ"
 
-#: ../../godmode/reporting/graph_builder.main.php:161
-#: ../../operation/reporting/graph_viewer.php:231
+#: ../../godmode/reporting/graph_builder.main.php:172
+#: ../../operation/reporting/graph_viewer.php:233
 #: ../../enterprise/dashboard/widgets/custom_graph.php:43
 msgid "Bullet chart"
 msgstr "ブレットグラフ"
 
-#: ../../godmode/reporting/graph_builder.main.php:162
-#: ../../operation/reporting/graph_viewer.php:232
+#: ../../godmode/reporting/graph_builder.main.php:173
+#: ../../operation/reporting/graph_viewer.php:234
 #: ../../enterprise/dashboard/widgets/custom_graph.php:44
 msgid "Gauge"
 msgstr "ゲージ"
 
-#: ../../godmode/reporting/graph_builder.main.php:163
+#: ../../godmode/reporting/graph_builder.main.php:174
 msgid "Horizontal bars"
 msgstr "水平バー"
 
-#: ../../godmode/reporting/graph_builder.main.php:164
+#: ../../godmode/reporting/graph_builder.main.php:175
 msgid "Vertical bars"
 msgstr "垂直バー"
 
-#: ../../godmode/reporting/graph_builder.main.php:165
-#: ../../operation/reporting/graph_viewer.php:235
+#: ../../godmode/reporting/graph_builder.main.php:176
+#: ../../operation/reporting/graph_viewer.php:237
 #: ../../enterprise/dashboard/widgets/custom_graph.php:47
 msgid "Pie"
 msgstr "円"
 
-#: ../../godmode/reporting/graph_builder.main.php:169
-#: ../../operation/reporting/graph_viewer.php:240
+#: ../../godmode/reporting/graph_builder.main.php:182
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1379
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1711
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:384
+msgid "Percentil"
+msgstr "パーセント値"
+
+#: ../../godmode/reporting/graph_builder.main.php:184
+#: ../../operation/reporting/graph_viewer.php:242
 msgid "Equalize maximum thresholds"
 msgstr "最大閾値を合わせる"
 
-#: ../../godmode/reporting/graph_builder.main.php:170
-#: ../../operation/reporting/graph_viewer.php:241
+#: ../../godmode/reporting/graph_builder.main.php:185
+#: ../../operation/reporting/graph_viewer.php:243
 msgid ""
 "If an option is selected, all graphs will have the highest value from all "
 "modules included in the graph as a maximum threshold"
 msgstr "オプションを選択すると、最大閾値として、すべてのグラフに全モジュールの最大の値が含まれます。"
 
-#: ../../godmode/reporting/graph_builder.main.php:177
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1313
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1605
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:266
-msgid "Percentil"
-msgstr "パーセント値"
+#: ../../godmode/reporting/graph_builder.main.php:188
+msgid "Add summatory series"
+msgstr "合計の表示"
 
-#: ../../godmode/reporting/graph_builder.php:214
+#: ../../godmode/reporting/graph_builder.main.php:189
+msgid ""
+"Adds synthetic series to the graph, using all module \n"
+"\tvalues to calculate the summation and/or average in each time interval. \n"
+"\tThis feature could be used instead of synthetic modules if you only want "
+"to see a graph."
+msgstr ""
+"時間間隔ごとに合計や平均を計算した結果をグラフ表示します。この機能は、\n"
+"\t計算した結果のモジュールを用意する代わりに、グラフにのみ計算結果を\n"
+"\t表示したい場合に利用します。"
+
+#: ../../godmode/reporting/graph_builder.main.php:193
+msgid "Add average series"
+msgstr "平均の表示"
+
+#: ../../godmode/reporting/graph_builder.main.php:195
+msgid "Modules and series"
+msgstr "モジュール値と統計値"
+
+#: ../../godmode/reporting/graph_builder.main.php:198
+#: ../../godmode/setup/setup_visuals.php:554
+#: ../../operation/agentes/interface_traffic_graph_win.php:276
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1707
+#: ../../enterprise/meta/advanced/metasetup.visual.php:137
+msgid "This option may cause performance issues"
+msgstr "このオプションはパフォーマンスに影響します"
+
+#: ../../godmode/reporting/graph_builder.php:233
+#: ../../godmode/reporting/graph_container.php:56
 #: ../../godmode/reporting/graphs.php:43 ../../godmode/reporting/graphs.php:53
-#: ../../operation/reporting/graph_viewer.php:147
+#: ../../operation/reporting/graph_viewer.php:148
 #: ../../enterprise/godmode/reporting/graph_template_list.php:32
 #: ../../enterprise/godmode/reporting/graph_template_list.php:43
 #: ../../enterprise/godmode/reporting/graph_template_list.php:53
@@ -13727,73 +14273,78 @@ msgstr "パーセント値"
 msgid "Graph list"
 msgstr "グラフ一覧"
 
-#: ../../godmode/reporting/graph_builder.php:217
+#: ../../godmode/reporting/graph_builder.php:236
 #: ../../godmode/reporting/reporting_builder.main.php:51
-#: ../../godmode/reporting/reporting_builder.php:1957
-#: ../../godmode/reporting/reporting_builder.php:1985
-#: ../../godmode/reporting/visual_console_builder.php:668
-#: ../../operation/reporting/graph_viewer.php:150
+#: ../../godmode/reporting/reporting_builder.php:2053
+#: ../../godmode/reporting/reporting_builder.php:2081
+#: ../../godmode/reporting/visual_console_builder.php:670
+#: ../../operation/reporting/graph_viewer.php:151
 #: ../../operation/reporting/reporting_viewer.php:82
 #: ../../operation/visual_console/pure_ajax.php:110
 #: ../../operation/visual_console/render_view.php:113
-#: ../../enterprise/meta/screens/screens.visualmap.php:181
-#: ../../enterprise/meta/screens/screens.visualmap.php:206
+#: ../../enterprise/meta/screens/screens.visualmap.php:121
+#: ../../enterprise/meta/screens/screens.visualmap.php:146
 msgid "Main data"
 msgstr "メインデータ"
 
-#: ../../godmode/reporting/graph_builder.php:220
-#: ../../operation/reporting/graph_viewer.php:153
+#: ../../godmode/reporting/graph_builder.php:239
+#: ../../operation/reporting/graph_viewer.php:154
 msgid "Graph editor"
 msgstr "グラフ編集"
 
-#: ../../godmode/reporting/graph_builder.php:223
-#: ../../operation/reporting/graph_viewer.php:159
+#: ../../godmode/reporting/graph_builder.php:242
+#: ../../operation/reporting/graph_viewer.php:160
 msgid "View graph"
 msgstr "グラフ表示"
 
-#: ../../godmode/reporting/graph_builder.php:235
+#: ../../godmode/reporting/graph_builder.php:254
 msgid "Graph builder"
 msgstr "グラフビルダー"
 
-#: ../../godmode/reporting/graph_builder.php:255
+#: ../../godmode/reporting/graph_builder.php:274
 msgid "Graph stored successfully"
 msgstr "グラフを作成しました。"
 
-#: ../../godmode/reporting/graph_builder.php:255
+#: ../../godmode/reporting/graph_builder.php:274
 msgid "There was a problem storing Graph"
 msgstr "グラフの作成に失敗しました。"
 
-#: ../../godmode/reporting/graph_builder.php:258
+#: ../../godmode/reporting/graph_builder.php:277
 msgid "There was a problem adding Module"
 msgstr "モジュール追加で問題が発生しました。"
 
-#: ../../godmode/reporting/graph_builder.php:261
+#: ../../godmode/reporting/graph_builder.php:280
 msgid "Update the graph"
 msgstr "グラフを更新しました。"
 
-#: ../../godmode/reporting/graph_builder.php:261
+#: ../../godmode/reporting/graph_builder.php:280
 msgid "Bad update the graph"
 msgstr "グラフ更新に失敗しました。"
 
-#: ../../godmode/reporting/graph_builder.php:264
+#: ../../godmode/reporting/graph_builder.php:283
 msgid "Graph deleted successfully"
 msgstr "グラフを削除しました。"
 
-#: ../../godmode/reporting/graph_builder.php:264
+#: ../../godmode/reporting/graph_builder.php:283
 msgid "There was a problem deleting Graph"
 msgstr "グラフの削除で問題が発生しました。"
 
-#: ../../godmode/reporting/graphs.php:75
-#: ../../godmode/reporting/map_builder.php:39
-#: ../../godmode/reporting/reporting_builder.php:359
-#: ../../godmode/reporting/reporting_builder.php:364
-#: ../../godmode/reporting/reporting_builder.php:1924
-#: ../../godmode/reporting/reporting_builder.php:1929
-#: ../../godmode/reporting/reporting_builder.php:1995
-#: ../../godmode/reporting/reporting_builder.php:2000
-#: ../../operation/menu.php:235
+#: ../../godmode/reporting/graphs.php:70
+msgid "Graphs containers"
+msgstr "グラフコンテナ"
+
+#: ../../godmode/reporting/graphs.php:78
+#: ../../godmode/reporting/map_builder.php:43
+#: ../../godmode/reporting/reporting_builder.php:393
+#: ../../godmode/reporting/reporting_builder.php:398
+#: ../../godmode/reporting/reporting_builder.php:2020
+#: ../../godmode/reporting/reporting_builder.php:2025
+#: ../../godmode/reporting/reporting_builder.php:2091
+#: ../../godmode/reporting/reporting_builder.php:2096
+#: ../../godmode/reporting/visual_console_favorite.php:37
+#: ../../operation/menu.php:272
 #: ../../operation/reporting/custom_reporting.php:27
-#: ../../operation/reporting/graph_viewer.php:327
+#: ../../operation/reporting/graph_viewer.php:329
 #: ../../operation/reporting/reporting_viewer.php:119
 #: ../../operation/reporting/reporting_viewer.php:124
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:180
@@ -13808,106 +14359,120 @@ msgstr "グラフの削除で問題が発生しました。"
 msgid "Reporting"
 msgstr "レポート"
 
-#: ../../godmode/reporting/graphs.php:75 ../../operation/menu.php:249
+#: ../../godmode/reporting/graphs.php:78 ../../operation/menu.php:286
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:295
 msgid "Custom graphs"
 msgstr "カスタムグラフ"
 
-#: ../../godmode/reporting/graphs.php:152
-#: ../../operation/reporting/graph_viewer.php:338
+#: ../../godmode/reporting/graphs.php:155
+#: ../../include/functions_container.php:129
+#: ../../operation/reporting/graph_viewer.php:340
 #: ../../operation/search_graphs.php:33
 msgid "Graph name"
 msgstr "グラフ名"
 
-#: ../../godmode/reporting/graphs.php:154
+#: ../../godmode/reporting/graphs.php:157
+#: ../../include/functions_container.php:131
 msgid "Number of Graphs"
 msgstr "グラフ数"
 
-#: ../../godmode/reporting/graphs.php:213
+#: ../../godmode/reporting/graphs.php:220
 msgid "Create graph"
 msgstr "グラフ作成"
 
-#: ../../godmode/reporting/map_builder.php:187
-#: ../../godmode/reporting/map_builder.php:197
+#: ../../godmode/reporting/map_builder.php:39
+#: ../../godmode/reporting/visual_console_favorite.php:37
+msgid "Visual Favourite Console"
+msgstr "お気に入りビジュアルコンソール"
+
+#: ../../godmode/reporting/map_builder.php:194
+#: ../../godmode/reporting/map_builder.php:204
 msgid "Not copied. Error copying data"
 msgstr "コピーできませんでした。データのコピーでエラーが発生しました。"
 
-#: ../../godmode/reporting/map_builder.php:207
+#: ../../godmode/reporting/map_builder.php:244
+#: ../../godmode/reporting/visual_console_favorite.php:69
+msgid "Group Recursion"
+msgstr "子グループを含む"
+
+#: ../../godmode/reporting/map_builder.php:258
 msgid "Map name"
 msgstr "マップ名"
 
-#: ../../godmode/reporting/map_builder.php:209
+#: ../../godmode/reporting/map_builder.php:260
 #: ../../enterprise/dashboard/widgets/top_n.php:82
 msgid "Items"
 msgstr "アイテム"
 
 #: ../../godmode/reporting/reporting_builder.item_editor.php:35
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:49
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:164
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:50
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:166
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:42
 msgid "Only table"
 msgstr "表のみ"
 
 #: ../../godmode/reporting/reporting_builder.item_editor.php:36
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:50
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:165
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:51
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:167
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:43
 msgid "Table & Graph"
 msgstr "表とグラフ"
 
 #: ../../godmode/reporting/reporting_builder.item_editor.php:37
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:51
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:166
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:52
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:168
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:44
 msgid "Only graph"
 msgstr "グラフのみ"
 
 #: ../../godmode/reporting/reporting_builder.item_editor.php:41
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1262
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1323
 #: ../../enterprise/dashboard/widgets/top_n.php:72
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:231
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:170
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1568
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:188
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:245
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:172
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1669
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:250
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:48
 msgid "Ascending"
 msgstr "昇順"
 
 #: ../../godmode/reporting/reporting_builder.item_editor.php:42
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1265
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1326
 #: ../../enterprise/dashboard/widgets/top_n.php:71
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:233
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:171
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1571
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:190
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:247
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:173
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1672
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:252
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:49
 msgid "Descending"
 msgstr "降順"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:611
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1185
+#: ../../godmode/reporting/reporting_builder.item_editor.php:628
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1255
 msgid "Item Editor"
 msgstr "アイテムエディタ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:639
+#: ../../godmode/reporting/reporting_builder.item_editor.php:656
 msgid "Not valid"
 msgstr "不正です"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:644
+#: ../../godmode/reporting/reporting_builder.item_editor.php:661
 msgid ""
 "This type of report brings a lot of data loading, it is recommended to use "
 "it for scheduled reports and not for real-time view."
 msgstr "このタイプのレポートは多くのデータを読み込みます。リアルタイム表示ではなくスケジューリングでのレポートをお勧めします。"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:705
-#: ../../godmode/reporting/reporting_builder.list_items.php:305
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1244
-#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:251
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:88
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:106
-msgid "Time lapse"
-msgstr "時間経過"
+#: ../../godmode/reporting/reporting_builder.item_editor.php:731
+msgid "Log number"
+msgstr "ログ番号"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:706
+#: ../../godmode/reporting/reporting_builder.item_editor.php:732
+msgid ""
+"Warning: this parameter limits the contents of the logs and affects the "
+"performance."
+msgstr "警告: このパラメータはログの内容を制限しパフォーマンスに影響します。"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:745
 msgid ""
 "This is the range, or period of time over which the report renders the "
 "information for this report type. For example, a week means data from a week "
@@ -13915,25 +14480,25 @@ msgid ""
 msgstr ""
 "これは、レポートがこのレポートタイプの情報をレンダリングする範囲または期間です。 たとえば、1週間は、今から1週間前のデータを意味します。 "
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:720
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:149
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1258
+#: ../../godmode/reporting/reporting_builder.item_editor.php:759
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:150
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1328
 msgid "Last value"
 msgstr "最新の値"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:721
-#: ../../godmode/reporting/reporting_builder.item_editor.php:3203
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:151
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:606
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1259
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3108
+#: ../../godmode/reporting/reporting_builder.item_editor.php:760
+#: ../../godmode/reporting/reporting_builder.item_editor.php:3484
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:152
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:622
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1329
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3326
 msgid ""
 "Warning: period 0 reports cannot be used to show information back in time. "
 "Information contained in this kind of reports will be always reporting the "
 "most recent information"
 msgstr "警告: 間隔 0 のレポートは過去の情報表示には利用できません。このレポートに含まれるのは、最新の情報のみとなります。"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:735
+#: ../../godmode/reporting/reporting_builder.item_editor.php:774
 #: ../../include/functions_netflow.php:1134
 #: ../../include/functions_netflow.php:1144
 #: ../../include/functions_netflow.php:1161
@@ -13943,418 +14508,472 @@ msgstr "警告: 間隔 0 のレポートは過去の情報表示には利用で
 msgid "Resolution"
 msgstr "解像度"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:766
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1292
+#: ../../godmode/reporting/reporting_builder.item_editor.php:805
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1362
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:486
 msgid "Projection period"
 msgstr "予想期間"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:776
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1306
+#: ../../godmode/reporting/reporting_builder.item_editor.php:815
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1376
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:473
 msgid "Data range"
 msgstr "データ範囲"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:787
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1320
+#: ../../godmode/reporting/reporting_builder.item_editor.php:826
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1390
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:226
 msgid "Only display wrong SLAs"
 msgstr "不正な SLA のみ表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:796
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1329
+#: ../../godmode/reporting/reporting_builder.item_editor.php:835
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1399
 msgid "Working time"
 msgstr "対象時間"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1011
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1684
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1719
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1880
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1908
-#: ../../enterprise/dashboard/widgets/top_n.php:179
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2078
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2267
-msgid "Select an Agent first"
-msgstr "最初にエージェントを選択してください。"
-
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1042
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1093
 msgid "Show modules"
 msgstr "モジュール表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1132
-#: ../../include/functions_graph.php:754
-#: ../../include/functions_graph.php:3949
-#: ../../include/functions_graph.php:3954
-#: ../../include/functions_graph.php:4672
-#: ../../include/functions_graph.php:4675
-#: ../../include/functions_graph.php:4678
-#: ../../enterprise/operation/inventory/inventory.php:227
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1183
+#: ../../include/functions_graph.php:856 ../../include/functions_graph.php:866
+#: ../../include/functions_graph.php:4631
+#: ../../include/functions_graph.php:5515
+#: ../../include/functions_graph.php:5518
+#: ../../include/functions_graph.php:5521
+#: ../../enterprise/operation/inventory/inventory.php:228
 msgid "Last"
 msgstr "最新"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1139
-#: ../../godmode/reporting/visual_console_builder.elements.php:78
-#: ../../godmode/reporting/visual_console_builder.elements.php:380
-#: ../../include/functions_reports.php:429
-#: ../../include/functions_reports.php:505
-#: ../../include/functions_reports.php:507
-#: ../../include/functions_visual_map_editor.php:254
-#: ../../include/functions_visual_map_editor.php:264
-#: ../../include/functions_reporting.php:5780
-#: ../../enterprise/dashboard/widgets/custom_graph.php:25
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1498
-msgid "Custom graph"
-msgstr "カスタムグラフ"
-
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1180
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1231
 msgid "Target server"
 msgstr "対象サーバ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1201
-#: ../../godmode/setup/news.php:181 ../../godmode/setup/setup_visuals.php:705
-#: ../../include/functions_reports.php:603
-#: ../../include/functions_reporting.php:3878
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1252
+#: ../../godmode/setup/news.php:181 ../../godmode/setup/setup_visuals.php:771
+#: ../../include/functions_reporting.php:4400
+#: ../../include/functions_reports.php:604
 #: ../../enterprise/dashboard/widgets/post.php:25
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1524
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1603
 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:321
 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:76
 #: ../../enterprise/include/functions_netflow_pdf.php:208
 msgid "Text"
 msgstr "文字列"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1208
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1539
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1259
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1627
 msgid "Custom SQL template"
 msgstr "カスタム SQL テンプレート"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1213
-#: ../../include/functions_reports.php:592
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1264
+#: ../../include/functions_reports.php:593
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:318
 msgid "SQL query"
 msgstr "SQL クエリ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1229
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1405
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1407
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1274
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1613
+msgid "Max items"
+msgstr "最大アイテム"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1290
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1475
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1477
 msgid "Select server"
 msgstr "サーバ選択"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1238
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1534
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1299
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1622
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:497
 msgid "Serialized header"
 msgstr "ヘッダの並び"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1238
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1534
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1299
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1622
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:497
 msgid "The separator character is |"
 msgstr "デリミタは'|'です。"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1247
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1553
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1308
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1641
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:501
 msgid "Field separator"
 msgstr "フィールドセパレータ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1247
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1553
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1308
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1641
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:501
 msgid "Separator for different fields in the serialized text chain"
 msgstr "連なったテキスト文字列でフィールドを分離するためのセパレータ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1251
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1557
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1312
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1645
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:505
 msgid "Line separator"
 msgstr "行セパレータ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1251
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1557
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1312
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1645
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:505
 msgid ""
 "Separator in different lines (composed by fields) of the serialized text "
 "chain"
 msgstr "(複数フィールドからなる)複数行のテキスト文字列をまたぐセパレータ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1255
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:220
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1561
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1316
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:221
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1649
 msgid "Group by agent"
 msgstr "エージェント毎のグループ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1268
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1329
 #: ../../enterprise/dashboard/widgets/top_n.php:73
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:235
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1574
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:192
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:249
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1675
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:254
 msgid "By agent name"
 msgstr "エージェント名で"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1276
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1337
 #: ../../enterprise/dashboard/widgets/top_n.php:67
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:241
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1582
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:255
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1683
 msgid "Quantity (n)"
 msgstr "数量(n)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1286
-#: ../../operation/agentes/ver_agente.php:1101
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1347
+#: ../../operation/agentes/ver_agente.php:1195
 #: ../../enterprise/dashboard/widgets/top_n.php:75
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:249
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1587
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:263
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1688
 msgid "Display"
 msgstr "表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1293
-#: ../../include/functions_graph.php:755 ../../include/functions_graph.php:758
-#: ../../include/functions_graph.php:759 ../../include/functions_graph.php:760
-#: ../../include/functions_graph.php:763
-#: ../../include/functions_graph.php:1437
-#: ../../include/functions_graph.php:3949
-#: ../../include/functions_graph.php:3954
-#: ../../include/functions_graph.php:4672
-#: ../../include/functions_graph.php:4675
-#: ../../include/functions_graph.php:4678
-#: ../../include/functions_reporting.php:961
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1354
+#: ../../include/functions_reporting.php:1044
+#: ../../include/functions_graph.php:857 ../../include/functions_graph.php:860
+#: ../../include/functions_graph.php:861 ../../include/functions_graph.php:862
+#: ../../include/functions_graph.php:867 ../../include/functions_graph.php:870
+#: ../../include/functions_graph.php:871 ../../include/functions_graph.php:872
+#: ../../include/functions_graph.php:878 ../../include/functions_graph.php:897
+#: ../../include/functions_graph.php:1603
+#: ../../include/functions_graph.php:4631
+#: ../../include/functions_graph.php:5515
+#: ../../include/functions_graph.php:5518
+#: ../../include/functions_graph.php:5521
+#: ../../include/functions_reporting_html.php:2705
 #: ../../enterprise/dashboard/widgets/top_n.php:482
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1594
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1695
+#: ../../enterprise/include/functions_reporting_csv.php:531
+#: ../../enterprise/include/functions_reporting_pdf.php:910
 msgid "Avg"
 msgstr "平均"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1300
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1361
 #: ../../mobile/operation/module_graph.php:418
-#: ../../operation/agentes/stat_win.php:383
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:246
+#: ../../operation/agentes/stat_win.php:408
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:354
 msgid "Time compare (Overlapped)"
 msgstr "時間比較 (重ね合わせ)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1309
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1601
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:256
-msgid "Only average"
-msgstr "平均のみ"
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1374
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1706
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:374
+msgid "Full resolution graph (TIP)"
+msgstr "詳細グラフ (TIP)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1326
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:279
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1615
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1375
+msgid "This option may cause performance issues."
+msgstr "このオプションはパフォーマンス問題が発生する可能性があります。"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1392
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:293
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1721
 msgid "Condition"
 msgstr "状態"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1331
-#: ../../include/functions_reporting.php:1746
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:282
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1618
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1397
+#: ../../include/functions_reporting.php:1835
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:296
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1724
 msgid "Everything"
 msgstr "すべて"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1332
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1398
 msgid "Greater or equal (>=)"
 msgstr "以上 (>=)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1333
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1399
 msgid "Less or equal (<=)"
 msgstr "以下 (<=)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1334
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1400
 msgid "Less (<)"
 msgstr "未満 (<)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1335
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1401
 msgid "Greater (>)"
 msgstr "超えて (>)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1336
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1402
 msgid "Equal (=)"
 msgstr "同じ (=)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1337
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1403
 msgid "Not equal (!=)"
 msgstr "異なる (!=)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1338
-#: ../../include/functions_db.php:1529
-#: ../../include/functions_reporting_html.php:496
-#: ../../include/functions_reporting_html.php:575
-#: ../../include/functions_reporting_html.php:675
-#: ../../include/functions_reporting_html.php:2049
-#: ../../include/functions_reporting_html.php:2531
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1404
+#: ../../include/functions_db.php:1594
+#: ../../include/functions_reporting_html.php:499
+#: ../../include/functions_reporting_html.php:578
+#: ../../include/functions_reporting_html.php:678
+#: ../../include/functions_reporting_html.php:2052
+#: ../../include/functions_reporting_html.php:2597
 #: ../../enterprise/dashboard/widgets/maps_status.php:74
 #: ../../enterprise/extensions/backup/main.php:163
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:288
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1624
-#: ../../enterprise/include/functions_reporting.php:1282
-#: ../../enterprise/include/functions_reporting.php:2074
-#: ../../enterprise/include/functions_reporting.php:2259
-#: ../../enterprise/include/functions_reporting.php:2851
-#: ../../enterprise/include/functions_reporting.php:3028
-#: ../../enterprise/include/functions_reporting.php:3744
-#: ../../enterprise/include/functions_reporting.php:4440
-#: ../../enterprise/include/functions_reporting.php:4782
-#: ../../enterprise/include/functions_reporting_csv.php:964
-#: ../../enterprise/include/functions_reporting_csv.php:1011
-#: ../../enterprise/include/functions_reporting_pdf.php:1322
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:302
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1730
+#: ../../enterprise/include/functions_reporting.php:1668
+#: ../../enterprise/include/functions_reporting.php:2476
+#: ../../enterprise/include/functions_reporting.php:2661
+#: ../../enterprise/include/functions_reporting.php:3253
+#: ../../enterprise/include/functions_reporting.php:3430
+#: ../../enterprise/include/functions_reporting.php:4162
+#: ../../enterprise/include/functions_reporting.php:4858
+#: ../../enterprise/include/functions_reporting.php:5200
+#: ../../enterprise/include/functions_reporting_csv.php:1076
+#: ../../enterprise/include/functions_reporting_csv.php:1123
 #: ../../enterprise/include/functions_reporting_pdf.php:1403
-#: ../../enterprise/include/functions_reporting_pdf.php:1502
-#: ../../enterprise/include/functions_reporting_pdf.php:1635
-#: ../../enterprise/include/functions_reporting_pdf.php:2056
-#: ../../enterprise/include/functions_reporting_pdf.php:2106
-#: ../../enterprise/include/functions_services.php:1700
-#: ../../enterprise/operation/agentes/ux_console_view.php:101
-#: ../../enterprise/operation/agentes/ux_console_view.php:263
+#: ../../enterprise/include/functions_reporting_pdf.php:1484
+#: ../../enterprise/include/functions_reporting_pdf.php:1583
+#: ../../enterprise/include/functions_reporting_pdf.php:1716
+#: ../../enterprise/include/functions_reporting_pdf.php:2137
+#: ../../enterprise/include/functions_reporting_pdf.php:2187
+#: ../../enterprise/include/functions_services.php:1789
+#: ../../enterprise/include/functions_ux_console.php:448
+#: ../../enterprise/operation/agentes/ux_console_view.php:201
+#: ../../enterprise/operation/agentes/ux_console_view.php:364
+#: ../../enterprise/operation/agentes/wux_console_view.php:331
 msgid "OK"
 msgstr "OK"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1339
-#: ../../include/functions_reporting_html.php:2055
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:290
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1626
-#: ../../enterprise/include/functions_reporting_pdf.php:2109
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1405
+#: ../../include/functions_reporting_html.php:2058
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:304
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1732
+#: ../../enterprise/include/functions_reporting_pdf.php:2190
 msgid "Not OK"
 msgstr "NG"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1361
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:296
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1633
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1427
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:310
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1739
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232
 msgid "Show graph"
 msgstr "グラフ表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1369
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1640
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1435
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1746
 msgid "Show address instead module name."
 msgstr "モジュール名の代わりにアドレスを表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1370
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1641
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:219
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1436
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1747
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:281
 msgid "Show the main address of agent."
 msgstr "エージェントのメインアドレスを表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1382
-#: ../../enterprise/godmode/reporting/reporting_builder.global.php:304
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1653
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:202
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1448
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:318
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1759
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:264
 msgid "Show resume"
 msgstr "復旧を表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1382
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1448
 msgid ""
 "Show a summary chart with max, min and average number of total modules at "
 "the end of the report and Checks."
 msgstr "最新のレポートおよび監視時点のトータルモジュール数の最大、最小、平均の概要グラフを表示します。"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1392
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1662
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:277
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1458
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1768
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:395
 msgid "Show Summary group"
 msgstr "グループ概要を表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1425
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1696
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:307
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1491
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1802
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:425
 msgid "Event Status"
 msgstr "イベントの状態"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1437
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1708
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:318
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1503
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1814
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:436
 msgid "Event graphs"
 msgstr "イベントグラフ"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1441
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1712
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:322
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1507
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:440
 msgid "By agent"
 msgstr "エージェントで分類"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1447
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1718
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:328
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1513
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1824
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:446
 msgid "By user validator"
 msgstr "ユーザで分類"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1453
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1724
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:334
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1519
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1830
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:452
 msgid "By criticity"
 msgstr "重要度で分類"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1459
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1730
-#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:340
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1525
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1836
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:458
 msgid "Validated vs unvalidated"
 msgstr "承諾済み・未承諾で分類"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1467
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1738
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1534
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1872
+msgid "Query History Database"
+msgstr "ヒストリデータベース問い合わせ"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1543
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1844
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:509
 msgid "Show in two columns"
 msgstr "2カラムで表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1473
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1744
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1548
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1850
+msgid "Height (dynamic graphs)"
+msgstr "高さ(動的グラフ)"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1555
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:230
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1655
+msgid "Show in the same row"
+msgstr "同一行に表示"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1556
+#: ../../enterprise/godmode/reporting/reporting_builder.global.php:231
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1656
+msgid "Show one module per row with all its operations"
+msgstr "すべての操作で行ごとに1つのモジュールを表示"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1567
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1855
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:221
 msgid "SLA items sorted by fulfillment value"
 msgstr "実データによりソートしたSLAアイテム"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1478
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1749
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1572
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1860
+#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:514
 msgid "Show in landscape"
 msgstr "横向きで表示"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1489
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1760
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1583
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1881
 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215
 msgid "Hide not init agents"
 msgstr "未初期化エージェントを隠す"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1548
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1949
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1613
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2017
+msgid "Calculate for custom intervals"
+msgstr "時間間隔の計算"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1624
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2028
+msgid "Time lapse intervals"
+msgstr "時間経過間隔"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1625
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2029
+msgid ""
+"Lapses of time in which the period is divided to make more precise "
+"calculations\n"
+msgstr "より正確な計算を行うための経過時間の期間分割\n"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1657
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2068
+msgid "Table only"
+msgstr "表のみ"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1660
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2071
+msgid "Graph only"
+msgstr "グラフのみ"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1663
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2074
+msgid "Graph and table"
+msgstr "グラフと表"
+
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1714
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2134
 msgid "SLA Min. (value)"
 msgstr "SLA 最小値"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1549
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1950
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1715
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2135
 msgid "SLA Max. (value)"
 msgstr "SLA 最大値"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1550
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1951
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1716
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2136
 msgid "SLA Limit (%)"
 msgstr "SLA 制限 (%)"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1559
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1725
 msgid "Please save the SLA for start to add items in this list."
 msgstr "このリストにアイテムを追加するには、最初に SLA を保存してください。"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1731
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1897
 msgid "rate"
 msgstr "律"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1732
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1898
 #: ../../enterprise/dashboard/widgets/top_n.php:115
 #: ../../enterprise/dashboard/widgets/top_n.php:298
 #: ../../enterprise/include/ajax/top_n_widget.ajax.php:74
 msgid "max"
 msgstr "最大"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1733
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1899
 #: ../../enterprise/dashboard/widgets/top_n.php:116
 #: ../../enterprise/dashboard/widgets/top_n.php:299
 #: ../../enterprise/include/ajax/top_n_widget.ajax.php:75
 msgid "min"
 msgstr "最小"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1734
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1900
 #: ../../enterprise/dashboard/widgets/top_n.php:117
 #: ../../enterprise/dashboard/widgets/top_n.php:300
 #: ../../enterprise/include/ajax/top_n_widget.ajax.php:76
 msgid "sum"
 msgstr "合計"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1754
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1920
 msgid ""
 "Please be careful, when the module have diferent intervals in their life, "
 "the summatory maybe get bad result."
 msgstr "モジュールの間隔が異なる場合、合計は正しい値にならない場合があることに注意してください。"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:1768
+#: ../../godmode/reporting/reporting_builder.item_editor.php:1934
 msgid "Please save the report to start adding items into the list."
 msgstr "リストに項目を追加する前にレポートを保存してください。"
 
-#: ../../godmode/reporting/reporting_builder.item_editor.php:2077
-#: ../../godmode/reporting/reporting_builder.item_editor.php:2097
+#: ../../godmode/reporting/reporting_builder.item_editor.php:2274
+#: ../../godmode/reporting/reporting_builder.item_editor.php:2294
 msgid "Please select Agent"
 msgstr "エージェントを選択してください"
 
@@ -14362,7 +14981,7 @@ msgstr "エージェントを選択してください"
 #: ../../godmode/reporting/visual_console_builder.elements.php:80
 #: ../../godmode/snmpconsole/snmp_alert.php:966
 #: ../../godmode/snmpconsole/snmp_alert.php:1148
-#: ../../include/functions_visual_map_editor.php:500
+#: ../../include/functions_visual_map_editor.php:659
 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:280
 msgid "Position"
 msgstr "位置"
@@ -14385,69 +15004,51 @@ msgstr "上へ"
 msgid "Descent"
 msgstr "下へ"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:314
-#: ../../godmode/reporting/reporting_builder.list_items.php:514
-#: ../../enterprise/extensions/ipam/ipam_network.php:269
-#: ../../enterprise/godmode/alerts/alert_events_list.php:420
-#: ../../enterprise/godmode/alerts/alert_events_rules.php:406
-#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:217
-msgid "Sort"
-msgstr "並べ替え"
-
 #: ../../godmode/reporting/reporting_builder.list_items.php:320
-#: ../../include/functions_custom_graphs.php:226
+#: ../../include/functions_custom_graphs.php:233
 msgid "No items."
 msgstr "アイテムがありません。"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:500
-#: ../../godmode/reporting/reporting_builder.list_items.php:505
-msgid "Sort items"
-msgstr "アイテムの並び替え"
-
-#: ../../godmode/reporting/reporting_builder.list_items.php:507
+#: ../../godmode/reporting/reporting_builder.list_items.php:513
 msgid "Sort selected items from position: "
 msgstr "選択したアイテムを次の位置から並び替え: "
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:509
+#: ../../godmode/reporting/reporting_builder.list_items.php:515
 msgid "Move before to"
 msgstr "この前に移動:"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:509
+#: ../../godmode/reporting/reporting_builder.list_items.php:515
 msgid "Move after to"
 msgstr "この後ろに移動:"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:531
-#: ../../godmode/reporting/reporting_builder.list_items.php:536
+#: ../../godmode/reporting/reporting_builder.list_items.php:537
+#: ../../godmode/reporting/reporting_builder.list_items.php:542
 msgid "Delete items"
 msgstr "アイテムの削除"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:538
+#: ../../godmode/reporting/reporting_builder.list_items.php:544
 msgid "Delete selected items from position: "
 msgstr "次の場所から選択したアイテムを削除する: "
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:540
+#: ../../godmode/reporting/reporting_builder.list_items.php:546
 msgid "Delete above to"
 msgstr "次の上を削除"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:540
+#: ../../godmode/reporting/reporting_builder.list_items.php:546
 msgid "Delete below to"
 msgstr "次の下を削除"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:578
+#: ../../godmode/reporting/reporting_builder.list_items.php:584
 msgid ""
 "Are you sure to sort the items into the report?\\nThis action change the "
 "sorting of items into data base."
 msgstr "レポートのアイテムを並び替えますか。\\nこの操作はデータベース内のアイテムの並びを変更します。"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:599
-msgid "Please select any item to order"
-msgstr "並び替えるアイテムを選択してください"
-
-#: ../../godmode/reporting/reporting_builder.list_items.php:629
+#: ../../godmode/reporting/reporting_builder.list_items.php:635
 msgid "Are you sure to delete the items into the report?\\n"
 msgstr "レポートのアイテムを削除しますがよろしいですか?\\n"
 
-#: ../../godmode/reporting/reporting_builder.list_items.php:651
+#: ../../godmode/reporting/reporting_builder.list_items.php:657
 msgid "Please select any item to delete"
 msgstr "削除するアイテムを選択してください"
 
@@ -14478,128 +15079,129 @@ msgstr ""
 msgid "Non interactive report"
 msgstr "非対話型レポート"
 
-#: ../../godmode/reporting/reporting_builder.php:80
+#: ../../godmode/reporting/reporting_builder.php:114
 msgid ""
 "Your report has been planned, and the system will email you a PDF with the "
 "report as soon as its finished"
 msgstr "レポートが予定されました。準備完了次第 PDF のレポートをメール送信します。"
 
-#: ../../godmode/reporting/reporting_builder.php:81
+#: ../../godmode/reporting/reporting_builder.php:115
 msgid "An error has ocurred"
 msgstr "エラーが発生しました"
 
-#: ../../godmode/reporting/reporting_builder.php:335
-#: ../../godmode/reporting/reporting_builder.php:1902
-#: ../../godmode/reporting/reporting_builder.php:1954
+#: ../../godmode/reporting/reporting_builder.php:369
+#: ../../godmode/reporting/reporting_builder.php:1998
+#: ../../godmode/reporting/reporting_builder.php:2050
 msgid "Reports list"
 msgstr "レポート一覧"
 
-#: ../../godmode/reporting/reporting_builder.php:346
-#: ../../godmode/reporting/reporting_builder.php:368
-#: ../../godmode/reporting/reporting_builder.php:1911
-#: ../../operation/menu.php:242
+#: ../../godmode/reporting/reporting_builder.php:380
+#: ../../godmode/reporting/reporting_builder.php:402
+#: ../../godmode/reporting/reporting_builder.php:2007
+#: ../../operation/menu.php:279
 #: ../../operation/reporting/custom_reporting.php:27
 msgid "Custom reporting"
 msgstr "カスタムレポート"
 
-#: ../../godmode/reporting/reporting_builder.php:435
+#: ../../godmode/reporting/reporting_builder.php:469
 msgid "Free text for search: "
 msgstr "文字列検索: "
 
-#: ../../godmode/reporting/reporting_builder.php:436
+#: ../../godmode/reporting/reporting_builder.php:470
 msgid "Search by report name or description, list matches."
 msgstr "レポート名または説明で検索したリスト。"
 
-#: ../../godmode/reporting/reporting_builder.php:446
+#: ../../godmode/reporting/reporting_builder.php:480
 msgid "Show Option"
 msgstr "オプション表示"
 
-#: ../../godmode/reporting/reporting_builder.php:532
+#: ../../godmode/reporting/reporting_builder.php:566
 #: ../../operation/reporting/custom_reporting.php:38
 #: ../../operation/search_reports.php:38
 #: ../../enterprise/extensions/cron/functions.php:47
-#: ../../enterprise/extensions/cron/main.php:250
-#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:271
-#: ../../enterprise/include/functions_reporting_csv.php:1503
-#: ../../enterprise/include/functions_reporting_csv.php:1507
+#: ../../enterprise/extensions/cron/main.php:319
+#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:272
+#: ../../enterprise/include/functions_reporting_csv.php:1615
+#: ../../enterprise/include/functions_reporting_csv.php:1619
 msgid "Report name"
 msgstr "レポート名"
 
-#: ../../godmode/reporting/reporting_builder.php:534
+#: ../../godmode/reporting/reporting_builder.php:568
 #: ../../operation/reporting/custom_reporting.php:40
 #: ../../operation/search_reports.php:40
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:289
 msgid "HTML"
 msgstr "HTML"
 
-#: ../../godmode/reporting/reporting_builder.php:535
+#: ../../godmode/reporting/reporting_builder.php:569
 #: ../../operation/reporting/custom_reporting.php:41
 #: ../../operation/search_reports.php:41
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:290
 msgid "XML"
 msgstr "XML"
 
-#: ../../godmode/reporting/reporting_builder.php:554
-#: ../../enterprise/dashboard/main_dashboard.php:298
+#: ../../godmode/reporting/reporting_builder.php:588
+#: ../../enterprise/dashboard/main_dashboard.php:314
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:287
 msgid "Private"
 msgstr "非公開"
 
-#: ../../godmode/reporting/reporting_builder.php:610
+#: ../../godmode/reporting/reporting_builder.php:648
 msgid "This report exceeds the item limit for realtime operations"
 msgstr "このレポートはリアルタイム処理のアイテム数制限を超過しています"
 
-#: ../../godmode/reporting/reporting_builder.php:615
+#: ../../godmode/reporting/reporting_builder.php:653
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:342
 msgid "HTML view"
 msgstr "HTML 表示"
 
-#: ../../godmode/reporting/reporting_builder.php:616
+#: ../../godmode/reporting/reporting_builder.php:654
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:344
 msgid "Export to XML"
 msgstr "XML へエクスポート"
 
-#: ../../godmode/reporting/reporting_builder.php:727
-#: ../../include/functions_reporting.php:1631
+#: ../../godmode/reporting/reporting_builder.php:771
+#: ../../include/functions_reporting.php:1720
 #: ../../enterprise/operation/agentes/agent_inventory.php:242
-#: ../../enterprise/operation/inventory/inventory.php:253
-#: ../../enterprise/operation/log/log_viewer.php:428
+#: ../../enterprise/operation/inventory/inventory.php:259
+#: ../../enterprise/operation/log/log_viewer.php:436
+#: ../../enterprise/operation/log/log_viewer.php:444
 msgid "No data found."
 msgstr "データがありません。"
 
-#: ../../godmode/reporting/reporting_builder.php:735
+#: ../../godmode/reporting/reporting_builder.php:779
 msgid "Create report"
 msgstr "レポートの作成"
 
-#: ../../godmode/reporting/reporting_builder.php:1960
+#: ../../godmode/reporting/reporting_builder.php:2056
 #: ../../operation/reporting/reporting_viewer.php:86
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:115
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:138
 msgid "List items"
 msgstr "アイテム一覧"
 
-#: ../../godmode/reporting/reporting_builder.php:1963
+#: ../../godmode/reporting/reporting_builder.php:2059
 #: ../../operation/reporting/reporting_viewer.php:90
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:108
 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:143
-#: ../../enterprise/include/functions_reporting.php:6192
-#: ../../enterprise/include/functions_reporting.php:6242
+#: ../../enterprise/include/functions_reporting.php:6753
+#: ../../enterprise/include/functions_reporting.php:6803
 msgid "Item editor"
 msgstr "アイテム編集"
 
-#: ../../godmode/reporting/reporting_builder.php:1972
+#: ../../godmode/reporting/reporting_builder.php:2068
 #: ../../operation/reporting/reporting_viewer.php:98
 msgid "View report"
 msgstr "レポート参照"
 
-#: ../../godmode/reporting/reporting_builder.php:2020
-#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1164
+#: ../../godmode/reporting/reporting_builder.php:2116
+#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1234
 msgid "Successfull action"
 msgstr "処理に成功しました。"
 
-#: ../../godmode/reporting/reporting_builder.php:2020
-msgid "Unsuccessfull action

" -msgstr "実行に失敗

" +#: ../../godmode/reporting/reporting_builder.php:2116 +msgid "Unsuccessful action

" +msgstr "アクション失敗

" #: ../../godmode/reporting/visual_console_builder.data.php:91 msgid "Create visual console" @@ -14608,6 +15210,7 @@ msgstr "ビジュアルコンソールの作成" #: ../../godmode/reporting/visual_console_builder.data.php:102 #: ../../godmode/setup/os.builder.php:34 #: ../../enterprise/godmode/agentes/collections.data.php:318 +#: ../../enterprise/meta/include/functions_autoprovision.php:470 msgid "Name:" msgstr "名前:" @@ -14617,40 +15220,44 @@ msgid "" "map name in main menu" msgstr "最初の文字には [ または ( を使ってください。例えば、マップ名をメインメニューに表示するには、'[*] Map name' です。" -#: ../../godmode/reporting/visual_console_builder.data.php:122 +#: ../../godmode/reporting/visual_console_builder.data.php:128 #: ../../enterprise/godmode/agentes/collections.data.php:358 msgid "Group:" msgstr "グループ:" -#: ../../godmode/reporting/visual_console_builder.data.php:139 +#: ../../godmode/reporting/visual_console_builder.data.php:145 #: ../../godmode/reporting/visual_console_builder.elements.php:111 #: ../../include/functions_visual_map_editor.php:53 -#: ../../include/functions_visual_map_editor.php:359 +#: ../../include/functions_visual_map_editor.php:473 #: ../../enterprise/dashboard/widget.php:65 msgid "Background" msgstr "背景" -#: ../../godmode/reporting/visual_console_builder.data.php:142 +#: ../../godmode/reporting/visual_console_builder.data.php:148 msgid "Background image" msgstr "背景画像" -#: ../../godmode/reporting/visual_console_builder.data.php:144 -#: ../../include/functions_visual_map_editor.php:237 +#: ../../godmode/reporting/visual_console_builder.data.php:150 +#: ../../include/functions_visual_map_editor.php:283 msgid "Background color" msgstr "背景色" -#: ../../godmode/reporting/visual_console_builder.data.php:164 +#: ../../godmode/reporting/visual_console_builder.data.php:170 msgid "Layout size" msgstr "レイアウトサイズ" -#: ../../godmode/reporting/visual_console_builder.data.php:168 +#: ../../godmode/reporting/visual_console_builder.data.php:174 msgid "Set custom size" msgstr "カスタムサイズを設定" -#: ../../godmode/reporting/visual_console_builder.data.php:177 +#: ../../godmode/reporting/visual_console_builder.data.php:183 msgid "Get default image size" msgstr "デフォルトのイメージサイズ取得" +#: ../../godmode/reporting/visual_console_builder.data.php:186 +msgid "Favourite visual console" +msgstr "お気に入りのビジュアルコンソール" + #: ../../godmode/reporting/visual_console_builder.editor.php:134 msgid "Min allowed size is 1024x768" msgstr "最小サイズは 1024x768 です" @@ -14658,12 +15265,12 @@ msgstr "最小サイズは 1024x768 です" #: ../../godmode/reporting/visual_console_builder.editor.php:138 #: ../../godmode/reporting/visual_console_builder.editor.php:143 #: ../../godmode/reporting/visual_console_builder.editor.php:148 -#: ../../enterprise/dashboard/main_dashboard.php:348 +#: ../../enterprise/dashboard/main_dashboard.php:373 msgid "Action in progress" msgstr "アクション実行中" #: ../../godmode/reporting/visual_console_builder.editor.php:139 -#: ../../enterprise/dashboard/main_dashboard.php:349 +#: ../../enterprise/dashboard/main_dashboard.php:374 msgid "Loading in progress" msgstr "読み込み中" @@ -14677,7 +15284,7 @@ msgstr "削除中" #: ../../godmode/reporting/visual_console_builder.elements.php:78 #: ../../godmode/reporting/visual_console_builder.wizard.php:118 -#: ../../include/functions_visual_map_editor.php:198 +#: ../../include/functions_visual_map_editor.php:204 #: ../../include/functions_filemanager.php:682 msgid "Image" msgstr "画像" @@ -14687,21 +15294,22 @@ msgid "Width x Height
Max value" msgstr "幅 x 高さ
最大値" #: ../../godmode/reporting/visual_console_builder.elements.php:81 -#: ../../include/functions_visual_map_editor.php:540 +#: ../../include/functions_visual_map_editor.php:701 msgid "Map linked" msgstr "リンク先マップ" #: ../../godmode/reporting/visual_console_builder.elements.php:86 -#: ../../mobile/operation/agents.php:324 +#: ../../mobile/operation/agents.php:347 #: ../../enterprise/godmode/admin_access_logs.php:25 -#: ../../enterprise/godmode/policies/policy_agents.php:381 +#: ../../enterprise/godmode/policies/policy_agents.php:576 +#: ../../enterprise/godmode/policies/policy_agents.php:820 msgid "A." msgstr "A." #: ../../godmode/reporting/visual_console_builder.elements.php:138 #: ../../godmode/reporting/visual_console_builder.wizard.php:104 #: ../../include/functions_visual_map_editor.php:54 -#: ../../include/functions_visual_map_editor.php:650 +#: ../../include/functions_visual_map_editor.php:864 msgid "Static Graph" msgstr "静的グラフ" @@ -14714,167 +15322,172 @@ msgid "Percentile Bubble" msgstr "パーセント円表示" #: ../../godmode/reporting/visual_console_builder.elements.php:153 -#: ../../include/functions_visual_map_editor.php:652 +#: ../../include/functions_visual_map_editor.php:866 #: ../../mobile/operation/events.php:506 msgid "Module Graph" msgstr "モジュールグラフ" #: ../../godmode/reporting/visual_console_builder.elements.php:158 -#: ../../include/functions_visual_map.php:2753 -#: ../../include/functions_visual_map_editor.php:653 +#: ../../include/functions_visual_map.php:3914 +#: ../../include/functions_visual_map_editor.php:57 +#: ../../include/functions_visual_map_editor.php:869 +msgid "Auto SLA Graph" +msgstr "自動 SLA グラフ" + +#: ../../godmode/reporting/visual_console_builder.elements.php:163 +#: ../../include/functions_visual_map.php:3935 +#: ../../include/functions_visual_map_editor.php:870 msgid "Simple Value" msgstr "数値" -#: ../../godmode/reporting/visual_console_builder.elements.php:163 +#: ../../godmode/reporting/visual_console_builder.elements.php:168 msgid "Simple Value (Process Max)" msgstr "値 (最大値)" -#: ../../godmode/reporting/visual_console_builder.elements.php:168 +#: ../../godmode/reporting/visual_console_builder.elements.php:173 msgid "Simple Value (Process Min)" msgstr "値 (最小値)" -#: ../../godmode/reporting/visual_console_builder.elements.php:173 +#: ../../godmode/reporting/visual_console_builder.elements.php:178 msgid "Simple Value (Process Avg)" msgstr "値 (平均値)" -#: ../../godmode/reporting/visual_console_builder.elements.php:188 -#: ../../include/functions_visual_map.php:2736 -#: ../../include/functions_visual_map_editor.php:62 -#: ../../include/functions_visual_map_editor.php:657 +#: ../../godmode/reporting/visual_console_builder.elements.php:193 +#: ../../include/functions_visual_map.php:3898 +#: ../../include/functions_visual_map_editor.php:64 +#: ../../include/functions_visual_map_editor.php:875 msgid "Box" msgstr "ボックス" -#: ../../godmode/reporting/visual_console_builder.elements.php:226 -#: ../../godmode/reporting/visual_console_builder.elements.php:619 +#: ../../godmode/reporting/visual_console_builder.elements.php:231 +#: ../../godmode/reporting/visual_console_builder.elements.php:632 msgid "Edit label" msgstr "ラベル編集" -#: ../../godmode/reporting/visual_console_builder.php:159 +#: ../../godmode/reporting/visual_console_builder.php:162 msgid "This file isn't image" msgstr "このファイルは画像ではありません" -#: ../../godmode/reporting/visual_console_builder.php:160 +#: ../../godmode/reporting/visual_console_builder.php:163 msgid "This file isn't image." msgstr "このファイルは画像ではありません。" -#: ../../godmode/reporting/visual_console_builder.php:164 -#: ../../godmode/reporting/visual_console_builder.php:165 +#: ../../godmode/reporting/visual_console_builder.php:167 +#: ../../godmode/reporting/visual_console_builder.php:168 msgid "File already are exists." msgstr "ファイルが既に存在します。" -#: ../../godmode/reporting/visual_console_builder.php:171 -#: ../../godmode/reporting/visual_console_builder.php:172 +#: ../../godmode/reporting/visual_console_builder.php:174 +#: ../../godmode/reporting/visual_console_builder.php:175 msgid "The file have not image extension." msgstr "画像ファイルの拡張子ではありません。" -#: ../../godmode/reporting/visual_console_builder.php:183 -#: ../../godmode/reporting/visual_console_builder.php:184 -#: ../../godmode/reporting/visual_console_builder.php:191 +#: ../../godmode/reporting/visual_console_builder.php:186 +#: ../../godmode/reporting/visual_console_builder.php:187 #: ../../godmode/reporting/visual_console_builder.php:194 +#: ../../godmode/reporting/visual_console_builder.php:197 msgid "Problems with move file to target." msgstr "対象へのファイルの移動で問題が発生しました。" -#: ../../godmode/reporting/visual_console_builder.php:223 +#: ../../godmode/reporting/visual_console_builder.php:222 msgid "Successfully update." msgstr "更新しました。" -#: ../../godmode/reporting/visual_console_builder.php:235 +#: ../../godmode/reporting/visual_console_builder.php:234 msgid "Could not be update." msgstr "更新に失敗しました。" -#: ../../godmode/reporting/visual_console_builder.php:250 -#: ../../enterprise/meta/screens/screens.visualmap.php:120 +#: ../../godmode/reporting/visual_console_builder.php:248 msgid "Successfully created." msgstr "作成しました。" -#: ../../godmode/reporting/visual_console_builder.php:263 -#: ../../enterprise/meta/screens/screens.visualmap.php:123 +#: ../../godmode/reporting/visual_console_builder.php:261 msgid "Could not be created." msgstr "作成に失敗しました。" -#: ../../godmode/reporting/visual_console_builder.php:304 +#: ../../godmode/reporting/visual_console_builder.php:302 msgid "Successfully multiple delete." msgstr "複数削除をしました。" -#: ../../godmode/reporting/visual_console_builder.php:305 -msgid "Unsuccessfull multiple delete." -msgstr "複数削除に失敗しました。" +#: ../../godmode/reporting/visual_console_builder.php:303 +msgid "Unsuccessful multiple delete." +msgstr "複数削除失敗。" -#: ../../godmode/reporting/visual_console_builder.php:387 +#: ../../godmode/reporting/visual_console_builder.php:386 msgid "Successfully delete." msgstr "削除しました。" -#: ../../godmode/reporting/visual_console_builder.php:662 +#: ../../godmode/reporting/visual_console_builder.php:664 #: ../../operation/visual_console/pure_ajax.php:96 #: ../../operation/visual_console/render_view.php:96 -#: ../../enterprise/meta/screens/screens.visualmap.php:196 +#: ../../enterprise/meta/screens/screens.visualmap.php:136 msgid "Visual consoles list" msgstr "ビジュアルコンソール一覧" -#: ../../godmode/reporting/visual_console_builder.php:665 +#: ../../godmode/reporting/visual_console_builder.php:667 #: ../../operation/gis_maps/render_view.php:128 #: ../../operation/visual_console/pure_ajax.php:105 #: ../../operation/visual_console/render_view.php:108 -#: ../../enterprise/meta/screens/screens.visualmap.php:188 +#: ../../enterprise/meta/screens/screens.visualmap.php:128 msgid "Show link to public Visual Console" msgstr "パブリックビジュアルコンソール表示" -#: ../../godmode/reporting/visual_console_builder.php:671 +#: ../../godmode/reporting/visual_console_builder.php:673 #: ../../operation/visual_console/pure_ajax.php:113 #: ../../operation/visual_console/render_view.php:116 -#: ../../enterprise/meta/screens/screens.visualmap.php:177 +#: ../../enterprise/meta/screens/screens.visualmap.php:117 msgid "List elements" msgstr "エレメント一覧" -#: ../../godmode/reporting/visual_console_builder.php:676 +#: ../../godmode/reporting/visual_console_builder.php:678 #: ../../operation/visual_console/pure_ajax.php:118 #: ../../operation/visual_console/render_view.php:121 msgid "Services wizard" msgstr "サービスウィザード" -#: ../../godmode/reporting/visual_console_builder.php:681 +#: ../../godmode/reporting/visual_console_builder.php:683 #: ../../godmode/reporting/visual_console_builder.wizard.php:354 #: ../../operation/visual_console/pure_ajax.php:123 #: ../../operation/visual_console/render_view.php:126 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:71 -#: ../../enterprise/include/functions_reporting.php:32 -#: ../../enterprise/include/functions_reporting.php:6162 -#: ../../enterprise/include/functions_reporting.php:6184 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:90 +#: ../../enterprise/include/functions_reporting.php:33 +#: ../../enterprise/include/functions_reporting.php:6723 +#: ../../enterprise/include/functions_reporting.php:6745 #: ../../enterprise/meta/general/logon_ok.php:38 #: ../../enterprise/meta/general/main_header.php:114 #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:42 #: ../../enterprise/meta/monitoring/wizard/wizard.php:82 -#: ../../enterprise/meta/screens/screens.visualmap.php:173 +#: ../../enterprise/meta/screens/screens.visualmap.php:113 msgid "Wizard" msgstr "設定追加" -#: ../../godmode/reporting/visual_console_builder.php:684 +#: ../../godmode/reporting/visual_console_builder.php:686 #: ../../operation/visual_console/pure_ajax.php:126 #: ../../operation/visual_console/render_view.php:129 -#: ../../enterprise/meta/screens/screens.visualmap.php:169 +#: ../../enterprise/meta/screens/screens.visualmap.php:109 msgid "Builder" msgstr "ビルダ" -#: ../../godmode/reporting/visual_console_builder.php:693 -#: ../../enterprise/meta/screens/screens.visualmap.php:208 +#: ../../godmode/reporting/visual_console_builder.php:695 +#: ../../enterprise/meta/screens/screens.visualmap.php:148 msgid "New visual console" msgstr "新規ビジュアルコンソール" #: ../../godmode/reporting/visual_console_builder.wizard.php:105 #: ../../include/functions_visual_map_editor.php:55 -#: ../../include/functions_visual_map_editor.php:651 +#: ../../include/functions_visual_map_editor.php:865 msgid "Percentile Item" msgstr "パーセント表示" #: ../../godmode/reporting/visual_console_builder.wizard.php:106 -#: ../../include/functions_visual_map.php:2740 -#: ../../include/functions_visual_map_editor.php:251 -#: ../../mobile/operation/home.php:78 +#: ../../include/functions_visual_map.php:3902 +#: ../../include/functions_visual_map_editor.php:309 +#: ../../mobile/operation/home.php:98 msgid "Module graph" msgstr "モジュールデータのグラフ" #: ../../godmode/reporting/visual_console_builder.wizard.php:107 -#: ../../include/functions_visual_map_editor.php:57 +#: ../../include/functions_visual_map_editor.php:58 msgid "Simple value" msgstr "値" @@ -14887,30 +15500,30 @@ msgid "Size (px)" msgstr "サイズ (px)" #: ../../godmode/reporting/visual_console_builder.wizard.php:170 -#: ../../enterprise/extensions/vmware/vmware_view.php:1333 +#: ../../enterprise/extensions/vmware/vmware_view.php:1420 msgid "Font" msgstr "フォント" #: ../../godmode/reporting/visual_console_builder.wizard.php:178 -#: ../../godmode/setup/setup_visuals.php:344 -#: ../../include/functions_config.php:467 +#: ../../godmode/setup/setup_visuals.php:365 +#: ../../include/functions_config.php:499 msgid "Font size" msgstr "フォントサイズ" #: ../../godmode/reporting/visual_console_builder.wizard.php:196 -#: ../../include/functions_visual_map_editor.php:350 +#: ../../include/functions_visual_map_editor.php:464 msgid "Min value" msgstr "最小値" #: ../../godmode/reporting/visual_console_builder.wizard.php:197 #: ../../godmode/reporting/visual_console_builder.wizard.php:210 -#: ../../include/functions_visual_map_editor.php:351 -#: ../../include/functions_visual_map_editor.php:393 +#: ../../include/functions_visual_map_editor.php:465 +#: ../../include/functions_visual_map_editor.php:512 msgid "Max value" msgstr "最大値" #: ../../godmode/reporting/visual_console_builder.wizard.php:198 -#: ../../include/functions_visual_map_editor.php:352 +#: ../../include/functions_visual_map_editor.php:466 msgid "Avg value" msgstr "平均値" @@ -14919,21 +15532,26 @@ msgid "Width (px)" msgstr "幅 (px)" #: ../../godmode/reporting/visual_console_builder.wizard.php:218 -#: ../../godmode/setup/setup_visuals.php:532 +#: ../../godmode/setup/setup_visuals.php:548 +#: ../../include/functions_visual_map_editor.php:515 +#: ../../enterprise/meta/advanced/metasetup.visual.php:114 +#: ../../enterprise/meta/include/functions_meta.php:1122 msgid "Percentile" msgstr "パーセント" #: ../../godmode/reporting/visual_console_builder.wizard.php:223 +#: ../../include/functions_visual_map_editor.php:515 msgid "Bubble" msgstr "バブル" #: ../../godmode/reporting/visual_console_builder.wizard.php:230 -#: ../../include/functions_visual_map_editor.php:409 -#: ../../include/functions_visual_map_editor.php:428 +#: ../../include/functions_visual_map_editor.php:528 +#: ../../include/functions_visual_map_editor.php:544 msgid "Value to show" msgstr "表示する値" #: ../../godmode/reporting/visual_console_builder.wizard.php:232 +#: ../../include/functions_visual_map_editor.php:516 msgid "Percent" msgstr "パーセント" @@ -14978,13 +15596,13 @@ msgstr "" "よろしいですか。" #: ../../godmode/reporting/visual_console_builder.wizard.php:377 -#: ../../mobile/operation/agent.php:305 ../../mobile/operation/agents.php:381 +#: ../../mobile/operation/agent.php:338 ../../mobile/operation/agents.php:404 #: ../../mobile/operation/events.php:797 #: ../../mobile/operation/module_graph.php:467 #: ../../mobile/operation/modules.php:706 #: ../../mobile/operation/tactical.php:215 #: ../../mobile/operation/visualmap.php:118 -#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:74 +#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:81 #: ../../enterprise/mobile/operation/dashboard.php:118 #: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:149 #: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:152 @@ -14995,9 +15613,15 @@ msgstr "読み込み中..." msgid "Please select any module or modules." msgstr "モジュールを選択してください。" +#: ../../godmode/reporting/visual_console_favorite.php:102 +#: ../../include/ajax/visual_console_builder.ajax.php:280 +#: ../../enterprise/operation/agentes/wux_console_view.php:447 +msgid "No data to show" +msgstr "表示するデータがありません" + #: ../../godmode/servers/manage_recontask.php:43 #: ../../godmode/servers/manage_recontask_form.php:186 -#: ../../include/functions_menu.php:473 +#: ../../include/functions_menu.php:484 msgid "Manage recontask" msgstr "自動検出管理" @@ -15043,7 +15667,8 @@ msgstr "自動検出処理の作成に失敗しました。" #: ../../godmode/servers/manage_recontask.php:296 #: ../../godmode/servers/manage_recontask_form.php:248 -#: ../../operation/servers/recon_view.php:95 +#: ../../include/functions_ui.php:678 +#: ../../operation/servers/recon_view.php:98 #: ../../enterprise/extensions/ipam/ipam_calculator.php:136 #: ../../enterprise/extensions/ipam/ipam_editor.php:69 #: ../../enterprise/extensions/ipam/ipam_list.php:148 @@ -15056,7 +15681,7 @@ msgid "Ports" msgstr "ポート番号" #: ../../godmode/servers/manage_recontask.php:319 -#: ../../operation/servers/recon_view.php:145 +#: ../../operation/servers/recon_view.php:148 msgid "Network recon task" msgstr "ネットワーク自動検出タスク" @@ -15064,7 +15689,7 @@ msgstr "ネットワーク自動検出タスク" #: ../../godmode/servers/manage_recontask_form.php:262 #: ../../enterprise/extensions/ipam/ipam_list.php:217 #: ../../enterprise/extensions/ipam/ipam_network.php:127 -#: ../../enterprise/godmode/services/services.service.php:255 +#: ../../enterprise/godmode/services/services.service.php:295 #: ../../enterprise/operation/services/services.list.php:189 #: ../../enterprise/operation/services/services.table_services.php:158 msgid "Manual" @@ -15082,7 +15707,7 @@ msgstr "" "デフォルトでは、Windows においては Pandora FMS は標準のネットワーク探索のみの対応で、カスタムスクリプトは使えません。" #: ../../godmode/servers/manage_recontask_form.php:224 -#: ../../operation/servers/recon_view.php:89 +#: ../../operation/servers/recon_view.php:92 msgid "Task name" msgstr "タスク名" @@ -15097,8 +15722,8 @@ msgid "Network sweep" msgstr "ネットワーク探査" #: ../../godmode/servers/manage_recontask_form.php:240 -#: ../../enterprise/extensions/cron/functions.php:69 -#: ../../enterprise/extensions/cron/main.php:255 +#: ../../enterprise/extensions/cron/functions.php:73 +#: ../../enterprise/extensions/cron/main.php:336 msgid "Custom script" msgstr "カスタムスクリプト" @@ -15113,8 +15738,8 @@ msgid "Manual interval means that it will be executed only On-demand" msgstr "手動は、オンデマンドでのみの実行を意味します。" #: ../../godmode/servers/manage_recontask_form.php:262 -#: ../../include/functions_reporting_html.php:1602 -#: ../../enterprise/include/functions_reporting_pdf.php:733 +#: ../../include/functions_reporting_html.php:1605 +#: ../../enterprise/include/functions_reporting_pdf.php:779 msgid "Defined" msgstr "定義済み" @@ -15180,48 +15805,67 @@ msgstr "親検出が有効の場合に、作成される親ホストの最大数 #: ../../godmode/servers/manage_recontask_form.php:391 msgid "Vlan enabled" -msgstr "VLAN 有効化" +msgstr "Vlan 有効化" #: ../../godmode/servers/modificar_server.php:35 msgid "Update Server" msgstr "サーバ情報の更新" -#: ../../godmode/servers/modificar_server.php:61 +#: ../../godmode/servers/modificar_server.php:41 +#: ../../godmode/servers/plugin.php:300 ../../godmode/servers/plugin.php:759 +msgid "Standard" +msgstr "標準" + +#: ../../godmode/servers/modificar_server.php:43 +#: ../../godmode/setup/license.php:88 ../../include/functions_ui.php:673 +#: ../../enterprise/meta/advanced/license_meta.php:103 +msgid "Satellite" +msgstr "サテライト" + +#: ../../godmode/servers/modificar_server.php:62 +msgid "Exec Server" +msgstr "実行サーバ" + +#: ../../godmode/servers/modificar_server.php:64 +msgid "Check Exec Server" +msgstr "実行サーバ確認" + +#: ../../godmode/servers/modificar_server.php:80 msgid "Remote Configuration" msgstr "リモート設定" -#: ../../godmode/servers/modificar_server.php:66 +#: ../../godmode/servers/modificar_server.php:85 msgid "Pandora servers" msgstr "Pandora サーバ" -#: ../../godmode/servers/modificar_server.php:73 -#: ../../godmode/servers/modificar_server.php:85 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1164 +#: ../../godmode/servers/modificar_server.php:92 +#: ../../godmode/servers/modificar_server.php:104 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1234 msgid "Unsuccessfull action" msgstr "処理に失敗しました。" -#: ../../godmode/servers/modificar_server.php:76 -#: ../../godmode/servers/modificar_server.php:88 +#: ../../godmode/servers/modificar_server.php:95 +#: ../../godmode/servers/modificar_server.php:107 #: ../../enterprise/godmode/alerts/alert_events_list.php:328 #: ../../enterprise/godmode/alerts/alert_events_rules.php:357 msgid "Successfully action" msgstr "アクションに成功しました。" -#: ../../godmode/servers/modificar_server.php:98 +#: ../../godmode/servers/modificar_server.php:117 #: ../../enterprise/meta/advanced/servers.php:39 msgid "Server deleted successfully" msgstr "サーバを削除しました。" -#: ../../godmode/servers/modificar_server.php:101 +#: ../../godmode/servers/modificar_server.php:120 #: ../../enterprise/meta/advanced/servers.php:42 msgid "There was a problem deleting the server" msgstr "サーバの削除に失敗しました。" -#: ../../godmode/servers/modificar_server.php:112 +#: ../../godmode/servers/modificar_server.php:132 msgid "Server updated successfully" msgstr "サーバを更新しました。" -#: ../../godmode/servers/modificar_server.php:115 +#: ../../godmode/servers/modificar_server.php:135 msgid "There was a problem updating the server" msgstr "サーバの更新に失敗しました。" @@ -15230,14 +15874,14 @@ msgid "Network Components" msgstr "ネットワークコンポーネント" #: ../../godmode/servers/plugin.php:151 -#: ../../include/functions_filemanager.php:759 -#: ../../enterprise/godmode/agentes/collections.editor.php:111 -#: ../../enterprise/godmode/agentes/collections.editor.php:172 +#: ../../include/functions_filemanager.php:770 +#: ../../enterprise/godmode/agentes/collections.editor.php:105 +#: ../../enterprise/godmode/agentes/collections.editor.php:166 msgid "Edit file" msgstr "ファイル編集" #: ../../godmode/servers/plugin.php:170 -#: ../../enterprise/godmode/agentes/collections.editor.php:193 +#: ../../enterprise/godmode/agentes/collections.editor.php:187 msgid "Compatibility mode" msgstr "互換モード" @@ -15260,10 +15904,6 @@ msgstr "プラグインの更新" msgid "Plugin type" msgstr "プラグインタイプ" -#: ../../godmode/servers/plugin.php:300 ../../godmode/servers/plugin.php:759 -msgid "Standard" -msgstr "標準" - #: ../../godmode/servers/plugin.php:301 ../../godmode/servers/plugin.php:761 msgid "Nagios" msgstr "Nagios" @@ -15309,9 +15949,11 @@ msgstr "このフィールドは、パスワードのようにドットで表示 #: ../../godmode/servers/plugin.php:473 #: ../../godmode/servers/recon_script.php:183 -#: ../../include/functions_ui.php:1080 +#: ../../include/functions_ui.php:1112 #: ../../enterprise/godmode/modules/configure_local_component.php:452 -#: ../../enterprise/meta/general/login_page.php:50 +#: ../../enterprise/meta/general/login_page.php:78 +#: ../../enterprise/meta/include/process_reset_pass.php:48 +#: ../../enterprise/meta/include/reset_pass.php:48 msgid "Help" msgstr "ヘルプ" @@ -15479,21 +16121,25 @@ msgstr "マスタサーバです。" msgid "of" msgstr "/" -#: ../../godmode/servers/servers.build_table.php:147 +#: ../../godmode/servers/servers.build_table.php:148 +msgid "Manage recon tasks" +msgstr "自動検出タスク管理" + +#: ../../godmode/servers/servers.build_table.php:155 msgid "Reset module status and fired alert counts" msgstr "モジュールの状態とアラート発報回数のリセット" -#: ../../godmode/servers/servers.build_table.php:153 +#: ../../godmode/servers/servers.build_table.php:161 msgid "Claim back SNMP modules" msgstr "SNMP モジュールに戻す" -#: ../../godmode/servers/servers.build_table.php:173 +#: ../../godmode/servers/servers.build_table.php:181 #: ../../enterprise/meta/advanced/servers.build_table.php:133 msgid "" "Modules run by this server will stop working. Do you want to continue?" msgstr "このサーバで動作しているモジュールを停止します。実行しますか?" -#: ../../godmode/servers/servers.build_table.php:194 +#: ../../godmode/servers/servers.build_table.php:202 #: ../../enterprise/meta/advanced/servers.build_table.php:154 msgid "Tactical server information" msgstr "モニタリングサーバの情報" @@ -15647,17 +16293,17 @@ msgid "This selects what to change by clicking on the map" msgstr "マップ上でクリックした位置情報をどちらに反映させるかを選択します。" #: ../../godmode/setup/gis_step_2.php:296 -#: ../../operation/agentes/gis_view.php:179 +#: ../../operation/agentes/gis_view.php:199 msgid "Latitude" msgstr "緯度" #: ../../godmode/setup/gis_step_2.php:300 -#: ../../operation/agentes/gis_view.php:178 +#: ../../operation/agentes/gis_view.php:198 msgid "Longitude" msgstr "経度" #: ../../godmode/setup/gis_step_2.php:304 -#: ../../operation/agentes/gis_view.php:180 +#: ../../operation/agentes/gis_view.php:200 msgid "Altitude" msgstr "高度" @@ -15749,30 +16395,23 @@ msgstr "有効" msgid "disabled" msgstr "無効化" -#: ../../godmode/setup/license.php:88 -#: ../../enterprise/meta/advanced/license_meta.php:103 -msgid "Satellite" -msgstr "サテライト" - #: ../../godmode/setup/license.php:91 #: ../../enterprise/meta/advanced/license_meta.php:106 msgid "Licensed to" msgstr "ライセンス先" #: ../../godmode/setup/license.php:98 ../../mobile/operation/events.php:528 -#: ../../operation/agentes/alerts_status.php:436 -#: ../../operation/agentes/alerts_status.php:477 -#: ../../operation/agentes/alerts_status.php:511 -#: ../../operation/agentes/alerts_status.php:545 -#: ../../operation/agentes/alerts_status.php:590 -#: ../../operation/snmpconsole/snmp_view.php:745 -#: ../../operation/snmpconsole/snmp_view.php:902 -#: ../../operation/snmpconsole/snmp_view.php:930 -#: ../../enterprise/extensions/vmware/main.php:196 -#: ../../enterprise/extensions/vmware/main.php:203 +#: ../../operation/agentes/alerts_status.php:469 +#: ../../operation/agentes/alerts_status.php:510 +#: ../../operation/agentes/alerts_status.php:544 +#: ../../operation/agentes/alerts_status.php:578 +#: ../../operation/agentes/alerts_status.php:623 +#: ../../operation/snmpconsole/snmp_view.php:853 +#: ../../operation/snmpconsole/snmp_view.php:1014 +#: ../../operation/snmpconsole/snmp_view.php:1042 #: ../../enterprise/godmode/alerts/alert_events_list.php:426 #: ../../enterprise/godmode/alerts/alert_events_list.php:676 -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:494 msgid "Validate" msgstr "承諾する" @@ -15880,7 +16519,7 @@ msgid "There are no defined news" msgstr "定義済のニュースがありません" #: ../../godmode/setup/news.php:222 -#: ../../operation/agentes/estado_generalagente.php:392 +#: ../../operation/agentes/estado_generalagente.php:421 #: ../../operation/incidents/incident_detail.php:419 msgid "Author" msgstr "作者" @@ -15942,9 +16581,9 @@ msgid "Builder OS" msgstr "OS 設定" #: ../../godmode/setup/performance.php:49 -#: ../../include/functions_config.php:371 +#: ../../include/functions_config.php:401 #: ../../enterprise/meta/advanced/metasetup.performance.php:78 -#: ../../enterprise/meta/include/functions_meta.php:1281 +#: ../../enterprise/meta/include/functions_meta.php:1426 msgid "Max. days before delete events" msgstr "イベントデータ保持日数" @@ -15955,29 +16594,29 @@ msgid "" msgstr "イベントの削除よりもデータの削除が短い場合、モジュールグラフの表示がおかしくなる可能性があります" #: ../../godmode/setup/performance.php:52 -#: ../../include/functions_config.php:373 +#: ../../include/functions_config.php:403 msgid "Max. days before delete traps" msgstr "トラップデータ保持日数" #: ../../godmode/setup/performance.php:55 -#: ../../include/functions_config.php:377 -#: ../../enterprise/meta/advanced/metasetup.performance.php:87 -#: ../../enterprise/meta/include/functions_meta.php:1301 +#: ../../include/functions_config.php:407 +#: ../../enterprise/meta/advanced/metasetup.performance.php:85 +#: ../../enterprise/meta/include/functions_meta.php:1446 msgid "Max. days before delete audit events" msgstr "監査イベントデータ保持日数" #: ../../godmode/setup/performance.php:58 -#: ../../include/functions_config.php:375 +#: ../../include/functions_config.php:405 msgid "Max. days before delete string data" msgstr "文字列データ保持日数" #: ../../godmode/setup/performance.php:61 -#: ../../include/functions_config.php:379 +#: ../../include/functions_config.php:409 msgid "Max. days before delete GIS data" msgstr "GIS データ保持日数" #: ../../godmode/setup/performance.php:64 -#: ../../include/functions_config.php:381 +#: ../../include/functions_config.php:411 msgid "Max. days before purge" msgstr "データ保持日数" @@ -15988,12 +16627,12 @@ msgid "" msgstr "データの圧縮よりも削除を短くすることには意味がありません" #: ../../godmode/setup/performance.php:67 -#: ../../include/functions_config.php:385 +#: ../../include/functions_config.php:415 msgid "Max. days before compact data" msgstr "データ保持日数(丸め込みなし)" #: ../../godmode/setup/performance.php:70 -#: ../../include/functions_config.php:383 +#: ../../include/functions_config.php:413 msgid "Max. days before delete unknown modules" msgstr "不明モジュール保持日数" @@ -16002,7 +16641,7 @@ msgid "Max. days before delete autodisabled agents" msgstr "自動無効化エージェントを削除せず保持する日数" #: ../../godmode/setup/performance.php:76 -#: ../../include/functions_config.php:409 +#: ../../include/functions_config.php:439 msgid "Retention period of past special days" msgstr "過去の特別日の保存期間" @@ -16011,7 +16650,7 @@ msgid "This number is days to keep past special days. 0 means never remove." msgstr "過ぎた特別日を保持する日数です。0 を設定すると永久保存になります。" #: ../../godmode/setup/performance.php:79 -#: ../../include/functions_config.php:411 +#: ../../include/functions_config.php:441 msgid "Max. macro data fields" msgstr "最大マクロデータフィールド" @@ -16020,7 +16659,7 @@ msgid "Number of macro fields in alerts and templates between 1 and 15" msgstr "アラートとテンプレートのマクロフィールド数は、1 から 15 までです" #: ../../godmode/setup/performance.php:83 -#: ../../include/functions_config.php:414 +#: ../../include/functions_config.php:444 msgid "Max. days before delete inventory data" msgstr "インベントリデータの保持日数" @@ -16035,7 +16674,7 @@ msgid "" msgstr "大きすぎる値にすると、コンソールが遅くなったりシステムのパフォーマンス低下が発生します。" #: ../../godmode/setup/performance.php:100 -#: ../../include/functions_config.php:391 +#: ../../include/functions_config.php:421 msgid "Compact interpolation in hours (1 Fine-20 bad)" msgstr "データ縮小時の丸め込み単位時間 (1〜20)" @@ -16043,21 +16682,7 @@ msgstr "データ縮小時の丸め込み単位時間 (1〜20)" msgid "Data will be compacted in intervals of the specified length." msgstr "指定した間隔でデータは丸め込まれます。" -#: ../../godmode/setup/performance.php:105 ../../include/ajax/module.php:134 -#: ../../include/functions.php:2022 ../../include/functions.php:2592 -#: ../../include/functions_netflow.php:1052 -#: ../../include/functions_netflow.php:1085 -#: ../../operation/gis_maps/render_view.php:142 -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:65 -#: ../../enterprise/dashboard/widgets/sla_percent.php:62 -#: ../../enterprise/dashboard/widgets/top_n.php:61 -#: ../../enterprise/godmode/agentes/inventory_manager.php:176 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:190 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:181 -msgid "1 hour" -msgstr "1時間" - -#: ../../godmode/setup/performance.php:106 ../../include/ajax/module.php:136 +#: ../../godmode/setup/performance.php:106 ../../include/ajax/module.php:141 #: ../../include/functions_netflow.php:1055 #: ../../include/functions_netflow.php:1088 #: ../../enterprise/dashboard/widgets/top_n.php:64 @@ -16101,19 +16726,19 @@ msgid "Last month" msgstr "先月" #: ../../godmode/setup/performance.php:114 -#: ../../include/functions_config.php:393 -#: ../../enterprise/meta/advanced/metasetup.performance.php:92 -#: ../../enterprise/meta/include/functions_meta.php:1311 +#: ../../include/functions_config.php:423 +#: ../../enterprise/meta/advanced/metasetup.performance.php:88 +#: ../../enterprise/meta/include/functions_meta.php:1456 msgid "Default hours for event view" msgstr "イベント表示期間(時間)" #: ../../godmode/setup/performance.php:117 -#: ../../include/functions_config.php:395 +#: ../../include/functions_config.php:425 msgid "Use realtime statistics" msgstr "リアルタイム更新の利用" #: ../../godmode/setup/performance.php:121 -#: ../../include/functions_config.php:397 +#: ../../include/functions_config.php:427 msgid "Batch statistics period (secs)" msgstr "バッチ更新間隔(秒)" @@ -16124,13 +16749,13 @@ msgid "" msgstr "リアルタイム統計が無効の場合、ここで統計処理間隔を設定します。" #: ../../godmode/setup/performance.php:124 -#: ../../include/functions_config.php:399 -#: ../../enterprise/meta/include/functions_meta.php:1321 +#: ../../include/functions_config.php:429 +#: ../../enterprise/meta/include/functions_meta.php:1466 msgid "Use agent access graph" msgstr "エージェントアクセスグラフの利用" #: ../../godmode/setup/performance.php:128 -#: ../../include/functions_config.php:401 +#: ../../include/functions_config.php:431 msgid "Max. recommended number of files in attachment directory" msgstr "添付ディレクトリファイルの推奨上限数" @@ -16142,7 +16767,7 @@ msgid "" msgstr "添付ディレクトリにおくファイルの上限数です。ファイル数がこの値に達した場合、コンソールのヘッダ部分に警告メッセージが現れます。" #: ../../godmode/setup/performance.php:131 -#: ../../include/functions_config.php:403 +#: ../../include/functions_config.php:433 msgid "Delete not init modules" msgstr "未初期化モジュールの削除" @@ -16160,7 +16785,7 @@ msgstr "" "100です。" #: ../../godmode/setup/performance.php:138 -#: ../../include/functions_config.php:407 +#: ../../include/functions_config.php:437 msgid "Small Operation Step to purge old data" msgstr "古いデータ削除のための小さな操作ステップ" @@ -16173,12 +16798,24 @@ msgstr "" "単一の削除クエリで処理される行数です。デフォルトは 1000です。処理が速いシステムで、3000-" "5000に増加してください。500や250に減らすと、システムがロックします。" -#: ../../godmode/setup/performance.php:143 +#: ../../godmode/setup/performance.php:141 +#: ../../include/functions_config.php:447 +msgid "Graph container - Max. Items" +msgstr "グラフコンテナ - 最大アイテム" + +#: ../../godmode/setup/performance.php:141 +msgid "" +"The number of graphs that are viewed in a container. Default is 10 " +".Increasing this number could lead to performance problems" +msgstr "コンテナで表示する最大グラフ数。デフォルトは 10です。この数値を増やすとパフォーマンスの問題を引き起こす可能性があります。" + +#: ../../godmode/setup/performance.php:146 msgid "Database maintenance options" msgstr "データベースメンテナンスオプション" -#: ../../godmode/setup/performance.php:149 -#: ../../include/functions_graph.php:3236 +#: ../../godmode/setup/performance.php:152 +#: ../../include/functions_visual_map.php:2818 +#: ../../include/functions_graph.php:3717 msgid "Others" msgstr "その他" @@ -16187,7 +16824,7 @@ msgid "Correct update the setup options" msgstr "設定オプションを更新しました" #: ../../godmode/setup/setup_auth.php:49 -#: ../../include/functions_config.php:323 +#: ../../include/functions_config.php:351 #: ../../enterprise/meta/include/functions_meta.php:612 msgid "Fallback to local authentication" msgstr "ローカル認証へのフォールバック" @@ -16198,91 +16835,103 @@ msgid "" "remote (ldap etc...) authentication failed." msgstr "リモート(ldapなど)認証が失敗した場合にローカル認証にフォールバックしたい場合は、このオプションを有効にします。" -#: ../../godmode/setup/setup_auth.php:57 -#: ../../include/functions_config.php:287 +#: ../../godmode/setup/setup_auth.php:58 +#: ../../include/functions_config.php:308 #: ../../enterprise/meta/include/functions_meta.php:622 msgid "Autocreate remote users" msgstr "リモートユーザの自動作成" #: ../../godmode/setup/setup_auth.php:74 -#: ../../include/functions_config.php:311 -#: ../../enterprise/meta/include/functions_meta.php:766 +#: ../../include/functions_config.php:335 +#: ../../enterprise/meta/include/functions_meta.php:796 msgid "LDAP server" msgstr "LDAP サーバ" #: ../../godmode/setup/setup_auth.php:80 -#: ../../include/functions_config.php:313 -#: ../../enterprise/meta/include/functions_meta.php:776 +#: ../../include/functions_config.php:337 +#: ../../enterprise/meta/include/functions_meta.php:806 msgid "LDAP port" msgstr "LDAP ポート" #: ../../godmode/setup/setup_auth.php:87 -#: ../../include/functions_config.php:315 -#: ../../enterprise/meta/include/functions_meta.php:786 +#: ../../include/functions_config.php:339 +#: ../../enterprise/meta/include/functions_meta.php:816 msgid "LDAP version" msgstr "LDAP バージョン" #: ../../godmode/setup/setup_auth.php:93 -#: ../../include/functions_config.php:302 -#: ../../include/functions_config.php:317 -#: ../../enterprise/godmode/setup/setup_auth.php:511 +#: ../../include/functions_config.php:323 +#: ../../include/functions_config.php:341 +#: ../../enterprise/godmode/setup/setup_auth.php:821 #: ../../enterprise/meta/include/functions_meta.php:714 -#: ../../enterprise/meta/include/functions_meta.php:796 +#: ../../enterprise/meta/include/functions_meta.php:826 msgid "Start TLS" msgstr "TLS の開始" #: ../../godmode/setup/setup_auth.php:100 -#: ../../include/functions_config.php:319 -#: ../../enterprise/meta/include/functions_meta.php:806 +#: ../../include/functions_config.php:343 +#: ../../enterprise/meta/include/functions_meta.php:836 msgid "Base DN" msgstr "ベース DN" #: ../../godmode/setup/setup_auth.php:106 -#: ../../include/functions_config.php:321 -#: ../../enterprise/meta/include/functions_meta.php:816 +#: ../../include/functions_config.php:345 +#: ../../enterprise/meta/include/functions_meta.php:846 msgid "Login attribute" msgstr "ログイン属性" -#: ../../godmode/setup/setup_auth.php:128 -#: ../../include/functions_config.php:359 -#: ../../operation/users/user_edit.php:334 +#: ../../godmode/setup/setup_auth.php:112 +#: ../../include/functions_config.php:347 +#: ../../enterprise/meta/include/functions_meta.php:856 +msgid "Admin LDAP login" +msgstr "LDAP 管理者ログイン" + +#: ../../godmode/setup/setup_auth.php:118 +#: ../../include/functions_config.php:349 +#: ../../enterprise/meta/include/functions_meta.php:866 +msgid "Admin LDAP password" +msgstr "LDAP 管理者パスワード" + +#: ../../godmode/setup/setup_auth.php:139 +#: ../../include/functions_config.php:389 +#: ../../operation/users/user_edit.php:337 #: ../../enterprise/meta/include/functions_meta.php:672 msgid "Double authentication" msgstr "二段階認証" -#: ../../godmode/setup/setup_auth.php:129 +#: ../../godmode/setup/setup_auth.php:140 msgid "" "If this option is enabled, the users can use double authentication with " "their accounts" msgstr "このオプションを有効にすると、ユーザはアカウントの二段階認証を使うことができます。" -#: ../../godmode/setup/setup_auth.php:141 +#: ../../godmode/setup/setup_auth.php:152 msgid "Session timeout (mins)" msgstr "セッションタイムアウト(分)" -#: ../../godmode/setup/setup_auth.php:142 -#: ../../godmode/users/configure_user.php:548 +#: ../../godmode/setup/setup_auth.php:153 +#: ../../godmode/users/configure_user.php:652 msgid "" "This is defined in minutes, If you wish a permanent session should putting -" "1 in this field." msgstr "分単位で定義します。無制限の場合は -1 を設定してください。" -#: ../../godmode/setup/setup_auth.php:177 +#: ../../godmode/setup/setup_auth.php:188 msgid "Local Pandora FMS" msgstr "Pandora FMS ローカル" -#: ../../godmode/setup/setup_auth.php:177 +#: ../../godmode/setup/setup_auth.php:188 msgid "ldap" msgstr "LDAP" -#: ../../godmode/setup/setup_auth.php:183 -#: ../../include/functions_config.php:285 +#: ../../godmode/setup/setup_auth.php:194 +#: ../../include/functions_config.php:306 #: ../../enterprise/meta/include/functions_meta.php:602 msgid "Authentication method" msgstr "認証方法" #: ../../godmode/setup/setup_ehorus.php:54 -#: ../../include/functions_config.php:713 +#: ../../include/functions_config.php:773 msgid "Enable eHorus" msgstr "eHorus の有効化" @@ -16328,9 +16977,8 @@ msgid "Test" msgstr "テスト" #: ../../godmode/setup/setup_ehorus.php:107 -#: ../../enterprise/dashboard/full_dashboard.php:286 -#: ../../enterprise/dashboard/main_dashboard.php:466 -#: ../../enterprise/dashboard/public_dashboard.php:312 +#: ../../enterprise/dashboard/main_dashboard.php:501 +#: ../../enterprise/include/functions_dashboard.php:931 #: ../../enterprise/operation/agentes/transactional_map.php:301 msgid "Start" msgstr "開始" @@ -16396,27 +17044,27 @@ msgstr "エージェントのリモート設定保存ディレクトリ" #: ../../godmode/setup/setup_general.php:62 #: ../../include/functions_config.php:133 #: ../../enterprise/meta/advanced/metasetup.setup.php:125 -#: ../../enterprise/meta/include/functions_meta.php:368 +#: ../../enterprise/meta/include/functions_meta.php:347 msgid "Auto login (hash) password" msgstr "自動ログインパスワード(ハッシュ)" #: ../../godmode/setup/setup_general.php:65 #: ../../include/functions_config.php:136 #: ../../enterprise/meta/advanced/metasetup.setup.php:129 -#: ../../enterprise/meta/include/functions_meta.php:378 +#: ../../enterprise/meta/include/functions_meta.php:357 msgid "Time source" msgstr "日時データソース" #: ../../godmode/setup/setup_general.php:66 ../../include/functions.php:1042 +#: ../../include/functions_reporting.php:7057 #: ../../include/functions_events.php:988 -#: ../../include/functions_events.php:1419 -#: ../../include/functions_graph.php:2258 -#: ../../include/functions_graph.php:2924 -#: ../../include/functions_graph.php:3352 -#: ../../include/functions_graph.php:3355 -#: ../../include/functions_reporting.php:6397 -#: ../../include/functions_reporting_html.php:878 -#: ../../include/functions_reporting_html.php:1701 +#: ../../include/functions_events.php:1423 +#: ../../include/functions_graph.php:2736 +#: ../../include/functions_graph.php:3405 +#: ../../include/functions_graph.php:3833 +#: ../../include/functions_graph.php:3836 +#: ../../include/functions_reporting_html.php:881 +#: ../../include/functions_reporting_html.php:1704 #: ../../mobile/operation/events.php:111 ../../operation/events/events.php:77 #: ../../operation/events/events_rss.php:178 #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:130 @@ -16438,7 +17086,7 @@ msgstr "更新の自動チェック" #: ../../godmode/setup/setup_general.php:74 #: ../../include/functions_config.php:142 #: ../../enterprise/meta/advanced/metasetup.setup.php:136 -#: ../../enterprise/meta/include/functions_meta.php:388 +#: ../../enterprise/meta/include/functions_meta.php:367 msgid "Enforce https" msgstr "httpsの利用" @@ -16466,7 +17114,7 @@ msgstr "証明書を置いたパスとその名前です。証明書の拡張子 #: ../../godmode/setup/setup_general.php:86 #: ../../include/functions_config.php:146 #: ../../enterprise/meta/advanced/metasetup.setup.php:142 -#: ../../enterprise/meta/include/functions_meta.php:398 +#: ../../enterprise/meta/include/functions_meta.php:377 msgid "Attachment store" msgstr "添付ファイル保存場所" @@ -16477,23 +17125,24 @@ msgstr "テンポラリデータの保存ディレクトリ" #: ../../godmode/setup/setup_general.php:89 #: ../../include/functions_config.php:148 -#: ../../enterprise/meta/advanced/metasetup.setup.php:241 -#: ../../enterprise/meta/include/functions_meta.php:459 +#: ../../enterprise/meta/advanced/metasetup.setup.php:246 +#: ../../enterprise/meta/include/functions_meta.php:448 msgid "IP list with API access" msgstr "APIアクセスを許可するIPアドレスリスト" #: ../../godmode/setup/setup_general.php:98 #: ../../include/functions_config.php:150 +#: ../../enterprise/extensions/vmware/functions.php:473 #: ../../enterprise/godmode/setup/setup_metaconsole.php:183 #: ../../enterprise/meta/advanced/metasetup.consoles.php:318 -#: ../../enterprise/meta/advanced/metasetup.setup.php:237 -#: ../../enterprise/meta/include/functions_meta.php:438 -#: ../../enterprise/meta/include/functions_meta.php:448 +#: ../../enterprise/meta/advanced/metasetup.setup.php:242 +#: ../../enterprise/meta/include/functions_meta.php:427 +#: ../../enterprise/meta/include/functions_meta.php:437 msgid "API password" msgstr "API パスワード" #: ../../godmode/setup/setup_general.php:99 -#: ../../enterprise/meta/advanced/metasetup.setup.php:238 +#: ../../enterprise/meta/advanced/metasetup.setup.php:243 msgid "Please be careful if you put a password put https access." msgstr "パスワードの設定には注意してください。httpsアクセスを使ってください。" @@ -16536,7 +17185,7 @@ msgstr "警告状態時のサウンド" #: ../../godmode/setup/setup_general.php:161 #: ../../include/functions_config.php:188 #: ../../enterprise/meta/advanced/metasetup.setup.php:183 -#: ../../enterprise/meta/include/functions_meta.php:418 +#: ../../enterprise/meta/include/functions_meta.php:397 msgid "Public URL" msgstr "公開 URL" @@ -16548,64 +17197,80 @@ msgid "" msgstr "" "Pandora FMS がリバースプロキシ配下にある場合や Apache の mod_proxy などを利用している場合などに、この値を設定してください。" -#: ../../godmode/setup/setup_general.php:165 +#: ../../godmode/setup/setup_general.php:163 +msgid "Without the index.php such as http://domain/pandora_url/" +msgstr "http://domain/pandora_url/ のように、index.php を含めません" + +#: ../../godmode/setup/setup_general.php:166 #: ../../include/functions_config.php:190 msgid "Referer security" msgstr "リファラーセキュリティ" -#: ../../godmode/setup/setup_general.php:166 +#: ../../godmode/setup/setup_general.php:167 msgid "" "When it is set as \"yes\" in some important sections check if the user have " "gone from url Pandora." msgstr "\"はい\" に設定すると、いくつかの重要なセクションで Pandora の URL から遷移してきたかどうかをチェックします。" -#: ../../godmode/setup/setup_general.php:173 +#: ../../godmode/setup/setup_general.php:174 #: ../../include/functions_config.php:192 msgid "Event storm protection" msgstr "イベントストーム保護" -#: ../../godmode/setup/setup_general.php:174 +#: ../../godmode/setup/setup_general.php:175 msgid "" "If set to yes no events or alerts will be generated, but agents will " "continue receiving data." msgstr "「はい」に設定すると、イベントやアラートは生成されませんがエージェントはデータの受信を継続します。" -#: ../../godmode/setup/setup_general.php:182 +#: ../../godmode/setup/setup_general.php:183 #: ../../include/functions_config.php:194 +#: ../../enterprise/meta/advanced/metasetup.setup.php:191 +#: ../../enterprise/meta/include/functions_meta.php:417 msgid "Command Snapshot" msgstr "コマンドスナップショット" -#: ../../godmode/setup/setup_general.php:183 +#: ../../godmode/setup/setup_general.php:184 +#: ../../enterprise/meta/advanced/metasetup.setup.php:192 msgid "The string modules with several lines show as command output" msgstr "複数行の文字列モジュールはコマンドの出力として表示されます。" -#: ../../godmode/setup/setup_general.php:187 +#: ../../godmode/setup/setup_general.php:188 #: ../../include/functions_config.php:196 msgid "Server logs directory" msgstr "サーバログディレクトリ" -#: ../../godmode/setup/setup_general.php:187 +#: ../../godmode/setup/setup_general.php:188 msgid "Directory where the server logs are stored." msgstr "サーバのログを保存するディレクトリ。" #: ../../godmode/setup/setup_general.php:192 +#: ../../include/functions_config.php:198 +msgid "Log size limit in system logs viewer extension" +msgstr "システムログビューワ拡張でのログサイズ制限" + +#: ../../godmode/setup/setup_general.php:192 +msgid "Max size (in bytes) for the logs to be shown." +msgstr "表示するログの最大サイズ(バイト)" + +#: ../../godmode/setup/setup_general.php:197 msgid "Full mode" msgstr "フルモード" -#: ../../godmode/setup/setup_general.php:193 +#: ../../godmode/setup/setup_general.php:198 msgid "On demand" msgstr "オンデマンド" -#: ../../godmode/setup/setup_general.php:194 +#: ../../godmode/setup/setup_general.php:199 msgid "Expert" msgstr "上級者" -#: ../../godmode/setup/setup_general.php:196 -#: ../../include/functions_config.php:198 +#: ../../godmode/setup/setup_general.php:201 +#: ../../include/functions_config.php:200 msgid "Tutorial mode" msgstr "チュートリアルモード" -#: ../../godmode/setup/setup_general.php:197 +#: ../../godmode/setup/setup_general.php:202 msgid "" "Configuration of our clippy, 'full mode' show the icon in the header and the " "contextual helps and it is noise, 'on demand' it is equal to full but it is " @@ -16614,44 +17279,46 @@ msgstr "" "アシスタントの設定です。'フルモード' はヘッダーにアイコンとヘルプが表示されうるさい感じになます。'オンデマンド' " "はフルモードと同じですがうるさくはありません。'上級者' はヘッダーにアイコンとヘルプが表示されません。" -#: ../../godmode/setup/setup_general.php:203 -#: ../../include/functions_config.php:200 +#: ../../godmode/setup/setup_general.php:208 +#: ../../include/functions_config.php:202 msgid "Allow create planned downtimes in the past" msgstr "終了した計画停止の作成を許可する" -#: ../../godmode/setup/setup_general.php:204 +#: ../../godmode/setup/setup_general.php:209 msgid "The planned downtimes created in the past will affect the SLA reports" msgstr "終了した計画停止の作成は SLA レポートに影響します" -#: ../../godmode/setup/setup_general.php:208 -#: ../../include/functions_config.php:202 -msgid "Limit parameters massive" +#: ../../godmode/setup/setup_general.php:213 +msgid "Limit for bulk operations" msgstr "一括操作制限" -#: ../../godmode/setup/setup_general.php:209 -#, php-format +#: ../../godmode/setup/setup_general.php:214 msgid "" -"Your PHP environment is setted with %d max_input_vars. Maybe you must not " -"set this value with upper values." -msgstr "PHP の max_input_vars が %d に設定されています。この値は大きく設定してはいけません。" +"Your PHP environment is set to 1000 max_input_vars. This parameter should " +"have the same value or lower." +msgstr "PHP で max_input_vars が 1000 に設定されています。このパラメータは同じか低い値にする必要があります。" -#: ../../godmode/setup/setup_general.php:213 +#: ../../godmode/setup/setup_general.php:218 msgid "Include agents manually disabled" msgstr "手動で無効化したエージェントを含める" -#: ../../godmode/setup/setup_general.php:217 +#: ../../godmode/setup/setup_general.php:222 msgid "audit log directory" msgstr "監査ログディレクトリ" -#: ../../godmode/setup/setup_general.php:218 +#: ../../godmode/setup/setup_general.php:223 msgid "Directory where audit log is stored." msgstr "監査ログを保存するディレクトリ" -#: ../../godmode/setup/setup_general.php:224 +#: ../../godmode/setup/setup_general.php:226 +msgid "Set alias as name by default in agent creation" +msgstr "エージェント作成でデフォルトでエイリアスを名前にする" + +#: ../../godmode/setup/setup_general.php:233 msgid "General options" msgstr "全般オプション" -#: ../../godmode/setup/setup_general.php:283 +#: ../../godmode/setup/setup_general.php:292 msgid "" "If Enterprise ACL System is enabled without rules you will lose access to " "Pandora FMS Console (even admin). Do you want to continue?" @@ -16660,7 +17327,7 @@ msgstr "" "コンソールへアクセスできなくなります。続けますか。" #: ../../godmode/setup/setup_netflow.php:41 -#: ../../include/functions_config.php:663 +#: ../../include/functions_config.php:719 msgid "Data storage path" msgstr "データストアのパス" @@ -16669,7 +17336,7 @@ msgid "Directory where netflow data will be stored." msgstr "Netflow データを保存するディレクトリ。" #: ../../godmode/setup/setup_netflow.php:45 -#: ../../include/functions_config.php:665 +#: ../../include/functions_config.php:721 msgid "Daemon interval" msgstr "デーモン間隔" @@ -16678,22 +17345,22 @@ msgid "Specifies the time interval in seconds to rotate netflow data files." msgstr "Netflow データファイルをローテートする時間間隔を秒で指定します。" #: ../../godmode/setup/setup_netflow.php:49 -#: ../../include/functions_config.php:667 +#: ../../include/functions_config.php:723 msgid "Daemon binary path" msgstr "デーモンのバイナリパス" #: ../../godmode/setup/setup_netflow.php:52 -#: ../../include/functions_config.php:669 +#: ../../include/functions_config.php:725 msgid "Nfdump binary path" msgstr "nfdump バイナリのパス" #: ../../godmode/setup/setup_netflow.php:55 -#: ../../include/functions_config.php:671 +#: ../../include/functions_config.php:727 msgid "Nfexpire binary path" msgstr "nfexpire バイナリのパス" #: ../../godmode/setup/setup_netflow.php:58 -#: ../../include/functions_config.php:673 +#: ../../include/functions_config.php:729 msgid "Maximum chart resolution" msgstr "最大グラフ解像度" @@ -16704,7 +17371,7 @@ msgid "" msgstr "Netflow グラフが表示される最大ポイント数です。大きくすると解像度がよくなります。50 から 100 の間の値を推奨します。" #: ../../godmode/setup/setup_netflow.php:61 -#: ../../include/functions_config.php:675 +#: ../../include/functions_config.php:731 #: ../../enterprise/meta/advanced/metasetup.setup.php:187 msgid "Disable custom live view filters" msgstr "カスタムライブビューフィルタの無効化" @@ -16717,8 +17384,7 @@ msgid "" msgstr "ライブビューでカスタムフィルタの定義を無効化します。フィルタが存在する場合のみ利用可能です。" #: ../../godmode/setup/setup_netflow.php:65 -#: ../../include/functions_config.php:677 -#: ../../include/functions_config.php:683 +#: ../../include/functions_config.php:733 msgid "Netflow max lifetime" msgstr "Netflow 最大保持期間" @@ -16727,7 +17393,7 @@ msgid "Sets the maximum lifetime for netflow data in days." msgstr "Netflow データを保持する最大期間を日数で設定します。" #: ../../godmode/setup/setup_netflow.php:68 -#: ../../include/functions_config.php:679 +#: ../../include/functions_config.php:735 msgid "Name resolution for IP address" msgstr "IP アドレスの名前解決" @@ -16742,7 +17408,7 @@ msgid "IP address resolution can take a lot of time" msgstr "IP アドレスの解決には多くの時間がかかります" #: ../../godmode/setup/setup_visuals.php:75 -#: ../../include/functions_config.php:498 +#: ../../include/functions_config.php:540 msgid "Default interval for refresh on Visual Console" msgstr "ビジュアルコンソールのデフォルト更新間隔" @@ -16755,23 +17421,23 @@ msgid "Paginated module view" msgstr "ページ区切りモジュール表示" #: ../../godmode/setup/setup_visuals.php:85 -#: ../../include/functions_config.php:546 -#: ../../enterprise/meta/advanced/metasetup.visual.php:174 -#: ../../enterprise/meta/include/functions_meta.php:1257 +#: ../../include/functions_config.php:595 +#: ../../enterprise/meta/advanced/metasetup.visual.php:196 +#: ../../enterprise/meta/include/functions_meta.php:1402 msgid "Display data of proc modules in other format" msgstr "別フォーマットでのprocモジュールのデータ表示" #: ../../godmode/setup/setup_visuals.php:95 -#: ../../include/functions_config.php:548 -#: ../../enterprise/meta/advanced/metasetup.visual.php:183 -#: ../../enterprise/meta/include/functions_meta.php:1262 +#: ../../include/functions_config.php:597 +#: ../../enterprise/meta/advanced/metasetup.visual.php:205 +#: ../../enterprise/meta/include/functions_meta.php:1407 msgid "Display text proc modules have state is ok" msgstr "正常状態時のprocモジュール表示テキスト" #: ../../godmode/setup/setup_visuals.php:99 -#: ../../include/functions_config.php:550 -#: ../../enterprise/meta/advanced/metasetup.visual.php:186 -#: ../../enterprise/meta/include/functions_meta.php:1267 +#: ../../include/functions_config.php:599 +#: ../../enterprise/meta/advanced/metasetup.visual.php:208 +#: ../../enterprise/meta/include/functions_meta.php:1412 msgid "Display text when proc modules have state critical" msgstr "障害状態時のprocモジュール表示テキスト" @@ -16786,7 +17452,7 @@ msgid "" msgstr "有効化すると、マウスオーバーではなく左クリックしたときに横のメニューが表示されます。" #: ../../godmode/setup/setup_visuals.php:117 -#: ../../include/functions_config.php:557 +#: ../../include/functions_config.php:606 msgid "Service label font size" msgstr "サービスラベルフォントサイズ" @@ -16794,106 +17460,128 @@ msgstr "サービスラベルフォントサイズ" msgid "Space between items in Service maps" msgstr "サービスマップにおける要素間のスペース" -#: ../../godmode/setup/setup_visuals.php:126 -#: ../../include/functions_config.php:564 +#: ../../godmode/setup/setup_visuals.php:122 +msgid "It must be bigger than 80" +msgstr "80より大きくなければいけません" + +#: ../../godmode/setup/setup_visuals.php:127 +#: ../../include/functions_config.php:617 msgid "Classic menu mode" msgstr "クラシックメニューモード" -#: ../../godmode/setup/setup_visuals.php:127 +#: ../../godmode/setup/setup_visuals.php:128 msgid "Text menu options always visible, don't hide" msgstr "テキストメニューを隠さずに表示します。" -#: ../../godmode/setup/setup_visuals.php:138 +#: ../../godmode/setup/setup_visuals.php:139 msgid "Behaviour configuration" msgstr "動作設定" -#: ../../godmode/setup/setup_visuals.php:153 -#: ../../include/functions_config.php:455 +#: ../../godmode/setup/setup_visuals.php:154 +#: ../../include/functions_config.php:487 msgid "Style template" msgstr "スタイルテンプレート" -#: ../../godmode/setup/setup_visuals.php:158 -#: ../../include/functions_config.php:463 +#: ../../godmode/setup/setup_visuals.php:159 +#: ../../include/functions_config.php:495 msgid "Status icon set" msgstr "ステータスアイコンの種類" -#: ../../godmode/setup/setup_visuals.php:159 +#: ../../godmode/setup/setup_visuals.php:160 msgid "Colors" msgstr "色" -#: ../../godmode/setup/setup_visuals.php:160 +#: ../../godmode/setup/setup_visuals.php:161 msgid "Faces" msgstr "顔" -#: ../../godmode/setup/setup_visuals.php:161 +#: ../../godmode/setup/setup_visuals.php:162 msgid "Colors and text" msgstr "色と文字" -#: ../../godmode/setup/setup_visuals.php:168 -#: ../../include/functions_config.php:482 -#: ../../enterprise/meta/advanced/metasetup.visual.php:207 +#: ../../godmode/setup/setup_visuals.php:169 +#: ../../include/functions_config.php:514 +#: ../../enterprise/meta/advanced/metasetup.visual.php:229 msgid "Login background" msgstr "ログイン背景" -#: ../../godmode/setup/setup_visuals.php:169 -#: ../../enterprise/meta/advanced/metasetup.visual.php:208 +#: ../../godmode/setup/setup_visuals.php:170 +#: ../../enterprise/meta/advanced/metasetup.visual.php:230 msgid "You can place your custom images into the folder images/backgrounds/" msgstr "カスタム画像を images/backgrounds/ フォルダに置くことができます。" -#: ../../godmode/setup/setup_visuals.php:188 -#: ../../enterprise/meta/advanced/metasetup.visual.php:218 +#: ../../godmode/setup/setup_visuals.php:189 +#: ../../enterprise/meta/advanced/metasetup.visual.php:240 msgid "Custom logo (header)" msgstr "カスタムロゴ (ヘッダー)" -#: ../../godmode/setup/setup_visuals.php:207 -#: ../../enterprise/meta/advanced/metasetup.visual.php:225 +#: ../../godmode/setup/setup_visuals.php:208 +#: ../../enterprise/meta/advanced/metasetup.visual.php:247 msgid "Custom logo (login)" msgstr "カスタムロゴ (ログイン)" -#: ../../godmode/setup/setup_visuals.php:225 -#: ../../enterprise/meta/advanced/metasetup.visual.php:232 +#: ../../godmode/setup/setup_visuals.php:226 +#: ../../enterprise/meta/advanced/metasetup.visual.php:254 msgid "Custom Splash (login)" msgstr "カスタムスプラッシュ(ログイン)" -#: ../../godmode/setup/setup_visuals.php:238 -#: ../../enterprise/meta/advanced/metasetup.visual.php:239 +#: ../../godmode/setup/setup_visuals.php:239 +#: ../../enterprise/meta/advanced/metasetup.visual.php:261 msgid "Title 1 (login)" -msgstr "タイトル1 (ログイン)" +msgstr "タイトル 1 (ログイン)" -#: ../../godmode/setup/setup_visuals.php:245 -#: ../../enterprise/meta/advanced/metasetup.visual.php:243 +#: ../../godmode/setup/setup_visuals.php:246 +#: ../../enterprise/meta/advanced/metasetup.visual.php:265 msgid "Title 2 (login)" -msgstr "タイトル2 (ログイン)" +msgstr "タイトル 2 (ログイン)" -#: ../../godmode/setup/setup_visuals.php:250 +#: ../../godmode/setup/setup_visuals.php:252 +#: ../../enterprise/meta/advanced/metasetup.visual.php:268 +#: ../../enterprise/meta/include/functions_meta.php:1295 +msgid "Docs URL (login)" +msgstr "ドキュメントURL(ログイン)" + +#: ../../godmode/setup/setup_visuals.php:258 +#: ../../enterprise/meta/advanced/metasetup.visual.php:271 +#: ../../enterprise/meta/include/functions_meta.php:1305 +msgid "Support URL (login)" +msgstr "サポートURL(ログイン)" + +#: ../../godmode/setup/setup_visuals.php:263 msgid "Disable logo in graphs" msgstr "グラフ内ロゴの無効化" -#: ../../godmode/setup/setup_visuals.php:264 -#: ../../include/functions_config.php:524 +#: ../../godmode/setup/setup_visuals.php:277 +#: ../../include/functions_config.php:573 msgid "Fixed header" msgstr "ヘッダーの固定" -#: ../../godmode/setup/setup_visuals.php:272 -#: ../../include/functions_config.php:526 +#: ../../godmode/setup/setup_visuals.php:285 +#: ../../include/functions_config.php:575 msgid "Fixed menu" msgstr "メニューの固定" -#: ../../godmode/setup/setup_visuals.php:280 -#: ../../include/functions_config.php:520 +#: ../../godmode/setup/setup_visuals.php:294 +#: ../../include/functions_config.php:567 msgid "Autohidden menu" msgstr "メニューを自動的に隠す" -#: ../../godmode/setup/setup_visuals.php:285 +#: ../../godmode/setup/setup_visuals.php:298 +#: ../../enterprise/meta/advanced/metasetup.visual.php:317 +#: ../../enterprise/meta/include/functions_meta.php:1205 +msgid "Visual effects and animation" +msgstr "表示効果およびアニメーション" + +#: ../../godmode/setup/setup_visuals.php:306 msgid "Style configuration" msgstr "スタイル設定" -#: ../../godmode/setup/setup_visuals.php:300 -#: ../../include/functions_config.php:514 +#: ../../godmode/setup/setup_visuals.php:321 +#: ../../include/functions_config.php:561 msgid "GIS Labels" msgstr "GIS ラベル" -#: ../../godmode/setup/setup_visuals.php:301 +#: ../../godmode/setup/setup_visuals.php:322 msgid "" "This enabling this, you get a label with agent name in GIS maps. If you have " "lots of agents in the map, will be unreadable. Disabled by default." @@ -16901,494 +17589,539 @@ msgstr "" "これを有効にすると、GISマップ内でエージェント名をラベルに付与します。マップ内に大量のエージェントがある場合は読みにくくなります。デフォルトでは無効です" "。" -#: ../../godmode/setup/setup_visuals.php:312 -#: ../../include/functions_config.php:518 +#: ../../godmode/setup/setup_visuals.php:333 +#: ../../include/functions_config.php:565 msgid "Default icon in GIS" msgstr "GIS でのデフォルトアイコン" -#: ../../godmode/setup/setup_visuals.php:313 +#: ../../godmode/setup/setup_visuals.php:334 msgid "Agent icon for GIS Maps. If set to \"none\", group icon will be used" msgstr "GISマップでのエージェントアイコンです。\"なし\" に設定するとグループのアイコンが利用されます。" -#: ../../godmode/setup/setup_visuals.php:322 +#: ../../godmode/setup/setup_visuals.php:336 +msgid "Agent icon group" +msgstr "エージェントアイコングループ" + +#: ../../godmode/setup/setup_visuals.php:343 msgid "GIS configuration" msgstr "GIS設定" -#: ../../godmode/setup/setup_visuals.php:337 -#: ../../include/functions_config.php:465 +#: ../../godmode/setup/setup_visuals.php:358 +#: ../../include/functions_config.php:497 +#: ../../enterprise/meta/advanced/metasetup.visual.php:274 +#: ../../enterprise/meta/include/functions_meta.php:1360 msgid "Font path" msgstr "フォントパス" -#: ../../godmode/setup/setup_visuals.php:367 -#: ../../include/functions_config.php:502 -#: ../../include/functions_config.php:504 +#: ../../godmode/setup/setup_visuals.php:388 +#: ../../include/functions_config.php:549 +#: ../../include/functions_config.php:551 msgid "Agent size text" msgstr "エージェント名の表示長さ" -#: ../../godmode/setup/setup_visuals.php:368 +#: ../../godmode/setup/setup_visuals.php:389 msgid "" "When the agent name have a lot of characters, in some places in Pandora " "Console it is necesary truncate to N characters." msgstr "エージェント名が長い場合、Pandora コンソールのいくつかの表示は N 文字までで切る必要があります。" -#: ../../godmode/setup/setup_visuals.php:369 -#: ../../godmode/setup/setup_visuals.php:377 +#: ../../godmode/setup/setup_visuals.php:390 +#: ../../godmode/setup/setup_visuals.php:398 msgid "Small:" msgstr "小:" -#: ../../godmode/setup/setup_visuals.php:371 -#: ../../godmode/setup/setup_visuals.php:379 +#: ../../godmode/setup/setup_visuals.php:392 +#: ../../godmode/setup/setup_visuals.php:400 msgid "Normal:" msgstr "通常:" -#: ../../godmode/setup/setup_visuals.php:375 -#: ../../include/functions_config.php:506 +#: ../../godmode/setup/setup_visuals.php:396 +#: ../../include/functions_config.php:553 msgid "Module size text" msgstr "モジュール名の表示長さ" -#: ../../godmode/setup/setup_visuals.php:376 +#: ../../godmode/setup/setup_visuals.php:397 msgid "" "When the module name have a lot of characters, in some places in Pandora " "Console it is necesary truncate to N characters." msgstr "モジュール名が長い場合、Pandora コンソールのいくつかの表示は N 文字までで切る必要があります。" -#: ../../godmode/setup/setup_visuals.php:383 -#: ../../include/functions_config.php:508 -#: ../../include/functions_config.php:510 +#: ../../godmode/setup/setup_visuals.php:404 +#: ../../include/functions_config.php:555 +#: ../../include/functions_config.php:557 msgid "Description size text" msgstr "説明の表示長さ" -#: ../../godmode/setup/setup_visuals.php:383 +#: ../../godmode/setup/setup_visuals.php:404 msgid "" "When the description name have a lot of characters, in some places in " "Pandora Console it is necesary truncate to N characters." msgstr "説明が長い場合、Pandora コンソールのいくつかの表示は N 文字までで切る必要があります。" -#: ../../godmode/setup/setup_visuals.php:387 -#: ../../include/functions_config.php:512 +#: ../../godmode/setup/setup_visuals.php:408 +#: ../../include/functions_config.php:559 msgid "Item title size text" msgstr "アイテムタイトルの表示長さ" -#: ../../godmode/setup/setup_visuals.php:388 +#: ../../godmode/setup/setup_visuals.php:409 msgid "" "When the item title name have a lot of characters, in some places in Pandora " "Console it is necesary truncate to N characters." msgstr "アイテムのタイトル名が長い場合、Pandora コンソールのいくつかの表示は N 文字までで切る必要があります。" -#: ../../godmode/setup/setup_visuals.php:393 +#: ../../godmode/setup/setup_visuals.php:414 msgid "Show unit along with value in reports" msgstr "レポート内に値に加えて単位を表示する" -#: ../../godmode/setup/setup_visuals.php:394 +#: ../../godmode/setup/setup_visuals.php:415 msgid "This enabling this, max, min and avg values will be shown with units." msgstr "これを有効化すると、単位をつけて最大、最小、平均を表示します。" -#: ../../godmode/setup/setup_visuals.php:402 +#: ../../godmode/setup/setup_visuals.php:423 msgid "Font and Text configuration" msgstr "フォントおよびテキスト設定" -#: ../../godmode/setup/setup_visuals.php:417 -#: ../../include/functions_config.php:426 +#: ../../godmode/setup/setup_visuals.php:438 +#: ../../include/functions_config.php:458 #: ../../enterprise/meta/advanced/metasetup.visual.php:99 -#: ../../enterprise/meta/include/functions_meta.php:1008 +#: ../../enterprise/meta/include/functions_meta.php:1092 msgid "Graph color (min)" msgstr "グラフの色 (最小値)" -#: ../../godmode/setup/setup_visuals.php:421 -#: ../../include/functions_config.php:428 +#: ../../godmode/setup/setup_visuals.php:442 +#: ../../include/functions_config.php:460 #: ../../enterprise/meta/advanced/metasetup.visual.php:102 -#: ../../enterprise/meta/include/functions_meta.php:1018 +#: ../../enterprise/meta/include/functions_meta.php:1102 msgid "Graph color (avg)" msgstr "グラフの色 (平均値)" -#: ../../godmode/setup/setup_visuals.php:425 -#: ../../include/functions_config.php:430 +#: ../../godmode/setup/setup_visuals.php:446 +#: ../../include/functions_config.php:462 #: ../../enterprise/meta/advanced/metasetup.visual.php:105 -#: ../../enterprise/meta/include/functions_meta.php:1028 +#: ../../enterprise/meta/include/functions_meta.php:1112 msgid "Graph color (max)" msgstr "グラフの色 (最大値)" -#: ../../godmode/setup/setup_visuals.php:429 -#: ../../include/functions_config.php:432 +#: ../../godmode/setup/setup_visuals.php:450 +#: ../../include/functions_config.php:464 msgid "Graph color #4" msgstr "グラフの色 #4" -#: ../../godmode/setup/setup_visuals.php:433 -#: ../../include/functions_config.php:434 +#: ../../godmode/setup/setup_visuals.php:454 +#: ../../include/functions_config.php:466 msgid "Graph color #5" msgstr "グラフの色 #5" -#: ../../godmode/setup/setup_visuals.php:437 -#: ../../include/functions_config.php:436 +#: ../../godmode/setup/setup_visuals.php:458 +#: ../../include/functions_config.php:468 msgid "Graph color #6" msgstr "グラフの色 #6" -#: ../../godmode/setup/setup_visuals.php:441 -#: ../../include/functions_config.php:438 +#: ../../godmode/setup/setup_visuals.php:462 +#: ../../include/functions_config.php:470 msgid "Graph color #7" msgstr "グラフの色 #7" -#: ../../godmode/setup/setup_visuals.php:445 -#: ../../include/functions_config.php:440 +#: ../../godmode/setup/setup_visuals.php:466 +#: ../../include/functions_config.php:472 msgid "Graph color #8" msgstr "グラフの色 #8" -#: ../../godmode/setup/setup_visuals.php:449 -#: ../../include/functions_config.php:442 +#: ../../godmode/setup/setup_visuals.php:470 +#: ../../include/functions_config.php:474 msgid "Graph color #9" msgstr "グラフの色 #9" -#: ../../godmode/setup/setup_visuals.php:453 -#: ../../include/functions_config.php:444 +#: ../../godmode/setup/setup_visuals.php:474 +#: ../../include/functions_config.php:476 msgid "Graph color #10" msgstr "グラフの色 #10" -#: ../../godmode/setup/setup_visuals.php:457 +#: ../../godmode/setup/setup_visuals.php:478 msgid "Graph resolution (1-low, 5-high)" msgstr "グラフ解像度 (1-低, 5-高)" -#: ../../godmode/setup/setup_visuals.php:461 -#: ../../include/functions_config.php:448 -#: ../../enterprise/meta/advanced/metasetup.visual.php:114 -#: ../../enterprise/meta/include/functions_meta.php:1058 +#: ../../godmode/setup/setup_visuals.php:482 +#: ../../include/functions_config.php:480 +#: ../../enterprise/meta/advanced/metasetup.visual.php:118 +#: ../../enterprise/meta/include/functions_meta.php:1152 msgid "Value to interface graphics" msgstr "インタフェースグラフの値" -#: ../../godmode/setup/setup_visuals.php:470 -#: ../../include/functions_config.php:450 -#: ../../enterprise/meta/advanced/metasetup.visual.php:108 -#: ../../enterprise/meta/include/functions_meta.php:1038 -msgid "Data precision for reports" -msgstr "レポートのデータ精度" +#: ../../godmode/setup/setup_visuals.php:491 +msgid "Data precision in PandoraFMS" +msgstr "Pandora FMS のデータ精度" -#: ../../godmode/setup/setup_visuals.php:471 +#: ../../godmode/setup/setup_visuals.php:492 msgid "" -"Number of decimals shown in reports. It must be a number between 0 and 5" -msgstr "レポートに表示する小数点以下の数です。0 から 5 の間の数字でなければいけません。" +"Number of decimals shown. It must be a number between 0 and 5, except in " +"graphs." +msgstr "小数点以下の桁数。グラフを除いて、値は 0 と 5 の間でなければいけません。" -#: ../../godmode/setup/setup_visuals.php:475 -#: ../../include/functions_config.php:538 +#: ../../godmode/setup/setup_visuals.php:498 +msgid "Data precision in graphs" +msgstr "グラフにおけるデータの精度" + +#: ../../godmode/setup/setup_visuals.php:499 +msgid "" +"Number of decimals shown. If the field is empty, it will show all the " +"decimals" +msgstr "小数点以下の桁数。空の場合、小数点以下すべてを表示します。" + +#: ../../godmode/setup/setup_visuals.php:503 +#: ../../include/functions_config.php:587 msgid "Default line thickness for the Custom Graph." msgstr "カスタムグラフのデフォルトの線の太さ" -#: ../../godmode/setup/setup_visuals.php:480 -#: ../../include/functions_config.php:459 -#: ../../enterprise/meta/advanced/metasetup.visual.php:120 -#: ../../enterprise/meta/include/functions_meta.php:1081 +#: ../../godmode/setup/setup_visuals.php:508 +#: ../../include/functions_config.php:491 +#: ../../enterprise/meta/advanced/metasetup.visual.php:124 +#: ../../enterprise/meta/include/functions_meta.php:1175 msgid "Use round corners" msgstr "角を丸くする" -#: ../../godmode/setup/setup_visuals.php:485 -#: ../../godmode/users/configure_user.php:515 -#: ../../include/functions_config.php:469 -#: ../../operation/users/user_edit.php:251 -#: ../../enterprise/meta/advanced/metasetup.visual.php:124 -#: ../../enterprise/meta/include/functions_meta.php:1091 +#: ../../godmode/setup/setup_visuals.php:513 +#: ../../godmode/users/configure_user.php:578 +#: ../../include/functions_config.php:501 +#: ../../operation/users/user_edit.php:253 +#: ../../enterprise/meta/advanced/metasetup.visual.php:128 +#: ../../enterprise/meta/include/functions_meta.php:1185 +#: ../../enterprise/meta/include/functions_meta.php:1195 msgid "Interactive charts" msgstr "動的グラフ" -#: ../../godmode/setup/setup_visuals.php:486 -#: ../../godmode/users/configure_user.php:515 -#: ../../operation/users/user_edit.php:251 -#: ../../enterprise/meta/advanced/metasetup.visual.php:124 +#: ../../godmode/setup/setup_visuals.php:514 +#: ../../godmode/users/configure_user.php:578 +#: ../../operation/users/user_edit.php:253 +#: ../../enterprise/meta/advanced/metasetup.visual.php:128 msgid "Whether to use Javascript or static PNG graphs" msgstr "Javascript のグラフか静的な PNG のグラフ利用の選択" -#: ../../godmode/setup/setup_visuals.php:495 -#: ../../include/functions_config.php:534 -msgid "Shortened module graph data" -msgstr "短縮モジュールグラフデータ" - -#: ../../godmode/setup/setup_visuals.php:496 -msgid "The data number of the module graphs will be rounded and shortened" -msgstr "モジュールグラフのデータ数が四捨五入して短くなります" - -#: ../../godmode/setup/setup_visuals.php:506 -#: ../../enterprise/meta/advanced/metasetup.visual.php:128 +#: ../../godmode/setup/setup_visuals.php:522 +#: ../../enterprise/meta/advanced/metasetup.visual.php:150 msgid "Type of module charts" msgstr "モジュールグラフのタイプ" -#: ../../godmode/setup/setup_visuals.php:515 +#: ../../godmode/setup/setup_visuals.php:531 msgid "Type of interface charts" msgstr "インタフェースグラフのタイプ" -#: ../../godmode/setup/setup_visuals.php:524 +#: ../../godmode/setup/setup_visuals.php:540 msgid "Show only average" msgstr "平均のみ表示" -#: ../../godmode/setup/setup_visuals.php:525 +#: ../../godmode/setup/setup_visuals.php:541 msgid "Hide Max and Min values in graphs" msgstr "グラフ内の最大・最小値を隠す" -#: ../../godmode/setup/setup_visuals.php:533 +#: ../../godmode/setup/setup_visuals.php:549 +#: ../../enterprise/meta/advanced/metasetup.visual.php:115 msgid "Show percentile 95 in graphs" msgstr "グラフで 95%表示" -#: ../../godmode/setup/setup_visuals.php:538 +#: ../../godmode/setup/setup_visuals.php:553 +msgid "Graph TIP view:" +msgstr "グラフ詳細表示:" + +#: ../../godmode/setup/setup_visuals.php:559 +#: ../../enterprise/meta/advanced/metasetup.visual.php:135 +msgid "On Boolean graphs" +msgstr "" + +#: ../../godmode/setup/setup_visuals.php:574 msgid "Charts configuration" msgstr "グラフ設定" -#: ../../godmode/setup/setup_visuals.php:554 -#: ../../include/functions_config.php:500 +#: ../../godmode/setup/setup_visuals.php:591 +msgid "Type of view of visual consoles" +msgstr "ビジュアルコンソールの表示タイプ" + +#: ../../godmode/setup/setup_visuals.php:592 +msgid "Allows you to directly display the list of favorite visual consoles" +msgstr "お気に入りビジュアルコンソール一覧を直接表示可能" + +#: ../../godmode/setup/setup_visuals.php:596 +msgid "Number of favorite visual consoles to show in the menu" +msgstr "メニューに表示するお気に入りビジュアルコンソールの数" + +#: ../../godmode/setup/setup_visuals.php:597 +msgid "" +"If the number is 0 it will not show the pull-down menu and maximum 25 " +"favorite consoles" +msgstr "値が 0 の場合プルダウンメニューに表示されません。また、お気に入りコンソールの最大は 25 です。" + +#: ../../godmode/setup/setup_visuals.php:603 +#: ../../include/functions_config.php:546 msgid "Default line thickness for the Visual Console" msgstr "ビジュアルコンソールのデフォルトの線の太さ" -#: ../../godmode/setup/setup_visuals.php:554 +#: ../../godmode/setup/setup_visuals.php:604 msgid "" "This interval will affect to the lines between elements on the Visual Console" msgstr "これは、ビジュアルコンソール上の要素間の線に影響します。" -#: ../../godmode/setup/setup_visuals.php:559 +#: ../../godmode/setup/setup_visuals.php:609 +msgid "Visual consoles configuration" +msgstr "ビジュアルコンソール設定" + +#: ../../godmode/setup/setup_visuals.php:625 +#: ../../enterprise/meta/advanced/metasetup.visual.php:280 msgid "Show report info with description" msgstr "説明とともにレポート情報を表示" -#: ../../godmode/setup/setup_visuals.php:561 +#: ../../godmode/setup/setup_visuals.php:627 +#: ../../enterprise/meta/advanced/metasetup.visual.php:280 msgid "" "Custom report description info. It will be applied to all reports and " "templates by default." msgstr "カスタムレポートの説明情報。デフォルトですべてのレポートおよびテンプレートに適用されます。" -#: ../../godmode/setup/setup_visuals.php:569 -#: ../../enterprise/meta/advanced/metasetup.visual.php:247 +#: ../../godmode/setup/setup_visuals.php:635 +#: ../../enterprise/meta/advanced/metasetup.visual.php:286 msgid "Custom report front page" msgstr "カスタムレポート表紙" -#: ../../godmode/setup/setup_visuals.php:571 -#: ../../enterprise/meta/advanced/metasetup.visual.php:247 +#: ../../godmode/setup/setup_visuals.php:637 +#: ../../enterprise/meta/advanced/metasetup.visual.php:286 msgid "" "Custom report front page. It will be applied to all reports and templates by " "default." msgstr "カスタムレポートの表紙。すべてのレポートおよびテンプレートにデフォルトで適用されます。" -#: ../../godmode/setup/setup_visuals.php:593 -#: ../../godmode/setup/setup_visuals.php:599 -#: ../../godmode/setup/setup_visuals.php:612 -#: ../../godmode/setup/setup_visuals.php:620 -#: ../../godmode/setup/setup_visuals.php:625 -#: ../../godmode/setup/setup_visuals.php:633 -#: ../../include/functions_config.php:643 -#: ../../include/functions_config.php:646 -#: ../../include/functions_config.php:649 -#: ../../include/functions_config.php:652 -#: ../../include/functions_config.php:655 -#: ../../include/functions_config.php:658 -#: ../../enterprise/meta/advanced/metasetup.visual.php:250 -#: ../../enterprise/meta/advanced/metasetup.visual.php:253 -#: ../../enterprise/meta/advanced/metasetup.visual.php:257 -#: ../../enterprise/meta/advanced/metasetup.visual.php:263 -#: ../../enterprise/meta/advanced/metasetup.visual.php:267 -#: ../../enterprise/meta/advanced/metasetup.visual.php:274 -#: ../../enterprise/meta/include/functions_meta.php:1227 -#: ../../enterprise/meta/include/functions_meta.php:1232 -#: ../../enterprise/meta/include/functions_meta.php:1237 -#: ../../enterprise/meta/include/functions_meta.php:1242 -#: ../../enterprise/meta/include/functions_meta.php:1247 -#: ../../enterprise/meta/include/functions_meta.php:1252 +#: ../../godmode/setup/setup_visuals.php:659 +#: ../../godmode/setup/setup_visuals.php:665 +#: ../../godmode/setup/setup_visuals.php:678 +#: ../../godmode/setup/setup_visuals.php:686 +#: ../../godmode/setup/setup_visuals.php:691 +#: ../../godmode/setup/setup_visuals.php:699 +#: ../../include/functions_config.php:696 +#: ../../include/functions_config.php:699 +#: ../../include/functions_config.php:702 +#: ../../include/functions_config.php:705 +#: ../../include/functions_config.php:708 +#: ../../include/functions_config.php:711 +#: ../../enterprise/meta/advanced/metasetup.visual.php:289 +#: ../../enterprise/meta/advanced/metasetup.visual.php:292 +#: ../../enterprise/meta/advanced/metasetup.visual.php:296 +#: ../../enterprise/meta/advanced/metasetup.visual.php:302 +#: ../../enterprise/meta/advanced/metasetup.visual.php:306 +#: ../../enterprise/meta/advanced/metasetup.visual.php:313 +#: ../../enterprise/meta/include/functions_meta.php:1366 +#: ../../enterprise/meta/include/functions_meta.php:1377 +#: ../../enterprise/meta/include/functions_meta.php:1382 +#: ../../enterprise/meta/include/functions_meta.php:1387 +#: ../../enterprise/meta/include/functions_meta.php:1392 +#: ../../enterprise/meta/include/functions_meta.php:1397 msgid "Custom report front" msgstr "カスタムレポートスタイル" -#: ../../godmode/setup/setup_visuals.php:593 -#: ../../include/functions_config.php:646 +#: ../../godmode/setup/setup_visuals.php:659 +#: ../../include/functions_config.php:699 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:82 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:116 -#: ../../enterprise/meta/advanced/metasetup.visual.php:250 -#: ../../enterprise/meta/include/functions_meta.php:1232 +#: ../../enterprise/meta/advanced/metasetup.visual.php:289 +#: ../../enterprise/meta/include/functions_meta.php:1377 msgid "Font family" msgstr "フォントファミリ" -#: ../../godmode/setup/setup_visuals.php:600 -#: ../../include/functions_config.php:472 -#: ../../include/functions_config.php:649 +#: ../../godmode/setup/setup_visuals.php:666 +#: ../../include/functions_config.php:504 +#: ../../include/functions_config.php:702 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:85 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:119 -#: ../../enterprise/meta/advanced/metasetup.visual.php:253 -#: ../../enterprise/meta/include/functions_meta.php:1131 -#: ../../enterprise/meta/include/functions_meta.php:1237 +#: ../../enterprise/meta/advanced/metasetup.visual.php:292 +#: ../../enterprise/meta/include/functions_meta.php:1245 +#: ../../enterprise/meta/include/functions_meta.php:1382 msgid "Custom logo" msgstr "カスタムロゴ" -#: ../../godmode/setup/setup_visuals.php:602 +#: ../../godmode/setup/setup_visuals.php:668 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:87 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:121 -#: ../../enterprise/meta/advanced/metasetup.visual.php:255 msgid "" "The dir of custom logos is in your www Pandora Console in " -"\"images/custom_logo\". You can upload more files (ONLY JPEG) in upload tool " -"in console." +"\"images/custom_logo\". You can upload more files (ONLY JPEG AND PNG) in " +"upload tool in console." msgstr "" -"カスタムロゴのディレクトリは、Pandora コンソールの \"images/custom_logo\" " -"です。コンソールのアップロードツールを使って、ファイル(JPEG)をアップロードできます。" +"カスタムロゴのディレクトリは Pandora コンソールの \"images/custom_logo\" " +"です。コンソールのアップロードツールを使って、ファイル(JPEG および PNG のみ)をアップロードできます。" -#: ../../godmode/setup/setup_visuals.php:620 -#: ../../include/functions_config.php:652 +#: ../../godmode/setup/setup_visuals.php:686 +#: ../../include/functions_config.php:705 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:96 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:129 -#: ../../enterprise/meta/advanced/metasetup.visual.php:263 -#: ../../enterprise/meta/include/functions_meta.php:1242 +#: ../../enterprise/meta/advanced/metasetup.visual.php:302 +#: ../../enterprise/meta/include/functions_meta.php:1387 msgid "Header" msgstr "ヘッダー" -#: ../../godmode/setup/setup_visuals.php:625 -#: ../../include/functions_config.php:655 +#: ../../godmode/setup/setup_visuals.php:691 +#: ../../include/functions_config.php:708 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:99 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:133 -#: ../../enterprise/meta/advanced/metasetup.visual.php:267 -#: ../../enterprise/meta/include/functions_meta.php:1247 +#: ../../enterprise/meta/advanced/metasetup.visual.php:306 +#: ../../enterprise/meta/include/functions_meta.php:1392 msgid "First page" msgstr "最初のページ" -#: ../../godmode/setup/setup_visuals.php:633 -#: ../../include/functions_config.php:658 +#: ../../godmode/setup/setup_visuals.php:699 +#: ../../include/functions_config.php:711 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:102 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:137 -#: ../../enterprise/meta/advanced/metasetup.visual.php:274 -#: ../../enterprise/meta/include/functions_meta.php:1252 +#: ../../enterprise/meta/advanced/metasetup.visual.php:313 +#: ../../enterprise/meta/include/functions_meta.php:1397 msgid "Footer" msgstr "フッター" -#: ../../godmode/setup/setup_visuals.php:640 +#: ../../godmode/setup/setup_visuals.php:706 msgid "Show QR Code icon in the header" msgstr "ヘッダーに QR コードを表示する" -#: ../../godmode/setup/setup_visuals.php:651 -#: ../../include/functions_config.php:530 +#: ../../godmode/setup/setup_visuals.php:717 +#: ../../include/functions_config.php:579 msgid "Custom graphviz directory" msgstr "カスタム graphviz ディレクトリ" -#: ../../godmode/setup/setup_visuals.php:652 +#: ../../godmode/setup/setup_visuals.php:718 msgid "Custom directory where the graphviz binaries are stored." msgstr "graphviz バイナリが置かれているカスタムディレクトリ。" -#: ../../godmode/setup/setup_visuals.php:658 -#: ../../include/functions_config.php:532 +#: ../../godmode/setup/setup_visuals.php:724 +#: ../../include/functions_config.php:581 msgid "Networkmap max width" msgstr "ネットワークマップ最大幅" -#: ../../godmode/setup/setup_visuals.php:665 -#: ../../enterprise/meta/advanced/metasetup.visual.php:163 -#: ../../enterprise/meta/include/functions_meta.php:1121 +#: ../../godmode/setup/setup_visuals.php:731 +#: ../../enterprise/meta/advanced/metasetup.visual.php:185 +#: ../../enterprise/meta/include/functions_meta.php:1235 msgid "Show only the group name" msgstr "グループ名のみ表示" -#: ../../godmode/setup/setup_visuals.php:667 -#: ../../include/functions_config.php:536 -#: ../../enterprise/meta/advanced/metasetup.visual.php:165 +#: ../../godmode/setup/setup_visuals.php:733 +#: ../../include/functions_config.php:585 +#: ../../enterprise/meta/advanced/metasetup.visual.php:187 msgid "Show the group name instead the group icon." msgstr "グループアイコンの代わりにグループ名を表示します。" -#: ../../godmode/setup/setup_visuals.php:677 -#: ../../include/functions_config.php:422 +#: ../../godmode/setup/setup_visuals.php:743 +#: ../../include/functions_config.php:454 #: ../../enterprise/meta/advanced/metasetup.visual.php:81 -#: ../../enterprise/meta/include/functions_meta.php:988 +#: ../../enterprise/meta/include/functions_meta.php:1072 msgid "Date format string" msgstr "日時フォーマット" -#: ../../godmode/setup/setup_visuals.php:678 +#: ../../godmode/setup/setup_visuals.php:744 #: ../../enterprise/meta/advanced/metasetup.visual.php:82 msgid "Example" msgstr "例" -#: ../../godmode/setup/setup_visuals.php:690 -#: ../../include/functions_config.php:424 +#: ../../godmode/setup/setup_visuals.php:756 +#: ../../include/functions_config.php:456 #: ../../enterprise/meta/advanced/metasetup.visual.php:93 -#: ../../enterprise/meta/include/functions_meta.php:998 +#: ../../enterprise/meta/include/functions_meta.php:1082 msgid "Timestamp or time comparation" msgstr "タイムスタンプ表示" -#: ../../godmode/setup/setup_visuals.php:691 +#: ../../godmode/setup/setup_visuals.php:757 #: ../../enterprise/meta/advanced/metasetup.visual.php:94 msgid "Comparation in rollover" msgstr "経過時間表示" -#: ../../godmode/setup/setup_visuals.php:693 +#: ../../godmode/setup/setup_visuals.php:759 #: ../../enterprise/meta/advanced/metasetup.visual.php:96 msgid "Timestamp in rollover" msgstr "日時表示" -#: ../../godmode/setup/setup_visuals.php:701 +#: ../../godmode/setup/setup_visuals.php:767 msgid "Custom values post process" msgstr "保存倍率のカスタム値" -#: ../../godmode/setup/setup_visuals.php:715 +#: ../../godmode/setup/setup_visuals.php:781 msgid "Delete custom values" msgstr "カスタム値の削除" -#: ../../godmode/setup/setup_visuals.php:735 +#: ../../godmode/setup/setup_visuals.php:801 msgid "Interval values" msgstr "間隔値" -#: ../../godmode/setup/setup_visuals.php:738 ../../include/functions.php:434 -#: ../../include/functions.php:568 ../../include/functions_html.php:729 +#: ../../godmode/setup/setup_visuals.php:804 ../../include/functions.php:434 +#: ../../include/functions.php:568 ../../include/functions_html.php:832 #: ../../enterprise/extensions/vmware/functions.php:21 #: ../../enterprise/extensions/vmware/functions.php:22 #: ../../enterprise/extensions/vmware/functions.php:23 #: ../../enterprise/extensions/vmware/functions.php:24 -#: ../../enterprise/meta/advanced/metasetup.visual.php:141 +#: ../../enterprise/meta/advanced/metasetup.visual.php:163 msgid "minutes" msgstr "分" -#: ../../godmode/setup/setup_visuals.php:739 ../../include/functions.php:435 -#: ../../include/functions.php:569 ../../include/functions_html.php:730 -#: ../../enterprise/meta/advanced/metasetup.visual.php:142 +#: ../../godmode/setup/setup_visuals.php:805 ../../include/functions.php:435 +#: ../../include/functions.php:569 ../../include/functions_html.php:833 +#: ../../enterprise/meta/advanced/metasetup.visual.php:164 msgid "hours" msgstr "時間" -#: ../../godmode/setup/setup_visuals.php:741 ../../include/functions.php:432 -#: ../../include/functions.php:566 ../../include/functions_html.php:733 -#: ../../enterprise/meta/advanced/metasetup.visual.php:144 +#: ../../godmode/setup/setup_visuals.php:807 ../../include/functions.php:432 +#: ../../include/functions.php:566 ../../include/functions_html.php:836 +#: ../../enterprise/meta/advanced/metasetup.visual.php:166 msgid "months" msgstr "月" -#: ../../godmode/setup/setup_visuals.php:742 ../../include/functions.php:433 -#: ../../include/functions.php:567 ../../include/functions_html.php:734 -#: ../../enterprise/meta/advanced/metasetup.visual.php:145 +#: ../../godmode/setup/setup_visuals.php:808 ../../include/functions.php:433 +#: ../../include/functions.php:567 ../../include/functions_html.php:837 +#: ../../enterprise/meta/advanced/metasetup.visual.php:167 msgid "years" msgstr "年" -#: ../../godmode/setup/setup_visuals.php:743 -#: ../../enterprise/meta/advanced/metasetup.visual.php:146 +#: ../../godmode/setup/setup_visuals.php:809 +#: ../../enterprise/meta/advanced/metasetup.visual.php:168 msgid "Add new custom value to intervals" msgstr "新たな間隔カスタム値の追加" -#: ../../godmode/setup/setup_visuals.php:749 -#: ../../include/functions_config.php:634 -#: ../../enterprise/meta/advanced/metasetup.visual.php:152 -#: ../../enterprise/meta/include/functions_meta.php:1221 +#: ../../godmode/setup/setup_visuals.php:815 +#: ../../include/functions_config.php:687 +#: ../../enterprise/meta/advanced/metasetup.visual.php:174 +#: ../../enterprise/meta/include/functions_meta.php:1355 msgid "Delete interval" msgstr "間隔値を削除" -#: ../../godmode/setup/setup_visuals.php:760 +#: ../../godmode/setup/setup_visuals.php:829 +#: ../../include/functions_config.php:714 +msgid "CSV divider" +msgstr "CSV 区切り文字" + +#: ../../godmode/setup/setup_visuals.php:846 msgid "Other configuration" msgstr "その他設定" -#: ../../godmode/setup/setup_visuals.php:948 -#: ../../godmode/setup/setup_visuals.php:988 -#: ../../enterprise/meta/advanced/metasetup.visual.php:399 -#: ../../enterprise/meta/advanced/metasetup.visual.php:439 +#: ../../godmode/setup/setup_visuals.php:1079 +#: ../../godmode/setup/setup_visuals.php:1119 +#: ../../enterprise/meta/advanced/metasetup.visual.php:462 +#: ../../enterprise/meta/advanced/metasetup.visual.php:502 msgid "Logo preview" msgstr "ロゴのプレビュー" -#: ../../godmode/setup/setup_visuals.php:1028 -#: ../../enterprise/meta/advanced/metasetup.visual.php:479 +#: ../../godmode/setup/setup_visuals.php:1159 +#: ../../enterprise/meta/advanced/metasetup.visual.php:542 msgid "Splash Preview" -msgstr "スプラッシュ表示" +msgstr "スプラッシュプレビュー" -#: ../../godmode/setup/setup_visuals.php:1069 -#: ../../enterprise/meta/advanced/metasetup.visual.php:519 +#: ../../godmode/setup/setup_visuals.php:1200 +#: ../../enterprise/meta/advanced/metasetup.visual.php:582 msgid "Background preview" msgstr "背景のプレビュー" -#: ../../godmode/setup/setup_visuals.php:1113 +#: ../../godmode/setup/setup_visuals.php:1244 msgid "Gis icons preview" msgstr "GISアイコンのプレビュー" -#: ../../godmode/setup/setup_visuals.php:1168 +#: ../../godmode/setup/setup_visuals.php:1299 msgid "Status set preview" msgstr "状態表示プレビュー" #: ../../godmode/setup/snmp_wizard.php:43 -#: ../../enterprise/godmode/setup/setup_auth.php:427 -#: ../../enterprise/godmode/setup/setup_auth.php:468 +#: ../../enterprise/godmode/setup/setup_auth.php:138 +#: ../../enterprise/godmode/setup/setup_auth.php:182 +#: ../../enterprise/godmode/setup/setup_auth.php:737 +#: ../../enterprise/godmode/setup/setup_auth.php:778 msgid "OP" msgstr "OP" @@ -17417,45 +18150,45 @@ msgid "Unsucessful save the snmp translation." msgstr "SNMP翻訳の保存に失敗しました。" #: ../../godmode/snmpconsole/snmp_alert.php:28 -#: ../../operation/snmpconsole/snmp_view.php:424 -#: ../../operation/snmpconsole/snmp_view.php:810 -#: ../../operation/snmpconsole/snmp_view.php:817 +#: ../../operation/snmpconsole/snmp_view.php:491 +#: ../../operation/snmpconsole/snmp_view.php:922 +#: ../../operation/snmpconsole/snmp_view.php:929 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:28 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:29 msgid "Cold start (0)" msgstr "Cold start (0)" #: ../../godmode/snmpconsole/snmp_alert.php:29 -#: ../../operation/snmpconsole/snmp_view.php:425 -#: ../../operation/snmpconsole/snmp_view.php:810 -#: ../../operation/snmpconsole/snmp_view.php:820 +#: ../../operation/snmpconsole/snmp_view.php:492 +#: ../../operation/snmpconsole/snmp_view.php:922 +#: ../../operation/snmpconsole/snmp_view.php:932 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:29 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:30 msgid "Warm start (1)" msgstr "Warm start (1)" #: ../../godmode/snmpconsole/snmp_alert.php:30 -#: ../../operation/snmpconsole/snmp_view.php:426 -#: ../../operation/snmpconsole/snmp_view.php:810 -#: ../../operation/snmpconsole/snmp_view.php:823 +#: ../../operation/snmpconsole/snmp_view.php:493 +#: ../../operation/snmpconsole/snmp_view.php:922 +#: ../../operation/snmpconsole/snmp_view.php:935 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:30 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:31 msgid "Link down (2)" msgstr "Link down (2)" #: ../../godmode/snmpconsole/snmp_alert.php:31 -#: ../../operation/snmpconsole/snmp_view.php:427 -#: ../../operation/snmpconsole/snmp_view.php:810 -#: ../../operation/snmpconsole/snmp_view.php:826 +#: ../../operation/snmpconsole/snmp_view.php:494 +#: ../../operation/snmpconsole/snmp_view.php:922 +#: ../../operation/snmpconsole/snmp_view.php:938 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:31 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:32 msgid "Link up (3)" msgstr "Link up (3)" #: ../../godmode/snmpconsole/snmp_alert.php:32 -#: ../../operation/snmpconsole/snmp_view.php:428 -#: ../../operation/snmpconsole/snmp_view.php:810 -#: ../../operation/snmpconsole/snmp_view.php:829 +#: ../../operation/snmpconsole/snmp_view.php:495 +#: ../../operation/snmpconsole/snmp_view.php:922 +#: ../../operation/snmpconsole/snmp_view.php:941 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:32 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:33 msgid "Authentication failure (4)" @@ -17468,8 +18201,8 @@ msgstr "Authentication failure (4)" #: ../../godmode/snmpconsole/snmp_filters.php:38 #: ../../godmode/snmpconsole/snmp_filters.php:42 #: ../../operation/snmpconsole/snmp_statistics.php:64 -#: ../../operation/snmpconsole/snmp_view.php:466 -#: ../../operation/snmpconsole/snmp_view.php:553 +#: ../../operation/snmpconsole/snmp_view.php:540 +#: ../../operation/snmpconsole/snmp_view.php:655 msgid "SNMP Console" msgstr "SNMP コンソール" @@ -17477,12 +18210,6 @@ msgstr "SNMP コンソール" msgid "Update alert" msgstr "アラート設定" -#: ../../godmode/snmpconsole/snmp_alert.php:82 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:455 -#: ../../enterprise/meta/monitoring/wizard/wizard.main.php:533 -msgid "Create alert" -msgstr "アラート作成" - #: ../../godmode/snmpconsole/snmp_alert.php:86 msgid "Alert overview" msgstr "アラート一覧" @@ -17522,7 +18249,7 @@ msgstr "アラート (%s /%s) を削除できませんでした" #: ../../godmode/snmpconsole/snmp_alert.php:637 #: ../../godmode/snmpconsole/snmp_alert.php:1157 #: ../../godmode/snmpconsole/snmp_trap_generator.php:72 -#: ../../operation/snmpconsole/snmp_view.php:605 +#: ../../operation/snmpconsole/snmp_view.php:713 msgid "Enterprise String" msgstr "Enterprise文字列" @@ -17534,14 +18261,15 @@ msgstr "カスタム値/OID" #: ../../godmode/snmpconsole/snmp_alert.php:652 #: ../../godmode/snmpconsole/snmp_alert.php:1153 #: ../../godmode/snmpconsole/snmp_trap_generator.php:78 -#: ../../operation/snmpconsole/snmp_view.php:601 +#: ../../operation/snmpconsole/snmp_view.php:709 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:247 msgid "SNMP Agent" msgstr "SNMPエージェント" #: ../../godmode/snmpconsole/snmp_alert.php:664 #: ../../godmode/snmpconsole/snmp_alert.php:1003 -#: ../../operation/snmpconsole/snmp_view.php:420 +#: ../../include/functions_snmp.php:377 +#: ../../operation/snmpconsole/snmp_view.php:487 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:169 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:220 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:249 @@ -17605,9 +18333,9 @@ msgid "Custom Value/Enterprise String" msgstr "カスタム値/Enterprise文字列" #: ../../godmode/snmpconsole/snmp_alert.php:1165 -#: ../../include/functions_reporting_html.php:2882 -#: ../../include/functions_reporting_html.php:3110 -#: ../../include/functions_treeview.php:423 +#: ../../include/functions_treeview.php:429 +#: ../../include/functions_reporting_html.php:2995 +#: ../../include/functions_reporting_html.php:3223 msgid "Times fired" msgstr "通知回数" @@ -17619,7 +18347,7 @@ msgstr "回数" msgid "ID Alert SNMP" msgstr "SNMPアラートID" -#: ../../godmode/snmpconsole/snmp_alert.php:1487 +#: ../../godmode/snmpconsole/snmp_alert.php:1484 msgid "Add action " msgstr "アクション追加 " @@ -17627,24 +18355,33 @@ msgstr "アクション追加 " msgid "Filter overview" msgstr "フィルタの概要" -#: ../../godmode/snmpconsole/snmp_filters.php:51 +#: ../../godmode/snmpconsole/snmp_filters.php:77 msgid "There was a problem updating the filter" msgstr "フィルタの更新に問題が発生しました。" -#: ../../godmode/snmpconsole/snmp_filters.php:63 +#: ../../godmode/snmpconsole/snmp_filters.php:107 msgid "There was a problem creating the filter" msgstr "フィルタの作成に問題が発生しました。" -#: ../../godmode/snmpconsole/snmp_filters.php:73 +#: ../../godmode/snmpconsole/snmp_filters.php:125 msgid "There was a problem deleting the filter" msgstr "フィルタの削除で問題が発生しました。" -#: ../../godmode/snmpconsole/snmp_filters.php:98 +#: ../../godmode/snmpconsole/snmp_filters.php:169 +#: ../../godmode/snmpconsole/snmp_filters.php:180 msgid "" "This field contains a substring, could be part of a IP address, a numeric " "OID, or a plain substring" msgstr "このフィールドには、IPアドレス、OID、文字列の一部を入力します。" +#: ../../godmode/snmpconsole/snmp_filters.php:172 +msgid "Click to remove the filter" +msgstr "フィルタ削除" + +#: ../../godmode/snmpconsole/snmp_filters.php:195 +msgid "Click to add new filter" +msgstr "新規フィルタ追加" + #: ../../godmode/snmpconsole/snmp_trap_generator.php:37 msgid "SNMP Trap generator" msgstr "SNMPトラップジェネレータ" @@ -17662,6 +18399,10 @@ msgstr "生成しました" msgid "Could not be generated: %s" msgstr "生成できません: %s" +#: ../../godmode/snmpconsole/snmp_trap_generator.php:66 +msgid "Host address" +msgstr "ホストアドレス" + #: ../../godmode/snmpconsole/snmp_trap_generator.php:81 msgid "SNMP Type" msgstr "SNMPタイプ" @@ -17704,7 +18445,7 @@ msgid "Create Tag" msgstr "タグの作成" #: ../../godmode/tag/edit_tag.php:185 -#: ../../include/functions_reporting.php:3843 +#: ../../include/functions_reporting.php:4365 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1666 #: ../../enterprise/meta/include/functions_wizard_meta.php:521 #: ../../enterprise/meta/monitoring/wizard/wizard.php:108 @@ -17720,7 +18461,7 @@ msgid "Associated Email direction to use later in alerts associated to Tags." msgstr "タグに関連付けられるアラートで利用するためのメール送信先" #: ../../godmode/tag/edit_tag.php:205 ../../godmode/tag/tag.php:204 -#: ../../godmode/users/user_list.php:406 +#: ../../godmode/users/user_list.php:403 msgid "Phone" msgstr "電話番号" @@ -17825,21 +18566,20 @@ msgid "Package updated successfully." msgstr "パッケージを更新しました。" #: ../../godmode/update_manager/update_manager.offline.php:44 -msgid "" -"If there are any database change, it will be applied on the next login." -msgstr "データベース変更がある場合は、次回のログイン時に適用されます。" +msgid "If there are any database change, it will be applied." +msgstr "データベースの変更がある場合、それが適用されます。" #: ../../godmode/update_manager/update_manager.offline.php:45 #: ../../include/functions_update_manager.php:345 #: ../../enterprise/include/functions_update_manager.php:177 msgid "Minor release available" -msgstr "マイナーリリースがあります" +msgstr "マイナーリリースがあります。" #: ../../godmode/update_manager/update_manager.offline.php:46 #: ../../include/functions_update_manager.php:346 #: ../../enterprise/include/functions_update_manager.php:178 msgid "New package available" -msgstr "新しいパッケージがあります" +msgstr "新たなパッケージがあります。" #: ../../godmode/update_manager/update_manager.offline.php:47 #: ../../godmode/update_manager/update_manager.offline.php:49 @@ -17848,7 +18588,7 @@ msgstr "新しいパッケージがあります" #: ../../enterprise/include/functions_update_manager.php:179 #: ../../enterprise/include/functions_update_manager.php:181 msgid "Minor release rejected. Changes will not apply." -msgstr "マイナーリリースが不正です。変更は適用されません。" +msgstr "マイナーリリースを受け付けません。変更は適用されません。" #: ../../godmode/update_manager/update_manager.offline.php:48 #: ../../include/functions_update_manager.php:348 @@ -17856,25 +18596,25 @@ msgstr "マイナーリリースが不正です。変更は適用されません msgid "" "Minor release rejected. The database will not be updated and the package " "will apply." -msgstr "マイナーリリースの適用ができませんでした。データベースはアップデートされませんが、パッケージは適用されます。" +msgstr "マイナーリリースを受け付けません。データベースがアップデートされませんがパッケージは適用されます。" #: ../../godmode/update_manager/update_manager.offline.php:50 #: ../../include/functions_update_manager.php:350 #: ../../enterprise/include/functions_update_manager.php:182 msgid "These package changes will not apply." -msgstr "これらのパッケージの変更は適用されません。" +msgstr "これらのパッケージ変更は適用されません。" #: ../../godmode/update_manager/update_manager.offline.php:51 #: ../../include/functions_update_manager.php:351 #: ../../enterprise/include/functions_update_manager.php:183 msgid "Package rejected. These package changes will not apply." -msgstr "パッケージが不正です。これらのパッケージの変更は適用されません。" +msgstr "パッケージを受け付けられません。これらのパッケージは適用されません。" #: ../../godmode/update_manager/update_manager.offline.php:52 #: ../../include/functions_update_manager.php:352 #: ../../enterprise/include/functions_update_manager.php:184 msgid "Database successfully updated" -msgstr "データベースを更新しました" +msgstr "データベースを更新しました。" #: ../../godmode/update_manager/update_manager.offline.php:53 #: ../../include/functions_update_manager.php:353 @@ -17886,83 +18626,89 @@ msgstr "MR ファイルエラー" #: ../../include/functions_update_manager.php:354 #: ../../enterprise/include/functions_update_manager.php:186 msgid "Package updated successfully" -msgstr "パッケージを更新しました" +msgstr "パッケージを更新しました。" #: ../../godmode/update_manager/update_manager.offline.php:55 #: ../../include/functions_update_manager.php:355 #: ../../enterprise/include/functions_update_manager.php:187 msgid "Error in package updated" -msgstr "パッケージの更新エラー" +msgstr "パッケージ更新エラー" #: ../../godmode/update_manager/update_manager.offline.php:56 #: ../../include/functions_update_manager.php:356 #: ../../enterprise/include/functions_update_manager.php:188 msgid "" "Database MR version is inconsistent, do you want to apply the package?" -msgstr "データベースのMRバージョンが矛盾しています。パッケージを適用しますか?" +msgstr "データベースの MR バージョンの不整合があります。パッケージを適用しますか?" #: ../../godmode/update_manager/update_manager.offline.php:57 #: ../../include/functions_update_manager.php:357 #: ../../enterprise/include/functions_update_manager.php:189 msgid "There are db changes" -msgstr "DB の変更があります" +msgstr "DB の変更があります。" #: ../../godmode/update_manager/update_manager.offline.php:58 #: ../../include/functions_update_manager.php:358 +#: ../../enterprise/include/functions_update_manager.php:190 msgid "" -"There are a new database changes available to apply. Do you want to start " -"the DB update process?" -msgstr "適用すべきデータベースの更新があります。DB のアップデート処理を開始しますか?" +"There are new database changes available to apply. Do you want to start the " +"DB update process?" +msgstr "新たなデータベースの変更があります。DB 更新プロセスを開始しますか?" #: ../../godmode/update_manager/update_manager.offline.php:59 #: ../../include/functions_update_manager.php:359 -msgid "We recommend launch a " -msgstr "このプロセスに対して、 " +#: ../../enterprise/include/functions_update_manager.php:191 +msgid "We recommend launching " +msgstr "つぎの実行をお勧めします " #: ../../godmode/update_manager/update_manager.offline.php:60 #: ../../include/functions_update_manager.php:360 #: ../../enterprise/include/functions_update_manager.php:192 msgid "planned downtime" -msgstr "計画停止を実行することを" - -#: ../../godmode/update_manager/update_manager.offline.php:61 -#: ../../include/functions_update_manager.php:361 -#: ../../enterprise/include/functions_update_manager.php:193 -msgid " to this process" -msgstr " お勧めします:" - -#: ../../godmode/update_manager/update_manager.offline.php:62 -#: ../../include/functions_update_manager.php:362 -#: ../../enterprise/include/functions_update_manager.php:194 -msgid "There is a new update available" -msgstr "新たな更新があります" +msgstr "計画停止" #: ../../godmode/update_manager/update_manager.offline.php:63 +#: ../../godmode/update_manager/update_manager.offline.php:66 #: ../../include/functions_update_manager.php:363 +#: ../../include/functions_update_manager.php:366 #: ../../enterprise/include/functions_update_manager.php:195 +#: ../../enterprise/include/functions_update_manager.php:198 +msgid " to this process" +msgstr "" + +#: ../../godmode/update_manager/update_manager.offline.php:69 +#: ../../include/functions_update_manager.php:369 +#: ../../enterprise/include/functions_update_manager.php:201 +msgid "There is a new update available" +msgstr "新たな更新があります。" + +#: ../../godmode/update_manager/update_manager.offline.php:70 +#: ../../include/functions_update_manager.php:370 +#: ../../enterprise/include/functions_update_manager.php:202 msgid "" "There is a new update available to apply. Do you want to start the update " "process?" -msgstr "適用すべき新たなアップデートがあります。アップデート処理を開始しますか?" +msgstr "新たな更新があります。更新処理を開始しますか?" -#: ../../godmode/update_manager/update_manager.offline.php:64 -#: ../../include/functions_update_manager.php:364 -#: ../../enterprise/include/functions_update_manager.php:196 +#: ../../godmode/update_manager/update_manager.offline.php:71 +#: ../../include/functions_update_manager.php:371 +#: ../../enterprise/include/functions_update_manager.php:203 msgid "Applying DB MR" -msgstr "DB へ MR を適用中" +msgstr "DB へ MR適用中" -#: ../../godmode/update_manager/update_manager.offline.php:67 -#: ../../include/functions_update_manager.php:367 -#: ../../enterprise/include/functions_update_manager.php:199 +#: ../../godmode/update_manager/update_manager.offline.php:74 +#: ../../include/functions_update_manager.php:374 +#: ../../enterprise/include/functions_update_manager.php:206 msgid "Apply MR" -msgstr "MR を適用" +msgstr "MR 適用" -#: ../../godmode/update_manager/update_manager.offline.php:68 -#: ../../include/functions_update_manager.php:368 -#: ../../include/functions_visual_map_editor.php:367 -#: ../../enterprise/godmode/policies/policy_agents.php:381 -#: ../../enterprise/godmode/policies/policy_queue.php:415 -#: ../../enterprise/include/functions_update_manager.php:200 +#: ../../godmode/update_manager/update_manager.offline.php:75 +#: ../../include/functions_update_manager.php:375 +#: ../../include/functions_visual_map_editor.php:481 +#: ../../enterprise/godmode/policies/policy_agents.php:576 +#: ../../enterprise/godmode/policies/policy_agents.php:820 +#: ../../enterprise/godmode/policies/policy_queue.php:435 +#: ../../enterprise/include/functions_update_manager.php:207 #: ../../enterprise/meta/advanced/policymanager.apply.php:215 #: ../../enterprise/meta/advanced/policymanager.queue.php:306 msgid "Apply" @@ -17991,8 +18737,8 @@ msgstr "" "PHP の設定で、最大アップロードファイルサイズが %s に制限されています。大きな更新時に問題にならないよう、100M に設定してください。" #: ../../godmode/update_manager/update_manager.online.php:85 -msgid "The last version of package installed is:" -msgstr "インストールされている最新バージョンのパッケージ:" +msgid "The latest version of package installed is:" +msgstr "インストール済の最新パッケージ:" #: ../../godmode/update_manager/update_manager.online.php:89 msgid "Checking for the newest package." @@ -18032,12 +18778,14 @@ msgstr "アップデートマネージャ > メッセージ" #: ../../godmode/update_manager/update_manager.setup.php:58 #: ../../godmode/update_manager/update_manager.setup.php:87 +#: ../../enterprise/meta/advanced/metasetup.mail.php:63 #: ../../enterprise/meta/advanced/metasetup.update_manager_setup.php:58 msgid "Succesful Update the url config vars." msgstr "URL 設定を更新しました。" #: ../../godmode/update_manager/update_manager.setup.php:59 #: ../../godmode/update_manager/update_manager.setup.php:88 +#: ../../enterprise/meta/advanced/metasetup.mail.php:64 #: ../../enterprise/meta/advanced/metasetup.update_manager_setup.php:59 msgid "Unsuccesful Update the url config vars." msgstr "URL 設定を更新できませんでした。" @@ -18106,7 +18854,7 @@ msgstr "8日ごとに、この Pandora インスタンスを登録するリマ #: ../../godmode/users/configure_profile.php:41 #: ../../godmode/users/configure_profile.php:49 -#: ../../godmode/users/configure_user.php:82 +#: ../../godmode/users/configure_user.php:84 #: ../../godmode/users/profile_list.php:45 #: ../../godmode/users/profile_list.php:53 #: ../../godmode/users/user_list.php:113 ../../godmode/users/user_list.php:121 @@ -18158,7 +18906,7 @@ msgstr "エージェント編集" msgid "Edit alerts" msgstr "アラート編集" -#: ../../godmode/users/configure_profile.php:275 ../../operation/menu.php:274 +#: ../../godmode/users/configure_profile.php:275 ../../operation/menu.php:311 #: ../../enterprise/godmode/reporting/graph_template_editor.php:217 #: ../../enterprise/meta/event/custom_events.php:38 msgid "View events" @@ -18193,7 +18941,7 @@ msgid "Manage network maps" msgstr "ネットワークマップ管理" #: ../../godmode/users/configure_profile.php:320 -#: ../../include/functions_menu.php:486 +#: ../../include/functions_menu.php:497 msgid "View visual console" msgstr "ビジュアルコンソール表示" @@ -18202,7 +18950,7 @@ msgid "Edit visual console" msgstr "ビジュアルコンソール編集" #: ../../godmode/users/configure_profile.php:328 -#: ../../include/functions_menu.php:521 +#: ../../include/functions_menu.php:542 msgid "Manage visual console" msgstr "ビジュアルコンソール管理" @@ -18230,115 +18978,115 @@ msgstr "データベース管理" msgid "Pandora management" msgstr "Pandora システム管理" -#: ../../godmode/users/configure_user.php:90 +#: ../../godmode/users/configure_user.php:92 #: ../../operation/users/user_edit.php:62 msgid "User detail editor" msgstr "ユーザ情報の編集" -#: ../../godmode/users/configure_user.php:145 -#: ../../godmode/users/user_list.php:492 +#: ../../godmode/users/configure_user.php:150 +#: ../../godmode/users/user_list.php:489 msgid "" "The current authentication scheme doesn't support creating users from " "Pandora FMS" msgstr "現在の認証設定では、Pandora FMS 上でユーザを作成することはできません。" -#: ../../godmode/users/configure_user.php:182 +#: ../../godmode/users/configure_user.php:202 msgid "User ID cannot be empty" msgstr "ユーザ ID は空に設定できません。" -#: ../../godmode/users/configure_user.php:189 +#: ../../godmode/users/configure_user.php:209 msgid "Passwords cannot be empty" msgstr "パスワードは空に設定できません。" -#: ../../godmode/users/configure_user.php:196 +#: ../../godmode/users/configure_user.php:216 msgid "Passwords didn't match" msgstr "パスワードが一致しません。" -#: ../../godmode/users/configure_user.php:245 +#: ../../godmode/users/configure_user.php:264 msgid "" "Strict ACL is not recommended for admin users because performance could be " "affected." msgstr "パフォーマンスに影響するため、管理者ユーザへの厳重な ACL 設定はお勧めしません。" -#: ../../godmode/users/configure_user.php:303 -#: ../../godmode/users/configure_user.php:313 -#: ../../godmode/users/configure_user.php:341 -#: ../../godmode/users/configure_user.php:347 -#: ../../godmode/users/configure_user.php:375 -#: ../../operation/users/user_edit.php:154 -#: ../../operation/users/user_edit.php:164 +#: ../../godmode/users/configure_user.php:342 +#: ../../godmode/users/configure_user.php:354 +#: ../../godmode/users/configure_user.php:404 +#: ../../godmode/users/configure_user.php:410 +#: ../../godmode/users/configure_user.php:438 +#: ../../operation/users/user_edit.php:156 +#: ../../operation/users/user_edit.php:166 msgid "User info successfully updated" msgstr "ユーザ情報を更新しました。" -#: ../../godmode/users/configure_user.php:304 -#: ../../godmode/users/configure_user.php:314 -#: ../../godmode/users/configure_user.php:342 -#: ../../godmode/users/configure_user.php:348 -#: ../../godmode/users/configure_user.php:376 +#: ../../godmode/users/configure_user.php:343 +#: ../../godmode/users/configure_user.php:355 +#: ../../godmode/users/configure_user.php:405 +#: ../../godmode/users/configure_user.php:411 +#: ../../godmode/users/configure_user.php:439 msgid "Error updating user info (no change?)" msgstr "ユーザ情報の更新に失敗しました。(変更なし?)" -#: ../../godmode/users/configure_user.php:318 +#: ../../godmode/users/configure_user.php:361 msgid "Passwords does not match" msgstr "パスワードが一致しません。" -#: ../../godmode/users/configure_user.php:366 +#: ../../godmode/users/configure_user.php:429 msgid "" "Strict ACL is not recommended for this user. Performance could be affected." msgstr "このユーザには厳重な ACL はお勧めしません。パフォーマンスに影響します。" -#: ../../godmode/users/configure_user.php:398 +#: ../../godmode/users/configure_user.php:461 msgid "Profile added successfully" msgstr "プロファイルを追加しました。" -#: ../../godmode/users/configure_user.php:399 +#: ../../godmode/users/configure_user.php:462 msgid "Profile cannot be added" msgstr "プロファイルの追加に失敗しました。" -#: ../../godmode/users/configure_user.php:425 +#: ../../godmode/users/configure_user.php:488 msgid "Update User" msgstr "ユーザ更新" -#: ../../godmode/users/configure_user.php:428 +#: ../../godmode/users/configure_user.php:491 msgid "Create User" msgstr "ユーザ作成" -#: ../../godmode/users/configure_user.php:441 -#: ../../godmode/users/user_list.php:266 -#: ../../include/functions_reporting_html.php:2826 +#: ../../godmode/users/configure_user.php:504 +#: ../../godmode/users/user_list.php:263 +#: ../../include/functions_reporting_html.php:2939 #: ../../operation/search_users.php:38 -#: ../../operation/snmpconsole/snmp_view.php:619 -#: ../../operation/users/user_edit.php:184 +#: ../../operation/snmpconsole/snmp_view.php:727 +#: ../../operation/users/user_edit.php:186 msgid "User ID" msgstr "ユーザ ID" -#: ../../godmode/users/configure_user.php:445 -#: ../../operation/users/user_edit.php:186 +#: ../../godmode/users/configure_user.php:508 +#: ../../operation/users/user_edit.php:188 msgid "Full (display) name" msgstr "表示名" -#: ../../godmode/users/configure_user.php:449 -#: ../../operation/users/user_edit.php:255 +#: ../../godmode/users/configure_user.php:512 +#: ../../operation/users/user_edit.php:257 #: ../../enterprise/extensions/translate_string.php:250 #: ../../enterprise/meta/advanced/metasetup.translate_string.php:132 msgid "Language" msgstr "言語" -#: ../../godmode/users/configure_user.php:457 -#: ../../operation/users/user_edit.php:221 +#: ../../godmode/users/configure_user.php:520 +#: ../../operation/users/user_edit.php:223 msgid "Password confirmation" msgstr "パスワード確認" -#: ../../godmode/users/configure_user.php:464 +#: ../../godmode/users/configure_user.php:527 msgid "Global Profile" msgstr "全体プロファイル" -#: ../../godmode/users/configure_user.php:468 -#: ../../godmode/users/user_list.php:414 ../../operation/search_users.php:64 +#: ../../godmode/users/configure_user.php:531 +#: ../../godmode/users/user_list.php:411 ../../operation/search_users.php:64 msgid "Administrator" msgstr "管理者" -#: ../../godmode/users/configure_user.php:469 +#: ../../godmode/users/configure_user.php:532 msgid "" "This user has permissions to manage all. An admin user should not requiere " "additional group permissions, except for using Enterprise ACL." @@ -18346,84 +19094,130 @@ msgstr "" "このユーザはすべてを管理する権限があります。Enterprise ACL " "の利用を除いて、管理者ユーザは追加のグループパーミッション設定をすべきではありません。" -#: ../../godmode/users/configure_user.php:473 +#: ../../godmode/users/configure_user.php:536 #: ../../operation/search_users.php:69 msgid "Standard User" msgstr "標準ユーザ" -#: ../../godmode/users/configure_user.php:474 +#: ../../godmode/users/configure_user.php:537 msgid "" "This user has separated permissions to view data in his group agents, create " "incidents belong to his groups, add notes in another incidents, create " "personal assignments or reviews and other tasks, on different profiles" msgstr "このユーザは、以下のプロファイル名およびグループ名の組み合わせで定義した、限られた権限を所有します。" -#: ../../godmode/users/configure_user.php:477 -#: ../../godmode/users/user_list.php:407 -#: ../../operation/users/user_edit.php:208 +#: ../../godmode/users/configure_user.php:540 +#: ../../godmode/users/user_list.php:404 +#: ../../operation/users/user_edit.php:210 msgid "E-mail" msgstr "メールアドレス" -#: ../../godmode/users/configure_user.php:481 -#: ../../operation/users/user_edit.php:210 +#: ../../godmode/users/configure_user.php:544 +#: ../../operation/users/user_edit.php:212 msgid "Phone number" msgstr "電話番号" -#: ../../godmode/users/configure_user.php:516 +#: ../../godmode/users/configure_user.php:579 msgid "Use global conf" msgstr "グローバル設定を利用します。" -#: ../../godmode/users/configure_user.php:531 +#: ../../godmode/users/configure_user.php:583 +#: ../../operation/users/user_edit.php:276 +msgid "Home screen" +msgstr "ホーム画面" + +#: ../../godmode/users/configure_user.php:584 +#: ../../operation/users/user_edit.php:276 +msgid "" +"User can customize the home page. By default, will display 'Agent Detail'. " +"Example: Select 'Other' and type " +"sec=estado&sec2=operation/agentes/estado_agente to show agent detail view" +msgstr "" +"ユーザはホームページをカスタマイズできます。デフォルトでは、'エージェント詳細' が表示されます。例: 'その他' " +"を選択し、sec=estado&sec2=operation/agentes/estado_agente を入力すると、エージェント詳細が表示されます。" + +#: ../../godmode/users/configure_user.php:589 +#: ../../operation/agentes/group_view.php:70 ../../operation/menu.php:49 +#: ../../operation/users/user_edit.php:281 +#: ../../enterprise/meta/monitoring/group_view.php:46 +msgid "Group view" +msgstr "グループ" + +#: ../../godmode/users/configure_user.php:590 +#: ../../mobile/operation/home.php:38 ../../mobile/operation/tactical.php:84 +#: ../../operation/agentes/tactical.php:55 ../../operation/menu.php:46 +#: ../../operation/users/user_edit.php:282 +#: ../../enterprise/dashboard/widgets/tactical.php:27 +#: ../../enterprise/dashboard/widgets/tactical.php:29 +#: ../../enterprise/meta/general/main_header.php:93 +#: ../../enterprise/meta/monitoring/tactical.php:60 +msgid "Tactical view" +msgstr "モニタリング概要" + +#: ../../godmode/users/configure_user.php:591 +#: ../../operation/agentes/alerts_status.php:165 ../../operation/menu.php:65 +#: ../../operation/users/user_edit.php:283 +msgid "Alert detail" +msgstr "アラート詳細" + +#: ../../godmode/users/configure_user.php:592 +msgid "External link" +msgstr "外部リンク" + +#: ../../godmode/users/configure_user.php:595 +#: ../../mobile/include/functions_web.php:21 +#: ../../operation/users/user_edit.php:286 +#: ../../enterprise/extensions/vmware/vmware_view.php:1212 +#: ../../enterprise/extensions/vmware/vmware_view.php:1236 +#: ../../enterprise/mobile/operation/dashboard.php:221 +#: ../../enterprise/operation/menu.php:100 +msgid "Dashboard" +msgstr "ダッシュボード" + +#: ../../godmode/users/configure_user.php:639 msgid "Metaconsole access" msgstr "メタコンソールアクセス" -#: ../../godmode/users/configure_user.php:539 +#: ../../godmode/users/configure_user.php:647 msgid "Not Login" msgstr "ログイン無し" -#: ../../godmode/users/configure_user.php:540 +#: ../../godmode/users/configure_user.php:648 msgid "The user with not login set only can access to API." msgstr "ログイン無しを設定したユーザは、API にのみアクセスできます。" -#: ../../godmode/users/configure_user.php:543 -msgid "Strict ACL" -msgstr "厳重な ACL" - -#: ../../godmode/users/configure_user.php:544 -msgid "" -"With this option enabled, the user will can access to accurate information. " -"It is not recommended for admin users because performance could be affected" -msgstr "" -"このオプションを有効にすると、ユーザは指定の範囲の情報にのみアクセスすることができます。パフォーマンスに影響するため、管理者ユーザではお勧めしません。" - -#: ../../godmode/users/configure_user.php:547 +#: ../../godmode/users/configure_user.php:651 msgid "Session Time" msgstr "セッション時間" -#: ../../godmode/users/configure_user.php:554 +#: ../../godmode/users/configure_user.php:661 +msgid "Default event filter" +msgstr "デフォルトイベントフィルタ" + +#: ../../godmode/users/configure_user.php:668 msgid "Enable agents managment" msgstr "エージェント管理を有効にする" -#: ../../godmode/users/configure_user.php:561 +#: ../../godmode/users/configure_user.php:675 msgid "Assigned node" msgstr "割り当てノード" -#: ../../godmode/users/configure_user.php:561 +#: ../../godmode/users/configure_user.php:675 msgid "Server where the agents created of this user will be placed" msgstr "このユーザでエージェントが作成されたサーバです。" -#: ../../godmode/users/configure_user.php:573 +#: ../../godmode/users/configure_user.php:687 msgid "Enable node access" msgstr "ノードアクセスを有効にする" -#: ../../godmode/users/configure_user.php:573 +#: ../../godmode/users/configure_user.php:687 msgid "With this option enabled, the user will can access to nodes console" msgstr "このオプションが有能の場合、ユーザはノードのコンソールへアクセスできます。" -#: ../../godmode/users/configure_user.php:604 -#: ../../godmode/users/configure_user.php:613 -#: ../../operation/users/user_edit.php:479 -#: ../../operation/users/user_edit.php:487 +#: ../../godmode/users/configure_user.php:718 +#: ../../godmode/users/configure_user.php:727 +#: ../../operation/users/user_edit.php:490 +#: ../../operation/users/user_edit.php:498 msgid "Profiles/Groups assigned to this user" msgstr "このユーザに割り当てるプロファイル/グループの組み合わせ" @@ -18475,7 +19269,7 @@ msgid "Agents reading" msgstr "エージェントからの情報取得" #: ../../godmode/users/profile_list.php:308 -#: ../../include/functions_menu.php:479 +#: ../../include/functions_menu.php:490 #: ../../enterprise/extensions/disabled/check_acls.php:48 #: ../../enterprise/extensions/disabled/check_acls.php:128 msgid "Agents management" @@ -18616,15 +19410,15 @@ msgstr "ユーザの無効化で問題が発生しました" msgid "There was a problem enabling user" msgstr "ユーザの有効化で問題が発生しました" -#: ../../godmode/users/user_list.php:231 ../../godmode/users/user_list.php:233 +#: ../../godmode/users/user_list.php:229 ../../godmode/users/user_list.php:231 msgid "Search by username, fullname or email" msgstr "ユーザ名、フルネーム、メールアドレスでの検索" -#: ../../godmode/users/user_list.php:249 +#: ../../godmode/users/user_list.php:247 msgid "Users control filter" msgstr "ユーザ制御フィルタ" -#: ../../godmode/users/user_list.php:275 ../../godmode/users/user_list.php:413 +#: ../../godmode/users/user_list.php:272 ../../godmode/users/user_list.php:410 #: ../../operation/search_users.php:63 #: ../../enterprise/extensions/disabled/check_acls.php:61 #: ../../enterprise/extensions/disabled/check_acls.php:141 @@ -18633,28 +19427,28 @@ msgstr "ユーザ制御フィルタ" msgid "Admin" msgstr "管理者" -#: ../../godmode/users/user_list.php:276 +#: ../../godmode/users/user_list.php:273 msgid "Profile / Group" msgstr "プロファイル / グループ" -#: ../../godmode/users/user_list.php:457 ../../operation/search_users.php:82 +#: ../../godmode/users/user_list.php:454 ../../operation/search_users.php:82 msgid "The user doesn't have any assigned profile/group" msgstr "このユーザには、プロファイル/グループの組み合わせが何も割り当てられていません。" -#: ../../godmode/users/user_list.php:470 +#: ../../godmode/users/user_list.php:467 msgid "Deleting User" msgstr "ユーザの削除" -#: ../../godmode/users/user_list.php:472 +#: ../../godmode/users/user_list.php:469 msgid "Delete from all consoles" msgstr "全コンソールからの削除" -#: ../../godmode/users/user_list.php:472 +#: ../../godmode/users/user_list.php:469 #, php-format msgid "Deleting User %s from all consoles" msgstr "ユーザ %s を全コンソールから削除しました" -#: ../../godmode/users/user_list.php:488 +#: ../../godmode/users/user_list.php:485 msgid "Create user" msgstr "ユーザの作成" @@ -18715,8 +19509,8 @@ msgstr "アプリケーションをインストールしましたか。" #: ../../include/ajax/double_auth.ajax.php:351 #: ../../include/ajax/double_auth.ajax.php:396 #: ../../include/ajax/double_auth.ajax.php:511 -#: ../../operation/users/user_edit.php:700 -#: ../../operation/users/user_edit.php:765 +#: ../../operation/users/user_edit.php:711 +#: ../../operation/users/user_edit.php:776 msgid "There was an error loading the data" msgstr "データのロードでエラーが発生しました" @@ -18754,8 +19548,8 @@ msgid "The code is valid, you can exit now" msgstr "正しいコードです。終了します。" #: ../../include/ajax/double_auth.ajax.php:491 -#: ../../mobile/include/user.class.php:171 ../../enterprise/meta/index.php:239 -#: ../../index.php:256 +#: ../../mobile/include/user.class.php:171 ../../enterprise/meta/index.php:217 +#: ../../index.php:273 msgid "Invalid code" msgstr "不正なコード" @@ -18763,228 +19557,220 @@ msgstr "不正なコード" msgid "The code is valid, but it was an error saving the data" msgstr "正しいコードですが、データの保存でエラーが発生しました。" -#: ../../include/ajax/events.php:158 +#: ../../include/ajax/events.php:203 #: ../../enterprise/extensions/ipam/ipam_ajax.php:269 #, php-format msgid "Executing command: %s" msgstr "コマンド実行中: %s" -#: ../../include/ajax/events.php:165 +#: ../../include/ajax/events.php:210 #: ../../enterprise/extensions/ipam/ipam_ajax.php:276 msgid "Execute again" msgstr "再実行" -#: ../../include/ajax/events.php:300 +#: ../../include/ajax/events.php:345 #: ../../enterprise/extensions/ipam/ipam_ajax.php:210 msgid "Details" msgstr "詳細" -#: ../../include/ajax/events.php:301 +#: ../../include/ajax/events.php:346 msgid "Agent fields" msgstr "エージェントフィールド" -#: ../../include/ajax/events.php:309 +#: ../../include/ajax/events.php:354 msgid "Custom data" msgstr "カスタムデータ" -#: ../../include/ajax/events.php:377 +#: ../../include/ajax/events.php:422 msgid "Error adding comment" msgstr "コメント追加エラー" -#: ../../include/ajax/events.php:378 +#: ../../include/ajax/events.php:423 msgid "Comment added successfully" msgstr "コメントを追加しました" -#: ../../include/ajax/events.php:379 +#: ../../include/ajax/events.php:424 msgid "Error changing event status" msgstr "イベント状態変更エラー" -#: ../../include/ajax/events.php:380 +#: ../../include/ajax/events.php:425 msgid "Event status changed successfully" msgstr "イベントの状態を変更しました" -#: ../../include/ajax/events.php:381 +#: ../../include/ajax/events.php:426 msgid "Error changing event owner" msgstr "イベント所有者変更エラー" -#: ../../include/ajax/events.php:382 +#: ../../include/ajax/events.php:427 msgid "Event owner changed successfully" msgstr "イベントの所有者を変更しました" -#: ../../include/ajax/events.php:447 ../../include/functions_events.php:928 -#: ../../include/functions_events.php:2402 -#: ../../include/functions_events.php:3657 -#: ../../include/functions_reporting.php:6371 -#: ../../include/functions_reporting_html.php:845 -#: ../../include/functions_reporting_html.php:1061 -#: ../../include/functions_reporting_html.php:1673 +#: ../../include/ajax/events.php:495 +#: ../../include/functions_reporting.php:7031 +#: ../../include/functions_events.php:928 +#: ../../include/functions_events.php:2368 +#: ../../include/functions_events.php:3756 +#: ../../include/functions_reporting_html.php:848 +#: ../../include/functions_reporting_html.php:1064 +#: ../../include/functions_reporting_html.php:1676 #: ../../mobile/operation/events.php:247 #: ../../operation/events/events.build_table.php:304 msgid "New event" msgstr "新規イベント" -#: ../../include/ajax/events.php:451 ../../include/functions_events.php:932 -#: ../../include/functions_events.php:2406 -#: ../../include/functions_events.php:3661 -#: ../../include/functions_reporting.php:6375 -#: ../../include/functions_reporting_html.php:849 -#: ../../include/functions_reporting_html.php:1065 -#: ../../include/functions_reporting_html.php:1677 +#: ../../include/ajax/events.php:499 +#: ../../include/functions_reporting.php:7035 +#: ../../include/functions_events.php:932 +#: ../../include/functions_events.php:2373 +#: ../../include/functions_events.php:3760 +#: ../../include/functions_reporting_html.php:852 +#: ../../include/functions_reporting_html.php:1068 +#: ../../include/functions_reporting_html.php:1680 #: ../../mobile/operation/events.php:251 #: ../../operation/events/events.build_table.php:308 -#: ../../operation/events/events.php:689 ../../operation/events/events.php:718 -#: ../../operation/events/events.php:719 ../../operation/events/events.php:939 -#: ../../operation/events/events.php:944 ../../operation/events/events.php:945 +#: ../../operation/events/events.php:715 ../../operation/events/events.php:744 +#: ../../operation/events/events.php:745 ../../operation/events/events.php:965 +#: ../../operation/events/events.php:970 ../../operation/events/events.php:971 msgid "Event validated" msgstr "承諾済" -#: ../../include/ajax/events.php:455 ../../include/functions_events.php:936 -#: ../../include/functions_events.php:2410 -#: ../../include/functions_events.php:3665 -#: ../../include/functions_reporting.php:6379 -#: ../../include/functions_reporting_html.php:853 -#: ../../include/functions_reporting_html.php:1069 -#: ../../include/functions_reporting_html.php:1681 +#: ../../include/ajax/events.php:503 +#: ../../include/functions_reporting.php:7039 +#: ../../include/functions_events.php:936 +#: ../../include/functions_events.php:2378 +#: ../../include/functions_events.php:3764 +#: ../../include/functions_reporting_html.php:856 +#: ../../include/functions_reporting_html.php:1072 +#: ../../include/functions_reporting_html.php:1684 #: ../../mobile/operation/events.php:255 #: ../../operation/events/events.build_table.php:312 -#: ../../operation/events/events.php:751 ../../operation/events/events.php:789 -#: ../../operation/events/events.php:790 ../../operation/events/events.php:949 -#: ../../operation/events/events.php:963 ../../operation/events/events.php:964 +#: ../../operation/events/events.php:777 ../../operation/events/events.php:815 +#: ../../operation/events/events.php:816 ../../operation/events/events.php:975 +#: ../../operation/events/events.php:989 ../../operation/events/events.php:990 msgid "Event in process" msgstr "処理中イベント" -#: ../../include/ajax/module.php:133 ../../include/functions.php:2591 +#: ../../include/ajax/events.php:562 +msgid "Show all Events 24h" +msgstr "24h以内の全イベント表示" + +#: ../../include/ajax/graph.ajax.php:145 +msgid "Time container lapse" +msgstr "時間コンテナの経過" + +#: ../../include/ajax/module.php:138 ../../include/functions.php:2615 msgid "30 minutes" msgstr "30 分" -#: ../../include/ajax/module.php:135 +#: ../../include/ajax/module.php:140 #: ../../enterprise/godmode/agentes/inventory_manager.php:178 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:192 #: ../../enterprise/godmode/reporting/graph_template_editor.php:184 msgid "6 hours" msgstr "6 時間" -#: ../../include/ajax/module.php:137 ../../include/functions.php:2025 -#: ../../include/functions_netflow.php:1056 -#: ../../include/functions_netflow.php:1089 -#: ../../enterprise/dashboard/widgets/top_n.php:65 -#: ../../enterprise/godmode/agentes/inventory_manager.php:180 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:194 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:186 -msgid "1 day" -msgstr "1日" - -#: ../../include/ajax/module.php:138 ../../include/functions.php:2026 -#: ../../include/functions_netflow.php:1093 -msgid "1 week" -msgstr "1週間" - -#: ../../include/ajax/module.php:139 ../../include/functions.php:2027 -#: ../../include/functions_netflow.php:1059 -#: ../../include/functions_netflow.php:1092 -#: ../../enterprise/godmode/agentes/inventory_manager.php:183 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:197 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:190 -msgid "15 days" -msgstr "15日" - -#: ../../include/ajax/module.php:140 ../../include/functions.php:2028 -#: ../../include/functions_netflow.php:1094 -#: ../../enterprise/godmode/agentes/inventory_manager.php:184 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:198 -msgid "1 month" -msgstr "1ヵ月" - -#: ../../include/ajax/module.php:141 ../../include/functions_netflow.php:1063 +#: ../../include/ajax/module.php:146 ../../include/functions_netflow.php:1063 msgid "3 months" msgstr "3ヵ月" -#: ../../include/ajax/module.php:142 ../../include/functions_netflow.php:1064 +#: ../../include/ajax/module.php:147 ../../include/functions_netflow.php:1064 #: ../../enterprise/godmode/reporting/graph_template_editor.php:193 msgid "6 months" msgstr "6ヵ月" -#: ../../include/ajax/module.php:143 ../../include/functions.php:2031 +#: ../../include/ajax/module.php:148 ../../include/functions.php:2066 #: ../../enterprise/godmode/reporting/graph_template_editor.php:194 msgid "1 year" msgstr "1年" -#: ../../include/ajax/module.php:144 ../../include/functions_netflow.php:1066 +#: ../../include/ajax/module.php:149 ../../include/functions_netflow.php:1066 msgid "2 years" msgstr "2年" -#: ../../include/ajax/module.php:145 +#: ../../include/ajax/module.php:150 msgid "3 years" msgstr "3 年" -#: ../../include/ajax/module.php:149 +#: ../../include/ajax/module.php:154 #: ../../operation/agentes/datos_agente.php:185 msgid "Choose a time from now" msgstr "現在からさかのぼって表示する期間を選択" -#: ../../include/ajax/module.php:161 +#: ../../include/ajax/module.php:166 #: ../../operation/agentes/datos_agente.php:188 msgid "Specify time range" msgstr "時間範囲指定" -#: ../../include/ajax/module.php:162 +#: ../../include/ajax/module.php:167 #: ../../operation/agentes/datos_agente.php:189 -#: ../../operation/events/events_list.php:492 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:449 +#: ../../operation/events/events_list.php:558 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:450 msgid "Timestamp from:" msgstr "開始日時:" -#: ../../include/ajax/module.php:170 +#: ../../include/ajax/module.php:175 #: ../../operation/agentes/datos_agente.php:195 -#: ../../operation/events/events_list.php:495 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:455 +#: ../../operation/events/events_list.php:561 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:456 msgid "Timestamp to:" msgstr "終了日時:" -#: ../../include/ajax/module.php:732 -#: ../../operation/agentes/alerts_status.php:422 -#: ../../operation/agentes/alerts_status.php:466 -#: ../../operation/agentes/alerts_status.php:500 -#: ../../operation/agentes/alerts_status.php:535 +#: ../../include/ajax/module.php:188 +msgid "Exact phrase" +msgstr "完全なフレーズ" + +#: ../../include/ajax/module.php:768 +#: ../../operation/agentes/alerts_status.php:455 +#: ../../operation/agentes/alerts_status.php:499 +#: ../../operation/agentes/alerts_status.php:533 +#: ../../operation/agentes/alerts_status.php:568 msgid "Force execution" msgstr "確認の強制(再)実行" -#: ../../include/ajax/module.php:732 -#: ../../operation/agentes/alerts_status.php:423 -#: ../../operation/agentes/alerts_status.php:466 -#: ../../operation/agentes/alerts_status.php:500 -#: ../../operation/agentes/alerts_status.php:535 +#: ../../include/ajax/module.php:768 +#: ../../operation/agentes/alerts_status.php:456 +#: ../../operation/agentes/alerts_status.php:499 +#: ../../operation/agentes/alerts_status.php:533 +#: ../../operation/agentes/alerts_status.php:568 msgid "F." msgstr "F." -#: ../../include/ajax/module.php:804 ../../include/functions_groups.php:771 -#: ../../include/functions_groups.php:964 ../../include/functions_ui.php:834 +#: ../../include/ajax/module.php:784 +#: ../../enterprise/meta/include/functions_wizard_meta.php:858 +#: ../../enterprise/meta/include/functions_wizard_meta.php:944 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1161 +msgid "Thresholds" +msgstr "しきい値" + +#: ../../include/ajax/module.php:841 ../../include/functions_ui.php:861 +#: ../../include/functions_groups.php:765 +#: ../../include/functions_groups.php:958 #: ../../operation/agentes/group_view.php:163 -#: ../../operation/agentes/group_view.php:216 -#: ../../operation/servers/recon_view.php:86 -#: ../../operation/servers/recon_view.php:118 +#: ../../operation/agentes/group_view.php:222 +#: ../../operation/servers/recon_view.php:89 +#: ../../operation/servers/recon_view.php:121 #: ../../enterprise/extensions/ipam/ipam_network.php:154 #: ../../enterprise/godmode/agentes/inventory_manager.php:272 #: ../../enterprise/operation/services/services.list.php:469 msgid "Force" msgstr "強制する" -#: ../../include/ajax/module.php:1093 +#: ../../include/ajax/module.php:1155 msgid "Any monitors aren't with this filter." msgstr "このフィルタに合うモニタ項目がありません。" -#: ../../include/ajax/module.php:1096 +#: ../../include/ajax/module.php:1158 msgid "This agent doesn't have any active monitors." msgstr "エージェントに有効な監視がありません。" #: ../../include/ajax/rolling_release.ajax.php:56 msgid "The sql file contains a dangerous query" -msgstr "SQL ファイルに、危険なクエリが含まれています" +msgstr "SQL ファイルに危険なクエリが含まれています。" #: ../../include/ajax/rolling_release.ajax.php:103 msgid "" "An error occurred while updating the database schema to the minor release " -msgstr "マイナーリリースのデータベーススキーマ更新でエラーが発生しました。 " +msgstr "マイナーリリースへのデータベーススキーマ更新でエラーが発生しました " #: ../../include/ajax/rolling_release.ajax.php:117 #: ../../include/ajax/rolling_release.ajax.php:130 @@ -18993,19 +19779,19 @@ msgstr "ディレクトリ " #: ../../include/ajax/rolling_release.ajax.php:117 msgid " should have read permissions in order to update the database schema" -msgstr " は、データベーススキーマのアップデートのために読み出し権限が必要です。" +msgstr " は、データベーススキーマ更新のために読み込み権限が必要です" #: ../../include/ajax/rolling_release.ajax.php:130 msgid " does not exist" -msgstr " は存在しません。" +msgstr " が存在しません" #: ../../include/ajax/update_manager.ajax.php:75 -#: ../../enterprise/include/functions_update_manager.php:362 +#: ../../enterprise/include/functions_update_manager.php:369 msgid "There was an error extracting the file '" msgstr "次のファイル展開中にエラーが発生しました '" #: ../../include/ajax/update_manager.ajax.php:91 -#: ../../enterprise/include/functions_update_manager.php:379 +#: ../../enterprise/include/functions_update_manager.php:386 msgid "The package was not extracted." msgstr "パッケージが展開されませんでした。" @@ -19017,91 +19803,86 @@ msgstr "不正な拡張子です。パッケージの拡張子は、.oum でな msgid "The file was not uploaded succesfully." msgstr "ファイルのアップロードに失敗しました。" -#: ../../include/ajax/update_manager.ajax.php:173 -#: ../../include/ajax/update_manager.ajax.php:177 -#: ../../include/ajax/update_manager.ajax.php:204 +#: ../../include/ajax/update_manager.ajax.php:181 +#: ../../include/ajax/update_manager.ajax.php:185 +#: ../../include/ajax/update_manager.ajax.php:212 #: ../../include/functions_update_manager.php:128 #: ../../include/functions_update_manager.php:132 #: ../../include/functions_update_manager.php:158 -#: ../../enterprise/include/functions_update_manager.php:501 -#: ../../enterprise/include/functions_update_manager.php:505 -#: ../../enterprise/include/functions_update_manager.php:532 +#: ../../enterprise/include/functions_update_manager.php:508 +#: ../../enterprise/include/functions_update_manager.php:512 +#: ../../enterprise/include/functions_update_manager.php:539 msgid "Some of your files might not be recovered." msgstr "いくつかのファイルをリカバーできていない可能性があります。" -#: ../../include/ajax/update_manager.ajax.php:181 -#: ../../include/ajax/update_manager.ajax.php:198 +#: ../../include/ajax/update_manager.ajax.php:189 +#: ../../include/ajax/update_manager.ajax.php:206 #: ../../include/functions_update_manager.php:136 #: ../../include/functions_update_manager.php:152 -#: ../../enterprise/include/functions_update_manager.php:510 -#: ../../enterprise/include/functions_update_manager.php:526 +#: ../../enterprise/include/functions_update_manager.php:517 +#: ../../enterprise/include/functions_update_manager.php:533 msgid "Some of your old files might not be recovered." msgstr "いくつかの古いファイルをリカバーできていない可能性があります。" -#: ../../include/ajax/update_manager.ajax.php:219 +#: ../../include/ajax/update_manager.ajax.php:227 #: ../../include/functions_update_manager.php:173 -#: ../../enterprise/include/functions_update_manager.php:547 +#: ../../enterprise/include/functions_update_manager.php:554 msgid "An error ocurred while reading a file." msgstr "ファイル読み込み中にエラーが発生しました。" -#: ../../include/ajax/update_manager.ajax.php:226 +#: ../../include/ajax/update_manager.ajax.php:234 #: ../../include/functions_update_manager.php:180 -#: ../../enterprise/include/functions_update_manager.php:554 +#: ../../enterprise/include/functions_update_manager.php:561 msgid "The package does not exist" msgstr "パッケージが存在しません。" -#: ../../include/ajax/update_manager.ajax.php:240 +#: ../../include/ajax/update_manager.ajax.php:248 msgid "Package rejected." -msgstr "パッケージが不正です。" +msgstr "パッケージを受け入れられませんでした。" -#: ../../include/ajax/update_manager.ajax.php:414 -#: ../../enterprise/include/functions_update_manager.php:315 +#: ../../include/ajax/update_manager.ajax.php:422 +#: ../../enterprise/include/functions_update_manager.php:322 msgid "Fail to update to the last package." msgstr "最新パッケージへの更新に失敗しました。" -#: ../../include/ajax/update_manager.ajax.php:422 -#: ../../enterprise/include/functions_update_manager.php:330 +#: ../../include/ajax/update_manager.ajax.php:430 +#: ../../enterprise/include/functions_update_manager.php:337 msgid "Starting to update to the last package." msgstr "最新パッケージへの更新を開始します。" -#: ../../include/ajax/update_manager.ajax.php:493 -#: ../../enterprise/include/functions_update_manager.php:423 +#: ../../include/ajax/update_manager.ajax.php:501 +#: ../../enterprise/include/functions_update_manager.php:430 msgid "progress" msgstr "処理状況" -#: ../../include/ajax/update_manager.ajax.php:514 +#: ../../include/ajax/update_manager.ajax.php:522 msgid "The package is extracted." -msgstr "パッケージを展開しました" +msgstr "パッケージを展開しました。" -#: ../../include/ajax/update_manager.ajax.php:518 +#: ../../include/ajax/update_manager.ajax.php:526 msgid "Error in package extraction." -msgstr "パッケージの展開エラー" +msgstr "パッケージ展開エラーです。" -#: ../../include/ajax/update_manager.ajax.php:536 +#: ../../include/ajax/update_manager.ajax.php:544 #: ../../include/functions_update_manager.php:189 -#: ../../enterprise/include/functions_update_manager.php:563 +#: ../../enterprise/include/functions_update_manager.php:570 msgid "The package is installed." msgstr "パッケージがインストールされました。" -#: ../../include/ajax/update_manager.ajax.php:540 +#: ../../include/ajax/update_manager.ajax.php:548 msgid "An error ocurred in the installation process." -msgstr "インストール処理でエラーが発生しました" +msgstr "インストール処理でエラーが発生しました。" -#: ../../include/ajax/visual_console_builder.ajax.php:180 -#: ../../include/functions_graph.php:5209 -msgid "No data to show" -msgstr "表示するデータがありません" - -#: ../../include/auth/mysql.php:246 +#: ../../include/auth/mysql.php:240 msgid "" "Problems with configuration permissions. Please contact with Administrator" msgstr "パーミッション設定に問題があります。管理者に連絡してください。" -#: ../../include/auth/mysql.php:252 +#: ../../include/auth/mysql.php:246 ../../include/auth/mysql.php:257 msgid "Your permissions have changed. Please, login again." msgstr "権限が変更されました。ログインし直してください。" -#: ../../include/auth/mysql.php:265 +#: ../../include/auth/mysql.php:271 msgid "" "Ooops User not found in \n" "\t\t\t\tdatabase or incorrect password" @@ -19109,15 +19890,17 @@ msgstr "" "データベースにユーザがいないか\n" "\t\t\t\tパスワードが不正です。" -#: ../../include/auth/mysql.php:283 ../../include/auth/mysql.php:331 +#: ../../include/auth/mysql.php:289 ../../include/auth/mysql.php:322 +#: ../../include/auth/mysql.php:396 msgid "Fail the group synchronizing" msgstr "グループの同期に失敗しました" -#: ../../include/auth/mysql.php:289 ../../include/auth/mysql.php:337 +#: ../../include/auth/mysql.php:295 ../../include/auth/mysql.php:328 +#: ../../include/auth/mysql.php:402 msgid "Fail the tag synchronizing" msgstr "タグの同期に失敗しました" -#: ../../include/auth/mysql.php:302 +#: ../../include/auth/mysql.php:308 msgid "" "User not found in database \n" "\t\t\t\t\tor incorrect password" @@ -19125,133 +19908,152 @@ msgstr "" "データベースにユーザがいないか\n" "\t\t\t\t\tパスワードが不正です。" -#: ../../include/auth/mysql.php:317 +#: ../../include/auth/mysql.php:361 ../../include/auth/mysql.php:382 msgid "User not found in database or incorrect password" msgstr "データベース上にユーザが存在しないかパスワードが不正です" -#: ../../include/auth/mysql.php:593 +#: ../../include/auth/mysql.php:665 msgid "Could not changes password on remote pandora" msgstr "リモートの pandora のパスワードを変更できません" -#: ../../include/auth/mysql.php:630 +#: ../../include/auth/mysql.php:702 msgid "Your installation of PHP does not support LDAP" msgstr "インストールされている PHP が LDAP に対応していません" -#: ../../include/class/Tree.class.php:1474 -#: ../../include/functions_modules.php:1875 -#: ../../include/functions_modules.php:1895 +#: ../../include/class/Tree.class.php:1506 +#: ../../include/functions_modules.php:1956 +#: ../../include/functions_modules.php:1976 #: ../../mobile/operation/modules.php:459 #: ../../mobile/operation/modules.php:477 #: ../../mobile/operation/modules.php:512 #: ../../mobile/operation/modules.php:530 -#: ../../operation/agentes/pandora_networkmap.view.php:285 -#: ../../operation/agentes/pandora_networkmap.view.php:307 -#: ../../operation/agentes/status_monitor.php:1158 -#: ../../operation/agentes/status_monitor.php:1162 -#: ../../operation/agentes/status_monitor.php:1195 -#: ../../operation/agentes/status_monitor.php:1200 +#: ../../operation/agentes/pandora_networkmap.view.php:301 +#: ../../operation/agentes/pandora_networkmap.view.php:323 +#: ../../operation/agentes/status_monitor.php:1166 +#: ../../operation/agentes/status_monitor.php:1170 +#: ../../operation/agentes/status_monitor.php:1203 +#: ../../operation/agentes/status_monitor.php:1208 #: ../../operation/search_modules.php:112 #: ../../operation/search_modules.php:132 -#: ../../enterprise/extensions/vmware/vmware_view.php:935 -#: ../../enterprise/include/functions_services.php:1595 -#: ../../enterprise/include/functions_services.php:1619 +#: ../../enterprise/extensions/vmware/vmware_view.php:949 +#: ../../enterprise/include/functions_services.php:1684 +#: ../../enterprise/include/functions_services.php:1708 #: ../../enterprise/operation/agentes/policy_view.php:363 #: ../../enterprise/operation/agentes/policy_view.php:382 +#: ../../enterprise/operation/agentes/tag_view.php:810 +#: ../../enterprise/operation/agentes/tag_view.php:814 +#: ../../enterprise/operation/agentes/tag_view.php:847 +#: ../../enterprise/operation/agentes/tag_view.php:852 msgid "CRITICAL" msgstr "障害" -#: ../../include/class/Tree.class.php:1481 -#: ../../include/functions_modules.php:1879 -#: ../../include/functions_modules.php:1899 +#: ../../include/class/Tree.class.php:1513 +#: ../../include/functions_pandora_networkmap.php:1013 +#: ../../include/functions_modules.php:1960 +#: ../../include/functions_modules.php:1980 #: ../../mobile/operation/modules.php:463 #: ../../mobile/operation/modules.php:482 #: ../../mobile/operation/modules.php:516 #: ../../mobile/operation/modules.php:535 -#: ../../operation/agentes/pandora_networkmap.view.php:289 -#: ../../operation/agentes/pandora_networkmap.view.php:312 -#: ../../operation/agentes/status_monitor.php:1168 -#: ../../operation/agentes/status_monitor.php:1172 -#: ../../operation/agentes/status_monitor.php:1207 -#: ../../operation/agentes/status_monitor.php:1212 +#: ../../operation/agentes/pandora_networkmap.view.php:305 +#: ../../operation/agentes/pandora_networkmap.view.php:328 +#: ../../operation/agentes/status_monitor.php:1176 +#: ../../operation/agentes/status_monitor.php:1180 +#: ../../operation/agentes/status_monitor.php:1215 +#: ../../operation/agentes/status_monitor.php:1220 #: ../../operation/search_modules.php:116 #: ../../operation/search_modules.php:139 -#: ../../enterprise/extensions/vmware/vmware_view.php:939 -#: ../../enterprise/include/functions_login.php:33 -#: ../../enterprise/include/functions_services.php:1599 -#: ../../enterprise/include/functions_services.php:1623 +#: ../../enterprise/extensions/vmware/vmware_view.php:953 +#: ../../enterprise/include/functions_login.php:32 +#: ../../enterprise/include/functions_services.php:1688 +#: ../../enterprise/include/functions_services.php:1712 #: ../../enterprise/operation/agentes/policy_view.php:367 #: ../../enterprise/operation/agentes/policy_view.php:386 +#: ../../enterprise/operation/agentes/tag_view.php:820 +#: ../../enterprise/operation/agentes/tag_view.php:824 +#: ../../enterprise/operation/agentes/tag_view.php:859 +#: ../../enterprise/operation/agentes/tag_view.php:864 msgid "WARNING" msgstr "警告" -#: ../../include/class/Tree.class.php:1486 -#: ../../include/functions_modules.php:1890 -#: ../../include/functions_modules.php:1894 -#: ../../include/functions_modules.php:1898 +#: ../../include/class/Tree.class.php:1518 +#: ../../include/functions_modules.php:1971 +#: ../../include/functions_modules.php:1975 +#: ../../include/functions_modules.php:1979 #: ../../mobile/operation/modules.php:471 #: ../../mobile/operation/modules.php:476 #: ../../mobile/operation/modules.php:481 #: ../../mobile/operation/modules.php:524 #: ../../mobile/operation/modules.php:529 #: ../../mobile/operation/modules.php:534 -#: ../../operation/agentes/pandora_networkmap.view.php:301 -#: ../../operation/agentes/pandora_networkmap.view.php:306 -#: ../../operation/agentes/pandora_networkmap.view.php:311 -#: ../../operation/agentes/status_monitor.php:1182 -#: ../../operation/agentes/status_monitor.php:1187 -#: ../../operation/agentes/status_monitor.php:1194 -#: ../../operation/agentes/status_monitor.php:1199 -#: ../../operation/agentes/status_monitor.php:1206 -#: ../../operation/agentes/status_monitor.php:1211 +#: ../../operation/agentes/pandora_networkmap.view.php:317 +#: ../../operation/agentes/pandora_networkmap.view.php:322 +#: ../../operation/agentes/pandora_networkmap.view.php:327 +#: ../../operation/agentes/status_monitor.php:1190 +#: ../../operation/agentes/status_monitor.php:1195 +#: ../../operation/agentes/status_monitor.php:1202 +#: ../../operation/agentes/status_monitor.php:1207 +#: ../../operation/agentes/status_monitor.php:1214 +#: ../../operation/agentes/status_monitor.php:1219 #: ../../operation/search_modules.php:124 #: ../../operation/search_modules.php:131 #: ../../operation/search_modules.php:138 -#: ../../enterprise/extensions/vmware/vmware_view.php:943 -#: ../../enterprise/include/functions_services.php:1606 -#: ../../enterprise/include/functions_services.php:1614 -#: ../../enterprise/include/functions_services.php:1619 -#: ../../enterprise/include/functions_services.php:1623 -#: ../../enterprise/include/functions_services.php:1627 +#: ../../enterprise/extensions/vmware/vmware_view.php:957 +#: ../../enterprise/include/functions_services.php:1695 +#: ../../enterprise/include/functions_services.php:1703 +#: ../../enterprise/include/functions_services.php:1708 +#: ../../enterprise/include/functions_services.php:1712 +#: ../../enterprise/include/functions_services.php:1716 #: ../../enterprise/operation/agentes/policy_view.php:378 #: ../../enterprise/operation/agentes/policy_view.php:382 #: ../../enterprise/operation/agentes/policy_view.php:386 +#: ../../enterprise/operation/agentes/tag_view.php:834 +#: ../../enterprise/operation/agentes/tag_view.php:839 +#: ../../enterprise/operation/agentes/tag_view.php:846 +#: ../../enterprise/operation/agentes/tag_view.php:851 +#: ../../enterprise/operation/agentes/tag_view.php:858 +#: ../../enterprise/operation/agentes/tag_view.php:863 msgid "UNKNOWN" msgstr "不明" -#: ../../include/class/Tree.class.php:1492 +#: ../../include/class/Tree.class.php:1524 msgid "NO DATA" msgstr "データがありません" -#: ../../include/class/Tree.class.php:1500 -#: ../../include/functions_modules.php:1883 -#: ../../include/functions_modules.php:1891 +#: ../../include/class/Tree.class.php:1532 +#: ../../include/functions_modules.php:1964 +#: ../../include/functions_modules.php:1972 #: ../../mobile/operation/modules.php:455 #: ../../mobile/operation/modules.php:472 #: ../../mobile/operation/modules.php:508 #: ../../mobile/operation/modules.php:525 -#: ../../operation/agentes/pandora_networkmap.view.php:293 -#: ../../operation/agentes/pandora_networkmap.view.php:302 -#: ../../operation/agentes/status_monitor.php:1148 -#: ../../operation/agentes/status_monitor.php:1152 -#: ../../operation/agentes/status_monitor.php:1183 -#: ../../operation/agentes/status_monitor.php:1188 +#: ../../operation/agentes/pandora_networkmap.view.php:309 +#: ../../operation/agentes/pandora_networkmap.view.php:318 +#: ../../operation/agentes/status_monitor.php:1156 +#: ../../operation/agentes/status_monitor.php:1160 +#: ../../operation/agentes/status_monitor.php:1191 +#: ../../operation/agentes/status_monitor.php:1196 #: ../../operation/search_modules.php:108 #: ../../operation/search_modules.php:125 -#: ../../enterprise/extensions/vmware/vmware_view.php:931 -#: ../../enterprise/include/functions_services.php:1591 -#: ../../enterprise/include/functions_services.php:1614 +#: ../../enterprise/extensions/vmware/vmware_view.php:945 +#: ../../enterprise/include/functions_services.php:1680 +#: ../../enterprise/include/functions_services.php:1703 #: ../../enterprise/operation/agentes/policy_view.php:371 #: ../../enterprise/operation/agentes/policy_view.php:378 +#: ../../enterprise/operation/agentes/tag_view.php:800 +#: ../../enterprise/operation/agentes/tag_view.php:804 +#: ../../enterprise/operation/agentes/tag_view.php:835 +#: ../../enterprise/operation/agentes/tag_view.php:840 msgid "NORMAL" msgstr "正常" -#: ../../include/class/Tree.class.php:1578 +#: ../../include/class/Tree.class.php:1619 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:152 msgid "Module alerts" msgstr "モジュールアラート" #: ../../include/functions.php:215 -#: ../../enterprise/include/functions_reporting_csv.php:1534 +#: ../../enterprise/include/functions_reporting_csv.php:1646 msgid "." msgstr "." @@ -19288,47 +20090,47 @@ msgid "N" msgstr "N" #: ../../include/functions.php:867 ../../include/functions.php:1075 -#: ../../include/functions.php:1108 ../../include/functions_events.php:1459 -#: ../../include/functions_graph.php:2778 -#: ../../include/functions_graph.php:3278 -#: ../../include/functions_graph.php:3279 -#: ../../include/functions_graph.php:5227 +#: ../../include/functions.php:1108 ../../include/functions_events.php:1463 +#: ../../include/functions_graph.php:3259 +#: ../../include/functions_graph.php:3759 +#: ../../include/functions_graph.php:3760 +#: ../../include/functions_graph.php:6073 #: ../../include/functions_incidents.php:34 #: ../../include/functions_incidents.php:69 msgid "Maintenance" msgstr "メンテナンス" #: ../../include/functions.php:870 ../../include/functions.php:1076 -#: ../../include/functions.php:1111 ../../include/functions_events.php:1462 -#: ../../include/functions_graph.php:3282 -#: ../../include/functions_graph.php:3283 -#: ../../include/functions_graph.php:5230 +#: ../../include/functions.php:1111 ../../include/functions_events.php:1466 +#: ../../include/functions_graph.php:3763 +#: ../../include/functions_graph.php:3764 +#: ../../include/functions_graph.php:6076 msgid "Informational" msgstr "情報" #: ../../include/functions.php:882 ../../include/functions.php:1078 -#: ../../include/functions.php:1123 ../../include/functions_graph.php:3290 -#: ../../include/functions_graph.php:3291 -#: ../../include/functions_graph.php:5242 +#: ../../include/functions.php:1123 ../../include/functions_graph.php:3771 +#: ../../include/functions_graph.php:3772 +#: ../../include/functions_graph.php:6088 msgid "Minor" msgstr "マイナー" #: ../../include/functions.php:885 ../../include/functions.php:1080 -#: ../../include/functions.php:1126 ../../include/functions_graph.php:3298 -#: ../../include/functions_graph.php:3299 -#: ../../include/functions_graph.php:5245 +#: ../../include/functions.php:1126 ../../include/functions_graph.php:3779 +#: ../../include/functions_graph.php:3780 +#: ../../include/functions_graph.php:6091 msgid "Major" msgstr "メジャー" -#: ../../include/functions.php:1029 ../../include/functions_events.php:1395 +#: ../../include/functions.php:1029 ../../include/functions_events.php:1399 msgid "Monitor Critical" msgstr "障害" -#: ../../include/functions.php:1030 ../../include/functions_events.php:1398 +#: ../../include/functions.php:1030 ../../include/functions_events.php:1402 msgid "Monitor Warning" msgstr "警告" -#: ../../include/functions.php:1031 ../../include/functions_events.php:1401 +#: ../../include/functions.php:1031 ../../include/functions_events.php:1405 msgid "Monitor Normal" msgstr "正常" @@ -19337,16 +20139,16 @@ msgid "Monitor Unknown" msgstr "不明状態" #: ../../include/functions.php:1036 ../../include/functions_events.php:1138 -#: ../../include/functions_events.php:1407 +#: ../../include/functions_events.php:1411 msgid "Alert recovered" msgstr "復旧したアラート" #: ../../include/functions.php:1037 ../../include/functions_events.php:1173 -#: ../../include/functions_events.php:1410 +#: ../../include/functions_events.php:1414 msgid "Alert ceased" msgstr "停止されたアラート" -#: ../../include/functions.php:1038 ../../include/functions_events.php:1413 +#: ../../include/functions.php:1038 ../../include/functions_events.php:1417 msgid "Alert manual validation" msgstr "承諾されたアラート" @@ -19354,98 +20156,4275 @@ msgstr "承諾されたアラート" msgid "Agent created" msgstr "エージェント作成" -#: ../../include/functions.php:1041 ../../include/functions_events.php:1416 +#: ../../include/functions.php:1041 ../../include/functions_events.php:1420 msgid "Recon host detected" msgstr "自動検出" #: ../../include/functions.php:1044 ../../include/functions_events.php:1170 -#: ../../include/functions_events.php:1425 +#: ../../include/functions_events.php:1429 msgid "Configuration change" msgstr "設定変更" -#: ../../include/functions.php:2015 -msgid "custom" -msgstr "カスタム" - -#: ../../include/functions.php:2020 ../../include/functions.php:2021 +#: ../../include/functions.php:2055 ../../include/functions.php:2056 #, php-format msgid "%s minutes" msgstr "%s 分" -#: ../../include/functions.php:2023 ../../include/functions.php:2024 -#, php-format -msgid "%s hours" -msgstr "%s 時間" - -#: ../../include/functions.php:2029 ../../include/functions.php:2030 +#: ../../include/functions.php:2064 ../../include/functions.php:2065 #, php-format msgid "%s months" msgstr "%s ヶ月" -#: ../../include/functions.php:2032 ../../include/functions.php:2033 +#: ../../include/functions.php:2067 ../../include/functions.php:2068 #, php-format msgid "%s years" msgstr "%s 年" -#: ../../include/functions.php:2036 +#: ../../include/functions.php:2071 msgid "Default values will be used" msgstr "デフォルト値を利用します" -#: ../../include/functions.php:2196 +#: ../../include/functions.php:2220 msgid "The uploaded file was only partially uploaded" msgstr "ファイルは部分的にのみアップロードされました" -#: ../../include/functions.php:2199 +#: ../../include/functions.php:2223 msgid "No file was uploaded" msgstr "ファイルがアップロードされませんでした" -#: ../../include/functions.php:2202 +#: ../../include/functions.php:2226 msgid "Missing a temporary folder" msgstr "テンポラリフォルダがありません" -#: ../../include/functions.php:2205 +#: ../../include/functions.php:2229 msgid "Failed to write file to disk" msgstr "ファイルのディスクへの書き込みに失敗しました" -#: ../../include/functions.php:2208 +#: ../../include/functions.php:2232 msgid "File upload stopped by extension" msgstr "拡張によりファイルのアップロードが停止されました" -#: ../../include/functions.php:2212 +#: ../../include/functions.php:2236 msgid "Unknown upload error" msgstr "不明なアップロードエラー" -#: ../../include/functions.php:2297 +#: ../../include/functions.php:2321 msgid "No data found to export" msgstr "エクスポートするデータがありません" -#: ../../include/functions.php:2315 +#: ../../include/functions.php:2339 msgid "Source ID" msgstr "ソース ID" -#: ../../include/functions.php:2583 +#: ../../include/functions.php:2607 #: ../../operation/gis_maps/render_view.php:135 msgid "5 seconds" msgstr "5 秒" -#: ../../include/functions.php:2584 +#: ../../include/functions.php:2608 #: ../../operation/gis_maps/render_view.php:136 msgid "10 seconds" msgstr "10 秒" -#: ../../include/functions.php:2585 +#: ../../include/functions.php:2609 msgid "15 seconds" msgstr "15秒" -#: ../../include/functions.php:2586 +#: ../../include/functions.php:2610 #: ../../operation/gis_maps/render_view.php:137 msgid "30 seconds" msgstr "30 秒" -#: ../../include/functions.php:2590 +#: ../../include/functions.php:2614 msgid "15 minutes" msgstr "15 分" +#: ../../include/functions_reporting.php:207 +#: ../../include/functions_reporting.php:10943 +msgid " agents" +msgstr " エージェント" + +#: ../../include/functions_reporting.php:211 +#: ../../include/functions_reporting.php:10984 +msgid " modules" +msgstr " モジュール" + +#: ../../include/functions_reporting.php:618 +#: ../../include/functions_reports.php:540 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:112 +#: ../../enterprise/godmode/services/services.service.php:341 +#: ../../enterprise/include/functions_reporting_csv.php:1020 +msgid "S.L.A." +msgstr "SLA" + +#: ../../include/functions_reporting.php:651 +#: ../../include/functions_reporting.php:5659 +#: ../../enterprise/include/functions_reporting.php:2092 +#: ../../enterprise/include/functions_reporting.php:2818 +#: ../../enterprise/include/functions_reporting.php:3599 +#: ../../enterprise/include/functions_reporting.php:4934 +#: ../../enterprise/include/functions_reporting.php:4940 +msgid "There are no SLAs defined" +msgstr "SLA が定義されていません。" + +#: ../../include/functions_reporting.php:707 +#: ../../include/functions_reporting.php:5699 +#: ../../include/functions_maps.php:43 +#: ../../include/functions_networkmap.php:1759 +#: ../../enterprise/include/functions_reporting.php:2136 +#: ../../enterprise/include/functions_reporting.php:2862 +#: ../../enterprise/include/functions_reporting.php:3643 +msgid "Dynamic" +msgstr "動的" + +#: ../../include/functions_reporting.php:718 +#: ../../include/functions_reporting.php:5710 +#: ../../enterprise/include/functions_reporting.php:2147 +#: ../../enterprise/include/functions_reporting.php:2873 +#: ../../enterprise/include/functions_reporting.php:3654 +msgid "Inverse" +msgstr "反転" + +#: ../../include/functions_reporting.php:1028 +#: ../../enterprise/dashboard/widgets/top_n.php:31 +msgid "Top N" +msgstr "トップ N" + +#: ../../include/functions_reporting.php:1047 +#: ../../operation/snmpconsole/snmp_statistics.php:127 +#: ../../operation/snmpconsole/snmp_statistics.php:185 +#: ../../enterprise/include/functions_reporting_csv.php:430 +#, php-format +msgid "Top %d" +msgstr "トップ %d" + +#: ../../include/functions_reporting.php:1085 +#: ../../include/functions_reporting.php:1910 +#: ../../include/functions_reporting_html.php:2498 +#: ../../include/functions_reporting_html.php:2768 +#: ../../enterprise/dashboard/widgets/top_n.php:468 +#: ../../enterprise/include/functions_reporting_pdf.php:871 +#: ../../enterprise/include/functions_reporting_pdf.php:1339 +#: ../../enterprise/include/functions_reporting_pdf.php:2094 +msgid "There are no Agent/Modules defined" +msgstr "定義済のエージェント/モジュールがありません" + +#: ../../include/functions_reporting.php:1138 +#: ../../enterprise/dashboard/widgets/top_n.php:534 +msgid "Insuficient data" +msgstr "不十分なデータ" + +#: ../../include/functions_reporting.php:1295 +#: ../../include/functions_reporting.php:1450 +#: ../../include/functions_reporting.php:1469 +#: ../../include/functions_reporting.php:1490 +#: ../../include/functions_reporting.php:1511 +#: ../../include/functions_reporting.php:2181 +#: ../../include/functions_reporting.php:2363 +#: ../../include/functions_reporting.php:2384 +#: ../../include/functions_reporting.php:2405 +#: ../../include/functions_reporting.php:6871 +#: ../../include/functions_reporting.php:6891 +#: ../../include/functions_reporting.php:6911 +#: ../../include/functions_graph.php:2598 +#: ../../include/functions_graph.php:2678 +#: ../../include/functions_graph.php:2751 +#: ../../include/functions_graph.php:3520 +#: ../../include/functions_graph.php:4019 +#: ../../include/functions_reporting_html.php:3047 +#: ../../include/functions_reporting_html.php:3125 +#: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:180 +#: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:197 +msgid "other" +msgstr "その他" + +#: ../../include/functions_reporting.php:1373 +msgid "Event Report Group" +msgstr "イベントレポートグループ" + +#: ../../include/functions_reporting.php:1417 +#: ../../include/functions_reporting.php:1589 +#: ../../include/functions_events.php:865 +#: ../../include/functions_events.php:869 +#: ../../include/functions_reporting_html.php:3893 +#: ../../include/functions_reporting_html.php:4065 +#: ../../mobile/operation/events.php:790 +#: ../../operation/events/events.build_table.php:118 +#: ../../operation/events/events.build_table.php:787 +msgid "No events" +msgstr "イベントがありません。" + +#: ../../include/functions_reporting.php:1550 +msgid "Event Report Module" +msgstr "イベントレポートモジュール" + +#: ../../include/functions_reporting.php:1616 +#: ../../enterprise/include/functions_reporting_csv.php:302 +msgid "Inventory Changes" +msgstr "インベントリ変更" + +#: ../../include/functions_reporting.php:1658 +#: ../../enterprise/extensions/ipam/ipam_action.php:198 +msgid "No changes found." +msgstr "変更が見つかりません。" + +#: ../../include/functions_reporting.php:1745 +msgid "Agent/Modules" +msgstr "エージェント/モジュール" + +#: ../../include/functions_reporting.php:1816 +#: ../../include/functions_reports.php:586 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:46 +#: ../../enterprise/include/functions_reporting_csv.php:403 +msgid "Exception" +msgstr "例外" + +#: ../../include/functions_reporting.php:1834 +msgid "Exception - Everything" +msgstr "例外 - 全て" + +#: ../../include/functions_reporting.php:1839 +#, php-format +msgid "Exception - Modules over or equal to %s" +msgstr "例外 - モジュールが %s 以上" + +#: ../../include/functions_reporting.php:1841 +#, php-format +msgid "Modules over or equal to %s" +msgstr "%s 以上のモジュール" + +#: ../../include/functions_reporting.php:1845 +#, php-format +msgid "Exception - Modules under or equal to %s" +msgstr "例外 - モジュールが %s 以下" + +#: ../../include/functions_reporting.php:1847 +#, php-format +msgid "Modules under or equal to %s" +msgstr "%s 以下のモジュール" + +#: ../../include/functions_reporting.php:1851 +#, php-format +msgid "Exception - Modules under %s" +msgstr "例外 - モジュールが %s 未満" + +#: ../../include/functions_reporting.php:1853 +#, php-format +msgid "Modules under %s" +msgstr "%s 未満のモジュール" + +#: ../../include/functions_reporting.php:1857 +#, php-format +msgid "Exception - Modules over %s" +msgstr "例外 - モジュールが %s より大きい" + +#: ../../include/functions_reporting.php:1859 +#, php-format +msgid "Modules over %s" +msgstr "%s を超えるモジュール" + +#: ../../include/functions_reporting.php:1863 +#, php-format +msgid "Exception - Equal to %s" +msgstr "例外 - %s と同じ" + +#: ../../include/functions_reporting.php:1865 +#, php-format +msgid "Equal to %s" +msgstr "%s と同じ" + +#: ../../include/functions_reporting.php:1869 +#, php-format +msgid "Exception - Not equal to %s" +msgstr "例外 - %s と異なる" + +#: ../../include/functions_reporting.php:1871 +#, php-format +msgid "Not equal to %s" +msgstr "%s と異なる" + +#: ../../include/functions_reporting.php:1875 +msgid "Exception - Modules at normal status" +msgstr "例外 - モジュールが正常状態" + +#: ../../include/functions_reporting.php:1876 +msgid "Modules at normal status" +msgstr "正常状態のモジュール" + +#: ../../include/functions_reporting.php:1880 +msgid "Exception - Modules at critical or warning status" +msgstr "例外 - モジュールが障害または警告状態" + +#: ../../include/functions_reporting.php:1881 +msgid "Modules at critical or warning status" +msgstr "障害または警告状態のモジュール" + +#: ../../include/functions_reporting.php:2070 +msgid "There are no Modules under those conditions." +msgstr "これらの条件のモジュールはありません。" + +#: ../../include/functions_reporting.php:2073 +#, php-format +msgid "There are no Modules over or equal to %s." +msgstr "%s 以上のモジュールがありません。" + +#: ../../include/functions_reporting.php:2076 +#, php-format +msgid "There are no Modules less or equal to %s." +msgstr "%s 以下のモジュールがありません。" + +#: ../../include/functions_reporting.php:2079 +#, php-format +msgid "There are no Modules less %s." +msgstr "%s 未満のモジュールがありません。" + +#: ../../include/functions_reporting.php:2082 +#, php-format +msgid "There are no Modules over %s." +msgstr "%s を超えるモジュールがありません。" + +#: ../../include/functions_reporting.php:2085 +#, php-format +msgid "There are no Modules equal to %s" +msgstr "%s と同じモジュールがありません。" + +#: ../../include/functions_reporting.php:2088 +#, php-format +msgid "There are no Modules not equal to %s" +msgstr "%s と異なるモジュールがありません。" + +#: ../../include/functions_reporting.php:2091 +msgid "There are no Modules normal status" +msgstr "正常状態のモジュールがありません" + +#: ../../include/functions_reporting.php:2094 +msgid "There are no Modules at critial or warning status" +msgstr "障害または警告状態のモジュールはありません" + +#: ../../include/functions_reporting.php:2242 +#: ../../enterprise/include/functions_reporting_csv.php:456 +msgid "Group Report" +msgstr "グループレポート" + +#: ../../include/functions_reporting.php:2296 +msgid "Event Report Agent" +msgstr "イベントレポートエージェント" + +#: ../../include/functions_reporting.php:2498 +msgid "Database Serialized" +msgstr "データベースの並び" + +#: ../../include/functions_reporting.php:2629 +#: ../../include/functions_reports.php:641 +msgid "Group configuration" +msgstr "グループ設定" + +#: ../../include/functions_reporting.php:2705 +msgid "Network interfaces report" +msgstr "ネットワークインタフェースレポート" + +#: ../../include/functions_reporting.php:2728 +msgid "" +"The group has no agents or none of the agents has any network interface" +msgstr "グループにエージェントが無いか、ネットワークインタフェースのあるエージェントがありません" + +#: ../../include/functions_reporting.php:2777 +#: ../../include/functions_reporting.php:2806 +msgid "bytes/s" +msgstr "バイト/秒" + +#: ../../include/functions_reporting.php:2864 +msgid "Alert Report Group" +msgstr "アラートレポートグループ" + +#: ../../include/functions_reporting.php:3010 +msgid "Alert Report Agent" +msgstr "アラートレポートエージェント" + +#: ../../include/functions_reporting.php:3127 +msgid "Alert Report Module" +msgstr "アラートレポートモジュール" + +#: ../../include/functions_reporting.php:3260 +msgid "SQL Graph Vertical Bars" +msgstr "SQL縦棒グラフ" + +#: ../../include/functions_reporting.php:3263 +msgid "SQL Graph Horizontal Bars" +msgstr "SQL横棒グラフ" + +#: ../../include/functions_reporting.php:3266 +msgid "SQL Graph Pie" +msgstr "SQL円グラフ" + +#: ../../include/functions_reporting.php:3314 +#: ../../enterprise/include/functions_reporting_csv.php:941 +#: ../../enterprise/include/functions_reporting_csv.php:957 +#: ../../enterprise/include/functions_reporting_csv.php:965 +msgid "Monitor Report" +msgstr "モニタレポート" + +#: ../../include/functions_reporting.php:3391 +msgid "Netflow Area" +msgstr "Netflow塗りつぶしグラフ" + +#: ../../include/functions_reporting.php:3394 +msgid "Netflow Pie" +msgstr "NetFlow円グラフ" + +#: ../../include/functions_reporting.php:3397 +msgid "Netflow Data" +msgstr "Netflowデータ" + +#: ../../include/functions_reporting.php:3400 +msgid "Netflow Statistics" +msgstr "Netflow 統計" + +#: ../../include/functions_reporting.php:3403 +msgid "Netflow Summary" +msgstr "Netflow 概要" + +#: ../../include/functions_reporting.php:3466 +#: ../../include/functions_reports.php:501 +msgid "Simple baseline graph" +msgstr "シンプルベースライングラフ" + +#: ../../include/functions_reporting.php:3533 +msgid "Prediction Date" +msgstr "予測日時" + +#: ../../include/functions_reporting.php:3584 +#: ../../enterprise/include/functions_reporting_csv.php:345 +msgid "Projection Graph" +msgstr "予想グラフ" + +#: ../../include/functions_reporting.php:3671 +#: ../../include/functions_reports.php:639 +msgid "Agent configuration" +msgstr "エージェント設定" + +#: ../../include/functions_reporting.php:3825 +#: ../../enterprise/include/functions_reporting_csv.php:904 +#: ../../enterprise/include/functions_reporting_csv.php:920 +#: ../../enterprise/include/functions_reporting_csv.php:927 +msgid "AVG. Value" +msgstr "平均値" + +#: ../../include/functions_reporting.php:3828 +#: ../../include/functions_reporting.php:6342 +#: ../../include/functions_reports.php:574 +#: ../../enterprise/include/functions_reporting_csv.php:735 +#: ../../enterprise/include/functions_reporting_csv.php:751 +#: ../../enterprise/include/functions_reporting_csv.php:758 +msgid "Summatory" +msgstr "合計" + +#: ../../include/functions_reporting.php:3831 +#: ../../include/functions_reports.php:535 +#: ../../enterprise/include/functions_reporting_csv.php:555 +#: ../../enterprise/include/functions_reporting_csv.php:570 +#: ../../enterprise/include/functions_reporting_csv.php:577 +msgid "MTTR" +msgstr "MTTR" + +#: ../../include/functions_reporting.php:3834 +#: ../../include/functions_reports.php:533 +#: ../../enterprise/include/functions_reporting_csv.php:591 +#: ../../enterprise/include/functions_reporting_csv.php:607 +#: ../../enterprise/include/functions_reporting_csv.php:614 +msgid "MTBF" +msgstr "MTBF" + +#: ../../include/functions_reporting.php:3837 +#: ../../include/functions_reports.php:531 +#: ../../enterprise/include/functions_reporting_csv.php:628 +#: ../../enterprise/include/functions_reporting_csv.php:644 +#: ../../enterprise/include/functions_reporting_csv.php:651 +msgid "TTO" +msgstr "TTO" + +#: ../../include/functions_reporting.php:3840 +#: ../../include/functions_reports.php:529 +#: ../../enterprise/include/functions_reporting_csv.php:665 +#: ../../enterprise/include/functions_reporting_csv.php:682 +#: ../../enterprise/include/functions_reporting_csv.php:689 +msgid "TTRT" +msgstr "TTRT" + +#: ../../include/functions_reporting.php:3906 +#: ../../include/functions_reporting.php:3984 +#: ../../include/functions_reporting.php:6348 +msgid "Maximum" +msgstr "最大" + +#: ../../include/functions_reporting.php:3981 +#: ../../include/functions_reporting.php:4126 +#: ../../include/functions_reporting.php:4267 +msgid "Lapse" +msgstr "経過" + +#: ../../include/functions_reporting.php:4050 +#: ../../include/functions_reporting.php:4129 +#: ../../include/functions_reporting.php:6345 +msgid "Minimum" +msgstr "最小" + +#: ../../include/functions_reporting.php:4192 +#: ../../include/functions_reporting.php:4270 +msgid "Average" +msgstr "平均" + +#: ../../include/functions_reporting.php:4420 +#: ../../enterprise/godmode/reporting/mysql_builder.php:142 +#: ../../enterprise/include/functions_reporting_csv.php:700 +msgid "SQL" +msgstr "SQL" + +#: ../../include/functions_reporting.php:4496 +msgid "" +"Illegal query: Due security restrictions, there are some tokens or words you " +"cannot use: *, delete, drop, alter, modify, password, pass, insert or update." +msgstr "" +"不正なクエリ: セキュリティ制限により、*, delete, drop, alter, modify, password, pass, insert, " +"update といったいくつかのトークンや単語は利用できません。" + +#: ../../include/functions_reporting.php:5390 +#: ../../include/functions_reporting.php:5633 +#: ../../include/functions_reports.php:600 +#: ../../enterprise/include/functions_reporting.php:1018 +#: ../../enterprise/include/functions_reporting_csv.php:258 +msgid "Availability" +msgstr "可用性" + +#: ../../include/functions_reporting.php:5501 +msgid "No Address" +msgstr "アドレスがありません" + +#: ../../include/functions_reporting.php:6020 +#: ../../include/functions_reporting_html.php:2238 +#: ../../include/functions_reports.php:578 +#: ../../enterprise/include/functions_reporting_csv.php:845 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_csv.php:861 +#: ../../enterprise/include/functions_reporting_csv.php:879 +#: ../../enterprise/include/functions_reporting_pdf.php:363 +msgid "Increment" +msgstr "増分" + +#: ../../include/functions_reporting.php:6074 +msgid "" +"The monitor have no data in this range of dates or monitor type is not " +"numeric" +msgstr "この日付範囲にデータが無いか、数値ではないタイプの監視項目です。" + +#: ../../include/functions_reporting.php:6096 +msgid "The monitor type is not numeric" +msgstr "監視タイプは数値ではありません。" + +#: ../../include/functions_reporting.php:6352 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:195 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:278 +msgid "Rate" +msgstr "率" + +#: ../../include/functions_reporting.php:6411 +#: ../../include/functions_reporting.php:6560 +#: ../../include/functions_reports.php:499 +msgid "Simple graph" +msgstr "単一グラフ" + +#: ../../include/functions_reporting.php:7016 +msgid "Maximum of events shown" +msgstr "最大表示イベント" + +#: ../../include/functions_reporting.php:7656 +#: ../../include/functions_reporting.php:7693 +msgid "Server health" +msgstr "サーバの正常性" + +#: ../../include/functions_reporting.php:7656 +#, php-format +msgid "%d Downed servers" +msgstr "停止サーバ数 %d" + +#: ../../include/functions_reporting.php:7664 +#: ../../include/functions_reporting.php:7696 +msgid "Monitor health" +msgstr "モニタ項目の正常性" + +#: ../../include/functions_reporting.php:7664 +#, php-format +msgid "%d Not Normal monitors" +msgstr "非正常数 %d" + +#: ../../include/functions_reporting.php:7666 +#: ../../include/functions_reporting.php:7697 +msgid "of monitors up" +msgstr "のモニタ項目が正常です。" + +#: ../../include/functions_reporting.php:7672 +#: ../../include/functions_reporting.php:7699 +msgid "Module sanity" +msgstr "モジュール" + +#: ../../include/functions_reporting.php:7672 +#, php-format +msgid "%d Not inited monitors" +msgstr "未初期化数 %d" + +#: ../../include/functions_reporting.php:7674 +#: ../../include/functions_reporting.php:7700 +msgid "of total modules inited" +msgstr "のモジュールが初期化済みです。" + +#: ../../include/functions_reporting.php:7680 +#: ../../include/functions_reporting.php:7702 +#: ../../include/functions_reporting_html.php:2866 +msgid "Alert level" +msgstr "アラートレベル" + +#: ../../include/functions_reporting.php:7680 +#: ../../include/functions_reporting.php:8704 +#: ../../include/functions_reporting.php:8713 +#, php-format +msgid "%d Fired alerts" +msgstr "アラート発報数 %d" + +#: ../../include/functions_reporting.php:7682 +#: ../../include/functions_reporting.php:7703 +msgid "of defined alerts not fired" +msgstr "の定義済みアラートが未発生です。" + +#: ../../include/functions_reporting.php:7740 +#: ../../enterprise/include/functions_reporting_csv.php:477 +msgid "Defined alerts" +msgstr "定義済みアラート" + +#: ../../include/functions_reporting.php:7753 +#: ../../include/functions_reporting.php:7774 +#: ../../include/functions_graph.php:2589 ../../operation/tree.php:298 +#: ../../operation/tree.php:299 ../../operation/tree.php:300 +#: ../../enterprise/dashboard/widgets/tree_view.php:210 +#: ../../enterprise/dashboard/widgets/tree_view.php:211 +#: ../../enterprise/dashboard/widgets/tree_view.php:212 +#: ../../enterprise/include/functions_reporting_csv.php:478 +msgid "Fired alerts" +msgstr "発生したアラート" + +#: ../../include/functions_reporting.php:7762 +msgid "Defined and fired alerts" +msgstr "定義済・発報アラート" + +#: ../../include/functions_reporting.php:7821 +#: ../../operation/events/sound_events.php:84 +msgid "Monitor critical" +msgstr "障害状態" + +#: ../../include/functions_reporting.php:7825 +#: ../../operation/events/sound_events.php:86 +msgid "Monitor warning" +msgstr "警告状態" + +#: ../../include/functions_reporting.php:7832 +msgid "Monitor normal" +msgstr "正常状態" + +#: ../../include/functions_reporting.php:7836 +#: ../../operation/events/sound_events.php:85 +msgid "Monitor unknown" +msgstr "不明状態" + +#: ../../include/functions_reporting.php:7843 +msgid "Monitor not init" +msgstr "未初期化状態" + +#: ../../include/functions_reporting.php:7867 +#: ../../include/functions_reporting.php:7878 +msgid "Monitors by status" +msgstr "状態ごとの監視項目" + +#: ../../include/functions_reporting.php:7925 +#: ../../include/functions_reporting_html.php:3584 +#: ../../enterprise/dashboard/widgets/tactical.php:32 +msgid "Monitor checks" +msgstr "モニタ項目" + +#: ../../include/functions_reporting.php:7943 +#: ../../include/functions_reporting_html.php:3589 +msgid "Total agents and monitors" +msgstr "全エージェントと監視項目" + +#: ../../include/functions_reporting.php:7966 +msgid "Defined users" +msgstr "定義済ユーザ" + +#: ../../include/functions_reporting.php:8604 +msgid "Agent without data" +msgstr "データの無いエージェント" + +#: ../../include/functions_reporting.php:8643 +#: ../../include/functions_agents.php:2229 +#: ../../include/functions_agents.php:2254 +#: ../../include/functions_agents.php:2279 +msgid "At least one module in CRITICAL status" +msgstr "一つ以上のモジュールが致命的な状態です。" + +#: ../../include/functions_reporting.php:8647 +#: ../../include/functions_agents.php:2233 +#: ../../include/functions_agents.php:2258 +#: ../../include/functions_agents.php:2283 +msgid "At least one module in WARNING status" +msgstr "一つ以上のモジュールが警告状態です。" + +#: ../../include/functions_reporting.php:8651 +#: ../../include/functions_agents.php:2237 +#: ../../include/functions_agents.php:2262 +#: ../../include/functions_agents.php:2287 +msgid "At least one module is in UKNOWN status" +msgstr "一つ以上のモジュールが不明な状態です。" + +#: ../../include/functions_reporting.php:8655 +#: ../../include/functions_agents.php:2241 +#: ../../include/functions_agents.php:2266 +#: ../../include/functions_agents.php:2291 +msgid "All Monitors OK" +msgstr "全モニタ項目が正常" + +#: ../../include/functions_reporting.php:8691 +#: ../../include/functions_reporting.php:8699 +#: ../../enterprise/operation/agentes/tag_view.php:904 +#, php-format +msgid "%d Total modules" +msgstr "全モジュール数 %d" + +#: ../../include/functions_reporting.php:8692 +#: ../../enterprise/operation/agentes/tag_view.php:905 +#, php-format +msgid "%d Modules in normal status" +msgstr "%d モジュールが正常状態" + +#: ../../include/functions_reporting.php:8693 +#: ../../enterprise/operation/agentes/tag_view.php:906 +#, php-format +msgid "%d Modules in critical status" +msgstr "%d モジュールが障害状態" + +#: ../../include/functions_reporting.php:8694 +#: ../../enterprise/operation/agentes/tag_view.php:907 +#, php-format +msgid "%d Modules in warning status" +msgstr "%d モジュールが警告状態" + +#: ../../include/functions_reporting.php:8695 +#: ../../enterprise/operation/agentes/tag_view.php:908 +#, php-format +msgid "%d Modules in unknown status" +msgstr "%d モジュールが不明状態" + +#: ../../include/functions_reporting.php:8696 +#: ../../enterprise/operation/agentes/tag_view.php:909 +#, php-format +msgid "%d Modules in not init status" +msgstr "%d モジュールが未初期化状態" + +#: ../../include/functions_reporting.php:8700 +#, php-format +msgid "%d Normal modules" +msgstr "正常モジュール数 %d" + +#: ../../include/functions_reporting.php:8701 +#, php-format +msgid "%d Critical modules" +msgstr "障害モジュール数 %d" + +#: ../../include/functions_reporting.php:8702 +#, php-format +msgid "%d Warning modules" +msgstr "警告モジュール数 %d" + +#: ../../include/functions_reporting.php:8703 +#, php-format +msgid "%d Unknown modules" +msgstr "不明モジュール数 %d" + +#: ../../include/functions_reporting.php:8707 +#, php-format +msgid "%d Total agents" +msgstr "全エージェント数 %d" + +#: ../../include/functions_reporting.php:8708 +#, php-format +msgid "%d Normal agents" +msgstr "正常エージェント数 %d" + +#: ../../include/functions_reporting.php:8709 +#, php-format +msgid "%d Critical agents" +msgstr "障害エージェント数 %d" + +#: ../../include/functions_reporting.php:8710 +#, php-format +msgid "%d Warning agents" +msgstr "警告エージェント数 %d" + +#: ../../include/functions_reporting.php:8711 +#, php-format +msgid "%d Unknown agents" +msgstr "不明エージェント数 %d" + +#: ../../include/functions_reporting.php:8712 +#, php-format +msgid "%d not init agents" +msgstr "%d 未初期化エージェント" + +#: ../../include/functions_reporting.php:10414 +msgid "Total running modules" +msgstr "全実行中モジュール数" + +#: ../../include/functions_reporting.php:10417 +#: ../../include/functions_reporting.php:10433 +#: ../../include/functions_reporting.php:10449 +#: ../../include/functions_reporting.php:10472 +#: ../../include/functions_reporting.php:10491 +#: ../../include/functions_reporting.php:10503 +#: ../../include/functions_reporting.php:10515 +#: ../../include/functions_reporting.php:10531 +msgid "Ratio" +msgstr "比率" + +#: ../../include/functions_reporting.php:10417 +#: ../../include/functions_reporting.php:10433 +#: ../../include/functions_reporting.php:10449 +#: ../../include/functions_reporting.php:10472 +#: ../../include/functions_reporting.php:10491 +#: ../../include/functions_reporting.php:10503 +#: ../../include/functions_reporting.php:10515 +#: ../../include/functions_reporting.php:10531 +msgid "Modules by second" +msgstr "秒ごとのモジュール" + +#: ../../include/functions_reporting.php:10429 +msgid "Local modules" +msgstr "ローカルモジュール数" + +#: ../../include/functions_reporting.php:10440 +msgid "Remote modules" +msgstr "リモートモジュール数" + +#: ../../include/functions_reporting.php:10464 +msgid "Network modules" +msgstr "ネットワークモジュール" + +#: ../../include/functions_reporting.php:10487 +msgid "Plugin modules" +msgstr "プラグインモジュール" + +#: ../../include/functions_reporting.php:10499 +msgid "Prediction modules" +msgstr "予測モジュール" + +#: ../../include/functions_reporting.php:10511 +msgid "WMI modules" +msgstr "WMIモジュール" + +#: ../../include/functions_reporting.php:10523 +msgid "Web modules" +msgstr "Webモジュール" + +#: ../../include/functions_reporting.php:10585 +#: ../../enterprise/dashboard/widgets/tactical.php:39 +msgid "Server performance" +msgstr "サーバパフォーマンス" + +#: ../../include/functions_reporting.php:10667 +#: ../../enterprise/include/functions_reporting.php:5011 +msgid "Weekly:" +msgstr "週次:" + +#: ../../include/functions_reporting.php:10701 +#: ../../enterprise/include/functions_reporting.php:5045 +msgid "Monthly:" +msgstr "月次:" + +#: ../../include/functions_reporting.php:10702 +#: ../../enterprise/include/functions_reporting.php:5046 +msgid "From day" +msgstr "開始日" + +#: ../../include/functions_reporting.php:10703 +#: ../../enterprise/include/functions_reporting.php:5047 +msgid "To day" +msgstr "終了日" + +#: ../../include/functions_agents.php:690 +msgid "" +"There was an error copying the agent configuration, the copy has been " +"cancelled" +msgstr "エージェントの設定コピーに失敗しました。コピーを中止します。" + +#: ../../include/functions_agents.php:2225 +#: ../../include/functions_agents.php:2250 +#: ../../include/functions_agents.php:2275 +msgid "No Monitors" +msgstr "モニタ項目なし" + +#: ../../include/functions_alerts.php:401 +#: ../../enterprise/include/functions_policies.php:456 +#: ../../enterprise/include/functions_policies.php:471 +msgid "copy" +msgstr "コピー" + +#: ../../include/functions_alerts.php:567 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:113 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:114 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:112 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:113 +msgid "Regular expression" +msgstr "正規表現" + +#: ../../include/functions_alerts.php:568 +msgid "Max and min" +msgstr "最大および最小" + +#: ../../include/functions_alerts.php:571 +msgid "Equal to" +msgstr "同じ値" + +#: ../../include/functions_alerts.php:572 +msgid "Not equal to" +msgstr "異なる値" + +#: ../../include/functions_alerts.php:575 +#: ../../enterprise/operation/agentes/wux_console_view.php:272 +#: ../../enterprise/operation/agentes/wux_console_view.php:276 +msgid "Unknown status" +msgstr "不明状態" + +#: ../../include/functions_alerts.php:576 +msgid "On Change" +msgstr "変化発生" + +#: ../../include/functions_alerts.php:970 +#: ../../include/functions_network_components.php:507 +#: ../../enterprise/include/functions_local_components.php:284 +msgid "Copy of" +msgstr "複製" + +#: ../../include/functions_alerts.php:1401 +msgid "No actions defined" +msgstr "アクションが定義されていません" + +#: ../../include/functions_api.php:78 +msgid "No set or get or help operation." +msgstr "設定、参照、ヘルプの操作がありません。" + +#: ../../include/functions_api.php:82 +msgid "This operation does not exist." +msgstr "この操作は存在しません。" + +#: ../../include/functions_api.php:86 +msgid "Id does not exist in BD." +msgstr "ID が存在しません。" + +#: ../../include/functions_api.php:977 ../../include/functions_api.php:1037 +msgid "Does not exist agent with this name." +msgstr "この名前のエージェントが存在しません。" + +#: ../../include/functions_api.php:979 ../../include/functions_api.php:1039 +msgid "Does not exist module with this name." +msgstr "この名前のモジュールがありません。" + +#: ../../include/functions_api.php:1516 ../../include/functions_api.php:6477 +msgid "Correct Delete" +msgstr "削除しました。" + +#: ../../include/functions_api.php:2508 +msgid "Error in creation network module. Agent name doesn't exist." +msgstr "ネットワークモジュール作成エラー。エージェント名が存在しません。" + +#: ../../include/functions_api.php:2514 +msgid "" +"Error in creation network module. Id_module_type is not correct for network " +"modules." +msgstr "ネットワークモジュール作成エラー。ネットワークモジュールの id_module_type が不正です。" + +#: ../../include/functions_api.php:2569 +msgid "Error in creation network module." +msgstr "ネットワークモジュールの作成に失敗しました。" + +#: ../../include/functions_api.php:2602 +msgid "Error updating network module. Module name cannot be left blank." +msgstr "ネットワークモジュール更新エラー。モジュール名が指定されていません。" + +#: ../../include/functions_api.php:2610 +msgid "Error updating network module. Id_module doesn't exist." +msgstr "ネットワークモジュール更新エラー。id_module が存在しません。" + +#: ../../include/functions_api.php:2625 +msgid "Error updating network module. Id_module exists in the new agent." +msgstr "ネットワークモジュール更新エラー。id_module が新規エージェントにあります。" + +#: ../../include/functions_api.php:2632 +msgid "Error updating network module. Id_agent doesn't exist." +msgstr "ネットワークモジュールの更新エラー。id_agent が存在しません。" + +#: ../../include/functions_api.php:2685 +msgid "Network module updated." +msgstr "ネットワークモジュールを更新しました。" + +#: ../../include/functions_api.php:2714 +msgid "Error in creation plugin module. Id_plugin cannot be left blank." +msgstr "ラグインモジュール作成エラー。id_plugin が指定されていません。" + +#: ../../include/functions_api.php:2721 +msgid "Error in creation plugin module. Agent name doesn't exist." +msgstr "プラグインモジュール作成エラー。エージェント名が存在しません。" + +#: ../../include/functions_api.php:2781 +msgid "Error in creation plugin module." +msgstr "プラグインモジュール作成エラー。" + +#: ../../include/functions_api.php:2812 +msgid "Error updating plugin module. Id_module cannot be left blank." +msgstr "プラグインモジュール更新エラー。id_module が指定されていません。" + +#: ../../include/functions_api.php:2819 +msgid "Error updating plugin module. Id_module doesn't exist." +msgstr "プラグインモジュール更新エラー。id_module が存在しません。" + +#: ../../include/functions_api.php:2831 +msgid "Error updating plugin module. Id_module exists in the new agent." +msgstr "プラグインモジュール更新エラー。id_module が新規エージェントにあります。" + +#: ../../include/functions_api.php:2838 +msgid "Error updating plugin module. Id_agent doesn't exist." +msgstr "プラグインモジュールの更新エラー。id_agent が存在しません。" + +#: ../../include/functions_api.php:2899 +msgid "Plugin module updated." +msgstr "プラグインモジュールを更新しました。" + +#: ../../include/functions_api.php:2928 +msgid "Error in creation data module. Module_name cannot be left blank." +msgstr "データモジュール作成エラー。module_name が指定されていません。" + +#: ../../include/functions_api.php:2935 +msgid "Error in creation data module. Agent name doesn't exist." +msgstr "データモジュール作成エラー。エージェント名が存在しません。" + +#: ../../include/functions_api.php:2986 ../../include/functions_api.php:3052 +msgid "Error in creation data module." +msgstr "データモジュール作成エラー。" + +#: ../../include/functions_api.php:3020 +msgid "Error in creation synthetic module. Module_name cannot be left blank." +msgstr "統合モジュール作成エラー。モジュール名は空にできません。" + +#: ../../include/functions_api.php:3027 +msgid "Error in creation synthetic module. Agent name doesn't exist." +msgstr "統合モジュール作成エラー。エージェント名が存在しません。" + +#: ../../include/functions_api.php:3164 +msgid "Synthetic module created ID: " +msgstr "統合モジュールを作成しました。ID: " + +#: ../../include/functions_api.php:3195 +msgid "Error updating data module. Id_module cannot be left blank." +msgstr "データモジュール更新エラー。id_module が指定されていません。" + +#: ../../include/functions_api.php:3202 +msgid "Error updating data module. Id_module doesn't exist." +msgstr "データモジュール更新エラー。id_moduleが存在しません。" + +#: ../../include/functions_api.php:3214 +msgid "Error updating data module. Id_module exists in the new agent." +msgstr "データモジュール更新エラー。id_module が新規エージェントにあります。" + +#: ../../include/functions_api.php:3221 +msgid "Error updating data module. Id_agent doesn't exist." +msgstr "データモジュールの更新エラー。id_agent が存在しません。" + +#: ../../include/functions_api.php:3269 +msgid "Data module updated." +msgstr "データモジュールを更新しました。" + +#: ../../include/functions_api.php:3306 +msgid "Error in creation SNMP module. Module_name cannot be left blank." +msgstr "SNMPモジュール作成エラー。module_name が指定されていません。" + +#: ../../include/functions_api.php:3311 +msgid "" +"Error in creation SNMP module. Invalid id_module_type for a SNMP module." +msgstr "SNMPモジュール作成エラー。SNMPモジュールの id_module_type が不正です。" + +#: ../../include/functions_api.php:3318 +msgid "Error in creation SNMP module. Agent name doesn't exist." +msgstr "SNMPモジュール作成エラー。エージェント名が存在しません。" + +#: ../../include/functions_api.php:3333 ../../include/functions_api.php:3496 +#: ../../include/functions_api.php:5956 +msgid "" +"Error in creation SNMP module. snmp3_priv_method doesn't exist. Set it to " +"'AES' or 'DES'. " +msgstr "SNMPモジュール作成エラー。snmp3_priv_method がありません。'AES' または 'DES' を設定してください。 " + +#: ../../include/functions_api.php:3338 ../../include/functions_api.php:3505 +#: ../../include/functions_api.php:5961 +msgid "" +"Error in creation SNMP module. snmp3_sec_level doesn't exist. Set it to " +"'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " +msgstr "" +"SNMPモジュール作成エラー。snmp3_sec_level がありません。 'authNoPriv'、'authPriv'、noAuthNoPriv' " +"のいずれかを設定してください。 " + +#: ../../include/functions_api.php:3343 ../../include/functions_api.php:3511 +#: ../../include/functions_api.php:5966 +msgid "" +"Error in creation SNMP module. snmp3_auth_method doesn't exist. Set it to " +"'MD5' or 'SHA'. " +msgstr "SNMPモジュール作成エラー。snmp3_auth_method がありません。'MD5' または 'SHA' を設定してください。 " + +#: ../../include/functions_api.php:3427 +msgid "Error in creation SNMP module." +msgstr "SNMPモジュール作成エラー。" + +#: ../../include/functions_api.php:3460 +msgid "Error updating SNMP module. Id_module cannot be left blank." +msgstr "SNMPモジュール更新エラー。id_module が指定されていません。" + +#: ../../include/functions_api.php:3467 +msgid "Error updating SNMP module. Id_module doesn't exist." +msgstr "SNMPモジュール更新エラー。id_module が存在しません。" + +#: ../../include/functions_api.php:3479 +msgid "Error updating SNMP module. Id_module exists in the new agent." +msgstr "SNMPモジュール更新エラー。id_moduleが新規エージェントにあります。" + +#: ../../include/functions_api.php:3486 +msgid "Error updating snmp module. Id_agent doesn't exist." +msgstr "snmp モジュールの更新エラー。id_agent が存在しません。" + +#: ../../include/functions_api.php:3599 +msgid "SNMP module updated." +msgstr "SNMPモジュールを更新しました。" + +#: ../../include/functions_api.php:3627 +msgid "" +"Error creating network component. Network component name cannot be left " +"blank." +msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネント名が指定されていません。" + +#: ../../include/functions_api.php:3632 +msgid "" +"Error creating network component. Incorrect value for Network component type " +"field." +msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネントタイプが不正です。" + +#: ../../include/functions_api.php:3637 +msgid "" +"Error creating network component. Network component group cannot be left " +"blank." +msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネントグループが指定されていません。" + +#: ../../include/functions_api.php:3673 +msgid "" +"Error creating network component. This network component already exists." +msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネントがすでに存在します。" + +#: ../../include/functions_api.php:3712 +msgid "" +"Error creating plugin component. Plugin component name cannot be left blank." +msgstr "プラグインコンポーネント作成エラー。プラグインコンポーネント名が指定されていません。" + +#: ../../include/functions_api.php:3717 +msgid "Error creating plugin component. Incorrect value for Id plugin." +msgstr "プラグインコンポーネント作成エラー。プラグイン ID が不正です。" + +#: ../../include/functions_api.php:3722 +msgid "" +"Error creating plugin component. Plugin component group cannot be left blank." +msgstr "プラグインコンポーネント作成エラー。プラグインコンポーネントグループが指定されていません。" + +#: ../../include/functions_api.php:3762 +msgid "" +"Error creating plugin component. This plugin component already exists." +msgstr "プラグインコンポーネント作成エラー。プラグインコンポーネントがすでに存在します。" + +#: ../../include/functions_api.php:3800 +msgid "" +"Error creating SNMP component. SNMP component name cannot be left blank." +msgstr "SNMPコンポーネント作成エラー。SNMPコンポーネント名が指定されていません。" + +#: ../../include/functions_api.php:3805 +msgid "" +"Error creating SNMP component. Incorrect value for Snmp component type field." +msgstr "SNMPコンポーネント作成エラー。SNMPコンポーネントタイプが不正です。" + +#: ../../include/functions_api.php:3810 +msgid "" +"Error creating SNMP component. Snmp component group cannot be left blank." +msgstr "SNMPコンポーネント作成エラー。SNMPコンポーネントグループが指定されていません。" + +#: ../../include/functions_api.php:3822 +msgid "" +"Error creating SNMP component. snmp3_priv_method doesn't exist. Set it to " +"'AES' or 'DES'. " +msgstr "" +"SNMPコンポーネント作成エラー。snmp3_priv_methd が存在しません。'AES' または 'DES' を設定してください。 " + +#: ../../include/functions_api.php:3831 +msgid "" +"Error creating SNMP component. snmp3_sec_level doesn't exist. Set it to " +"'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " +msgstr "" +"SNMPコンポーネント作成エラー。snmp3_sec_level " +"が存在しません。'authNoPriv'、'authPriv'、'noAuthNoPriv' のいずれかを設定してください。 " + +#: ../../include/functions_api.php:3837 +msgid "" +"Error creating SNMP component. snmp3_auth_method doesn't exist. Set it to " +"'MD5' or 'SHA'. " +msgstr "" +"SNMPコンポーネント作成エラー。snmp3_auth_method が存在しません。'MD5' または 'SHA' を設定してください。 " + +#: ../../include/functions_api.php:3912 +msgid "Error creating SNMP component. This SNMP component already exists." +msgstr "SNMPコンポーネント作成エラー。このSNMPコンポーネントはすでに存在します。" + +#: ../../include/functions_api.php:3949 +msgid "" +"Error creating local component. Local component name cannot be left blank." +msgstr "ローカルコンポーネント作成エラー。ローカルコンポーネント名が指定されていません。" + +#: ../../include/functions_api.php:3955 +msgid "" +"Error creating local component. Local component group cannot be left blank." +msgstr "ローカルコンポーネント作成エラー。ローカルコンポーネントグループが指定されていません。" + +#: ../../include/functions_api.php:3979 +msgid "Error creating local component." +msgstr "ローカルコンポーネント作成エラー。" + +#: ../../include/functions_api.php:3985 +msgid "Error creating local component. This local component already exists." +msgstr "ローカルコンポーネント作成エラー。このローカルコンポーネントはすでに存在します。" + +#: ../../include/functions_api.php:4018 +msgid "" +"Error getting module value from all agents. Module name cannot be left blank." +msgstr "全エージェントからのモジュール値取得エラー。モジュール名が指定されていません。" + +#: ../../include/functions_api.php:4026 +msgid "" +"Error getting module value from all agents. Module name doesn't exist." +msgstr "全エージェントからのモジュール値取得エラー。モジュール名が存在しません。" + +#: ../../include/functions_api.php:4071 +msgid "Error creating alert template. Template name cannot be left blank." +msgstr "アラートテンプレート作成エラー。テンプレート名が指定されていません。" + +#: ../../include/functions_api.php:4143 +msgid "Error creating alert template." +msgstr "アラートテンプレート作成エラー。" + +#: ../../include/functions_api.php:4174 +msgid "Error updating alert template. Id_template cannot be left blank." +msgstr "アラートテンプレート更新エラー。id_templateが指定されていません。" + +#: ../../include/functions_api.php:4182 +msgid "Error updating alert template. Id_template doesn't exist." +msgstr "アラートテンプレート更新エラー。id_templateが存在しません。" + +#: ../../include/functions_api.php:4208 +msgid "Error updating alert template." +msgstr "アラートテンプレート更新エラー。" + +#: ../../include/functions_api.php:4213 +msgid "Correct updating of alert template" +msgstr "アラートテンプレートの更新内容を修正してください" + +#: ../../include/functions_api.php:4237 +msgid "Error deleting alert template. Id_template cannot be left blank." +msgstr "アラートテンプレート削除エラー。id_templateが指定されていません。" + +#: ../../include/functions_api.php:4246 +msgid "Error deleting alert template." +msgstr "アラートテンプレート削除エラー。" + +#: ../../include/functions_api.php:4250 +msgid "Correct deleting of alert template." +msgstr "アラートテンプレートの削除内容を修正してください" + +#: ../../include/functions_api.php:4287 +msgid "Error getting all alert templates." +msgstr "全アラートテンプレート取得エラー。" + +#: ../../include/functions_api.php:4319 +msgid "Error getting alert template. Id_template doesn't exist." +msgstr "アラートテンプレート取得エラー。id_templateが存在しません。" + +#: ../../include/functions_api.php:4336 +msgid "Error getting alert template." +msgstr "アラートテンプレート取得エラー。" + +#: ../../include/functions_api.php:4375 +msgid "Error getting module groups." +msgstr "モジュールグループ取得エラー。" + +#: ../../include/functions_api.php:4420 +msgid "Error getting plugins." +msgstr "プラグイン取得エラー。" + +#: ../../include/functions_api.php:4443 +msgid "Error creating module from network component. Agent doesn't exist." +msgstr "ネットワークコンポーネントからのモジュール作成エラー。エージェントが存在しません。" + +#: ../../include/functions_api.php:4450 +msgid "" +"Error creating module from network component. Network component doesn't " +"exist." +msgstr "ネットワークコンポーネントからのモジュール作成エラー。ネットワークコンポーネントが存在しません。" + +#: ../../include/functions_api.php:4468 +msgid "Error creating module from network component. Error creating module." +msgstr "ネットワークコンポーネントからのモジュール作成エラー。モジュール作成エラー。" + +#: ../../include/functions_api.php:4495 +msgid "Error assigning module to template. Id_template cannot be left blank." +msgstr "テンプレートへのモジュール割当エラー。id_templateが指定されていません。" + +#: ../../include/functions_api.php:4501 +msgid "Error assigning module to template. Id_module cannot be left blank." +msgstr "テンプレートへのモジュール割当エラー。id_moduleが指定されていません。" + +#: ../../include/functions_api.php:4507 +msgid "Error assigning module to template. Id_agent cannot be left blank." +msgstr "テンプレートへのモジュール割当エラー。id_agentが指定されていません。" + +#: ../../include/functions_api.php:4515 +msgid "Error assigning module to template. Id_template doensn't exists." +msgstr "テンプレートへのモジュール割当エラー。id_templateが存在しません。" + +#: ../../include/functions_api.php:4525 +msgid "Error assigning module to template. Id_agent doesn't exist." +msgstr "テンプレートへのモジュール割当エラー。id_agentが存在しません。" + +#: ../../include/functions_api.php:4532 +msgid "Error assigning module to template. Id_module doesn't exist." +msgstr "テンプレートへのモジュール割当エラー。id_moduleが存在しません。" + +#: ../../include/functions_api.php:4540 +msgid "Error assigning module to template." +msgstr "テンプレートへのモジュール割当エラー。" + +#: ../../include/functions_api.php:4566 +msgid "" +"Error deleting module template. Id_module_template cannot be left blank." +msgstr "モジュールテンプレート削除エラー。id_module_templateが指定されていません。" + +#: ../../include/functions_api.php:4573 +msgid "Error deleting module template. Id_module_template doesn't exist." +msgstr "モジュールテンプレート削除エラー。id_module_templateが存在しません。" + +#: ../../include/functions_api.php:4581 ../../include/functions_api.php:4640 +msgid "Error deleting module template." +msgstr "モジュールテンプレート削除エラー。" + +#: ../../include/functions_api.php:4584 ../../include/functions_api.php:4643 +msgid "Correct deleting of module template." +msgstr "モジュールテンプレートの削除内容を修正してください。" + +#: ../../include/functions_api.php:4720 +msgid "Error validate all alerts. Failed " +msgstr "全アラートの承諾エラー。失敗数: " + +#: ../../include/functions_api.php:4723 +msgid "Correct validating of all alerts." +msgstr "全アラートの承諾内容を修正してください。" + +#: ../../include/functions_api.php:4750 +msgid "Error validating all alert policies." +msgstr "全アラートポリシーの承諾エラー。" + +#: ../../include/functions_api.php:4808 +msgid "Error validate all policy alerts. Failed " +msgstr "全ポリシーアラートの承諾エラー。失敗数: " + +#: ../../include/functions_api.php:4811 +msgid "Correct validating of all policy alerts." +msgstr "全ポリシーアラートの承諾内容を修正してください。" + +#: ../../include/functions_api.php:4834 +msgid "Error stopping downtime. Id_downtime cannot be left blank." +msgstr "計画停止の中断エラー。id_downtimeが指定されていません。" + +#: ../../include/functions_api.php:4850 +msgid "Downtime stopped." +msgstr "計画停止を中断しました。" + +#: ../../include/functions_api.php:5165 +msgid "and this modules are doesn't exists or not applicable a this agents: " +msgstr "これらのモジュールが存在しないかまたはエージェントに適用できません : " + +#: ../../include/functions_api.php:5167 +msgid "and this agents are generate problems: " +msgstr "これらのエージェントでエラーです : " + +#: ../../include/functions_api.php:5169 +msgid "and this agents with ids are doesn't exists: " +msgstr "これらのエージェントIDは存在しません : " + +#: ../../include/functions_api.php:5196 +msgid "Error adding agent to policy. Id_policy cannot be left blank." +msgstr "ポリシーへのエージェント追加エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5201 +msgid "Error adding agent to policy. Id_agent cannot be left blank." +msgstr "ポリシーへのエージェント追加エラー。id_agentが指定されていません。" + +#: ../../include/functions_api.php:5209 +msgid "Error adding agent to policy. Id_agent doesn't exist." +msgstr "ポリシーへのエージェント追加エラー。id_agentが存在しません。" + +#: ../../include/functions_api.php:5217 +msgid "Error adding agent to policy." +msgstr "ポリシーへのエージェント追加エラー。" + +#: ../../include/functions_api.php:5225 +msgid "Error adding agent to policy. The agent is already in the policy." +msgstr "ポリシーへのエージェント追加エラー。指定のエージェントはすでにポリシー内にあります。" + +#: ../../include/functions_api.php:5260 +msgid "Error adding data module to policy. Id_policy cannot be left blank." +msgstr "ポリシーへのデータモジュール追加エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5265 +msgid "Error adding data module to policy. Module_name cannot be left blank." +msgstr "ポリシーへのデータモジュール追加エラー。module_nameが指定されていません。" + +#: ../../include/functions_api.php:5273 +msgid "Error adding data module to policy." +msgstr "ポリシーへのデータモジュール追加エラー。" + +#: ../../include/functions_api.php:5309 +msgid "" +"Error adding data module to policy. The module is already in the policy." +msgstr "ポリシーへのデータモジュール追加エラー。指定のモジュールがすでにポリシー内にあります。" + +#: ../../include/functions_api.php:5349 +msgid "Error updating data module in policy. Id_policy cannot be left blank." +msgstr "ポリシーのデータモジュール更新エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5354 +msgid "" +"Error updating data module in policy. Id_policy_module cannot be left blank." +msgstr "ポリシーのデータモジュール更新エラー。id_policy_moduleが指定されていません。" + +#: ../../include/functions_api.php:5362 +msgid "Error updating data module in policy. Module doesn't exist." +msgstr "ポリシーのデータモジュール更新エラー。モジュールが存在しません。" + +#: ../../include/functions_api.php:5368 +msgid "" +"Error updating data module in policy. Module type is not network type." +msgstr "ポリシー内のデータモジュールの更新エラー。モジュールタイプがネットワークタイプではありません。" + +#: ../../include/functions_api.php:5397 +msgid "Data policy module updated." +msgstr "データポリシーモジュールを更新しました。" + +#: ../../include/functions_api.php:5426 +msgid "" +"Error adding network module to policy. Id_policy cannot be left blank." +msgstr "ポリシーへのネットワークモジュール追加エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5432 +msgid "" +"Error adding network module to policy. Module_name cannot be left blank." +msgstr "ポリシーへのネットワークモジュール追加エラー。module_nameが指定されていません。" + +#: ../../include/functions_api.php:5438 +msgid "" +"Error adding network module to policy. Id_module_type is not correct for " +"network modules." +msgstr "ポリシーへのネットワークモジュール追加エラー。id_module_typeがネットワークモジュールとして不正です。" + +#: ../../include/functions_api.php:5448 +msgid "Error adding network module to policy." +msgstr "ポリシーへのネットワークモジュール追加エラー。" + +#: ../../include/functions_api.php:5486 +msgid "" +"Error adding network module to policy. The module is already in the policy." +msgstr "ポリシーへのネットワークモジュール追加エラー。指定したモジュールはすでにポリシー内にあります。" + +#: ../../include/functions_api.php:5524 +msgid "" +"Error updating network module in policy. Id_policy cannot be left blank." +msgstr "ポリシーのネットワークモジュール更新エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5530 +msgid "" +"Error updating network module in policy. Id_policy_module cannot be left " +"blank." +msgstr "ポリシーのネットワークモジュール更新エラー。id_policy_moduleが指定されていません。" + +#: ../../include/functions_api.php:5539 +msgid "Error updating network module in policy. Module doesn't exist." +msgstr "ポリシーのネットワークモジュール更新エラー。モジュールが存在しません。" + +#: ../../include/functions_api.php:5545 +msgid "" +"Error updating network module in policy. Module type is not network type." +msgstr "ポリシーのネットワークモジュール更新エラー。モジュールタイプがネットワークのタイプではありません。" + +#: ../../include/functions_api.php:5571 +msgid "Network policy module updated." +msgstr "ネットワークポリシーモジュールを更新しました。" + +#: ../../include/functions_api.php:5598 +msgid "Error adding plugin module to policy. Id_policy cannot be left blank." +msgstr "ポリシーへのプラグインモジュール追加エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5603 +msgid "" +"Error adding plugin module to policy. Module_name cannot be left blank." +msgstr "ポリシーへのプラグインモジュール追加エラー。module_nameが指定されていません。" + +#: ../../include/functions_api.php:5608 +msgid "Error adding plugin module to policy. Id_plugin cannot be left blank." +msgstr "ポリシーへのプラグインモジュール追加エラー。id_pluginが指定されていません。" + +#: ../../include/functions_api.php:5616 +msgid "Error adding plugin module to policy." +msgstr "ポリシーへのプラグインモジュール追加エラー。" + +#: ../../include/functions_api.php:5659 +msgid "" +"Error adding plugin module to policy. The module is already in the policy." +msgstr "ポリシーへのプラグインモジュール追加エラー。指定のモジュールはすでにポリシー内にあります。" + +#: ../../include/functions_api.php:5698 +msgid "" +"Error updating plugin module in policy. Id_policy cannot be left blank." +msgstr "ポリシーのプラグインモジュール更新エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5704 +msgid "" +"Error updating plugin module in policy. Id_policy_module cannot be left " +"blank." +msgstr "ポリシーのプラグインモジュール更新エラー。id_policy_moduleが指定されていません。" + +#: ../../include/functions_api.php:5713 +msgid "Error updating plugin module in policy. Module doesn't exist." +msgstr "ポリシーのプラグインモジュール更新エラー。モジュールが存在しません。" + +#: ../../include/functions_api.php:5719 +msgid "" +"Error updating plugin module in policy. Module type is not network type." +msgstr "ポリシーのプラグインモジュール更新エラー。モジュールタイプがネットワークのタイプではありません。" + +#: ../../include/functions_api.php:5751 +msgid "Plugin policy module updated." +msgstr "プラグインポリシーモジュールを更新しました。" + +#: ../../include/functions_api.php:5926 +msgid "Error adding SNMP module to policy. Id_policy cannot be left blank." +msgstr "SNMPモジュールのポリシーへの追加エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:5931 +msgid "Error adding SNMP module to policy. Module_name cannot be left blank." +msgstr "SNMPモジュールのポリシーへの追加エラー。module_nameが指定されていません。" + +#: ../../include/functions_api.php:5939 +msgid "Error adding SNMP module to policy." +msgstr "SNMPモジュールのポリシーへの追加エラー。" + +#: ../../include/functions_api.php:5944 +msgid "" +"Error adding SNMP module to policy. Id_module_type is not correct for SNMP " +"modules." +msgstr "SNMPモジュールのポリシーへの追加エラー。id_module_type が SNMP モジュール用になっていません。" + +#: ../../include/functions_api.php:6038 +msgid "" +"Error adding SNMP module to policy. The module is already in the policy." +msgstr "SNMPモジュールのポリシーへの追加エラー。モジュールはすでにポリシー内に存在します。" + +#: ../../include/functions_api.php:6077 +msgid "Error updating SNMP module in policy. Id_policy cannot be left blank." +msgstr "ポリシー内のSNMPモジュール更新エラー。id_policyが指定されていません。" + +#: ../../include/functions_api.php:6082 +msgid "" +"Error updating SNMP module in policy. Id_policy_module cannot be left blank." +msgstr "ポリシー内のSNMPモジュール更新エラー。id_policy_moduleが指定されていません。" + +#: ../../include/functions_api.php:6090 +msgid "Error updating SNMP module in policy. Module doesn't exist." +msgstr "ポリシー内のSNMPモジュール更新エラー。モジュールが存在しません。" + +#: ../../include/functions_api.php:6095 +msgid "Error updating SNMP module in policy. Module type is not SNMP type." +msgstr "ポリシー内のSNMPモジュール更新エラー。モジュールタイプが SNMP ではありません。" + +#: ../../include/functions_api.php:6105 +msgid "" +"Error updating SNMP module. snmp3_priv_method doesn't exist. Set it to 'AES' " +"or 'DES'. " +msgstr "SNMPモジュール更新エラー。snmp3_priv_methodがありません。'AES' または 'DES' を指定してください。 " + +#: ../../include/functions_api.php:6115 +msgid "" +"Error updating SNMP module. snmp3_sec_level doesn't exist. Set it to " +"'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " +msgstr "" +"SNMPモジュール更新エラー。snmp3_sec_level がありません。'authNoPriv'、'authPriv'、'noAuthNoPriv' " +"のいずれかを指定してください。 " + +#: ../../include/functions_api.php:6122 +msgid "" +"Error updating SNMP module. snmp3_auth_method doesn't exist. Set it to 'MD5' " +"or 'SHA'. " +msgstr "SNMPモジュール更新エラー。snmp3_auth_method がありません。'MD5' または 'SHA' を指定してください。 " + +#: ../../include/functions_api.php:6162 +msgid "SNMP policy module updated." +msgstr "SNMPポリシーモジュールを更新しました。" + +#: ../../include/functions_api.php:6185 +msgid "Error applying policy. Id_policy cannot be left blank." +msgstr "ポリシー適用エラー。id_policy が指定されていません。" + +#: ../../include/functions_api.php:6198 ../../include/functions_api.php:6223 +msgid "Error applying policy." +msgstr "ポリシー適用エラー。" + +#: ../../include/functions_api.php:6210 +msgid "Error applying policy. This policy is already pending to apply." +msgstr "ポリシー適用エラー。このポリシーは適用が保留されています。" + +#: ../../include/functions_api.php:6268 +msgid "Error applying all policies." +msgstr "全ポリシーの適用エラー。" + +#: ../../include/functions_api.php:6320 +msgid "Error in group creation. Group_name cannot be left blank." +msgstr "グループ作成エラー。group_name が指定されていません。" + +#: ../../include/functions_api.php:6326 +msgid "Error in group creation. Icon_name cannot be left blank." +msgstr "グループ作成エラー。icon_name が指定されていません。" + +#: ../../include/functions_api.php:6339 ../../include/functions_api.php:6515 +msgid "Error in group creation. Id_parent_group doesn't exist." +msgstr "グループ作成エラー。id_parent_group が存在しません。" + +#: ../../include/functions_api.php:6367 +msgid "Error in group creation." +msgstr "グループ作成エラー。" + +#: ../../include/functions_api.php:6503 +msgid "Error in netflow filter creation. Filter name cannot be left blank." +msgstr "Netflow フィルタ作成エラー。フィルタ名が空です。" + +#: ../../include/functions_api.php:6508 +msgid "Error in netflow filter creation. Group id cannot be left blank." +msgstr "Netflow フィルタ作成エラー。グループ ID が空です。" + +#: ../../include/functions_api.php:6521 +msgid "Error in netflow filter creation. Filter cannot be left blank." +msgstr "Netflow フィルタ作成エラー。フィルタが空です。" + +#: ../../include/functions_api.php:6526 +msgid "Error in netflow filter creation. Aggregate_by cannot be left blank." +msgstr "Netflow フィルタ作成エラー。集約設定が空です。" + +#: ../../include/functions_api.php:6531 +msgid "Error in netflow filter creation. Output_format cannot be left blank." +msgstr "Netflow フィルタ作成エラー。出力フォーマットが空です。" + +#: ../../include/functions_api.php:6549 +msgid "Error in netflow filter creation." +msgstr "Netflow フィルタ作成エラー。" + +#: ../../include/functions_api.php:6733 +msgid "Create user." +msgstr "ユーザ作成" + +#: ../../include/functions_api.php:6772 +msgid "Error updating user. Id_user cannot be left blank." +msgstr "ユーザ更新エラー。id_user が指定されていません。" + +#: ../../include/functions_api.php:6780 +msgid "Error updating user. Id_user doesn't exist." +msgstr "ユーザ更新エラー。id_user が存在しません。" + +#: ../../include/functions_api.php:6796 +msgid "Error updating user. Password info incorrect." +msgstr "ユーザ更新エラー。パスワード情報が不正です。" + +#: ../../include/functions_api.php:6804 +msgid "Updated user." +msgstr "ユーザを更新しました。" + +#: ../../include/functions_api.php:6835 +msgid "Error enable/disable user. Id_user cannot be left blank." +msgstr "ユーザの有効化/無効化エラー。id_user は空にできません。" + +#: ../../include/functions_api.php:6842 +msgid "Error enable/disable user. Enable/disable value cannot be left blank." +msgstr "ユーザの有効化/無効化エラー。有効化/無効化の値は空にできません。" + +#: ../../include/functions_api.php:6848 +msgid "Error enable/disable user. The user doesn't exist." +msgstr "ユーザの有効化/無効化エラー。ユーザが存在しません。" + +#: ../../include/functions_api.php:6857 +msgid "Error in user enabling/disabling." +msgstr "ユーザの有効化/無効化エラー。" + +#: ../../include/functions_api.php:6862 +msgid "Enabled user." +msgstr "ユーザを有効化しました。" + +#: ../../include/functions_api.php:6866 +msgid "Disabled user." +msgstr "ユーザを無効化しました。" + +#: ../../include/functions_api.php:8330 +msgid "Delete user." +msgstr "ユーザ削除" + +#: ../../include/functions_api.php:8359 +msgid "Add user profile." +msgstr "ユーザプロファイル追加" + +#: ../../include/functions_api.php:8392 +msgid "Delete user profile." +msgstr "ユーザプロファイル削除" + +#: ../../include/functions_api.php:8490 +msgid "Correct module disable" +msgstr "モジュールを無効にしました" + +#: ../../include/functions_api.php:8493 +msgid "Error disabling module" +msgstr "モジュール無効化エラー" + +#: ../../include/functions_api.php:8519 +msgid "Correct module enable" +msgstr "モジュールを有効にしました" + +#: ../../include/functions_api.php:8522 +msgid "Error enabling module" +msgstr "モジュール有効化エラー" + +#: ../../include/functions_api.php:8554 ../../include/functions_api.php:8592 +msgid "Error alert disable" +msgstr "アラート無効化エラー" + +#: ../../include/functions_api.php:8624 ../../include/functions_api.php:8661 +msgid "Error alert enable" +msgstr "アラート有効化エラー" + +#: ../../include/functions_api.php:9217 +msgid "Error adding event comment." +msgstr "イベントコメント追加エラー" + +#: ../../include/functions_api.php:9454 +msgid "Error enable/disable agent. Id_agent cannot be left blank." +msgstr "エージェント有効化/無効化エラー。id_agent は空にできません。" + +#: ../../include/functions_api.php:9461 +msgid "" +"Error enable/disable agent. Enable/disable value cannot be left blank." +msgstr "エージェント有効化/無効化エラー。有効化/無効化は空にできません。" + +#: ../../include/functions_api.php:9467 +msgid "Error enable/disable agent. The agent doesn't exist." +msgstr "エージェント有効化/無効化エラー。エージェントが存在しません。" + +#: ../../include/functions_api.php:9478 +msgid "Error in agent enabling/disabling." +msgstr "エージェント有効化/無効化エラー" + +#: ../../include/functions_api.php:9484 +msgid "Enabled agent." +msgstr "エージェントを有効化しました" + +#: ../../include/functions_api.php:9489 +msgid "Disabled agent." +msgstr "エージェントを無効化しました" + +#: ../../include/functions_api.php:9585 +msgid "Error getting special_days." +msgstr "特別日取得エラー。" + +#: ../../include/functions_api.php:9620 +msgid "Error creating special day. Specified day already exists." +msgstr "特別日作成エラー。特別日はすでに存在します。" + +#: ../../include/functions_api.php:9625 +msgid "Error creating special day. Invalid date format." +msgstr "特別日作成エラー。日付の書式が不正です。" + +#: ../../include/functions_api.php:9637 +msgid "Error in creation special day." +msgstr "特別日作成エラー。" + +#: ../../include/functions_api.php:9677 +msgid "Error in creation service. No name" +msgstr "サービス作成エラー。名前がありません。" + +#: ../../include/functions_api.php:9691 +msgid "Error in creation service. No agent id" +msgstr "サービス作成エラー。エージェントIDがありません。" + +#: ../../include/functions_api.php:9719 +msgid "Error in creation service" +msgstr "サービス作成エラー" + +#: ../../include/functions_api.php:9744 +msgid "Error in update service. No service id" +msgstr "サービス更新エラー。サービスIDがありません。" + +#: ../../include/functions_api.php:9810 +msgid "Error in update service" +msgstr "サービス更新エラー" + +#: ../../include/functions_api.php:9838 +msgid "Error adding elements to service. No service id" +msgstr "サービスへの要素追加エラー。サービスIDがありません。" + +#: ../../include/functions_api.php:9891 +msgid "Error adding elements to service" +msgstr "サービスへの要素追加エラー" + +#: ../../include/functions_api.php:9921 +msgid "Error updating special day. Id cannot be left blank." +msgstr "特別日更新エラー。IDは空にできません。" + +#: ../../include/functions_api.php:9928 +msgid "Error updating special day. Id doesn't exist." +msgstr "特別日更新エラー。IDが存在しません。" + +#: ../../include/functions_api.php:9933 +msgid "Error updating special day. Invalid date format." +msgstr "特別日更新エラー。日付の書式が不正です。" + +#: ../../include/functions_api.php:9967 +msgid "Error deleting special day. Id cannot be left blank." +msgstr "特別日削除エラー。IDは空にできません。" + +#: ../../include/functions_api.php:9974 +msgid "Error deleting special day. Id doesn't exist." +msgstr "特別日削除エラー。IDが存在しません。" + +#: ../../include/functions_api.php:9981 +msgid "Error in deletion special day." +msgstr "特別日削除エラー。" + +#: ../../include/functions_api.php:10133 +#: ../../enterprise/meta/advanced/license_meta.php:40 +msgid "Metaconsole and all nodes license updated" +msgstr "メタコンソールと全ノードのライセンスを更新しました。" + +#: ../../include/functions_api.php:10136 +#: ../../enterprise/meta/advanced/license_meta.php:43 +#, php-format +msgid "Metaconsole license updated but %d of %d node synchronization failed" +msgstr "メタコンソールのライセンスを更新しましたが、%d ノード(%d中)の同期に失敗しました。" + +#: ../../include/functions_api.php:10140 +msgid "This function is only for metaconsole" +msgstr "この機能はメタコンソール専用です。" + +#: ../../include/functions_tags.php:602 +msgid "Click here to open a popup window with URL tag" +msgstr "URLタグのポップアップウインドウを開くにはここをクリックしてください" + +#: ../../include/functions_clippy.php:163 +#: ../../include/functions_clippy.php:168 +msgid "End wizard" +msgstr "ウィザードの終了" + +#: ../../include/functions_clippy.php:195 +msgid "Next →" +msgstr "次へ →" + +#: ../../include/functions_clippy.php:196 +msgid "← Back" +msgstr "← 戻る" + +#: ../../include/functions_clippy.php:208 +msgid "Do you want to exit the help tour?" +msgstr "ヘルプツアーを終了しますか。" + +#: ../../include/functions_pandora_networkmap.php:107 +#: ../../include/functions_pandora_networkmap.php:214 +#: ../../mobile/operation/networkmap.php:110 +#: ../../mobile/operation/networkmap.php:129 +#: ../../mobile/operation/networkmap.php:146 +#: ../../operation/agentes/networkmap.dinamic.php:190 +#: ../../enterprise/include/class/NetworkmapEnterprise.class.php:227 +#: ../../enterprise/operation/policies/networkmap.policies.php:64 +msgid "Pandora FMS" +msgstr "Pandora FMS" + +#: ../../include/functions_pandora_networkmap.php:998 +#, php-format +msgid "Edit node %s" +msgstr "ノード編集 %s" + +#: ../../include/functions_pandora_networkmap.php:999 +msgid "Holding Area" +msgstr "保持エリア" + +#: ../../include/functions_pandora_networkmap.php:1000 +msgid "Show details and options" +msgstr "詳細とオプションの表示" + +#: ../../include/functions_pandora_networkmap.php:1001 +msgid "Add a interface link" +msgstr "インタフェースリンクを追加" + +#: ../../include/functions_pandora_networkmap.php:1002 +msgid "Set parent interface" +msgstr "親インタフェースを設定" + +#: ../../include/functions_pandora_networkmap.php:1003 +msgid "Set as children" +msgstr "子に設定" + +#: ../../include/functions_pandora_networkmap.php:1004 +msgid "Set parent" +msgstr "親を設定" + +#: ../../include/functions_pandora_networkmap.php:1005 +#: ../../include/functions_pandora_networkmap.php:1018 +msgid "Abort the action of set relationship" +msgstr "関係設定動作の中止" + +#: ../../include/functions_pandora_networkmap.php:1007 +#: ../../include/functions_pandora_networkmap.php:1793 +msgid "Add node" +msgstr "ノード追加" + +#: ../../include/functions_pandora_networkmap.php:1008 +msgid "Set center" +msgstr "中心設定" + +#: ../../include/functions_pandora_networkmap.php:1010 +msgid "Refresh Holding area" +msgstr "保持エリアの更新" + +#: ../../include/functions_pandora_networkmap.php:1011 +#: ../../include/functions_pandora_networkmap.php:1014 +msgid "Proceed" +msgstr "実行" + +#: ../../include/functions_pandora_networkmap.php:1012 +msgid "" +"Resetting the map will delete all customizations you have done, including " +"manual relationships between elements, new items, etc." +msgstr "マップリセットは、要素や新たなアイテム間の関連付けなど、行った全てのカスタマイズを削除します。" + +#: ../../include/functions_pandora_networkmap.php:1016 +msgid "Restart map" +msgstr "マップリセット" + +#: ../../include/functions_pandora_networkmap.php:1017 +msgid "Abort the interface relationship" +msgstr "インタフェース関連付けの中止" + +#: ../../include/functions_pandora_networkmap.php:1201 +#: ../../include/functions_maps.php:62 +msgid "Copy of " +msgstr "コピー: " + +#: ../../include/functions_pandora_networkmap.php:1524 +msgid "Open Minimap" +msgstr "ミニマップを開く" + +#: ../../include/functions_pandora_networkmap.php:1531 +msgid "Hide Labels" +msgstr "ラベルを隠す" + +#: ../../include/functions_pandora_networkmap.php:1621 +msgid "Edit node" +msgstr "ノード編集" + +#: ../../include/functions_pandora_networkmap.php:1632 +#: ../../enterprise/include/ajax/clustermap.php:40 +msgid "Adresses" +msgstr "アドレス" + +#: ../../include/functions_pandora_networkmap.php:1634 +msgid "OS type" +msgstr "OS 種別" + +#: ../../include/functions_pandora_networkmap.php:1639 +#: ../../include/functions_pandora_networkmap.php:1640 +#: ../../enterprise/include/ajax/clustermap.php:50 +#: ../../enterprise/include/ajax/clustermap.php:51 +msgid "Node Details" +msgstr "ノード詳細" + +#: ../../include/functions_pandora_networkmap.php:1649 +msgid "Ip" +msgstr "IP" + +#: ../../include/functions_pandora_networkmap.php:1650 +msgid "MAC" +msgstr "MAC" + +#: ../../include/functions_pandora_networkmap.php:1659 +#: ../../include/functions_pandora_networkmap.php:1660 +msgid "Interface Information (SNMP)" +msgstr "インタフェース情報 (SNMP)" + +#: ../../include/functions_pandora_networkmap.php:1667 +msgid "Shape" +msgstr "形" + +#: ../../include/functions_pandora_networkmap.php:1669 +msgid "Circle" +msgstr "円" + +#: ../../include/functions_pandora_networkmap.php:1670 +msgid "Square" +msgstr "四角" + +#: ../../include/functions_pandora_networkmap.php:1671 +msgid "Rhombus" +msgstr "ひしがた" + +#: ../../include/functions_pandora_networkmap.php:1681 +msgid "name node" +msgstr "ノード名" + +#: ../../include/functions_pandora_networkmap.php:1683 +msgid "Update node" +msgstr "ノード更新" + +#: ../../include/functions_pandora_networkmap.php:1688 +#: ../../include/functions_pandora_networkmap.php:1849 +msgid "name fictional node" +msgstr "仮想ノード名" + +#: ../../include/functions_pandora_networkmap.php:1689 +#: ../../include/functions_pandora_networkmap.php:1850 +msgid "Networkmap to link" +msgstr "リンクするネットワークマップ" + +#: ../../include/functions_pandora_networkmap.php:1695 +msgid "Update fictional node" +msgstr "仮想ノード更新" + +#: ../../include/functions_pandora_networkmap.php:1698 +#: ../../include/functions_pandora_networkmap.php:1699 +msgid "Node options" +msgstr "ノードオプション" + +#: ../../include/functions_pandora_networkmap.php:1706 +#: ../../include/functions_pandora_networkmap.php:1761 +msgid "Node source" +msgstr "ノードソース" + +#: ../../include/functions_pandora_networkmap.php:1707 +#: ../../include/functions_pandora_networkmap.php:1762 +msgid "Interface source" +msgstr "インタフェースソース" + +#: ../../include/functions_pandora_networkmap.php:1708 +#: ../../include/functions_pandora_networkmap.php:1763 +msgid "Interface Target" +msgstr "インタフェースターゲット" + +#: ../../include/functions_pandora_networkmap.php:1710 +#: ../../include/functions_pandora_networkmap.php:1764 +msgid "Node target" +msgstr "ノードターゲット" + +#: ../../include/functions_pandora_networkmap.php:1711 +msgid "E." +msgstr "E." + +#: ../../include/functions_pandora_networkmap.php:1742 +msgid "There are not relations" +msgstr "関連付がありません。" + +#: ../../include/functions_pandora_networkmap.php:1749 +#: ../../include/functions_pandora_networkmap.php:1750 +msgid "Relations" +msgstr "関連付" + +#: ../../include/functions_pandora_networkmap.php:1785 +msgid "Add interface link" +msgstr "インタフェースリンクを追加" + +#: ../../include/functions_pandora_networkmap.php:1812 +#: ../../include/functions_pandora_networkmap.php:1816 +#: ../../include/functions_pandora_networkmap.php:1817 +#: ../../include/functions_pandora_networkmap.php:1837 +#: ../../include/functions_pandora_networkmap.php:1842 +#: ../../include/functions_pandora_networkmap.php:1860 +msgid "Add agent node" +msgstr "エージェントノード追加" + +#: ../../include/functions_pandora_networkmap.php:1841 +msgid "Add agent node (filter by group)" +msgstr "エージェントノード追加 (グループによるフィルタ)" + +#: ../../include/functions_pandora_networkmap.php:1856 +msgid "Add fictional node" +msgstr "仮想ノード追加" + +#: ../../include/functions_pandora_networkmap.php:1859 +msgid "Add fictional point" +msgstr "仮想ポイント追加" + +#: ../../include/functions_treeview.php:54 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1347 +msgid "There was a problem loading module" +msgstr "モジュールの読み込みで問題が発生しました。" + +#: ../../include/functions_treeview.php:285 +#: ../../include/functions_treeview.php:292 +#: ../../include/functions_ui.php:3830 ../../include/functions_ui.php:3837 +#: ../../mobile/operation/modules.php:610 +#: ../../mobile/operation/modules.php:617 +#: ../../operation/agentes/estado_agente.php:123 +#: ../../operation/agentes/status_monitor.php:1377 +#: ../../operation/agentes/status_monitor.php:1384 +#: ../../enterprise/include/functions_services.php:1658 +#: ../../enterprise/include/functions_ux_console.php:441 +#: ../../enterprise/operation/agentes/tag_view.php:723 +#: ../../enterprise/operation/agentes/tag_view.php:730 +#: ../../enterprise/operation/agentes/ux_console_view.php:116 +#: ../../enterprise/operation/agentes/ux_console_view.php:285 +#: ../../enterprise/operation/agentes/ux_console_view.php:358 +#: ../../enterprise/operation/agentes/wux_console_view.php:259 +msgid "Snapshot view" +msgstr "スナップショット表示" + +#: ../../include/functions_treeview.php:300 +#: ../../include/functions_visual_map.php:2805 +#: ../../include/functions_visual_map.php:2815 +#: ../../include/graphs/functions_flot.php:631 +#: ../../enterprise/godmode/reporting/cluster_view.php:325 +#: ../../enterprise/godmode/reporting/cluster_view.php:402 +#: ../../enterprise/godmode/reporting/cluster_list.php:240 +msgid "No data" +msgstr "データがありません" + +#: ../../include/functions_treeview.php:304 +#: ../../include/functions_reporting_html.php:70 +#: ../../include/functions_reporting_html.php:3496 +#: ../../enterprise/include/functions_reporting_pdf.php:2341 +#: ../../enterprise/include/functions_reporting_pdf.php:2379 +msgid "Last data" +msgstr "最新データ" + +#: ../../include/functions_treeview.php:319 +msgid "Go to module edition" +msgstr "モジュールの編集へ行く" + +#: ../../include/functions_treeview.php:368 +msgid "There was a problem loading alerts" +msgstr "アラートの読み込みで問題が発生しました。" + +#: ../../include/functions_treeview.php:452 +msgid "Go to alerts edition" +msgstr "アラートの編集へ行く" + +#: ../../include/functions_treeview.php:512 +#: ../../operation/agentes/agent_fields.php:28 +#: ../../operation/agentes/custom_fields.php:28 +#: ../../operation/agentes/estado_generalagente.php:46 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1057 +msgid "There was a problem loading agent" +msgstr "エージェントのロードに失敗しました。" + +#: ../../include/functions_treeview.php:577 +#: ../../operation/agentes/estado_generalagente.php:297 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1102 +msgid "Other IP addresses" +msgstr "他のIPアドレス" + +#: ../../include/functions_treeview.php:608 +#: ../../operation/agentes/estado_agente.php:546 +#: ../../operation/agentes/estado_generalagente.php:234 +#: ../../operation/gis_maps/ajax.php:332 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1149 +#: ../../enterprise/operation/agentes/tag_view.php:464 +msgid "Remote" +msgstr "リモート" + +#: ../../include/functions_treeview.php:616 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1170 +msgid "Next agent contact" +msgstr "次の接続予定" + +#: ../../include/functions_treeview.php:626 +msgid "Go to agent edition" +msgstr "エージェントの編集へ行く" + +#: ../../include/functions_treeview.php:635 +msgid "Agent data" +msgstr "エージェントデータ" + +#: ../../include/functions_treeview.php:648 +#: ../../operation/agentes/estado_generalagente.php:188 +#: ../../operation/gis_maps/ajax.php:315 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1117 +msgid "Agent Version" +msgstr "エージェントバージョン" + +#: ../../include/functions_treeview.php:665 +#: ../../operation/agentes/estado_generalagente.php:339 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1124 +msgid "Position (Long, Lat)" +msgstr "位置 (経度、緯度)" + +#: ../../include/functions_treeview.php:682 +#: ../../operation/agentes/estado_generalagente.php:367 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1164 +msgid "Timezone Offset" +msgstr "タイムゾーンオフセット" + +#: ../../include/functions_treeview.php:697 +#: ../../operation/agentes/agent_fields.php:45 +#: ../../operation/agentes/estado_generalagente.php:383 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1180 +msgid "Custom field" +msgstr "カスタムフィールド" + +#: ../../include/functions_treeview.php:708 +msgid "Advanced information" +msgstr "拡張情報" + +#: ../../include/functions_treeview.php:720 +#: ../../operation/agentes/estado_generalagente.php:285 +msgid "Agent access rate (24h)" +msgstr "エージェントアクセス頻度(過去24時間)" + +#: ../../include/functions_treeview.php:728 +#: ../../mobile/operation/agent.php:247 +#: ../../operation/agentes/estado_generalagente.php:631 +msgid "Events (24h)" +msgstr "イベント (24時間)" + +#: ../../include/functions_treeview.php:780 +#: ../../operation/agentes/estado_generalagente.php:507 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:1023 +msgid "Interface traffic" +msgstr "インタフェーストラフィック" + +#: ../../include/functions_treeview.php:802 +#: ../../operation/agentes/estado_generalagente.php:477 +msgid "Interface information" +msgstr "インタフェース情報" + +#: ../../include/functions_config.php:94 +msgid "Failed updated: User did not login." +msgstr "更新失敗: ユーザがログインしていません。" + +#: ../../include/functions_config.php:102 +msgid "Failed updated: User is not admin." +msgstr "更新失敗: ユーザは管理者ではありません。" + +#: ../../include/functions_config.php:140 +msgid "SSL cert path" +msgstr "SSL証明書パス" + +#: ../../include/functions_config.php:144 +msgid "Use cert." +msgstr "証明書利用" + +#: ../../include/functions_config.php:154 +msgid "Enable Integria incidents in Pandora Console" +msgstr "PandoraコンソールでIntegriaインシデントを有効にする" + +#: ../../include/functions_config.php:156 +msgid "Integria inventory" +msgstr "Integria インベントリ" + +#: ../../include/functions_config.php:158 +msgid "Integria API password" +msgstr "Integria API パスワード" + +#: ../../include/functions_config.php:160 +msgid "Integria URL" +msgstr "Integria URL" + +#: ../../include/functions_config.php:184 +msgid "License information" +msgstr "ライセンス情報" + +#: ../../include/functions_config.php:204 +msgid "Limit parameters bulk" +msgstr "一括処理制限" + +#: ../../include/functions_config.php:206 +msgid "Identification_reminder" +msgstr "識別リマインダ" + +#: ../../include/functions_config.php:208 +msgid "Include_agents" +msgstr "エージェントのインクルード" + +#: ../../include/functions_config.php:210 +msgid "alias_as_name" +msgstr "名前としてのエイリアス" + +#: ../../include/functions_config.php:212 +msgid "Audit log directory" +msgstr "監査ログディレクトリ" + +#: ../../include/functions_config.php:217 +#: ../../enterprise/godmode/setup/setup.php:30 +msgid "Forward SNMP traps to agent (if exist)" +msgstr "SNMP トラップのエージェント(存在する場合)への転送" + +#: ../../include/functions_config.php:219 +#: ../../enterprise/godmode/setup/setup.php:38 +msgid "Use Enterprise ACL System" +msgstr "エンタープライズ ACL システムを利用する" + +#: ../../include/functions_config.php:221 +#: ../../enterprise/meta/include/functions_meta.php:327 +msgid "Activate Metaconsole" +msgstr "メタコンソールの有効化" + +#: ../../include/functions_config.php:223 +#: ../../enterprise/godmode/setup/setup.php:47 +msgid "Size of collection" +msgstr "コレクションのサイズ" + +#: ../../include/functions_config.php:225 +#: ../../enterprise/godmode/setup/setup.php:54 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:384 +msgid "Events replication" +msgstr "イベント複製" + +#: ../../include/functions_config.php:228 +#: ../../enterprise/godmode/setup/setup.php:63 +msgid "Replication interval" +msgstr "複製間隔" + +#: ../../include/functions_config.php:230 +#: ../../enterprise/godmode/setup/setup.php:70 +msgid "Replication limit" +msgstr "複製制限" + +#: ../../include/functions_config.php:232 +#: ../../enterprise/godmode/setup/setup.php:89 +msgid "Replication mode" +msgstr "複製モード" + +#: ../../include/functions_config.php:234 +#: ../../enterprise/godmode/setup/setup.php:138 +msgid "Show events list in local console (read only)" +msgstr "ローカルコンソールでのイベント一覧表示 (参照のみ)" + +#: ../../include/functions_config.php:237 +msgid "Replication DB engine" +msgstr "複製 DB エンジン" + +#: ../../include/functions_config.php:239 +msgid "Replication DB host" +msgstr "複製 DB ホスト" + +#: ../../include/functions_config.php:241 +msgid "Replication DB database" +msgstr "複製データベース" + +#: ../../include/functions_config.php:243 +msgid "Replication DB user" +msgstr "複製 DB ユーザ" + +#: ../../include/functions_config.php:245 +msgid "Replication DB password" +msgstr "複製 DB パスワード" + +#: ../../include/functions_config.php:247 +msgid "Replication DB port" +msgstr "複製 DB ポート" + +#: ../../include/functions_config.php:249 +msgid "Metaconsole agent cache" +msgstr "メタコンソールエージェントキャッシュ" + +#: ../../include/functions_config.php:251 +#: ../../enterprise/godmode/setup/setup.php:203 +msgid "Activate Log Collector" +msgstr "ログ収集の有効化" + +#: ../../include/functions_config.php:255 +#: ../../enterprise/godmode/setup/setup.php:147 +msgid "Inventory changes blacklist" +msgstr "インベントリブラックリスト変更" + +#: ../../include/functions_config.php:258 +#: ../../enterprise/godmode/setup/setup.php:244 +#: ../../enterprise/meta/advanced/metasetup.mail.php:84 +msgid "From dir" +msgstr "From アドレス" + +#: ../../include/functions_config.php:260 +#: ../../enterprise/godmode/setup/setup.php:247 +#: ../../enterprise/meta/advanced/metasetup.mail.php:87 +msgid "From name" +msgstr "From 名" + +#: ../../include/functions_config.php:262 +#: ../../enterprise/godmode/setup/setup.php:250 +#: ../../enterprise/meta/advanced/metasetup.mail.php:90 +msgid "Server SMTP" +msgstr "SMTP サーバ" + +#: ../../include/functions_config.php:264 +#: ../../enterprise/godmode/setup/setup.php:253 +#: ../../enterprise/meta/advanced/metasetup.mail.php:93 +msgid "Port SMTP" +msgstr "SMTP ポート" + +#: ../../include/functions_config.php:266 +#: ../../enterprise/godmode/setup/setup.php:256 +msgid "Encryption" +msgstr "暗号化" + +#: ../../include/functions_config.php:268 +#: ../../enterprise/godmode/setup/setup.php:259 +#: ../../enterprise/meta/advanced/metasetup.mail.php:96 +msgid "Email user" +msgstr "メールユーザ" + +#: ../../include/functions_config.php:270 +#: ../../enterprise/godmode/setup/setup.php:262 +#: ../../enterprise/meta/advanced/metasetup.mail.php:99 +msgid "Email password" +msgstr "メールユーザパスワード" + +#: ../../include/functions_config.php:277 +#: ../../enterprise/godmode/setup/setup.php:287 +#: ../../enterprise/meta/advanced/metasetup.password.php:78 +#: ../../enterprise/meta/include/functions_meta.php:499 +msgid "Enable password policy" +msgstr "パスワードポリシーを利用する" + +#: ../../include/functions_config.php:280 +#: ../../enterprise/godmode/setup/setup.php:292 +#: ../../enterprise/meta/advanced/metasetup.password.php:84 +#: ../../enterprise/meta/include/functions_meta.php:509 +msgid "Min. size password" +msgstr "最小パスワードサイズ" + +#: ../../include/functions_config.php:282 +#: ../../enterprise/godmode/setup/setup.php:306 +#: ../../enterprise/meta/advanced/metasetup.password.php:101 +#: ../../enterprise/meta/include/functions_meta.php:539 +msgid "Password expiration" +msgstr "パスワードの期限切れ" + +#: ../../include/functions_config.php:284 +#: ../../enterprise/godmode/setup/setup.php:310 +#: ../../enterprise/meta/advanced/metasetup.password.php:106 +#: ../../enterprise/meta/include/functions_meta.php:549 +msgid "Force change password on first login" +msgstr "初回ログイン時にパスワードを変更する" + +#: ../../include/functions_config.php:286 +#: ../../enterprise/godmode/setup/setup.php:315 +#: ../../enterprise/meta/advanced/metasetup.password.php:112 +#: ../../enterprise/meta/include/functions_meta.php:559 +msgid "User blocked if login fails" +msgstr "ログインに失敗するとユーザをブロックします" + +#: ../../include/functions_config.php:288 +#: ../../enterprise/godmode/setup/setup.php:319 +#: ../../enterprise/meta/advanced/metasetup.password.php:117 +#: ../../enterprise/meta/include/functions_meta.php:569 +msgid "Number of failed login attempts" +msgstr "ログイン失敗回数" + +#: ../../include/functions_config.php:290 +#: ../../enterprise/godmode/setup/setup.php:296 +#: ../../enterprise/meta/advanced/metasetup.password.php:89 +#: ../../enterprise/meta/include/functions_meta.php:519 +msgid "Password must have numbers" +msgstr "パスワードには数字を含む必要があります" + +#: ../../include/functions_config.php:292 +#: ../../enterprise/godmode/setup/setup.php:301 +#: ../../enterprise/meta/advanced/metasetup.password.php:95 +#: ../../enterprise/meta/include/functions_meta.php:529 +msgid "Password must have symbols" +msgstr "パスワードには記号を含む必要があります" + +#: ../../include/functions_config.php:294 +#: ../../enterprise/godmode/setup/setup.php:324 +#: ../../enterprise/meta/advanced/metasetup.password.php:122 +#: ../../enterprise/meta/include/functions_meta.php:486 +msgid "Apply password policy to admin users" +msgstr "管理者ユーザへパスワードポリシーを適用" + +#: ../../include/functions_config.php:296 +#: ../../enterprise/godmode/setup/setup.php:329 +#: ../../enterprise/meta/advanced/metasetup.password.php:128 +#: ../../enterprise/meta/include/functions_meta.php:579 +msgid "Enable password history" +msgstr "パスワード履歴の有効化" + +#: ../../include/functions_config.php:298 +#: ../../enterprise/godmode/setup/setup.php:334 +#: ../../enterprise/meta/advanced/metasetup.password.php:134 +#: ../../enterprise/meta/include/functions_meta.php:589 +msgid "Compare previous password" +msgstr "以前のパスワードとの比較" + +#: ../../include/functions_config.php:300 +#: ../../enterprise/godmode/setup/setup.php:339 +#: ../../enterprise/meta/advanced/metasetup.setup.php:256 +#: ../../enterprise/meta/include/functions_meta.php:459 +msgid "Activate reset password" +msgstr "パスワードリセットの有効化" + +#: ../../include/functions_config.php:310 +#: ../../enterprise/godmode/setup/setup_auth.php:51 +#: ../../enterprise/godmode/setup/setup_auth.php:210 +#: ../../enterprise/godmode/setup/setup_auth.php:679 +#: ../../enterprise/meta/include/functions_meta.php:632 +msgid "Autocreate profile" +msgstr "プロファイルの自動作成" + +#: ../../include/functions_config.php:312 +#: ../../enterprise/godmode/setup/setup_auth.php:57 +#: ../../enterprise/godmode/setup/setup_auth.php:216 +#: ../../enterprise/godmode/setup/setup_auth.php:685 +#: ../../enterprise/meta/include/functions_meta.php:642 +msgid "Autocreate profile group" +msgstr "プロファイルグループの自動作成" + +#: ../../include/functions_config.php:314 +#: ../../enterprise/godmode/setup/setup_auth.php:64 +#: ../../enterprise/godmode/setup/setup_auth.php:223 +#: ../../enterprise/godmode/setup/setup_auth.php:692 +#: ../../enterprise/meta/include/functions_meta.php:652 +msgid "Autocreate profile tags" +msgstr "自動作成プロファイルタグ" + +#: ../../include/functions_config.php:316 +#: ../../enterprise/godmode/setup/setup_auth.php:801 +#: ../../enterprise/meta/include/functions_meta.php:662 +msgid "Autocreate blacklist" +msgstr "ブラックリストの自動作成" + +#: ../../include/functions_config.php:319 +#: ../../enterprise/godmode/setup/setup_auth.php:809 +#: ../../enterprise/meta/include/functions_meta.php:694 +msgid "Active directory server" +msgstr "アクティブディレクトリサーバ" + +#: ../../include/functions_config.php:321 +#: ../../enterprise/godmode/setup/setup_auth.php:815 +#: ../../enterprise/meta/include/functions_meta.php:704 +msgid "Active directory port" +msgstr "アクティブディレクトリポート" + +#: ../../include/functions_config.php:325 +#: ../../enterprise/godmode/setup/setup_auth.php:664 +#: ../../enterprise/meta/include/functions_meta.php:724 +msgid "Advanced Config AD" +msgstr "拡張 AD 設定" + +#: ../../include/functions_config.php:327 +#: ../../enterprise/godmode/setup/setup_auth.php:101 +#: ../../enterprise/meta/include/functions_meta.php:764 +msgid "Advanced Config LDAP" +msgstr "LDAP 拡張設定" + +#: ../../include/functions_config.php:329 +#: ../../enterprise/godmode/setup/setup_auth.php:828 +#: ../../enterprise/meta/include/functions_meta.php:734 +msgid "Domain" +msgstr "ドメイン" + +#: ../../include/functions_config.php:331 +#: ../../enterprise/godmode/setup/setup_auth.php:726 +#: ../../enterprise/meta/include/functions_meta.php:744 +msgid "Advanced Permisions AD" +msgstr "AD 拡張パーミッション" + +#: ../../include/functions_config.php:333 +#: ../../enterprise/godmode/setup/setup_auth.php:127 +#: ../../enterprise/meta/include/functions_meta.php:754 +msgid "Advanced Permissions LDAP" +msgstr "LDAP 拡張パーミッション" + +#: ../../include/functions_config.php:353 +#: ../../enterprise/godmode/setup/setup_auth.php:96 +#: ../../enterprise/meta/include/functions_meta.php:891 +msgid "Login user attribute" +msgstr "ログインユーザアトリビュート" + +#: ../../include/functions_config.php:355 +#: ../../enterprise/godmode/setup/setup_auth.php:89 +#: ../../enterprise/meta/include/functions_meta.php:901 +msgid "LDAP function" +msgstr "LDAP 機能" + +#: ../../include/functions_config.php:359 +#: ../../enterprise/godmode/setup/setup_auth.php:77 +#: ../../enterprise/meta/include/functions_meta.php:877 +msgid "Save Password" +msgstr "パスワードを保存" + +#: ../../include/functions_config.php:366 +#: ../../enterprise/godmode/setup/setup_auth.php:595 +msgid "MySQL host" +msgstr "MySQL ホスト" + +#: ../../include/functions_config.php:368 +#: ../../include/functions_config.php:379 +#: ../../enterprise/godmode/setup/setup_auth.php:601 +#: ../../enterprise/godmode/setup/setup_auth.php:632 +#: ../../enterprise/meta/include/functions_meta.php:923 +#: ../../enterprise/meta/include/functions_meta.php:976 +#: ../../enterprise/meta/include/functions_meta.php:1029 +msgid "MySQL port" +msgstr "MySQL ポート" + +#: ../../include/functions_config.php:370 +#: ../../include/functions_config.php:381 +#: ../../include/functions_config.php:757 +#: ../../enterprise/godmode/setup/setup_auth.php:607 +#: ../../enterprise/godmode/setup/setup_auth.php:638 +#: ../../enterprise/godmode/setup/setup_history.php:59 +#: ../../enterprise/meta/include/functions_meta.php:933 +#: ../../enterprise/meta/include/functions_meta.php:986 +#: ../../enterprise/meta/include/functions_meta.php:1039 +msgid "Database name" +msgstr "データベース名" + +#: ../../include/functions_config.php:377 +#: ../../enterprise/godmode/setup/setup_auth.php:626 +#: ../../enterprise/meta/include/functions_meta.php:1019 +msgid "Integria host" +msgstr "Integria ホスト" + +#: ../../include/functions_config.php:387 +msgid "Saml path" +msgstr "SAML パス" + +#: ../../include/functions_config.php:391 +#: ../../enterprise/meta/include/functions_meta.php:682 +msgid "Session timeout" +msgstr "セッションタイムアウト" + +#: ../../include/functions_config.php:417 +msgid "Max. days before autodisable deletion" +msgstr "自動無効化エージェントの保持日数" + +#: ../../include/functions_config.php:419 +msgid "Item limit for realtime reports)" +msgstr "リアルタイムレポートのアイテム制限" + +#: ../../include/functions_config.php:435 +msgid "Big Operatiopn Step to purge old data" +msgstr "古いデータ削除のための大きな操作ステップ" + +#: ../../include/functions_config.php:478 +#: ../../enterprise/meta/advanced/metasetup.visual.php:111 +#: ../../enterprise/meta/include/functions_meta.php:1142 +msgid "Graphic resolution (1-low, 5-high)" +msgstr "グラフ解像度 (1-低い,5-高い)" + +#: ../../include/functions_config.php:479 +#: ../../include/functions_config.php:1732 +#: ../../include/functions_netflow.php:1640 +#: ../../operation/netflow/nf_live_view.php:406 +msgid "Bytes" +msgstr "バイト" + +#: ../../include/functions_config.php:482 +#: ../../enterprise/meta/include/functions_meta.php:1132 +msgid "Data precision for reports" +msgstr "レポートのデータ精度" + +#: ../../include/functions_config.php:493 +msgid "Show QR code header" +msgstr "QR コードヘッダー表示" + +#: ../../include/functions_config.php:506 +#: ../../enterprise/meta/include/functions_meta.php:1255 +msgid "Custom logo login" +msgstr "ログイン時のカスタムロゴ" + +#: ../../include/functions_config.php:508 +#: ../../enterprise/meta/include/functions_meta.php:1265 +msgid "Custom splash login" +msgstr "カスタムスプラッシュログイン" + +#: ../../include/functions_config.php:510 +#: ../../enterprise/meta/include/functions_meta.php:1275 +msgid "Custom title1 login" +msgstr "" + +#: ../../include/functions_config.php:512 +#: ../../enterprise/meta/include/functions_meta.php:1285 +msgid "Custom title2 login" +msgstr "" + +#: ../../include/functions_config.php:517 +#: ../../include/functions_config.php:535 +msgid "Custom Docs url" +msgstr "カスタムドキュメントURL" + +#: ../../include/functions_config.php:519 +#: ../../include/functions_config.php:537 +msgid "Custom support url" +msgstr "カスタムサポートURL" + +#: ../../include/functions_config.php:522 +msgid "Custom logo metaconsole" +msgstr "メタコンソールカスタムロゴ" + +#: ../../include/functions_config.php:524 +msgid "Custom logo login metaconsole" +msgstr "メタコンソールログインカスタムロゴ" + +#: ../../include/functions_config.php:526 +msgid "Custom splash login metaconsole" +msgstr "カスタムスプラッシュログイン メタコンソール" + +#: ../../include/functions_config.php:528 +msgid "Custom title1 login metaconsole" +msgstr "" + +#: ../../include/functions_config.php:530 +msgid "Custom title2 login metaconsole" +msgstr "" + +#: ../../include/functions_config.php:532 +msgid "Login background metaconsole" +msgstr "メタコンソールログイン背景" + +#: ../../include/functions_config.php:542 +msgid "Default line favourite_view for the Visual Console" +msgstr "" + +#: ../../include/functions_config.php:544 +msgid "Default line menu items for the Visual Console" +msgstr "" + +#: ../../include/functions_config.php:563 +msgid "Show units in values report" +msgstr "値のレポートに単位を表示" + +#: ../../include/functions_config.php:569 +msgid "visual_animation" +msgstr "ビジュアルアニメーション" + +#: ../../include/functions_config.php:571 +msgid "Fixed graph" +msgstr "グラフの固定" + +#: ../../include/functions_config.php:577 +msgid "Paginate module" +msgstr "モジュール画面分割" + +#: ../../include/functions_config.php:583 +msgid "Shortened module graph data" +msgstr "短縮モジュールグラフデータ" + +#: ../../include/functions_config.php:589 +msgid "Default type of module charts." +msgstr "モジュールグラフのデフォルトタイプ" + +#: ../../include/functions_config.php:591 +msgid "Default type of interface charts." +msgstr "インタフェースグラフのデフォルトタイプ" + +#: ../../include/functions_config.php:593 +msgid "Default show only average or min and max" +msgstr "平均のみまたは最小と最大のみ表示のデフォルト" + +#: ../../include/functions_config.php:598 +#: ../../include/functions_config.php:1796 +#: ../../include/functions_reporting_html.php:505 +#: ../../include/functions_reporting_html.php:584 +#: ../../enterprise/include/functions_reporting.php:1662 +#: ../../enterprise/include/functions_reporting.php:1698 +#: ../../enterprise/include/functions_reporting.php:2470 +#: ../../enterprise/include/functions_reporting.php:2506 +#: ../../enterprise/include/functions_reporting.php:3247 +#: ../../enterprise/include/functions_reporting.php:3283 +#: ../../enterprise/include/functions_reporting.php:4870 +#: ../../enterprise/include/functions_reporting.php:5204 +#: ../../enterprise/include/functions_reporting_csv.php:1079 +#: ../../enterprise/include/functions_reporting_csv.php:1126 +#: ../../enterprise/include/functions_reporting_pdf.php:1409 +#: ../../enterprise/include/functions_reporting_pdf.php:1490 +#: ../../enterprise/include/functions_reporting_pdf.php:1710 +#: ../../enterprise/include/functions_reporting_pdf.php:1746 +#: ../../enterprise/include/functions_reporting_pdf.php:2149 +msgid "Fail" +msgstr "失敗" + +#: ../../include/functions_config.php:602 +msgid "Display lateral menus with left click" +msgstr "クリックでサイドメニューを表示" + +#: ../../include/functions_config.php:608 +msgid "Service item padding size" +msgstr "サービス要素の間隔" + +#: ../../include/functions_config.php:611 +msgid "Default percentil" +msgstr "デフォルトのパーセンテージ" + +#: ../../include/functions_config.php:614 +msgid "Default full scale (TIP)" +msgstr "" + +#: ../../include/functions_config.php:635 +msgid "Add the custom post process" +msgstr "カスタム保存倍率を追加" + +#: ../../include/functions_config.php:642 +msgid "Delete the custom post process" +msgstr "カスタム保存倍率を削除" + +#: ../../include/functions_config.php:691 +#: ../../enterprise/meta/include/functions_meta.php:1372 +msgid "Custom report info" +msgstr "カスタムレポート情報" + +#: ../../include/functions_config.php:739 +msgid "IP ElasticSearch server" +msgstr "ElasticSearch サーバ IP" + +#: ../../include/functions_config.php:741 +msgid "Port ElasticSearch server" +msgstr "ElasticSearch サーバポート番号" + +#: ../../include/functions_config.php:743 +#: ../../enterprise/godmode/setup/setup_log_collector.php:50 +msgid "Number of logs viewed" +msgstr "ログ表示数" + +#: ../../include/functions_config.php:745 +#: ../../enterprise/godmode/setup/setup_log_collector.php:52 +msgid "Days to purge old information" +msgstr "旧情報を削除する日数" + +#: ../../include/functions_config.php:749 +#: ../../enterprise/godmode/setup/setup_history.php:45 +msgid "Enable history database" +msgstr "ヒストリデータベースの有効化" + +#: ../../include/functions_config.php:751 +msgid "Enable history event" +msgstr "ヒストリイベントの有効化" + +#: ../../include/functions_config.php:753 +#: ../../enterprise/godmode/setup/setup_history.php:53 +msgid "Host" +msgstr "ホスト" + +#: ../../include/functions_config.php:759 +#: ../../enterprise/godmode/setup/setup_history.php:62 +msgid "Database user" +msgstr "データベースユーザ" + +#: ../../include/functions_config.php:761 +#: ../../enterprise/godmode/setup/setup_history.php:65 +msgid "Database password" +msgstr "データベースパスワード" + +#: ../../include/functions_config.php:765 +msgid "Event Days" +msgstr "イベント日数" + +#: ../../include/functions_config.php:769 +#: ../../enterprise/godmode/setup/setup_history.php:74 +msgid "Delay" +msgstr "遅延" + +#: ../../include/functions_config.php:775 +msgid "eHorus user" +msgstr "eHorus ユーザ" + +#: ../../include/functions_config.php:777 +msgid "eHorus password" +msgstr "eHorus パスワード" + +#: ../../include/functions_config.php:779 +msgid "eHorus API hostname" +msgstr "eHorus API ホスト名" + +#: ../../include/functions_config.php:781 +msgid "eHorus API port" +msgstr "eHorus API ポート" + +#: ../../include/functions_config.php:783 +msgid "eHorus request timeout" +msgstr "eHorus リクエストタイムアウト" + +#: ../../include/functions_config.php:785 +msgid "eHorus id custom field" +msgstr "eHorus id カスタムフィールド" + +#: ../../include/functions_config.php:797 +#, php-format +msgid "Failed updated: the next values cannot update: %s" +msgstr "更新失敗: 次の値は更新できません: %s" + +#: ../../include/functions_config.php:1228 +#: ../../enterprise/meta/general/login_page.php:170 +#: ../../enterprise/meta/include/process_reset_pass.php:108 +#: ../../enterprise/meta/include/reset_pass.php:97 +msgid "PANDORA FMS NEXT GENERATION" +msgstr "PANDORA FMS NEXT GENERATION" + +#: ../../include/functions_config.php:1232 +#: ../../enterprise/meta/general/login_page.php:178 +#: ../../enterprise/meta/include/process_reset_pass.php:116 +#: ../../enterprise/meta/include/reset_pass.php:105 +msgid "METACONSOLE" +msgstr "メタコンソール" + +#: ../../include/functions_config.php:1954 +msgid "" +"Click here to start the " +"registration process" +msgstr "" +"登録処理を開始するには こちら をクリックしてください" + +#: ../../include/functions_config.php:1955 +msgid "This instance is not registered in the Update manager" +msgstr "このインスタンスはアップデートマネージャに登録されていません" + +#: ../../include/functions_config.php:1962 +msgid "" +"Click here to start the " +"newsletter subscription process" +msgstr "" +"ニュースレターの購読を開始するには こちら をクリックしてください" + +#: ../../include/functions_config.php:1963 +msgid "Not subscribed to the newsletter" +msgstr "ニュースレターを購読していません" + +#: ../../include/functions_config.php:1974 +msgid "Default password for \"Admin\" user has not been changed." +msgstr "\"Admin\" ユーザのデフォルトパスワードが変更されていません。" + +#: ../../include/functions_config.php:1975 +msgid "" +"Please change the default password because is a common vulnerability " +"reported." +msgstr "脆弱性となるため、デフォルトのパスワードは変更してください。" + +#: ../../include/functions_config.php:1981 +msgid "You can not get updates until you renew the license." +msgstr "ライセンスを更新するまで更新は入手できません。" + +#: ../../include/functions_config.php:1982 +msgid "This license has expired." +msgstr "このライセンスは期限切れです。" + +#: ../../include/functions_config.php:1987 +msgid "" +"Please check that the web server has write rights on the " +"{HOMEDIR}/attachment directory" +msgstr "{HOMEDIR}/attachment ディレクトリに、ウェブサーバの書き込み権限があるか確認してください。" + +#: ../../include/functions_config.php:2000 +msgid "Remote configuration directory is not readble for the console" +msgstr "リモート設定ディレクトリがコンソールから読めません" + +#: ../../include/functions_config.php:2006 +#: ../../include/functions_config.php:2013 +msgid "Remote configuration directory is not writtable for the console" +msgstr "コンソールから、リモート設定ディレクトリに書き込めません。" + +#: ../../include/functions_config.php:2024 +msgid "" +"There are too much files in attachment directory. This is not fatal, but you " +"should consider cleaning up your attachment directory manually" +msgstr "添付ディレクトリに大量のファイルがあります。障害ではありませんが、添付ディレクトリの手動での整理をお勧めします。" + +#: ../../include/functions_config.php:2024 +msgid "files" +msgstr "ファイル" + +#: ../../include/functions_config.php:2025 +msgid "Too much files in your tempora/attachment directory" +msgstr "attachmentディレクトリにあるファイルが多すぎます。" + +#: ../../include/functions_config.php:2042 +msgid "" +"Your database is not well maintained. Seems that it have more than 48hr " +"without a proper maintance. Please review Pandora FMS documentation about " +"how to execute this maintance process (pandora_db.pl) and enable it as soon " +"as possible" +msgstr "" +"データベースがあまりメンテナンスされていません。48時間以上適切なメンテナンスがされていないように見受けられます。メンテナンスプロセス(pandora_d" +"b.pl)の実行に関しては Pandora FMS ドキュメントを参照し、メンテナンス処理を早急に有効にしてください。" + +#: ../../include/functions_config.php:2043 +msgid "Database maintance problem" +msgstr "データベースメンテナンスにおける問題" + +#: ../../include/functions_config.php:2049 +msgid "" +"Your defined font doesnt exist or is not defined. Please check font " +"parameters in your config" +msgstr "定義したフォントが存在しないかフォントが定義されていません。フォントパラメータの設定を確認してください。" + +#: ../../include/functions_config.php:2050 +msgid "Default font doesnt exist" +msgstr "デフォルトのフォントがありません" + +#: ../../include/functions_config.php:2055 +msgid "You need to restart server after altering this configuration setting." +msgstr "この設定を変更したあとは、サーバを再起動する必要があります。" + +#: ../../include/functions_config.php:2056 +msgid "" +"Event storm protection is activated. No events will be generated during this " +"mode." +msgstr "イベントストーム保護が有効です。このモードではイベントが生成されません。" + +#: ../../include/functions_config.php:2063 +msgid "" +"Your Pandora FMS has the \"develop_bypass\" mode enabled. This is a " +"developer mode and should be disabled in a production system. This value is " +"written in the main index.php file" +msgstr "" +"この Pandora FMS は、\"develop_bypass\" " +"モードが有効になっています。これは、これは開発用のモードであるため本番システムでは無効にしてください。この設定は、メインの index.php " +"ファイルに書かれています。" + +#: ../../include/functions_config.php:2064 +msgid "Developer mode is enabled" +msgstr "開発モードが有効です" + +#: ../../include/functions_config.php:2073 +msgid "Error first setup Open update" +msgstr "オープンアップデートの初期設定エラー" + +#: ../../include/functions_config.php:2079 +msgid "" +"There is a new update available. Please go to Administration:Setup:Update Manager for more details." +msgstr "" +"新たな更新があります。詳細は、管理メニューのアップデートマネージャを参照してください。" + +#: ../../include/functions_config.php:2080 +msgid "New update of Pandora Console" +msgstr "Pandora コンソールの新たな更新" + +#: ../../include/functions_config.php:2094 +msgid "" +"To disable, change it on your PHP configuration file (php.ini) and put " +"safe_mode = Off (Dont forget restart apache process after changes)" +msgstr "" +"無効化するには、PHP 設定ファイル (php.ini) を変更し、safe_mode = Off を設定します。 (変更後、apache " +"プロセスの再起動を忘れずに行ってください)" + +#: ../../include/functions_config.php:2095 +msgid "PHP safe mode is enabled. Some features may not properly work." +msgstr "PHP safe モードが有効です。いくつかの機能は正しく動作しません。" + +#: ../../include/functions_config.php:2100 +#, php-format +msgid "Recommended value is %s" +msgstr "推奨値は %s です" + +#: ../../include/functions_config.php:2100 +#: ../../include/functions_config.php:2106 +msgid "Unlimited" +msgstr "無制限" + +#: ../../include/functions_config.php:2100 +#: ../../include/functions_config.php:2106 +#: ../../include/functions_config.php:2114 +#: ../../include/functions_config.php:2129 +msgid "" +"Please, change it on your PHP configuration file (php.ini) or contact with " +"administrator (Dont forget restart apache process after changes)" +msgstr "" +"PHP 設定ファイル (php.ini) を変更するか、管理者へ連絡してください。(変更後は apache プロセスの再起動を忘れないでください)" + +#: ../../include/functions_config.php:2101 +#: ../../include/functions_config.php:2107 +#: ../../include/functions_config.php:2115 +#: ../../include/functions_config.php:2123 +#, php-format +msgid "Not recommended '%s' value in PHP configuration" +msgstr "PHP 設定における値 '%s' はおすすめしません" + +#: ../../include/functions_config.php:2106 +#: ../../include/functions_config.php:2114 +#: ../../include/functions_config.php:2122 +#, php-format +msgid "Recommended value is: %s" +msgstr "推奨値: %s" + +#: ../../include/functions_config.php:2114 +#: ../../include/functions_config.php:2122 +#, php-format +msgid "%s or greater" +msgstr "%s または大きい" + +#: ../../include/functions_config.php:2122 +msgid "" +"Please, change it on your PHP configuration file (php.ini) or contact with " +"administrator" +msgstr "PHP 設定ファイル (php.ini) を変更するか、管理者へ連絡してください。" + +#: ../../include/functions_config.php:2128 +msgid "" +"Variable disable_functions containts functions system() or exec(), in PHP " +"configuration file (php.ini)" +msgstr "" +"PHP 設定ファイル(php.ini)において、disable_functions 変数に system() または exec() 関数が含まれています。" + +#: ../../include/functions_config.php:2129 +msgid "Problems with disable functions in PHP.INI" +msgstr "PHP.INI で無効化された機能の問題" + +#: ../../include/functions_ui.php:230 +msgid "Information" +msgstr "情報" + +#: ../../include/functions_ui.php:236 +#: ../../enterprise/include/functions_visual_map.php:622 +msgid "Success" +msgstr "成功" + +#: ../../include/functions_ui.php:372 +msgid "Request successfully processed" +msgstr "要求された処理を実行しました。" + +#: ../../include/functions_ui.php:375 +msgid "Error processing request" +msgstr "要求された処理の実行に失敗しました。" + +#: ../../include/functions_ui.php:513 +msgid "" +"Is possible that this view uses part of information which your user has not " +"access" +msgstr "あなたのユーザでアクセスできない情報の一部を利用している可能性があります" + +#: ../../include/functions_ui.php:683 +msgid "Software" +msgstr "ソフトウェア" + +#: ../../include/functions_ui.php:1055 +msgid "The alert would fire when the value is over " +msgstr "取得した値が 以上になったら、アラートを発生させます。" + +#: ../../include/functions_ui.php:1060 +msgid "The alert would fire when the value is under " +msgstr "取得した値が 未満になったら、アラートを発生させます。" + +#: ../../include/functions_ui.php:1343 +#: ../../enterprise/meta/include/functions_ui_meta.php:54 +msgid "the Flexible Monitoring System" +msgstr "the Flexible Monitoring System" + +#: ../../include/functions_ui.php:1681 ../../include/functions_ui.php:1707 +#, php-format +msgid "Total items: %s" +msgstr "全アイテム数: %s" + +#: ../../include/functions_ui.php:2024 +msgid "Unknown type" +msgstr "不明なタイプ" + +#: ../../include/functions_ui.php:2837 +msgid "Type at least two characters to search." +msgstr "2文字以上入力するとマッチするエージェント名が検索されます" + +#: ../../include/functions_ui.php:3721 +msgid "" +"Cannot connect to the database, please check your database setup in the " +"include/config.php file.

\n" +"\t\t\tProbably your database, hostname, user or password values are " +"incorrect or\n" +"\t\t\tthe database server is not running." +msgstr "" +"データベースに接続できません。 include/config.php " +"ファイル内のデータベースの設定を確認してください。

\n" +"\t\t\tおそらく、データベース名、ホスト名、ユーザ名またはパスワードの値が不正か、\n" +"\t\t\tデータベースが動作していません。" + +#: ../../include/functions_ui.php:3736 +msgid "" +"Cannot load configuration variables from database. Please check your " +"database setup in the\n" +"\t\t\tinclude/config.php file.

\n" +"\t\t\tMost likely your database schema has been created but there are is no " +"data in it, you have a problem with the database access credentials or your " +"schema is out of date.\n" +"\t\t\t

Pandora FMS Console cannot find include/config.php or " +"this file has invalid\n" +"\t\t\tpermissions and HTTP server cannot read it. Please read documentation " +"to fix this problem.
" +msgstr "" +"データベースから設定を読み込めません。include/config.phpファイルのデータベース設定を確認してください。
\n" +"\t\t\t " +"データベーススキーマは作成されているがデータが入っていない、データベースへのアクセス権限が無い、またはスキーマが古いといったことが考えられます。\n" +"\t\t\t

または、Pandora FMS コンソールが include/config.php " +"ファイルを見つけられないか、このファイルが不正な\n" +"\t\t\t パーミッションで HTTP サーバが読むことができません。この問題の解決にはドキュメントを参照してください。
" + +#: ../../include/functions_ui.php:3744 +msgid "" +"Pandora FMS Console cannot find include/config.php or this file has " +"invalid\n" +"\t\t\tpermissions and HTTP server cannot read it. Please read documentation " +"to fix this problem." +msgstr "" +"Pandora FMS コンソールが include/config.php ファイルを見つけられないか、このファイルが不正な\n" +"\t\t\t パーミッションで HTTP サーバが読むことができません。この問題の解決にはドキュメントを参照してください。
" + +#: ../../include/functions_ui.php:3759 +msgid "" +"For security reasons, normal operation is not possible until you delete " +"installer file.\n" +"\t\t\tPlease delete the ./install.php file before running Pandora FMS " +"Console." +msgstr "" +"セキュリティ上の理由から、インストーラファイルを削除するまで通常の動作にはなりません。\n" +"\t\t\t Pandora FMS コンソールを実行する前に ./install.phpファイルを削除してください。" + +#: ../../include/functions_ui.php:3764 +msgid "" +"For security reasons, config.php must have restrictive permissions, " +"and \"other\" users\n" +"\t\t\tshould not read it or write to it. It should be written only for " +"owner\n" +"\t\t\t(usually www-data or http daemon user), normal operation is not " +"possible until you change\n" +"\t\t\tpermissions for include/config.php file. Please do it, it is " +"for your security." +msgstr "" +"セキュリティ上の理由により、 config.php は制限されたパーミッションである必要があります。\n" +"\t\t\t\"other\"ユーザは読み書きできないようにし、所有者(通常は www-data や http デーモンの\n" +"\t\t\tユーザ)のみが書き込みできるようにします。include/config.php ファイルの\n" +"\t\t\tパーミッションを修正するまで通常の動作をしません。セキュリティのために調整をしてください。" + +#: ../../include/functions_db.php:90 +#, php-format +msgid "Error connecting to database %s at %s." +msgstr "データベース %s@%s への接続エラー。" + +#: ../../include/functions_db.php:1564 +msgid "Database debug" +msgstr "DBのデバッグ" + +#: ../../include/functions_db.php:1580 +msgid "SQL sentence" +msgstr "SQL 構文" + +#: ../../include/functions_db.php:1582 +msgid "Rows" +msgstr "行" + +#: ../../include/functions_db.php:1583 +msgid "Saved" +msgstr "保存" + +#: ../../include/functions_db.php:1584 +msgid "Time (ms)" +msgstr "時間 (ミリ秒)" + +#: ../../include/functions_update_manager.php:202 +msgid "There is a unknown error." +msgstr "不明なエラーがあります。" + +#: ../../include/functions_update_manager.php:316 +#: ../../include/functions_update_manager.php:319 +#: ../../include/functions_update_manager.php:445 +#: ../../include/functions_update_manager.php:449 +#: ../../enterprise/include/functions_update_manager.php:141 +#: ../../enterprise/include/functions_update_manager.php:317 +msgid "Could not connect to internet" +msgstr "インターネットへ接続できません" + +#: ../../include/functions_update_manager.php:324 +#: ../../include/functions_update_manager.php:327 +#: ../../include/functions_update_manager.php:456 +#: ../../include/functions_update_manager.php:460 +#: ../../enterprise/include/functions_update_manager.php:144 +msgid "Server not found." +msgstr "サーバが見つかりません。" + +#: ../../include/functions_update_manager.php:382 +msgid "Update to the last version" +msgstr "最新版に更新" + +#: ../../include/functions_update_manager.php:385 +#: ../../enterprise/include/functions_update_manager.php:229 +msgid "There is no update available." +msgstr "更新がありません。" + +#: ../../include/functions_update_manager.php:494 +#: ../../include/functions_update_manager.php:524 +msgid "Remote server error on newsletter request" +msgstr "ニュースレターリクエストにおけるリモートサーバエラー" + +#: ../../include/functions_update_manager.php:502 +msgid "E-mail successfully subscribed to newsletter." +msgstr "ニュースレターの購読登録が完了しました。" + +#: ../../include/functions_update_manager.php:504 +msgid "E-mail has already subscribed to newsletter." +msgstr "設定メールアドレスはすでにニュースレター購読済です。" + +#: ../../include/functions_update_manager.php:506 +#: ../../include/functions_update_manager.php:546 +msgid "Update manager returns error code: " +msgstr "アップデートマネージャがエラーコードを返しました: " + +#: ../../include/functions_update_manager.php:541 +msgid "Pandora successfully subscribed with UID: " +msgstr "次のUIDで購読しました: " + +#: ../../include/functions_update_manager.php:543 +msgid "Unsuccessful subscription." +msgstr "購読に失敗しました。" + +#: ../../include/functions_update_manager.php:670 +msgid "Failed extracting the package to temp directory." +msgstr "テンポラリディレクトリへのパッケージ展開に失敗しました。" + +#: ../../include/functions_update_manager.php:709 +msgid "Failed the copying of the files." +msgstr "ファイルのコピーに失敗しました。" + +#: ../../include/functions_update_manager.php:725 +msgid "Package extracted successfully." +msgstr "パッケージを展開しました。" + +#: ../../include/functions_events.php:880 +#: ../../operation/agentes/tactical.php:188 +msgid "Latest events" +msgstr "最新のイベント" + +#: ../../include/functions_events.php:895 +#: ../../include/functions_events.php:1509 +#: ../../include/functions_events.php:1711 +#: ../../include/functions_events.php:1717 +#: ../../include/functions_events.php:1721 +#: ../../include/functions_events.php:1726 +#: ../../include/functions_events.php:3250 +#: ../../include/functions_events.php:3258 +#: ../../include/functions_graph.php:3505 +#: ../../operation/snmpconsole/snmp_view.php:465 +#: ../../operation/snmpconsole/snmp_view.php:772 +#: ../../operation/snmpconsole/snmp_view.php:1027 +msgid "Validated" +msgstr "承諾済み" + +#: ../../include/functions_events.php:895 +#: ../../enterprise/operation/agentes/policy_view.php:51 +msgid "V." +msgstr "V." + +#: ../../include/functions_events.php:1015 +msgid "Events -by module-" +msgstr "イベント -モジュールごと-" + +#: ../../include/functions_events.php:1025 +#: ../../operation/agentes/tactical.php:203 +#: ../../operation/events/event_statistics.php:37 +msgid "Event graph" +msgstr "イベントグラフ" + +#: ../../include/functions_events.php:1030 +#: ../../operation/agentes/tactical.php:209 +#: ../../operation/events/event_statistics.php:57 +msgid "Event graph by agent" +msgstr "エージェントごとのイベントグラフ" + +#: ../../include/functions_events.php:1135 +msgid "Going to unknown" +msgstr "不明状態になりました。" + +#: ../../include/functions_events.php:1141 +msgid "Alert manually validated" +msgstr "アラートは承諾されました。" + +#: ../../include/functions_events.php:1144 +msgid "Going from critical to warning" +msgstr "障害が警告状態になりました。" + +#: ../../include/functions_events.php:1148 +msgid "Going down to critical state" +msgstr "障害が発生しました。" + +#: ../../include/functions_events.php:1152 +msgid "Going up to normal state" +msgstr "正常になりました。" + +#: ../../include/functions_events.php:1155 +msgid "Going down from normal to warning" +msgstr "警告状態になりました。" + +#: ../../include/functions_events.php:1161 +#: ../../include/functions_graph.php:3630 +#: ../../include/functions_graph.php:3681 +msgid "SYSTEM" +msgstr "システム" + +#: ../../include/functions_events.php:1164 +msgid "Recon server detected a new host" +msgstr "自動検出サーバが新しいホストを見つけました。" + +#: ../../include/functions_events.php:1167 +msgid "New agent created" +msgstr "新しいエージェントが作成されました。" + +#: ../../include/functions_events.php:1180 +msgid "Unknown type:" +msgstr "不明なタイプ" + +#: ../../include/functions_events.php:1500 +#: ../../include/functions_events.php:1507 +#: ../../include/functions_events.php:1527 +#: ../../enterprise/dashboard/widgets/events_list.php:47 +msgid "All event" +msgstr "全イベント" + +#: ../../include/functions_events.php:1501 +#: ../../include/functions_events.php:1530 +msgid "Only new" +msgstr "新規のみ" + +#: ../../include/functions_events.php:1502 +#: ../../include/functions_events.php:1533 +#: ../../enterprise/dashboard/widgets/events_list.php:48 +msgid "Only validated" +msgstr "承諾済み" + +#: ../../include/functions_events.php:1503 +#: ../../include/functions_events.php:1536 +msgid "Only in process" +msgstr "処理中のみ" + +#: ../../include/functions_events.php:1504 +#: ../../include/functions_events.php:1539 +msgid "Only not validated" +msgstr "未承諾のみ" + +#: ../../include/functions_events.php:1508 +#: ../../include/functions_events.php:1711 +#: ../../enterprise/godmode/reporting/cluster_builder.php:144 +#: ../../enterprise/godmode/reporting/cluster_builder.php:191 +#: ../../enterprise/godmode/reporting/cluster_builder.php:300 +#: ../../enterprise/godmode/reporting/cluster_builder.php:543 +#: ../../enterprise/meta/monitoring/wizard/wizard.php:97 +msgid "New" +msgstr "新規" + +#: ../../include/functions_events.php:1510 +#: ../../include/functions_events.php:1711 +#: ../../include/functions_events.php:1717 +msgid "In process" +msgstr "処理中" + +#: ../../include/functions_events.php:1511 +msgid "Not Validated" +msgstr "未検証" + +#: ../../include/functions_events.php:1666 +msgid "Change owner" +msgstr "所有者変更" + +#: ../../include/functions_events.php:1705 +msgid "Change status" +msgstr "ステータス変更" + +#: ../../include/functions_events.php:1744 +#: ../../include/functions_events.php:2663 +msgid "Add comment" +msgstr "コメントの追加" + +#: ../../include/functions_events.php:1751 +#: ../../include/functions_events.php:1753 +#: ../../include/functions_events.php:4132 +#: ../../operation/events/events.build_table.php:687 +msgid "Delete event" +msgstr "削除" + +#: ../../include/functions_events.php:1763 +msgid "Custom responses" +msgstr "カスタム応答" + +#: ../../include/functions_events.php:2073 +msgid "There was an error connecting to the node" +msgstr "ノードへの接続エラーが発生しました" + +#: ../../include/functions_events.php:2112 +msgid "Agent details" +msgstr "エージェント詳細" + +#: ../../include/functions_events.php:2144 +#: ../../operation/agentes/ver_agente.php:772 +#: ../../enterprise/extensions/vmware/ajax.php:105 +#: ../../enterprise/operation/agentes/ver_agente.php:76 +msgid "Last remote contact" +msgstr "最終リモート接続" + +#: ../../include/functions_events.php:2150 +msgid "View custom fields" +msgstr "カスタムフィールド表示" + +#: ../../include/functions_events.php:2162 +msgid "Module details" +msgstr "モジュール詳細" + +#: ../../include/functions_events.php:2179 +msgid "No assigned" +msgstr "未割当" + +#: ../../include/functions_events.php:2252 +#: ../../include/functions_events.php:2256 +msgid "Go to data overview" +msgstr "データ概要表示" + +#: ../../include/functions_events.php:2342 +#, php-format +msgid "Invalid custom data: %s" +msgstr "不正なカスタムデータ: %s" + +#: ../../include/functions_events.php:2443 +#: ../../include/functions_events.php:3624 +#: ../../mobile/operation/events.php:469 +#: ../../operation/events/events.build_table.php:149 +msgid "Event ID" +msgstr "イベントID" + +#: ../../include/functions_events.php:2455 +msgid "First event" +msgstr "最初のイベント" + +#: ../../include/functions_events.php:2455 +msgid "Last event" +msgstr "最後のイベント" + +#: ../../include/functions_events.php:2520 +#: ../../mobile/operation/events.php:497 +msgid "Acknowledged by" +msgstr "承諾者" + +#: ../../include/functions_events.php:2558 +msgid "ID extra" +msgstr "拡張 ID" + +#: ../../include/functions_events.php:2609 +#: ../../include/functions_events.php:2655 +msgid "There are no comments" +msgstr "コメントがありません" + +#: ../../include/functions_events.php:2808 +#: ../../include/functions_reporting_html.php:878 +msgid "Pandora System" +msgstr "Pandora System" + +#: ../../include/functions_events.php:3253 +#: ../../include/functions_events.php:3258 +#: ../../operation/snmpconsole/snmp_view.php:464 +#: ../../operation/snmpconsole/snmp_view.php:768 +#: ../../operation/snmpconsole/snmp_view.php:1030 +msgid "Not validated" +msgstr "未承諾" + +#: ../../include/functions_events.php:3629 +#: ../../mobile/operation/events.php:108 +#: ../../operation/events/events.build_table.php:155 +msgid "Event Name" +msgstr "イベント名" + +#: ../../include/functions_events.php:3667 +#: ../../operation/events/events.build_table.php:198 +msgid "Agent Module" +msgstr "エージェントモジュール" + +#: ../../include/functions_events.php:3698 +#: ../../operation/events/events.build_table.php:235 +msgid "Extra ID" +msgstr "拡張 ID" + +#: ../../include/functions_events.php:4122 +#: ../../operation/events/events.build_table.php:677 +msgid "Validate event" +msgstr "承諾" + +#: ../../include/functions_events.php:4137 +#: ../../operation/events/events.build_table.php:692 +#: ../../operation/events/events.php:806 ../../operation/events/events.php:810 +#: ../../operation/events/events.php:980 ../../operation/events/events.php:984 +msgid "Is not allowed delete events in process" +msgstr "処理中イベントは削除できません" + +#: ../../include/functions_events.php:4145 +#: ../../operation/events/events.build_table.php:700 +#: ../../operation/menu.php:199 ../../operation/snmpconsole/snmp_view.php:868 +#: ../../enterprise/operation/agentes/wux_console_view.php:448 +msgid "Show more" +msgstr "詳細を表示する" + +#: ../../include/functions_users.php:527 +#, php-format +msgid "User %s login at %s" +msgstr "ユーザ %s が %s にログイン" + +#: ../../include/functions_users.php:588 +#, php-format +msgid "User %s was deleted in the DB at %s" +msgstr "ユーザ %s が %s にデータベースから削除されました" + +#: ../../include/functions_users.php:593 +#, php-format +msgid "User %s logout at %s" +msgstr "ユーザ %s が %s にログアウト" + +#: ../../include/functions_visual_map.php:1031 +#: ../../enterprise/dashboard/widgets/custom_graph.php:196 +msgid "" +"Could not draw pie with labels contained inside canvas. Resize widget to " +"500px width minimum" +msgstr "キャンバス内にラベル付き円グラフを表示できません。ウィジェットを少なくとも 500px にリサイズしてください。" + +#: ../../include/functions_visual_map.php:1826 +msgid "Last value: " +msgstr "最新の値: " + +#: ../../include/functions_visual_map.php:2618 +msgid "Agent successfully added to layout" +msgstr "エージェントが追加されました。" + +#: ../../include/functions_visual_map.php:2773 +msgid "Modules successfully added to layout" +msgstr "モジュールが追加されました。" + +#: ../../include/functions_visual_map.php:3060 +msgid "Agents successfully added to layout" +msgstr "レイアウトにエージェントを追加しました" + +#: ../../include/functions_visual_map.php:3435 +msgid "Cannot load the visualmap" +msgstr "ビジュアルマップを読み込めません" + +#: ../../include/functions_visual_map.php:3906 +#: ../../include/functions_visual_map_editor.php:62 +#: ../../include/functions_visual_map_editor.php:873 +msgid "Clock" +msgstr "時計" + +#: ../../include/functions_visual_map.php:3910 +msgid "Bars graph" +msgstr "棒グラフ" + +#: ../../include/functions_visual_map.php:3918 +msgid "Percentile bar" +msgstr "パーセント(バー)" + +#: ../../include/functions_visual_map.php:3922 +msgid "Circular progress bar" +msgstr "" + +#: ../../include/functions_visual_map.php:3926 +#: ../../include/functions_visual_map_editor.php:515 +msgid "Circular progress bar (interior)" +msgstr "" + +#: ../../include/functions_visual_map.php:3930 +msgid "Static graph" +msgstr "状態を表すアイコン" + +#: ../../include/functions_visual_map_editor.php:58 +msgid "" +"To use 'label'field, you should write\n" +"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be " +"printed at the end." +msgstr "" +"'ラベル' フィールドを利用するには、'(_VALUE_)'を\n" +"\t\t\t\t\t置き換えるテキストを書きます。最終的にはモジュールの値が表示されます。" + +#: ../../include/functions_visual_map_editor.php:97 +#: ../../include/functions_visual_map_editor.php:121 +msgid "Border color" +msgstr "枠の色" + +#: ../../include/functions_visual_map_editor.php:133 +msgid "Border width" +msgstr "枠の幅" + +#: ../../include/functions_visual_map_editor.php:142 +msgid "Fill color" +msgstr "塗りつぶしの色" + +#: ../../include/functions_visual_map_editor.php:193 +msgid "" +"Scroll the mouse wheel over the label editor to change the background color" +msgstr "背景色を変更するには、ラベルエディタの上でマウスのウィールをスクロースします" + +#: ../../include/functions_visual_map_editor.php:212 +msgid "Clock animation" +msgstr "時計アニメーション" + +#: ../../include/functions_visual_map_editor.php:214 +msgid "Simple analogic" +msgstr "シンプルアナログ" + +#: ../../include/functions_visual_map_editor.php:215 +msgid "Simple digital" +msgstr "シンプルデジタル" + +#: ../../include/functions_visual_map_editor.php:221 +msgid "Time format" +msgstr "時間書式" + +#: ../../include/functions_visual_map_editor.php:223 +msgid "Only time" +msgstr "時間のみ" + +#: ../../include/functions_visual_map_editor.php:224 +msgid "Time and date" +msgstr "時間および日付" + +#: ../../include/functions_visual_map_editor.php:241 +msgid "Time zone" +msgstr "タイムゾーン" + +#: ../../include/functions_visual_map_editor.php:263 +msgid "Enable link" +msgstr "リンクを有効にする" + +#: ../../include/functions_visual_map_editor.php:285 +msgid "White" +msgstr "白" + +#: ../../include/functions_visual_map_editor.php:286 +msgid "Black" +msgstr "黒" + +#: ../../include/functions_visual_map_editor.php:287 +msgid "Transparent" +msgstr "透過" + +#: ../../include/functions_visual_map_editor.php:294 +msgid "Grid color" +msgstr "グリッドの色" + +#: ../../include/functions_visual_map_editor.php:404 +msgid "Data image" +msgstr "データ画像" + +#: ../../include/functions_visual_map_editor.php:411 +msgid "Resume data color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:419 +msgid "24h" +msgstr "24時間" + +#: ../../include/functions_visual_map_editor.php:420 +msgid "8h" +msgstr "8時間" + +#: ../../include/functions_visual_map_editor.php:421 +msgid "2h" +msgstr "2時間" + +#: ../../include/functions_visual_map_editor.php:422 +msgid "1h" +msgstr "1時間" + +#: ../../include/functions_visual_map_editor.php:426 +msgid "Max. Time" +msgstr "最大時間" + +#: ../../include/functions_visual_map_editor.php:480 +msgid "Original Size" +msgstr "オリジナルのサイズ" + +#: ../../include/functions_visual_map_editor.php:487 +msgid "Aspect ratio" +msgstr "縦横比:" + +#: ../../include/functions_visual_map_editor.php:488 +msgid "Width proportional" +msgstr "幅に比例" + +#: ../../include/functions_visual_map_editor.php:494 +msgid "Height proportional" +msgstr "高さに比例" + +#: ../../include/functions_visual_map_editor.php:515 +msgid "Circular porgress bar" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:552 +msgid "Element color" +msgstr "要素の色" + +#: ../../include/functions_visual_map_editor.php:561 +msgid "Label color" +msgstr "ラベルの色" + +#: ../../include/functions_visual_map_editor.php:582 +msgid "Show statistics" +msgstr "統計表示" + +#: ../../include/functions_visual_map_editor.php:589 +msgid "Always show on top" +msgstr "常に上に表示" + +#: ../../include/functions_visual_map_editor.php:605 +msgid "Vertical" +msgstr "縦" + +#: ../../include/functions_visual_map_editor.php:605 +msgid "Horizontal" +msgstr "横" + +#: ../../include/functions_visual_map_editor.php:673 +msgid "For use the original image file size, set 0 width and 0 height." +msgstr "オリジナルの画像サイズを利用するためには、幅と高さを 0 に設定してください。" + +#: ../../include/functions_visual_map_editor.php:711 +msgid "Map linked weight" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:722 +msgid "By default" +msgstr "デフォルト" + +#: ../../include/functions_visual_map_editor.php:728 +msgid "Lines haven't advanced options" +msgstr "拡張オプションがありません" + +#: ../../include/functions_visual_map_editor.php:737 +msgid "Restrict access to group" +msgstr "グループへの制限アクセス" + +#: ../../include/functions_visual_map_editor.php:740 +msgid "" +"If selected, restrict visualization of this item in the visual console to " +"users who have access to selected group. This is also used on calculating " +"child visual consoles." +msgstr "" +"選択すると、ビジュアルコンソールでのこのアイテム表示を、選択したグループにアクセスできるユーザーに制限します。 " +"これは、子ビジュアルコンソールにも使用されます。" + +#: ../../include/functions_visual_map_editor.php:767 +msgid "Click start point
of the line" +msgstr "線の開始場所
をクリックしてください" + +#: ../../include/functions_visual_map_editor.php:772 +msgid "Click end point
of the line" +msgstr "線の終了場所
をクリックしてください" + +#: ../../include/functions_visual_map_editor.php:867 +msgid "Serialized pie graph" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:868 +msgid "Bars Graph" +msgstr "棒グラフ" + +#: ../../include/functions_visual_map_editor.php:889 +msgid "Show grid" +msgstr "グリッド表示" + +#: ../../include/functions_visual_map_editor.php:891 +msgid "Delete item" +msgstr "アイテムの削除" + +#: ../../include/functions_visual_map_editor.php:892 +msgid "Copy item" +msgstr "アイテムのコピー" + +#: ../../include/functions_visual_map_editor.php:920 +msgid "No image or name defined." +msgstr "画像や名前が定義されていません。" + +#: ../../include/functions_visual_map_editor.php:922 +msgid "No label defined." +msgstr "ラベルが定義されていません。" + +#: ../../include/functions_visual_map_editor.php:924 +msgid "No image defined." +msgstr "画像が定義されていません。" + +#: ../../include/functions_visual_map_editor.php:926 +msgid "No process defined." +msgstr "処理が定義されていません。" + +#: ../../include/functions_visual_map_editor.php:928 +msgid "No Max value defined." +msgstr "最大値が定義されていません" + +#: ../../include/functions_visual_map_editor.php:930 +msgid "No width defined." +msgstr "幅が定義されていません" + +#: ../../include/functions_visual_map_editor.php:932 +msgid "No height defined." +msgstr "高さが定義されていません。" + +#: ../../include/functions_visual_map_editor.php:934 +msgid "No period defined." +msgstr "期間が定義されていません。" + +#: ../../include/functions_visual_map_editor.php:936 +msgid "No agent defined." +msgstr "エージェントが定義されていません" + +#: ../../include/functions_visual_map_editor.php:938 +msgid "No module defined." +msgstr "モジュールが定義されていません" + +#: ../../include/functions_visual_map_editor.php:941 +msgid "Successfully save the changes." +msgstr "変更を保存しました。" + +#: ../../include/functions_visual_map_editor.php:943 +msgid "Could not be save" +msgstr "保存できませんでした" + +#: ../../include/functions_filemanager.php:172 +#: ../../include/functions_filemanager.php:242 +#: ../../include/functions_filemanager.php:300 +#: ../../include/functions_filemanager.php:382 +msgid "Security error" +msgstr "セキュリティエラー" + +#: ../../include/functions_filemanager.php:185 +msgid "Upload error" +msgstr "アップロードエラー" + +#: ../../include/functions_filemanager.php:193 +#: ../../include/functions_filemanager.php:261 +#: ../../include/functions_filemanager.php:326 +msgid "Upload correct" +msgstr "アップロードしました" + +#: ../../include/functions_filemanager.php:206 +msgid "" +"File size seems to be too large. Please check your php.ini configuration or " +"contact with the administrator" +msgstr "ファイルサイズが大きすぎます。php.ini の設定を確認するか管理者に相談してください。" + +#: ../../include/functions_filemanager.php:254 +msgid "Error creating file" +msgstr "ファイル作成エラー" + +#: ../../include/functions_filemanager.php:267 +#: ../../include/functions_filemanager.php:362 +msgid "Error creating file with empty name" +msgstr "ファイル名未指定によるファイル作成エラー" + +#: ../../include/functions_filemanager.php:312 +msgid "Attach error" +msgstr "添付エラー" + +#: ../../include/functions_filemanager.php:348 +#: ../../enterprise/godmode/agentes/collections.editor.php:142 +#: ../../enterprise/godmode/agentes/collections.editor.php:305 +msgid "Security error." +msgstr "セキュリティエラー" + +#: ../../include/functions_filemanager.php:357 +msgid "Directory created" +msgstr "ディレクトリを作成しました" + +#: ../../include/functions_filemanager.php:385 +#: ../../include/functions_reporting_html.php:1241 +#: ../../enterprise/include/functions_inventory.php:662 +#: ../../enterprise/include/functions_inventory.php:727 +#: ../../enterprise/include/functions_reporting_pdf.php:557 +msgid "Deleted" +msgstr "削除しました" + +#: ../../include/functions_filemanager.php:550 +#, php-format +msgid "Directory %s doesn't exist!" +msgstr "%s ディレクトリは存在しません!" + +#: ../../include/functions_filemanager.php:565 +msgid "Index of images" +msgstr "画像一覧" + +#: ../../include/functions_filemanager.php:603 +msgid "Parent directory" +msgstr "親ディレクトリ" + +#: ../../include/functions_filemanager.php:632 +msgid "The zip upload in this dir, easy to upload multiple files." +msgstr "このディレクトリに zip ファイルもアップロードできます。複数ファイルのアップロードも簡単です。" + +#: ../../include/functions_filemanager.php:636 +msgid "Decompress" +msgstr "展開" + +#: ../../include/functions_filemanager.php:638 +#: ../../enterprise/extensions/csv_import/main.php:108 +#: ../../enterprise/extensions/csv_import_group/main.php:84 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1204 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1412 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1588 +msgid "Go" +msgstr "実行" + +#: ../../include/functions_filemanager.php:679 +msgid "Directory" +msgstr "ディレクトリ" + +#: ../../include/functions_filemanager.php:685 +msgid "Compressed file" +msgstr "圧縮ファイル" + +#: ../../include/functions_filemanager.php:688 +#: ../../include/functions_filemanager.php:695 +msgid "Text file" +msgstr "テキストファイル" + +#: ../../include/functions_filemanager.php:727 +msgid "This file could be executed by any user" +msgstr "このファイルは任意のユーザで実行できます。" + +#: ../../include/functions_filemanager.php:728 +msgid "Make sure it can't perform dangerous tasks" +msgstr "危険な処理はできないことを確認してください" + +#: ../../include/functions_filemanager.php:796 +msgid "Create directory" +msgstr "ディレクトリの作成" + +#: ../../include/functions_filemanager.php:801 +msgid "Create text" +msgstr "テキストの作成" + +#: ../../include/functions_filemanager.php:806 +msgid "Upload file/s" +msgstr "ファイルのアップロード" + +#: ../../include/functions_filemanager.php:813 +msgid "The directory is read-only" +msgstr "ディレクトリが読み出し専用です。" + +#: ../../include/functions_gis.php:27 ../../include/functions_gis.php:31 +#: ../../include/functions_gis.php:36 +msgid "Hierarchy of agents" +msgstr "エージェントの階層" + +#: ../../include/functions_graph.php:805 +#: ../../include/functions_graph.php:4617 +#: ../../include/functions_reports.php:564 +msgid "Avg. Value" +msgstr "平均値" + +#: ../../include/functions_graph.php:807 +msgid "Units. Value" +msgstr "単位" + +#: ../../include/functions_graph.php:890 +#: ../../include/functions_graph.php:1917 +#: ../../include/functions_graph.php:2011 +#, php-format +msgid "Percentile %dº" +msgstr "%dパーセント" + +#: ../../include/functions_graph.php:940 +#: ../../include/functions_graph.php:4852 +#: ../../enterprise/include/functions_dashboard.php:851 +#: ../../enterprise/meta/monitoring/wizard/wizard.agent.php:160 +#: ../../enterprise/meta/monitoring/wizard/wizard.module.local.php:180 +#: ../../enterprise/meta/monitoring/wizard/wizard.module.network.php:208 +#: ../../enterprise/meta/monitoring/wizard/wizard.module.web.php:170 +msgid "Previous" +msgstr "前へ" + +#: ../../include/functions_graph.php:1412 +#, php-format +msgid "%s" +msgstr "%s" + +#: ../../include/functions_graph.php:1917 +#: ../../include/functions_graph.php:2011 +msgid " of module " +msgstr " のモジュール " + +#: ../../include/functions_graph.php:2221 +#: ../../include/functions_graph.php:2224 +#: ../../include/functions_graph.php:2231 +#: ../../include/functions_graph.php:2234 +#: ../../include/functions_graph.php:2241 +#: ../../include/functions_graph.php:2244 +#: ../../include/functions_graph.php:2267 +#: ../../include/functions_graph.php:2269 +#: ../../include/functions_graph.php:2275 +#: ../../include/functions_graph.php:2277 +#: ../../include/functions_graph.php:2282 +#: ../../include/functions_graph.php:2284 +msgid "summatory" +msgstr "" + +#: ../../include/functions_graph.php:2222 +#: ../../include/functions_graph.php:2225 +#: ../../include/functions_graph.php:2232 +#: ../../include/functions_graph.php:2235 +#: ../../include/functions_graph.php:2240 +#: ../../include/functions_graph.php:2243 +#: ../../include/functions_graph.php:2307 +#: ../../include/functions_graph.php:2309 +#: ../../include/functions_graph.php:2315 +#: ../../include/functions_graph.php:2317 +#: ../../include/functions_graph.php:2322 +#: ../../include/functions_graph.php:2324 +msgid "average" +msgstr "平均" + +#: ../../include/functions_graph.php:2589 +msgid "Not fired alerts" +msgstr "未発報アラート" + +#: ../../include/functions_graph.php:2758 +#: ../../include/functions_graph.php:2804 +#: ../../include/graphs/functions_gd.php:165 +#: ../../include/graphs/functions_gd.php:256 +#: ../../enterprise/include/functions_reporting.php:1793 +#: ../../enterprise/include/functions_reporting_pdf.php:1849 +#: ../../enterprise/include/functions_reporting_pdf.php:1850 +msgid "Out of limits" +msgstr "範囲外" + +#: ../../include/functions_graph.php:3037 +msgid "Today" +msgstr "今日" + +#: ../../include/functions_graph.php:3038 +msgid "Week" +msgstr "週" + +#: ../../include/functions_graph.php:3039 ../../include/functions_html.php:954 +#: ../../enterprise/include/functions_reporting_csv.php:1271 +#: ../../enterprise/include/functions_reporting_csv.php:1483 +msgid "Month" +msgstr "月" + +#: ../../include/functions_graph.php:3040 +#: ../../include/functions_graph.php:3041 +msgid "Months" +msgstr "月" + +#: ../../include/functions_graph.php:3063 +msgid "History db" +msgstr "ヒストリデータベース" + +#: ../../include/functions_graph.php:3254 +#: ../../include/functions_incidents.php:29 +#: ../../include/functions_incidents.php:54 +msgid "Informative" +msgstr "情報" + +#: ../../include/functions_graph.php:3255 +#: ../../include/functions_incidents.php:30 +#: ../../include/functions_incidents.php:57 +msgid "Low" +msgstr "低い" + +#: ../../include/functions_graph.php:3256 +#: ../../include/functions_incidents.php:31 +#: ../../include/functions_incidents.php:60 +msgid "Medium" +msgstr "中くらい" + +#: ../../include/functions_graph.php:3257 +#: ../../include/functions_incidents.php:32 +#: ../../include/functions_incidents.php:63 +msgid "Serious" +msgstr "深刻" + +#: ../../include/functions_graph.php:3258 +#: ../../include/functions_incidents.php:33 +#: ../../include/functions_incidents.php:66 +msgid "Very serious" +msgstr "とても深刻" + +#: ../../include/functions_graph.php:3281 +#: ../../include/functions_graph.php:3293 +msgid "Open incident" +msgstr "オープンのインシデント" + +#: ../../include/functions_graph.php:3282 +#: ../../include/functions_graph.php:3295 +msgid "Closed incident" +msgstr "クローズされたインシデント" + +#: ../../include/functions_graph.php:3283 +#: ../../include/functions_graph.php:3297 +msgid "Outdated" +msgstr "期限切れ" + +#: ../../include/functions_graph.php:3284 +#: ../../include/functions_graph.php:3299 +#: ../../enterprise/godmode/setup/setup_acl.php:577 +#: ../../enterprise/godmode/setup/setup_acl.php:590 +msgid "Invalid" +msgstr "無効" + +#: ../../include/functions_graph.php:4618 +msgid "Units" +msgstr "単位" + +#: ../../include/functions_graph.php:5162 +#: ../../enterprise/dashboard/widgets/top_n.php:77 +msgid "Avg." +msgstr "平均" + +#: ../../include/functions_graph.php:6457 +msgid "Main node" +msgstr "メインノード" + +#: ../../include/get_file.php:46 +msgid "Security error. Please contact the administrator." +msgstr "セキュリティエラー。管理者に連絡してください。" + +#: ../../include/get_file.php:56 +msgid "File is missing in disk storage. Please contact the administrator." +msgstr "ファイルが存在しません。管理者に連絡してください。" + +#: ../../include/functions_groups.php:63 +msgid "Alert Actions" +msgstr "アラートアクション" + +#: ../../include/functions_groups.php:78 +msgid "Alert Templates" +msgstr "アラートテンプレート" + +#: ../../include/functions_groups.php:106 +#: ../../include/functions_groups.php:163 #: ../../include/functions_reports.php:498 #: ../../include/functions_reports.php:500 #: ../../include/functions_reports.php:504 @@ -19456,23 +24435,1211 @@ msgstr "15 分" #: ../../include/functions_reports.php:518 #: ../../include/functions_reports.php:522 #: ../../include/functions_reports.php:525 -#: ../../include/functions_groups.php:106 -#: ../../include/functions_groups.php:163 -#: ../../operation/agentes/ver_agente.php:1058 +#: ../../operation/agentes/ver_agente.php:1152 #: ../../operation/search_results.php:104 msgid "Graphs" msgstr "グラフ" -#: ../../include/functions_reports.php:499 -#: ../../include/functions_reporting.php:5783 -#: ../../include/functions_reporting.php:5905 -msgid "Simple graph" -msgstr "単一グラフ" +#: ../../include/functions_groups.php:120 +#: ../../operation/search_results.php:114 +#: ../../enterprise/extensions/cron/functions.php:593 +#: ../../enterprise/meta/general/main_header.php:136 +#: ../../enterprise/meta/general/main_header.php:151 +#: ../../enterprise/mobile/include/functions_web.php:15 +msgid "Reports" +msgstr "レポート" -#: ../../include/functions_reports.php:501 -#: ../../include/functions_reporting.php:3349 -msgid "Simple baseline graph" -msgstr "シンプルベースライングラフ" +#: ../../include/functions_groups.php:135 +msgid "Layout visual console" +msgstr "ビジュアルコンソールレイアウト" + +#: ../../include/functions_groups.php:149 +msgid "Plannet down time" +msgstr "計画停止時間" + +#: ../../include/functions_groups.php:176 +msgid "GIS maps" +msgstr "GIS マップ" + +#: ../../include/functions_groups.php:190 +msgid "GIS connections" +msgstr "GIS 利用マップ" + +#: ../../include/functions_groups.php:204 +msgid "GIS map layers" +msgstr "GIS マップレイヤ" + +#: ../../include/functions_groups.php:217 +msgid "Network maps" +msgstr "ネットワークマップ" + +#: ../../include/functions_groups.php:788 +#: ../../include/functions_groups.php:790 +#: ../../include/functions_groups.php:792 +#: ../../include/functions_groups.php:793 +#: ../../include/functions_groups.php:794 +#: ../../include/functions_reporting_html.php:3539 +#: ../../mobile/operation/groups.php:137 +msgid "Agents unknown" +msgstr "不明なエージェント" + +#: ../../include/functions_groups.php:842 +#: ../../include/functions_groups.php:844 +#: ../../include/functions_groups.php:846 +#: ../../include/functions_groups.php:847 +#: ../../include/functions_groups.php:848 +#: ../../include/functions_reporting_html.php:3043 +#: ../../include/functions_reporting_html.php:3052 +#: ../../mobile/operation/groups.php:161 +#: ../../operation/agentes/ver_agente.php:848 +#: ../../enterprise/operation/agentes/ver_agente.php:152 +msgid "Alerts fired" +msgstr "発生中アラート" + +#: ../../include/functions_groups.php:2143 +msgid "Show branch children" +msgstr "子の表示" + +#: ../../include/functions_groups.php:2172 +msgid "" +"You can not delete the last group in Pandora. A common installation must has " +"almost one group." +msgstr "最後のグループは削除できません。通常、1つはグループが設定されていなければなりません。" + +#: ../../include/functions_html.php:835 +msgid "weeks" +msgstr "週" + +#: ../../include/functions_html.php:953 +msgid "Month day" +msgstr "日にち" + +#: ../../include/functions_html.php:955 +msgid "Week day" +msgstr "曜日" + +#: ../../include/functions_html.php:2261 +msgid "Type at least two characters to search the module." +msgstr "モジュールを検索するには、少なくとも二文字入力してください。" + +#: ../../include/functions_incidents.php:88 +#: ../../include/functions_incidents.php:107 +msgid "Active incidents" +msgstr "アクティブ" + +#: ../../include/functions_incidents.php:89 +#: ../../include/functions_incidents.php:110 +msgid "Active incidents, with comments" +msgstr "アクティブ(コメント付き)" + +#: ../../include/functions_incidents.php:90 +#: ../../include/functions_incidents.php:113 +msgid "Rejected incidents" +msgstr "却下" + +#: ../../include/functions_incidents.php:91 +#: ../../include/functions_incidents.php:116 +msgid "Expired incidents" +msgstr "期限切れ" + +#: ../../include/functions_incidents.php:92 +#: ../../include/functions_incidents.php:119 +msgid "Closed incidents" +msgstr "終了" + +#: ../../include/functions_maps.php:34 +#: ../../include/functions_networkmap.php:1678 +#: ../../include/functions_networkmap.php:1757 +#: ../../enterprise/meta/general/logon_ok.php:62 +msgid "Topology" +msgstr "トポロジ" + +#: ../../include/functions_maps.php:37 +#: ../../include/functions_networkmap.php:1672 ../../operation/tree.php:80 +#: ../../enterprise/dashboard/widgets/tree_view.php:41 +#: ../../enterprise/include/functions_groups.php:32 +#: ../../enterprise/meta/advanced/policymanager.apply.php:200 +#: ../../enterprise/operation/agentes/ver_agente.php:208 +msgid "Policies" +msgstr "ポリシー" + +#: ../../include/functions_menu.php:481 +msgid "Configure user" +msgstr "ユーザ設定" + +#: ../../include/functions_menu.php:482 +msgid "Configure profile" +msgstr "プロファイル設定" + +#: ../../include/functions_menu.php:486 +msgid "Module templates management" +msgstr "モジュールテンプレート管理" + +#: ../../include/functions_menu.php:487 +msgid "Inventory modules management" +msgstr "インベントリモジュール管理" + +#: ../../include/functions_menu.php:488 +#: ../../enterprise/meta/advanced/component_management.php:56 +msgid "Tags management" +msgstr "タグ管理" + +#: ../../include/functions_menu.php:492 +msgid "View agent" +msgstr "エージェント表示" + +#: ../../include/functions_menu.php:496 +msgid "Manage network map" +msgstr "ネットワークマップ管理" + +#: ../../include/functions_menu.php:498 +msgid "Builder visual console" +msgstr "ビジュアルコンソールビルダ" + +#: ../../include/functions_menu.php:500 +msgid "Administration events" +msgstr "イベント管理" + +#: ../../include/functions_menu.php:502 +msgid "View reporting" +msgstr "レポート表示" + +#: ../../include/functions_menu.php:503 +msgid "Graph viewer" +msgstr "グラフ表示" + +#: ../../include/functions_menu.php:505 +msgid "Manage custom graphs" +msgstr "カスタムグラフ管理" + +#: ../../include/functions_menu.php:506 +msgid "View graph containers" +msgstr "グラフコンテナ表示" + +#: ../../include/functions_menu.php:507 +msgid "Manage graph containers" +msgstr "グラフコンテナ管理" + +#: ../../include/functions_menu.php:508 +msgid "View graph templates" +msgstr "グラフテンプレート表示" + +#: ../../include/functions_menu.php:509 +msgid "Manage graph templates" +msgstr "グラフテンプレート管理" + +#: ../../include/functions_menu.php:510 +msgid "Graph template items" +msgstr "グラフテンプレートアイテム" + +#: ../../include/functions_menu.php:511 +msgid "Graph template wizard" +msgstr "グラフテンプレートウィザード" + +#: ../../include/functions_menu.php:514 +msgid "Copy dashboard" +msgstr "ダッシュボードのコピー" + +#: ../../include/functions_menu.php:517 +msgid "Manage GIS Maps" +msgstr "GIS マップ管理" + +#: ../../include/functions_menu.php:519 +msgid "Incidents statistics" +msgstr "インシデント統計" + +#: ../../include/functions_menu.php:520 +msgid "Manage messages" +msgstr "メッセージ管理" + +#: ../../include/functions_menu.php:522 +msgid "Manage groups" +msgstr "グループ管理" + +#: ../../include/functions_menu.php:523 +msgid "Manage module groups" +msgstr "モジュールグループ管理" + +#: ../../include/functions_menu.php:524 +msgid "Manage custom field" +msgstr "カスタムフィールド管理" + +#: ../../include/functions_menu.php:526 +msgid "Manage alert actions" +msgstr "アラートアクション管理" + +#: ../../include/functions_menu.php:527 +msgid "Manage commands" +msgstr "コマンド管理" + +#: ../../include/functions_menu.php:528 +msgid "Manage event alerts" +msgstr "イベントアラート管理" + +#: ../../include/functions_menu.php:530 +msgid "Manage export targets" +msgstr "エクスポートターゲット管理" + +#: ../../include/functions_menu.php:532 +msgid "Manage services" +msgstr "サービス管理" + +#: ../../include/functions_menu.php:534 ../../operation/menu.php:95 +msgid "SNMP filters" +msgstr "SNMP フィルタ" + +#: ../../include/functions_menu.php:535 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:22 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:23 +#: ../../enterprise/operation/menu.php:135 +#: ../../enterprise/operation/snmpconsole/snmp_view.php:79 +msgid "SNMP trap editor" +msgstr "SNMP トラップエディタ" + +#: ../../include/functions_menu.php:536 ../../operation/menu.php:96 +msgid "SNMP trap generator" +msgstr "SNMPトラップジェネレータ" + +#: ../../include/functions_menu.php:538 ../../operation/menu.php:87 +msgid "SNMP console" +msgstr "SNMPコンソール" + +#: ../../include/functions_menu.php:540 +msgid "Manage incident" +msgstr "インシデント管理" + +#: ../../include/functions_menu.php:592 +msgid "Administration" +msgstr "システム管理" + +#: ../../include/functions_modules.php:1952 +#: ../../mobile/operation/modules.php:451 +#: ../../mobile/operation/modules.php:504 +#: ../../operation/agentes/status_monitor.php:1151 +#: ../../operation/search_modules.php:104 +#: ../../enterprise/operation/agentes/tag_view.php:795 +msgid "NOT INIT" +msgstr "未初期化" + +#: ../../include/functions_modules.php:1971 +#: ../../include/functions_modules.php:1975 +#: ../../include/functions_modules.php:1979 +#: ../../mobile/operation/modules.php:471 +#: ../../mobile/operation/modules.php:476 +#: ../../mobile/operation/modules.php:481 +#: ../../mobile/operation/modules.php:524 +#: ../../mobile/operation/modules.php:529 +#: ../../mobile/operation/modules.php:534 +#: ../../operation/agentes/pandora_networkmap.view.php:317 +#: ../../operation/agentes/pandora_networkmap.view.php:322 +#: ../../operation/agentes/pandora_networkmap.view.php:327 +#: ../../operation/agentes/status_monitor.php:1190 +#: ../../operation/agentes/status_monitor.php:1195 +#: ../../operation/agentes/status_monitor.php:1202 +#: ../../operation/agentes/status_monitor.php:1207 +#: ../../operation/agentes/status_monitor.php:1214 +#: ../../operation/agentes/status_monitor.php:1219 +#: ../../operation/search_modules.php:124 +#: ../../operation/search_modules.php:131 +#: ../../operation/search_modules.php:138 +#: ../../enterprise/include/functions_services.php:1703 +#: ../../enterprise/include/functions_services.php:1708 +#: ../../enterprise/include/functions_services.php:1712 +#: ../../enterprise/operation/agentes/policy_view.php:378 +#: ../../enterprise/operation/agentes/policy_view.php:382 +#: ../../enterprise/operation/agentes/policy_view.php:386 +#: ../../enterprise/operation/agentes/tag_view.php:834 +#: ../../enterprise/operation/agentes/tag_view.php:839 +#: ../../enterprise/operation/agentes/tag_view.php:846 +#: ../../enterprise/operation/agentes/tag_view.php:851 +#: ../../enterprise/operation/agentes/tag_view.php:858 +#: ../../enterprise/operation/agentes/tag_view.php:863 +#: ../../enterprise/operation/agentes/transactional_map.php:152 +msgid "Last status" +msgstr "最新の状態" + +#: ../../include/functions_netflow.php:362 +msgid "Total flows" +msgstr "全フロー数" + +#: ../../include/functions_netflow.php:367 +msgid "Total bytes" +msgstr "全バイト数" + +#: ../../include/functions_netflow.php:372 +msgid "Total packets" +msgstr "全パケット数" + +#: ../../include/functions_netflow.php:377 +msgid "Average bits per second" +msgstr "平均ビット/秒" + +#: ../../include/functions_netflow.php:382 +msgid "Average packets per second" +msgstr "平均パケット/秒" + +#: ../../include/functions_netflow.php:387 +msgid "Average bytes per packet" +msgstr "平均バイト/パケット" + +#: ../../include/functions_netflow.php:1031 +msgid "Area graph" +msgstr "塗り潰しグラフ" + +#: ../../include/functions_netflow.php:1032 +msgid "Pie graph and Summary table" +msgstr "円グラフとサマリ表" + +#: ../../include/functions_netflow.php:1033 +msgid "Statistics table" +msgstr "状態表" + +#: ../../include/functions_netflow.php:1034 +#: ../../operation/agentes/exportdata.php:330 +msgid "Data table" +msgstr "データの表示" + +#: ../../include/functions_netflow.php:1035 +msgid "Circular mesh" +msgstr "円形メッシュ" + +#: ../../include/functions_netflow.php:1036 +#: ../../include/functions_netflow.php:1390 +msgid "Host detailed traffic" +msgstr "ホストの詳細トラフィック" + +#: ../../include/functions_netflow.php:1049 +#: ../../include/functions_netflow.php:1082 +msgid "10 mins" +msgstr "10 分" + +#: ../../include/functions_netflow.php:1050 +#: ../../include/functions_netflow.php:1083 +msgid "15 mins" +msgstr "15 分" + +#: ../../include/functions_netflow.php:1051 +#: ../../include/functions_netflow.php:1084 +msgid "30 mins" +msgstr "30 分" + +#: ../../include/functions_netflow.php:1053 +#: ../../include/functions_netflow.php:1086 +#: ../../operation/gis_maps/render_view.php:143 +#: ../../enterprise/dashboard/widgets/top_n.php:62 +#: ../../enterprise/godmode/agentes/inventory_manager.php:177 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:191 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:182 +msgid "2 hours" +msgstr "2時間" + +#: ../../include/functions_netflow.php:1054 +#: ../../include/functions_netflow.php:1087 +#: ../../enterprise/dashboard/widgets/top_n.php:63 +msgid "5 hours" +msgstr "5時間" + +#: ../../include/functions_netflow.php:1058 +#: ../../include/functions_netflow.php:1091 +msgid "5 days" +msgstr "5日" + +#: ../../include/functions_netflow.php:1062 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:192 +msgid "2 months" +msgstr "2ヶ月" + +#: ../../include/functions_netflow.php:1065 +msgid "Last year" +msgstr "過去1年" + +#: ../../include/functions_netflow.php:1079 +msgid "1 min" +msgstr "1 分" + +#: ../../include/functions_netflow.php:1080 +msgid "2 mins" +msgstr "2 分" + +#: ../../include/functions_netflow.php:1081 +msgid "5 mins" +msgstr "5 分" + +#: ../../include/functions_netflow.php:1132 +#: ../../include/functions_netflow.php:1142 +#: ../../include/functions_netflow.php:1191 +#: ../../include/functions_netflow.php:1249 +#: ../../include/functions_netflow.php:1255 +#: ../../include/functions_netflow.php:1288 +msgid "Aggregate" +msgstr "集約" + +#: ../../include/functions_netflow.php:1361 +msgid "Sent" +msgstr "送信" + +#: ../../include/functions_netflow.php:1368 +msgid "Received" +msgstr "受信" + +#: ../../include/functions_netflow.php:1435 +msgid "Error generating report" +msgstr "レポート生成エラー" + +#: ../../include/functions_netflow.php:1632 +msgid "MB" +msgstr "MB" + +#: ../../include/functions_netflow.php:1634 +msgid "MB/s" +msgstr "MB/s" + +#: ../../include/functions_netflow.php:1636 +msgid "kB" +msgstr "kB" + +#: ../../include/functions_netflow.php:1638 +msgid "kB/s" +msgstr "kB/s" + +#: ../../include/functions_netflow.php:1642 +msgid "B/s" +msgstr "B/s" + +#: ../../include/functions_netflow.php:1656 +msgid "Dst port" +msgstr "宛先ポート" + +#: ../../include/functions_netflow.php:1658 +msgid "Dst IP" +msgstr "宛先 IP" + +#: ../../include/functions_netflow.php:1662 +msgid "Src IP" +msgstr "送信元 IP" + +#: ../../include/functions_netflow.php:1664 +msgid "Src port" +msgstr "送信元ポート" + +#: ../../include/functions_planned_downtimes.php:560 +msgid "Succesful stopped the Downtime" +msgstr "計画停止を中止しました" + +#: ../../include/functions_planned_downtimes.php:561 +msgid "Unsuccesful stopped the Downtime" +msgstr "計画停止の中止に失敗しました" + +#: ../../include/functions_planned_downtimes.php:660 +#, php-format +msgid "Enabled %s elements from the downtime" +msgstr "計画停止から %s 件の要素が有効になりました" + +#: ../../include/functions_planned_downtimes.php:785 +msgid "This planned downtime are executed now. Can't delete in this moment." +msgstr "この計画停止は実行中です。現在削除できません。" + +#: ../../include/functions_planned_downtimes.php:790 +msgid "Deleted this planned downtime successfully." +msgstr "計画停止を削除しました。" + +#: ../../include/functions_planned_downtimes.php:792 +msgid "Problems for deleted this planned downtime." +msgstr "計画停止の削除に失敗しました。" + +#: ../../include/functions_networkmap.php:1675 +#: ../../include/functions_networkmap.php:1761 +msgid "Radial dynamic" +msgstr "放射状で動的" + +#: ../../include/functions_networkmap.php:1731 +msgid "Create a new topology map" +msgstr "トポロジマップの新規作成" + +#: ../../include/functions_networkmap.php:1732 +msgid "Create a new group map" +msgstr "グループマップの新規作成" + +#: ../../include/functions_networkmap.php:1733 +msgid "Create a new dynamic map" +msgstr "新たな動的マップの作成" + +#: ../../include/functions_networkmap.php:1735 +msgid "Create a new radial dynamic map" +msgstr "放射状の動的マップを新規作成" + +#: ../../include/functions_snmp_browser.php:145 +msgid "Target IP cannot be blank." +msgstr "対象IPが指定されていません" + +#: ../../include/functions_snmp_browser.php:449 +msgid "Numeric OID" +msgstr "数値 OID" + +#: ../../include/functions_snmp_browser.php:466 +msgid "Syntax" +msgstr "書式" + +#: ../../include/functions_snmp_browser.php:471 +msgid "Display hint" +msgstr "ヒント表示" + +#: ../../include/functions_snmp_browser.php:476 +msgid "Max access" +msgstr "最大アクセス" + +#: ../../include/functions_snmp_browser.php:491 +msgid "OID Information" +msgstr "OID 情報" + +#: ../../include/functions_snmp_browser.php:556 +msgid "Starting OID" +msgstr "開始 OID" + +#: ../../include/functions_snmp_browser.php:585 +msgid "Server to execute" +msgstr "実行サーバ" + +#: ../../include/functions_snmp_browser.php:588 +msgid "Browse" +msgstr "参照" + +#: ../../include/functions_snmp_browser.php:625 +msgid "First match" +msgstr "最初のマッチ" + +#: ../../include/functions_snmp_browser.php:627 +msgid "Previous match" +msgstr "前のマッチ" + +#: ../../include/functions_snmp_browser.php:629 +msgid "Next match" +msgstr "次のマッチ" + +#: ../../include/functions_snmp_browser.php:631 +msgid "Last match" +msgstr "最後のマッチ" + +#: ../../include/functions_snmp_browser.php:636 +msgid "Expand the tree (can be slow)" +msgstr "ツリーを展開する (遅くなります)" + +#: ../../include/functions_snmp_browser.php:638 +msgid "Collapse the tree" +msgstr "ツリーを閉じる" + +#: ../../include/functions_snmp_browser.php:657 +msgid "SNMP v3 options" +msgstr "SNMP v3 オプション" + +#: ../../include/functions_snmp_browser.php:660 +msgid "Search options" +msgstr "検索オプション" + +#: ../../include/functions_reporting_html.php:93 +msgid "Label: " +msgstr "ラベル: " + +#: ../../include/functions_reporting_html.php:111 +#: ../../enterprise/include/functions_netflow_pdf.php:157 +#: ../../enterprise/include/functions_reporting_csv.php:1617 +#: ../../enterprise/include/functions_reporting_csv.php:1621 +#: ../../enterprise/include/functions_reporting_pdf.php:2244 +msgid "Generated" +msgstr "生成日" + +#: ../../include/functions_reporting_html.php:114 +#: ../../enterprise/include/functions_reporting_pdf.php:2247 +msgid "Report date" +msgstr "レポート日" + +#: ../../include/functions_reporting_html.php:119 +#: ../../operation/reporting/reporting_viewer.php:197 +#: ../../enterprise/include/functions_reporting_pdf.php:2252 +msgid "Items period before" +msgstr "次の日時以前" + +#: ../../include/functions_reporting_html.php:401 +#: ../../enterprise/include/functions_reporting.php:1649 +#: ../../enterprise/include/functions_reporting.php:2457 +#: ../../enterprise/include/functions_reporting.php:3234 +#: ../../enterprise/include/functions_reporting_pdf.php:1347 +#: ../../enterprise/include/functions_reporting_pdf.php:1690 +msgid "Max/Min Values" +msgstr "最大/最小値" + +#: ../../include/functions_reporting_html.php:402 +#: ../../enterprise/include/functions_reporting.php:1650 +#: ../../enterprise/include/functions_reporting.php:2458 +#: ../../enterprise/include/functions_reporting.php:3235 +#: ../../enterprise/include/functions_reporting.php:4844 +#: ../../enterprise/include/functions_reporting.php:5145 +#: ../../enterprise/include/functions_reporting_csv.php:1043 +#: ../../enterprise/include/functions_reporting_csv.php:1090 +#: ../../enterprise/include/functions_reporting_csv.php:1162 +#: ../../enterprise/include/functions_reporting_csv.php:1278 +#: ../../enterprise/include/functions_reporting_csv.php:1490 +#: ../../enterprise/include/functions_reporting_pdf.php:1348 +#: ../../enterprise/include/functions_reporting_pdf.php:1691 +#: ../../enterprise/include/functions_reporting_pdf.php:2121 +msgid "SLA Limit" +msgstr "SLA 制限" + +#: ../../include/functions_reporting_html.php:403 +#: ../../enterprise/include/functions_reporting.php:1650 +#: ../../enterprise/include/functions_reporting.php:1782 +#: ../../enterprise/include/functions_reporting.php:2458 +#: ../../enterprise/include/functions_reporting.php:3235 +#: ../../enterprise/include/functions_reporting.php:4845 +#: ../../enterprise/include/functions_reporting.php:5146 +#: ../../enterprise/include/functions_reporting_pdf.php:1349 +#: ../../enterprise/include/functions_reporting_pdf.php:1691 +#: ../../enterprise/include/functions_reporting_pdf.php:1840 +#: ../../enterprise/include/functions_reporting_pdf.php:2122 +msgid "SLA Compliance" +msgstr "SLA準拠" + +#: ../../include/functions_reporting_html.php:428 +#: ../../enterprise/include/functions_reporting_pdf.php:1356 +msgid "Global Time" +msgstr "グローバル時間" + +#: ../../include/functions_reporting_html.php:429 +#: ../../enterprise/include/functions_reporting_csv.php:1421 +#: ../../enterprise/include/functions_reporting_pdf.php:1357 +msgid "Time Total" +msgstr "合計時間" + +#: ../../include/functions_reporting_html.php:430 +#: ../../enterprise/include/functions_reporting_pdf.php:1358 +#: ../../enterprise/include/functions_reporting_pdf.php:1931 +msgid "Time Failed" +msgstr "障害時間" + +#: ../../include/functions_reporting_html.php:431 +#: ../../include/functions_reporting_html.php:2328 +#: ../../enterprise/include/functions_reporting_csv.php:1422 +#: ../../enterprise/include/functions_reporting_pdf.php:1359 +#: ../../enterprise/include/functions_reporting_pdf.php:1932 +msgid "Time OK" +msgstr "正常時間" + +#: ../../include/functions_reporting_html.php:432 +#: ../../enterprise/include/functions_reporting_csv.php:1424 +#: ../../enterprise/include/functions_reporting_pdf.php:1360 +#: ../../enterprise/include/functions_reporting_pdf.php:1933 +msgid "Time Unknown" +msgstr "不明時間" + +#: ../../include/functions_reporting_html.php:433 +#: ../../enterprise/include/functions_reporting_csv.php:1425 +#: ../../enterprise/include/functions_reporting_pdf.php:1361 +msgid "Time Not Init" +msgstr "未初期化時間" + +#: ../../include/functions_reporting_html.php:434 +#: ../../enterprise/include/functions_reporting_pdf.php:1362 +msgid "Downtime" +msgstr "停止時間" + +#: ../../include/functions_reporting_html.php:459 +#: ../../enterprise/include/functions_reporting_pdf.php:1368 +msgid "Checks Time" +msgstr "確認数" + +#: ../../include/functions_reporting_html.php:460 +#: ../../enterprise/include/functions_reporting_csv.php:1427 +#: ../../enterprise/include/functions_reporting_pdf.php:1369 +msgid "Checks Total" +msgstr "合計確認数" + +#: ../../include/functions_reporting_html.php:461 +#: ../../enterprise/include/functions_reporting_pdf.php:1370 +#: ../../enterprise/include/functions_reporting_pdf.php:1951 +msgid "Checks Failed" +msgstr "障害確認数" + +#: ../../include/functions_reporting_html.php:462 +#: ../../include/functions_reporting_html.php:2371 +#: ../../enterprise/include/functions_reporting_csv.php:1428 +#: ../../enterprise/include/functions_reporting_pdf.php:1371 +#: ../../enterprise/include/functions_reporting_pdf.php:1952 +msgid "Checks OK" +msgstr "正常確認数" + +#: ../../include/functions_reporting_html.php:463 +#: ../../enterprise/include/functions_reporting_csv.php:1430 +#: ../../enterprise/include/functions_reporting_pdf.php:1372 +#: ../../enterprise/include/functions_reporting_pdf.php:1953 +msgid "Checks Unknown" +msgstr "不明確認数" + +#: ../../include/functions_reporting_html.php:688 +#: ../../include/functions_reporting_html.php:2607 +#: ../../enterprise/include/functions_reporting.php:2671 +#: ../../enterprise/include/functions_reporting.php:3440 +#: ../../enterprise/include/functions_reporting_pdf.php:1587 +#: ../../enterprise/include/functions_services.php:1360 +msgid "Unknow" +msgstr "不明" + +#: ../../include/functions_reporting_html.php:693 +#: ../../include/functions_reporting_html.php:2612 +#: ../../operation/agentes/group_view.php:170 +#: ../../enterprise/include/functions_reporting.php:1680 +#: ../../enterprise/include/functions_reporting.php:2488 +#: ../../enterprise/include/functions_reporting.php:2676 +#: ../../enterprise/include/functions_reporting.php:3265 +#: ../../enterprise/include/functions_reporting.php:3445 +#: ../../enterprise/include/functions_reporting.php:4182 +#: ../../enterprise/include/functions_reporting_pdf.php:1589 +#: ../../enterprise/include/functions_reporting_pdf.php:1728 +msgid "Not Init" +msgstr "未初期化" + +#: ../../include/functions_reporting_html.php:698 +#: ../../include/functions_reporting_html.php:2617 +#: ../../enterprise/include/functions_reporting.php:2681 +#: ../../enterprise/include/functions_reporting.php:3450 +#: ../../enterprise/include/functions_reporting_pdf.php:1591 +msgid "Downtimes" +msgstr "停止時間" + +#: ../../include/functions_reporting_html.php:703 +#: ../../include/functions_reporting_html.php:2622 +#: ../../enterprise/include/functions_reporting.php:2686 +#: ../../enterprise/include/functions_reporting.php:3455 +#: ../../enterprise/include/functions_reporting_pdf.php:1593 +msgid "Ignore time" +msgstr "除外時間" + +#: ../../include/functions_reporting_html.php:775 +#: ../../include/functions_reporting_html.php:1532 +#: ../../include/functions_reporting_html.php:2521 +#: ../../include/functions_reporting_html.php:2787 +#: ../../enterprise/include/functions_reporting_pdf.php:850 +#: ../../enterprise/include/functions_reporting_pdf.php:977 +#: ../../enterprise/include/functions_reporting_pdf.php:1033 +msgid "Min Value" +msgstr "最小値" + +#: ../../include/functions_reporting_html.php:776 +#: ../../include/functions_reporting_html.php:1533 +#: ../../include/functions_reporting_html.php:2522 +#: ../../include/functions_reporting_html.php:2788 +#: ../../enterprise/include/functions_reporting_pdf.php:851 +#: ../../enterprise/include/functions_reporting_pdf.php:978 +#: ../../enterprise/include/functions_reporting_pdf.php:1034 +#: ../../enterprise/include/functions_reporting_pdf.php:2074 +msgid "Average Value" +msgstr "平均値" + +#: ../../include/functions_reporting_html.php:777 +#: ../../include/functions_reporting_html.php:1534 +#: ../../include/functions_reporting_html.php:2519 +#: ../../include/functions_reporting_html.php:2790 +#: ../../enterprise/include/functions_reporting_pdf.php:852 +#: ../../enterprise/include/functions_reporting_pdf.php:979 +#: ../../enterprise/include/functions_reporting_pdf.php:1035 +#: ../../enterprise/include/functions_reporting_pdf.php:2071 +msgid "Max Value" +msgstr "最大値" + +#: ../../include/functions_reporting_html.php:810 +#: ../../include/functions_reporting_html.php:1028 +#: ../../include/functions_reporting_html.php:1647 +#: ../../operation/snmpconsole/snmp_view.php:718 +#: ../../enterprise/godmode/alerts/configure_alert_rule.php:143 +msgid "Count" +msgstr "回数" + +#: ../../include/functions_reporting_html.php:815 +#: ../../include/functions_reporting_html.php:824 +#: ../../include/functions_reporting_html.php:1652 +msgid "Val. by" +msgstr "承諾ユーザ" + +#: ../../include/functions_reporting_html.php:918 +#: ../../include/functions_reporting_html.php:1114 +msgid "Events by agent" +msgstr "エージェントで分類したイベント" + +#: ../../include/functions_reporting_html.php:937 +#: ../../include/functions_reporting_html.php:1133 +msgid "Events by user validator" +msgstr "承諾したユーザごとのイベント" + +#: ../../include/functions_reporting_html.php:956 +#: ../../include/functions_reporting_html.php:1152 +msgid "Events by Severity" +msgstr "重要度ごとのイベント" + +#: ../../include/functions_reporting_html.php:975 +#: ../../include/functions_reporting_html.php:1171 +msgid "Events validated vs unvalidated" +msgstr "承諾済と未承諾イベント" + +#: ../../include/functions_reporting_html.php:1231 +#: ../../enterprise/include/functions_inventory.php:656 +#: ../../enterprise/include/functions_inventory.php:719 +#: ../../enterprise/include/functions_reporting_pdf.php:541 +msgid "Added" +msgstr "追加済み" + +#: ../../include/functions_reporting_html.php:1382 +#: ../../enterprise/dashboard/widgets/agent_module.php:347 +#: ../../enterprise/include/functions_reporting_pdf.php:664 +#, php-format +msgid "%s in %s : NORMAL" +msgstr "%s (%s): 正常" + +#: ../../include/functions_reporting_html.php:1391 +#: ../../enterprise/dashboard/widgets/agent_module.php:355 +#: ../../enterprise/include/functions_reporting_pdf.php:673 +#, php-format +msgid "%s in %s : CRITICAL" +msgstr "%s (%s): 障害" + +#: ../../include/functions_reporting_html.php:1400 +#: ../../enterprise/dashboard/widgets/agent_module.php:363 +#: ../../enterprise/include/functions_reporting_pdf.php:682 +#, php-format +msgid "%s in %s : WARNING" +msgstr "%s (%s): 警告" + +#: ../../include/functions_reporting_html.php:1409 +#: ../../enterprise/dashboard/widgets/agent_module.php:371 +#: ../../enterprise/include/functions_reporting_pdf.php:691 +#, php-format +msgid "%s in %s : UNKNOWN" +msgstr "%s (%s): 不明" + +#: ../../include/functions_reporting_html.php:1420 +#: ../../enterprise/dashboard/widgets/agent_module.php:388 +#: ../../enterprise/include/functions_reporting_pdf.php:709 +#, php-format +msgid "%s in %s : ALERTS FIRED" +msgstr "%s (%s): アラート発生" + +#: ../../include/functions_reporting_html.php:1429 +#: ../../enterprise/dashboard/widgets/agent_module.php:379 +#: ../../enterprise/include/functions_reporting_pdf.php:700 +#, php-format +msgid "%s in %s : Not initialize" +msgstr "%s (%s): 未初期化" + +#: ../../include/functions_reporting_html.php:1453 +msgid "Cell turns grey when the module is in 'not initialize' status" +msgstr "青色のセルは、不明状態を示します。" + +#: ../../include/functions_reporting_html.php:1559 +#: ../../include/functions_reporting_html.php:1574 +#: ../../operation/agentes/gis_view.php:214 +#: ../../operation/agentes/group_view.php:165 ../../operation/tree.php:295 +#: ../../enterprise/dashboard/widgets/tree_view.php:207 +#: ../../enterprise/include/functions_inventory.php:324 +#: ../../enterprise/include/functions_inventory.php:456 +#: ../../enterprise/include/functions_reporting_pdf.php:737 +#: ../../enterprise/include/functions_reporting_pdf.php:752 +#: ../../enterprise/meta/monitoring/group_view.php:145 +#: ../../enterprise/operation/agentes/agent_inventory.php:230 +msgid "Total" +msgstr "合計" + +#: ../../include/functions_reporting_html.php:1588 +#: ../../include/functions_reporting_html.php:3385 +msgid "Monitors" +msgstr "モニタ項目" + +#: ../../include/functions_reporting_html.php:1607 +#: ../../include/functions_reporting_html.php:1962 +#: ../../include/functions_reporting_html.php:1963 +#: ../../mobile/operation/alerts.php:38 +#: ../../operation/agentes/alerts_status.functions.php:74 +#: ../../operation/snmpconsole/snmp_view.php:194 +#: ../../operation/snmpconsole/snmp_view.php:1035 +#: ../../enterprise/include/functions_reporting_pdf.php:780 +msgid "Fired" +msgstr "通知済" + +#: ../../include/functions_reporting_html.php:1620 +#: ../../enterprise/include/functions_reporting_pdf.php:795 +#, php-format +msgid "Last %s" +msgstr "最新日時 %s" + +#: ../../include/functions_reporting_html.php:1740 +msgid "Events validated by user" +msgstr "ユーザで分類したイベント" + +#: ../../include/functions_reporting_html.php:1759 +#: ../../include/functions_reporting_html.php:3674 +msgid "Events by severity" +msgstr "重要度ごとのイベント" + +#: ../../include/functions_reporting_html.php:1778 +#: ../../operation/events/event_statistics.php:61 +msgid "Amount events validated" +msgstr "承諾済みイベントの割合" + +#: ../../include/functions_reporting_html.php:1908 +#, php-format +msgid "Interface '%s' throughput graph" +msgstr "インタフェース '%s' スループットグラフ" + +#: ../../include/functions_reporting_html.php:1911 +msgid "Mac" +msgstr "Mac" + +#: ../../include/functions_reporting_html.php:1912 +msgid "Actual status" +msgstr "現在の状態" + +#: ../../include/functions_reporting_html.php:2108 +msgid "Empty modules" +msgstr "モジュールなし" + +#: ../../include/functions_reporting_html.php:2115 +msgid "Warning
Critical" +msgstr "警告
障害" + +#: ../../include/functions_reporting_html.php:2236 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_pdf.php:361 +msgid "From data" +msgstr "" + +#: ../../include/functions_reporting_html.php:2237 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_pdf.php:362 +msgid "To data" +msgstr "" + +#: ../../include/functions_reporting_html.php:2265 +#: ../../enterprise/include/functions_reporting_csv.php:869 +#: ../../enterprise/include/functions_reporting_csv.php:887 +#: ../../enterprise/include/functions_reporting_pdf.php:374 +msgid "Negative increase: " +msgstr "マイナス増加: " + +#: ../../include/functions_reporting_html.php:2268 +#: ../../enterprise/include/functions_reporting_csv.php:872 +#: ../../enterprise/include/functions_reporting_csv.php:890 +#: ../../enterprise/include/functions_reporting_pdf.php:377 +msgid "Positive increase: " +msgstr "プラス増加: " + +#: ../../include/functions_reporting_html.php:2271 +#: ../../enterprise/include/functions_reporting_csv.php:875 +#: ../../enterprise/include/functions_reporting_csv.php:893 +#: ../../enterprise/include/functions_reporting_pdf.php:380 +msgid "Neutral increase: " +msgstr "中立的な増加: " + +#: ../../include/functions_reporting_html.php:2326 +msgid "Total time" +msgstr "合計時間" + +#: ../../include/functions_reporting_html.php:2327 +msgid "Time failed" +msgstr "障害時間" + +#: ../../include/functions_reporting_html.php:2329 +msgid "Time Uknown" +msgstr "不明時間" + +#: ../../include/functions_reporting_html.php:2330 +msgid "Time Not Init Module" +msgstr "未初期化モジュール時間" + +#: ../../include/functions_reporting_html.php:2331 +#: ../../enterprise/include/functions_reporting_csv.php:1426 +msgid "Time Downtime" +msgstr "計画停止時間" + +#: ../../include/functions_reporting_html.php:2332 +#: ../../enterprise/include/functions_reporting_pdf.php:1936 +msgid "% Ok" +msgstr "正常%" + +#: ../../include/functions_reporting_html.php:2369 +msgid "Total checks" +msgstr "全確認数" + +#: ../../include/functions_reporting_html.php:2370 +msgid "Checks failed" +msgstr "障害確認数" + +#: ../../include/functions_reporting_html.php:2372 +msgid "Checks Uknown" +msgstr "不明確認数" + +#: ../../include/functions_reporting_html.php:2518 +#: ../../enterprise/include/functions_reporting_pdf.php:2070 +msgid "Agent max value" +msgstr "エージェント最大値" + +#: ../../include/functions_reporting_html.php:2520 +msgid "Agent min value" +msgstr "エージェント最小値" + +#: ../../include/functions_reporting_html.php:2708 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:190 +#: ../../enterprise/include/functions_reporting_csv.php:531 +#: ../../enterprise/include/functions_reporting_pdf.php:913 +msgid "Sum" +msgstr "合計" + +#: ../../include/functions_reporting_html.php:2799 +#: ../../include/functions_reporting_html.php:2902 +#: ../../enterprise/dashboard/widgets/tactical.php:44 +msgid "Summary" +msgstr "サマリ" + +#: ../../include/functions_reporting_html.php:2865 +#: ../../operation/tree.php:178 +msgid "Module status" +msgstr "モジュールの状態" + +#: ../../include/functions_reporting_html.php:2994 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1224 +msgid "Alert description" +msgstr "アラートの説明" + +#: ../../include/functions_reporting_html.php:3044 +msgid "Alerts not fired" +msgstr "未通知アラート" + +#: ../../include/functions_reporting_html.php:3053 +msgid "Total alerts monitored" +msgstr "モニタ中の全アラート" + +#: ../../include/functions_reporting_html.php:3104 +msgid "Total monitors" +msgstr "全モニタ" + +#: ../../include/functions_reporting_html.php:3105 +msgid "Monitors down on period" +msgstr "現時点で停止中のモニタ" + +#: ../../include/functions_reporting_html.php:3121 +msgid "Monitors OK" +msgstr "正常" + +#: ../../include/functions_reporting_html.php:3122 +msgid "Monitors BAD" +msgstr "障害" + +#: ../../include/functions_reporting_html.php:3148 +#: ../../include/functions_reporting_html.php:3288 +#: ../../mobile/include/functions_web.php:23 +#: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:146 +msgid "Monitor" +msgstr "モニタ項目" + +#: ../../include/functions_reporting_html.php:3196 +#, php-format +msgid "Agents in group: %s" +msgstr "グループに含まれるエージェント: %s" + +#: ../../include/functions_reporting_html.php:3289 +msgid "Last failure" +msgstr "最新の障害" + +#: ../../include/functions_reporting_html.php:3353 +msgid "N/A(*)" +msgstr "N/A(*)" + +#: ../../include/functions_reporting_html.php:3527 +#: ../../mobile/operation/groups.php:133 +msgid "Agents critical" +msgstr "障害状態エージェント" + +#: ../../include/functions_reporting_html.php:3530 +msgid "Agents warning" +msgstr "警告状態エージェント" + +#: ../../include/functions_reporting_html.php:3536 +msgid "Agents ok" +msgstr "正常状態エージェント" + +#: ../../include/functions_reporting_html.php:3545 +#: ../../mobile/operation/groups.php:129 +msgid "Agents not init" +msgstr "未初期化エージェント" + +#: ../../include/functions_reporting_html.php:3556 +#: ../../include/functions_reporting_html.php:3565 +msgid "Agents by status" +msgstr "状態ごとのエージェント" + +#: ../../include/functions_reporting_html.php:3602 +#: ../../operation/agentes/pandora_networkmap.php:565 +#: ../../enterprise/godmode/reporting/cluster_list.php:171 +msgid "Nodes" +msgstr "ノード" + +#: ../../include/functions_reporting_html.php:3609 +#: ../../include/functions_reporting_html.php:3618 +msgid "Node overview" +msgstr "ノードの概要" + +#: ../../include/functions_reporting_html.php:3636 +#: ../../include/functions_reporting_html.php:3653 +msgid "Critical events" +msgstr "障害イベント" + +#: ../../include/functions_reporting_html.php:3640 +#: ../../include/functions_reporting_html.php:3657 +msgid "Warning events" +msgstr "警告イベント" + +#: ../../include/functions_reporting_html.php:3644 +#: ../../include/functions_reporting_html.php:3661 +msgid "OK events" +msgstr "正常イベント" + +#: ../../include/functions_reporting_html.php:3648 +#: ../../include/functions_reporting_html.php:3665 +msgid "Unknown events" +msgstr "不明イベント" + +#: ../../include/functions_reporting_html.php:3688 +msgid "Important Events by Criticity" +msgstr "重要度ごとのイベント" + +#: ../../include/functions_reporting_html.php:3714 +msgid "Last activity in Pandora FMS console" +msgstr "Pandora FMS コンソールの最新の操作" + +#: ../../include/functions_reporting_html.php:3790 +#: ../../include/functions_reporting_html.php:3930 +msgid "Events info (1hr.)" +msgstr "イベント情報 (1時間)" + +#: ../../include/functions_reporting_html.php:4096 +#: ../../enterprise/include/functions_reporting.php:4974 +#: ../../enterprise/include/functions_reporting_pdf.php:2499 +msgid "This SLA has been affected by the following planned downtimes" +msgstr "この SLA は、次の計画停止によって影響を受けます" + +#: ../../include/functions_reporting_html.php:4101 +#: ../../enterprise/include/functions_reporting.php:4979 +#: ../../enterprise/include/functions_reporting_pdf.php:2504 +msgid "Dates" +msgstr "日付" + +#: ../../include/functions_reporting_html.php:4142 +#: ../../enterprise/include/functions_reporting.php:5073 +#: ../../enterprise/include/functions_reporting_pdf.php:2543 +msgid "This item is affected by a malformed planned downtime" +msgstr "この要素は不正な計画停止の影響を受けます" + +#: ../../include/functions_reporting_html.php:4143 +#: ../../enterprise/include/functions_reporting.php:5074 +#: ../../enterprise/include/functions_reporting_pdf.php:2544 +msgid "Go to the planned downtimes section to solve this" +msgstr "これを解決するために計画停止画面へ行く" #: ../../include/functions_reports.php:511 msgid "SQL vertical bar graph" @@ -19505,78 +25672,38 @@ msgstr "モジュールヒストグラムグラフ" msgid "ITIL" msgstr "ITIL" -#: ../../include/functions_reports.php:529 -#: ../../include/functions_reporting.php:3723 -#: ../../enterprise/include/functions_reporting_csv.php:618 -#: ../../enterprise/include/functions_reporting_csv.php:635 -#: ../../enterprise/include/functions_reporting_csv.php:642 -msgid "TTRT" -msgstr "TTRT" - -#: ../../include/functions_reports.php:531 -#: ../../include/functions_reporting.php:3720 -#: ../../enterprise/include/functions_reporting_csv.php:582 -#: ../../enterprise/include/functions_reporting_csv.php:598 -#: ../../enterprise/include/functions_reporting_csv.php:605 -msgid "TTO" -msgstr "TTO" - -#: ../../include/functions_reports.php:533 -#: ../../include/functions_reporting.php:3717 -#: ../../enterprise/include/functions_reporting_csv.php:546 -#: ../../enterprise/include/functions_reporting_csv.php:562 -#: ../../enterprise/include/functions_reporting_csv.php:569 -msgid "MTBF" -msgstr "MTBF" - -#: ../../include/functions_reports.php:535 -#: ../../include/functions_reporting.php:3714 -#: ../../enterprise/include/functions_reporting_csv.php:511 -#: ../../enterprise/include/functions_reporting_csv.php:526 -#: ../../enterprise/include/functions_reporting_csv.php:533 -msgid "MTTR" -msgstr "MTTR" - #: ../../include/functions_reports.php:539 #: ../../include/functions_reports.php:542 #: ../../include/functions_reports.php:544 #: ../../include/functions_reports.php:546 #: ../../include/functions_reports.php:550 -#: ../../enterprise/include/functions_reporting_csv.php:1320 +#: ../../enterprise/include/functions_reporting_csv.php:1432 #: ../../enterprise/operation/services/services.list.php:343 #: ../../enterprise/operation/services/services.service.php:141 msgid "SLA" msgstr "SLA" -#: ../../include/functions_reports.php:540 -#: ../../include/functions_reporting.php:535 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:112 -#: ../../enterprise/godmode/services/services.service.php:301 -#: ../../enterprise/include/functions_reporting_csv.php:908 -msgid "S.L.A." -msgstr "SLA" - #: ../../include/functions_reports.php:543 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:113 -#: ../../enterprise/include/functions_reporting.php:1613 +#: ../../enterprise/include/functions_reporting.php:2015 msgid "Monthly S.L.A." msgstr "月次 S.L.A." #: ../../include/functions_reports.php:545 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:114 -#: ../../enterprise/include/functions_reporting.php:2338 +#: ../../enterprise/include/functions_reporting.php:2740 msgid "Weekly S.L.A." msgstr "週次 S.L.A." #: ../../include/functions_reports.php:547 -#: ../../enterprise/include/functions_reporting.php:3120 +#: ../../enterprise/include/functions_reporting.php:3522 msgid "Hourly S.L.A." msgstr "1時間ごとの S.L.A." #: ../../include/functions_reports.php:551 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:119 -#: ../../enterprise/include/functions_reporting.php:4016 -#: ../../enterprise/include/functions_reporting.php:4480 +#: ../../enterprise/include/functions_reporting.php:4434 +#: ../../enterprise/include/functions_reporting.php:4898 msgid "Services S.L.A." msgstr "サービス SLA" @@ -19586,7 +25713,7 @@ msgid "Forecasting" msgstr "予測" #: ../../include/functions_reports.php:557 -#: ../../enterprise/include/functions_reporting_csv.php:316 +#: ../../enterprise/include/functions_reporting_csv.php:327 msgid "Prediction date" msgstr "予測日" @@ -19594,12 +25721,6 @@ msgstr "予測日" msgid "Projection graph" msgstr "予想グラフ" -#: ../../include/functions_reports.php:564 -#: ../../include/functions_graph.php:704 -#: ../../include/functions_graph.php:3933 -msgid "Avg. Value" -msgstr "平均値" - #: ../../include/functions_reports.php:570 msgid "Monitor report" msgstr "モニタ項目レポート" @@ -19608,1159 +25729,174 @@ msgstr "モニタ項目レポート" msgid "Serialize data" msgstr "データの並び" -#: ../../include/functions_reports.php:574 -#: ../../include/functions_reporting.php:3711 -#: ../../include/functions_reporting.php:5701 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:703 -#: ../../enterprise/include/functions_reporting_csv.php:710 -msgid "Summatory" -msgstr "合計" - #: ../../include/functions_reports.php:576 msgid "Historical Data" msgstr "保存データ" -#: ../../include/functions_reports.php:580 -#: ../../include/functions_reports.php:582 -#: ../../include/functions_reports.php:584 -#: ../../include/functions_reports.php:587 -#: ../../include/functions_reports.php:591 -#: ../../include/functions_reports.php:594 -#: ../../include/functions_reports.php:596 -#: ../../include/functions_reports.php:598 +#: ../../include/functions_reports.php:581 +#: ../../include/functions_reports.php:583 +#: ../../include/functions_reports.php:585 +#: ../../include/functions_reports.php:588 +#: ../../include/functions_reports.php:592 +#: ../../include/functions_reports.php:595 +#: ../../include/functions_reports.php:597 +#: ../../include/functions_reports.php:599 msgid "Grouped" msgstr "グループ化" -#: ../../include/functions_reports.php:583 -#: ../../enterprise/include/functions_reporting_csv.php:469 +#: ../../include/functions_reports.php:584 +#: ../../enterprise/include/functions_reporting_csv.php:482 msgid "Group report" msgstr "グループレポート" -#: ../../include/functions_reports.php:585 -#: ../../include/functions_reporting.php:1727 +#: ../../include/functions_reports.php:596 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:45 -#: ../../enterprise/include/functions_reporting_csv.php:390 -msgid "Exception" -msgstr "例外" - -#: ../../include/functions_reports.php:595 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:44 msgid "Top n" msgstr "トップ n" -#: ../../include/functions_reports.php:597 +#: ../../include/functions_reports.php:598 msgid "Network interfaces" msgstr "ネットワークインタフェース" -#: ../../include/functions_reports.php:599 -#: ../../include/functions_reporting.php:4849 -#: ../../include/functions_reporting.php:5092 -#: ../../enterprise/include/functions_reporting.php:632 -#: ../../enterprise/include/functions_reporting_csv.php:248 -msgid "Availability" -msgstr "可用性" - -#: ../../include/functions_reports.php:602 -#: ../../include/functions_reports.php:604 +#: ../../include/functions_reports.php:603 +#: ../../include/functions_reports.php:605 msgid "Text/HTML " msgstr "テキスト/HTML " -#: ../../include/functions_reports.php:605 +#: ../../include/functions_reports.php:606 msgid "Import text from URL" msgstr "URL からテキストをインポート" -#: ../../include/functions_reports.php:610 +#: ../../include/functions_reports.php:611 msgid "Alert report module" msgstr "アラートレポートモジュール" -#: ../../include/functions_reports.php:612 +#: ../../include/functions_reports.php:613 msgid "Alert report agent" msgstr "アラートレポートエージェント" -#: ../../include/functions_reports.php:615 +#: ../../include/functions_reports.php:616 msgid "Alert report group" msgstr "アラートレポートグループ" -#: ../../include/functions_reports.php:621 +#: ../../include/functions_reports.php:622 msgid "Event report agent" msgstr "イベントレポートエージェント" -#: ../../include/functions_reports.php:623 +#: ../../include/functions_reports.php:624 msgid "Event report module" msgstr "イベントレポートモジュール" -#: ../../include/functions_reports.php:625 +#: ../../include/functions_reports.php:626 msgid "Event report group" msgstr "イベントレポートグループ" -#: ../../include/functions_reports.php:632 +#: ../../include/functions_reports.php:633 msgid "Inventory changes" msgstr "インベントリ変更" -#: ../../include/functions_reports.php:638 -#: ../../include/functions_reporting.php:3554 -msgid "Agent configuration" -msgstr "エージェント設定" - -#: ../../include/functions_reports.php:640 -#: ../../include/functions_reporting.php:2529 -msgid "Group configuration" -msgstr "グループ設定" - -#: ../../include/functions_reports.php:642 +#: ../../include/functions_reports.php:643 msgid "Netflow area chart" msgstr "Netflow 塗り潰しグラフ" -#: ../../include/functions_reports.php:644 +#: ../../include/functions_reports.php:645 msgid "Netflow pie chart" msgstr "Netflow 円グラフ" -#: ../../include/functions_reports.php:646 +#: ../../include/functions_reports.php:647 msgid "Netflow data table" msgstr "Netflow データ表" -#: ../../include/functions_reports.php:648 +#: ../../include/functions_reports.php:649 msgid "Netflow statistics table" msgstr "Netflow 統計表" -#: ../../include/functions_reports.php:650 +#: ../../include/functions_reports.php:651 msgid "Netflow summary table" msgstr "Netflow サマリ表" -#: ../../include/functions_reports.php:654 -#: ../../enterprise/include/functions_reporting.php:1446 +#: ../../include/functions_reports.php:655 +#: ../../enterprise/include/functions_reporting.php:1831 msgid "Log" msgstr "ログ" -#: ../../include/functions_reports.php:655 -#: ../../enterprise/include/functions_reporting.php:1437 +#: ../../include/functions_reports.php:656 +#: ../../enterprise/include/functions_reporting.php:1822 msgid "Log report" msgstr "ログレポート" -#: ../../include/functions_agents.php:672 -msgid "" -"There was an error copying the agent configuration, the copy has been " -"cancelled" -msgstr "エージェントの設定コピーに失敗しました。コピーを中止します。" - -#: ../../include/functions_agents.php:2203 -#: ../../include/functions_agents.php:2228 -#: ../../include/functions_agents.php:2253 -msgid "No Monitors" -msgstr "モニタ項目なし" - -#: ../../include/functions_agents.php:2207 -#: ../../include/functions_agents.php:2232 -#: ../../include/functions_agents.php:2257 -#: ../../include/functions_reporting.php:7979 -msgid "At least one module in CRITICAL status" -msgstr "一つ以上のモジュールが致命的な状態です。" - -#: ../../include/functions_agents.php:2211 -#: ../../include/functions_agents.php:2236 -#: ../../include/functions_agents.php:2261 -#: ../../include/functions_reporting.php:7983 -msgid "At least one module in WARNING status" -msgstr "一つ以上のモジュールが警告状態です。" - -#: ../../include/functions_agents.php:2215 -#: ../../include/functions_agents.php:2240 -#: ../../include/functions_agents.php:2265 -#: ../../include/functions_reporting.php:7987 -msgid "At least one module is in UKNOWN status" -msgstr "一つ以上のモジュールが不明な状態です。" - -#: ../../include/functions_agents.php:2219 -#: ../../include/functions_agents.php:2244 -#: ../../include/functions_agents.php:2269 -#: ../../include/functions_reporting.php:7991 -msgid "All Monitors OK" -msgstr "全モニタ項目が正常" - -#: ../../include/functions_servers.php:363 +#: ../../include/functions_servers.php:364 msgid "Data server" msgstr "データサーバ" -#: ../../include/functions_servers.php:368 +#: ../../include/functions_servers.php:369 msgid "Network server" msgstr "ネットワークサーバ" -#: ../../include/functions_servers.php:373 +#: ../../include/functions_servers.php:374 msgid "SNMP Trap server" msgstr "SNMPトラップサーバ" -#: ../../include/functions_servers.php:383 +#: ../../include/functions_servers.php:384 msgid "Plugin server" msgstr "プラグインサーバ" -#: ../../include/functions_servers.php:388 +#: ../../include/functions_servers.php:389 msgid "Prediction server" msgstr "予測サーバ" -#: ../../include/functions_servers.php:393 +#: ../../include/functions_servers.php:394 msgid "WMI server" msgstr "WMI サーバ" -#: ../../include/functions_servers.php:398 +#: ../../include/functions_servers.php:399 #: ../../enterprise/godmode/servers/manage_export_form.php:71 msgid "Export server" msgstr "エクスポートサーバ" -#: ../../include/functions_servers.php:403 +#: ../../include/functions_servers.php:404 msgid "Inventory server" msgstr "インベントリサーバ" -#: ../../include/functions_servers.php:408 +#: ../../include/functions_servers.php:409 msgid "Web server" msgstr "ウェブサーバ" -#: ../../include/functions_servers.php:413 +#: ../../include/functions_servers.php:414 msgid "Event server" msgstr "イベントサーバ" -#: ../../include/functions_servers.php:418 +#: ../../include/functions_servers.php:419 msgid "Enterprise ICMP server" msgstr "エンタープライズ ICMP サーバ" -#: ../../include/functions_servers.php:423 +#: ../../include/functions_servers.php:424 msgid "Enterprise SNMP server" msgstr "エンタープライズSNMPサーバ" -#: ../../include/functions_servers.php:428 +#: ../../include/functions_servers.php:429 msgid "Enterprise Satellite server" msgstr "Enterprise サテライトサーバ" -#: ../../include/functions_servers.php:433 +#: ../../include/functions_servers.php:434 msgid "Enterprise Transactional server" msgstr "Enterprise トランザクションサーバ" -#: ../../include/functions_servers.php:438 +#: ../../include/functions_servers.php:439 msgid "Mainframe server" msgstr "メインフレームサーバ" -#: ../../include/functions_servers.php:443 +#: ../../include/functions_servers.php:444 msgid "Sync server" msgstr "同期サーバ" -#: ../../include/functions_alerts.php:401 -#: ../../enterprise/include/functions_policies.php:456 -#: ../../enterprise/include/functions_policies.php:471 -msgid "copy" -msgstr "コピー" +#: ../../include/functions_servers.php:449 +msgid "Wux server" +msgstr "Wux サーバ" -#: ../../include/functions_alerts.php:567 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:113 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:114 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:112 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:113 -msgid "Regular expression" -msgstr "正規表現" - -#: ../../include/functions_alerts.php:568 -msgid "Max and min" -msgstr "最大および最小" - -#: ../../include/functions_alerts.php:571 -msgid "Equal to" -msgstr "同じ値" - -#: ../../include/functions_alerts.php:572 -msgid "Not equal to" -msgstr "異なる値" - -#: ../../include/functions_alerts.php:575 -msgid "Unknown status" -msgstr "不明状態" - -#: ../../include/functions_alerts.php:576 -msgid "On Change" -msgstr "変化発生" - -#: ../../include/functions_alerts.php:970 -#: ../../include/functions_network_components.php:507 -#: ../../enterprise/include/functions_local_components.php:284 -msgid "Copy of" -msgstr "複製" - -#: ../../include/functions_alerts.php:1394 -msgid "No actions defined" -msgstr "アクションが定義されていません" - -#: ../../include/functions_api.php:77 -msgid "No set or get or help operation." -msgstr "設定、参照、ヘルプの操作がありません。" - -#: ../../include/functions_api.php:81 -msgid "This operation does not exist." -msgstr "この操作は存在しません。" - -#: ../../include/functions_api.php:85 -msgid "Id does not exist in BD." -msgstr "ID が存在しません。" - -#: ../../include/functions_api.php:976 ../../include/functions_api.php:1036 -msgid "Does not exist agent with this name." -msgstr "この名前のエージェントが存在しません。" - -#: ../../include/functions_api.php:978 ../../include/functions_api.php:1038 -msgid "Does not exist module with this name." -msgstr "この名前のモジュールがありません。" - -#: ../../include/functions_api.php:1454 ../../include/functions_api.php:6415 -msgid "Correct Delete" -msgstr "削除しました。" - -#: ../../include/functions_api.php:2446 -msgid "Error in creation network module. Agent name doesn't exist." -msgstr "ネットワークモジュール作成エラー。エージェント名が存在しません。" - -#: ../../include/functions_api.php:2452 -msgid "" -"Error in creation network module. Id_module_type is not correct for network " -"modules." -msgstr "ネットワークモジュール作成エラー。ネットワークモジュールの id_module_type が不正です。" - -#: ../../include/functions_api.php:2507 -msgid "Error in creation network module." -msgstr "ネットワークモジュールの作成に失敗しました。" - -#: ../../include/functions_api.php:2540 -msgid "Error updating network module. Module name cannot be left blank." -msgstr "ネットワークモジュール更新エラー。モジュール名が指定されていません。" - -#: ../../include/functions_api.php:2548 -msgid "Error updating network module. Id_module doesn't exist." -msgstr "ネットワークモジュール更新エラー。id_module が存在しません。" - -#: ../../include/functions_api.php:2563 -msgid "Error updating network module. Id_module exists in the new agent." -msgstr "ネットワークモジュール更新エラー。id_module が新規エージェントにあります。" - -#: ../../include/functions_api.php:2570 -msgid "Error updating network module. Id_agent doesn't exist." -msgstr "ネットワークモジュールの更新エラー。id_agent が存在しません。" - -#: ../../include/functions_api.php:2623 -msgid "Network module updated." -msgstr "ネットワークモジュールを更新しました。" - -#: ../../include/functions_api.php:2652 -msgid "Error in creation plugin module. Id_plugin cannot be left blank." -msgstr "ラグインモジュール作成エラー。id_plugin が指定されていません。" - -#: ../../include/functions_api.php:2659 -msgid "Error in creation plugin module. Agent name doesn't exist." -msgstr "プラグインモジュール作成エラー。エージェント名が存在しません。" - -#: ../../include/functions_api.php:2719 -msgid "Error in creation plugin module." -msgstr "プラグインモジュール作成エラー。" - -#: ../../include/functions_api.php:2750 -msgid "Error updating plugin module. Id_module cannot be left blank." -msgstr "プラグインモジュール更新エラー。id_module が指定されていません。" - -#: ../../include/functions_api.php:2757 -msgid "Error updating plugin module. Id_module doesn't exist." -msgstr "プラグインモジュール更新エラー。id_module が存在しません。" - -#: ../../include/functions_api.php:2769 -msgid "Error updating plugin module. Id_module exists in the new agent." -msgstr "プラグインモジュール更新エラー。id_module が新規エージェントにあります。" - -#: ../../include/functions_api.php:2776 -msgid "Error updating plugin module. Id_agent doesn't exist." -msgstr "プラグインモジュールの更新エラー。id_agent が存在しません。" - -#: ../../include/functions_api.php:2837 -msgid "Plugin module updated." -msgstr "プラグインモジュールを更新しました。" - -#: ../../include/functions_api.php:2866 -msgid "Error in creation data module. Module_name cannot be left blank." -msgstr "データモジュール作成エラー。module_name が指定されていません。" - -#: ../../include/functions_api.php:2873 -msgid "Error in creation data module. Agent name doesn't exist." -msgstr "データモジュール作成エラー。エージェント名が存在しません。" - -#: ../../include/functions_api.php:2924 ../../include/functions_api.php:2990 -msgid "Error in creation data module." -msgstr "データモジュール作成エラー。" - -#: ../../include/functions_api.php:2958 -msgid "Error in creation synthetic module. Module_name cannot be left blank." -msgstr "統合モジュール作成エラー。モジュール名は空にできません。" - -#: ../../include/functions_api.php:2965 -msgid "Error in creation synthetic module. Agent name doesn't exist." -msgstr "統合モジュール作成エラー。エージェント名が存在しません。" - -#: ../../include/functions_api.php:3102 -msgid "Synthetic module created ID: " -msgstr "統合モジュールを作成しました。ID: " - -#: ../../include/functions_api.php:3133 -msgid "Error updating data module. Id_module cannot be left blank." -msgstr "データモジュール更新エラー。id_module が指定されていません。" - -#: ../../include/functions_api.php:3140 -msgid "Error updating data module. Id_module doesn't exist." -msgstr "データモジュール更新エラー。id_moduleが存在しません。" - -#: ../../include/functions_api.php:3152 -msgid "Error updating data module. Id_module exists in the new agent." -msgstr "データモジュール更新エラー。id_module が新規エージェントにあります。" - -#: ../../include/functions_api.php:3159 -msgid "Error updating data module. Id_agent doesn't exist." -msgstr "データモジュールの更新エラー。id_agent が存在しません。" - -#: ../../include/functions_api.php:3207 -msgid "Data module updated." -msgstr "データモジュールを更新しました。" - -#: ../../include/functions_api.php:3244 -msgid "Error in creation SNMP module. Module_name cannot be left blank." -msgstr "SNMPモジュール作成エラー。module_name が指定されていません。" - -#: ../../include/functions_api.php:3249 -msgid "" -"Error in creation SNMP module. Invalid id_module_type for a SNMP module." -msgstr "SNMPモジュール作成エラー。SNMPモジュールの id_module_type が不正です。" - -#: ../../include/functions_api.php:3256 -msgid "Error in creation SNMP module. Agent name doesn't exist." -msgstr "SNMPモジュール作成エラー。エージェント名が存在しません。" - -#: ../../include/functions_api.php:3271 ../../include/functions_api.php:3434 -#: ../../include/functions_api.php:5894 -msgid "" -"Error in creation SNMP module. snmp3_priv_method doesn't exist. Set it to " -"'AES' or 'DES'. " -msgstr "SNMPモジュール作成エラー。snmp3_priv_method がありません。'AES' または 'DES' を設定してください。 " - -#: ../../include/functions_api.php:3276 ../../include/functions_api.php:3443 -#: ../../include/functions_api.php:5899 -msgid "" -"Error in creation SNMP module. snmp3_sec_level doesn't exist. Set it to " -"'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " -msgstr "" -"SNMPモジュール作成エラー。snmp3_sec_level がありません。 'authNoPriv'、'authPriv'、noAuthNoPriv' " -"のいずれかを設定してください。 " - -#: ../../include/functions_api.php:3281 ../../include/functions_api.php:3449 -#: ../../include/functions_api.php:5904 -msgid "" -"Error in creation SNMP module. snmp3_auth_method doesn't exist. Set it to " -"'MD5' or 'SHA'. " -msgstr "SNMPモジュール作成エラー。snmp3_auth_method がありません。'MD5' または 'SHA' を設定してください。 " - -#: ../../include/functions_api.php:3365 -msgid "Error in creation SNMP module." -msgstr "SNMPモジュール作成エラー。" - -#: ../../include/functions_api.php:3398 -msgid "Error updating SNMP module. Id_module cannot be left blank." -msgstr "SNMPモジュール更新エラー。id_module が指定されていません。" - -#: ../../include/functions_api.php:3405 -msgid "Error updating SNMP module. Id_module doesn't exist." -msgstr "SNMPモジュール更新エラー。id_module が存在しません。" - -#: ../../include/functions_api.php:3417 -msgid "Error updating SNMP module. Id_module exists in the new agent." -msgstr "SNMPモジュール更新エラー。id_moduleが新規エージェントにあります。" - -#: ../../include/functions_api.php:3424 -msgid "Error updating snmp module. Id_agent doesn't exist." -msgstr "snmp モジュールの更新エラー。id_agent が存在しません。" - -#: ../../include/functions_api.php:3537 -msgid "SNMP module updated." -msgstr "SNMPモジュールを更新しました。" - -#: ../../include/functions_api.php:3565 -msgid "" -"Error creating network component. Network component name cannot be left " -"blank." -msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネント名が指定されていません。" - -#: ../../include/functions_api.php:3570 -msgid "" -"Error creating network component. Incorrect value for Network component type " -"field." -msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネントタイプが不正です。" - -#: ../../include/functions_api.php:3575 -msgid "" -"Error creating network component. Network component group cannot be left " -"blank." -msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネントグループが指定されていません。" - -#: ../../include/functions_api.php:3611 -msgid "" -"Error creating network component. This network component already exists." -msgstr "ネットワークコンポーネント作成エラー。ネットワークコンポーネントがすでに存在します。" - -#: ../../include/functions_api.php:3650 -msgid "" -"Error creating plugin component. Plugin component name cannot be left blank." -msgstr "プラグインコンポーネント作成エラー。プラグインコンポーネント名が指定されていません。" - -#: ../../include/functions_api.php:3655 -msgid "Error creating plugin component. Incorrect value for Id plugin." -msgstr "プラグインコンポーネント作成エラー。プラグイン ID が不正です。" - -#: ../../include/functions_api.php:3660 -msgid "" -"Error creating plugin component. Plugin component group cannot be left blank." -msgstr "プラグインコンポーネント作成エラー。プラグインコンポーネントグループが指定されていません。" - -#: ../../include/functions_api.php:3700 -msgid "" -"Error creating plugin component. This plugin component already exists." -msgstr "プラグインコンポーネント作成エラー。プラグインコンポーネントがすでに存在します。" - -#: ../../include/functions_api.php:3738 -msgid "" -"Error creating SNMP component. SNMP component name cannot be left blank." -msgstr "SNMPコンポーネント作成エラー。SNMPコンポーネント名が指定されていません。" - -#: ../../include/functions_api.php:3743 -msgid "" -"Error creating SNMP component. Incorrect value for Snmp component type field." -msgstr "SNMPコンポーネント作成エラー。SNMPコンポーネントタイプが不正です。" - -#: ../../include/functions_api.php:3748 -msgid "" -"Error creating SNMP component. Snmp component group cannot be left blank." -msgstr "SNMPコンポーネント作成エラー。SNMPコンポーネントグループが指定されていません。" - -#: ../../include/functions_api.php:3760 -msgid "" -"Error creating SNMP component. snmp3_priv_method doesn't exist. Set it to " -"'AES' or 'DES'. " -msgstr "" -"SNMPコンポーネント作成エラー。snmp3_priv_methd が存在しません。'AES' または 'DES' を設定してください。 " - -#: ../../include/functions_api.php:3769 -msgid "" -"Error creating SNMP component. snmp3_sec_level doesn't exist. Set it to " -"'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " -msgstr "" -"SNMPコンポーネント作成エラー。snmp3_sec_level " -"が存在しません。'authNoPriv'、'authPriv'、'noAuthNoPriv' のいずれかを設定してください。 " - -#: ../../include/functions_api.php:3775 -msgid "" -"Error creating SNMP component. snmp3_auth_method doesn't exist. Set it to " -"'MD5' or 'SHA'. " -msgstr "" -"SNMPコンポーネント作成エラー。snmp3_auth_method が存在しません。'MD5' または 'SHA' を設定してください。 " - -#: ../../include/functions_api.php:3850 -msgid "Error creating SNMP component. This SNMP component already exists." -msgstr "SNMPコンポーネント作成エラー。このSNMPコンポーネントはすでに存在します。" - -#: ../../include/functions_api.php:3887 -msgid "" -"Error creating local component. Local component name cannot be left blank." -msgstr "ローカルコンポーネント作成エラー。ローカルコンポーネント名が指定されていません。" - -#: ../../include/functions_api.php:3893 -msgid "" -"Error creating local component. Local component group cannot be left blank." -msgstr "ローカルコンポーネント作成エラー。ローカルコンポーネントグループが指定されていません。" - -#: ../../include/functions_api.php:3917 -msgid "Error creating local component." -msgstr "ローカルコンポーネント作成エラー。" - -#: ../../include/functions_api.php:3923 -msgid "Error creating local component. This local component already exists." -msgstr "ローカルコンポーネント作成エラー。このローカルコンポーネントはすでに存在します。" - -#: ../../include/functions_api.php:3956 -msgid "" -"Error getting module value from all agents. Module name cannot be left blank." -msgstr "全エージェントからのモジュール値取得エラー。モジュール名が指定されていません。" - -#: ../../include/functions_api.php:3964 -msgid "" -"Error getting module value from all agents. Module name doesn't exist." -msgstr "全エージェントからのモジュール値取得エラー。モジュール名が存在しません。" - -#: ../../include/functions_api.php:4009 -msgid "Error creating alert template. Template name cannot be left blank." -msgstr "アラートテンプレート作成エラー。テンプレート名が指定されていません。" - -#: ../../include/functions_api.php:4081 -msgid "Error creating alert template." -msgstr "アラートテンプレート作成エラー。" - -#: ../../include/functions_api.php:4112 -msgid "Error updating alert template. Id_template cannot be left blank." -msgstr "アラートテンプレート更新エラー。id_templateが指定されていません。" - -#: ../../include/functions_api.php:4120 -msgid "Error updating alert template. Id_template doesn't exist." -msgstr "アラートテンプレート更新エラー。id_templateが存在しません。" - -#: ../../include/functions_api.php:4146 -msgid "Error updating alert template." -msgstr "アラートテンプレート更新エラー。" - -#: ../../include/functions_api.php:4151 -msgid "Correct updating of alert template" -msgstr "アラートテンプレートの更新内容を修正してください" - -#: ../../include/functions_api.php:4175 -msgid "Error deleting alert template. Id_template cannot be left blank." -msgstr "アラートテンプレート削除エラー。id_templateが指定されていません。" - -#: ../../include/functions_api.php:4184 -msgid "Error deleting alert template." -msgstr "アラートテンプレート削除エラー。" - -#: ../../include/functions_api.php:4188 -msgid "Correct deleting of alert template." -msgstr "アラートテンプレートの削除内容を修正してください" - -#: ../../include/functions_api.php:4225 -msgid "Error getting all alert templates." -msgstr "全アラートテンプレート取得エラー。" - -#: ../../include/functions_api.php:4257 -msgid "Error getting alert template. Id_template doesn't exist." -msgstr "アラートテンプレート取得エラー。id_templateが存在しません。" - -#: ../../include/functions_api.php:4274 -msgid "Error getting alert template." -msgstr "アラートテンプレート取得エラー。" - -#: ../../include/functions_api.php:4313 -msgid "Error getting module groups." -msgstr "モジュールグループ取得エラー。" - -#: ../../include/functions_api.php:4358 -msgid "Error getting plugins." -msgstr "プラグイン取得エラー。" - -#: ../../include/functions_api.php:4381 -msgid "Error creating module from network component. Agent doesn't exist." -msgstr "ネットワークコンポーネントからのモジュール作成エラー。エージェントが存在しません。" - -#: ../../include/functions_api.php:4388 -msgid "" -"Error creating module from network component. Network component doesn't " -"exist." -msgstr "ネットワークコンポーネントからのモジュール作成エラー。ネットワークコンポーネントが存在しません。" - -#: ../../include/functions_api.php:4406 -msgid "Error creating module from network component. Error creating module." -msgstr "ネットワークコンポーネントからのモジュール作成エラー。モジュール作成エラー。" - -#: ../../include/functions_api.php:4433 -msgid "Error assigning module to template. Id_template cannot be left blank." -msgstr "テンプレートへのモジュール割当エラー。id_templateが指定されていません。" - -#: ../../include/functions_api.php:4439 -msgid "Error assigning module to template. Id_module cannot be left blank." -msgstr "テンプレートへのモジュール割当エラー。id_moduleが指定されていません。" - -#: ../../include/functions_api.php:4445 -msgid "Error assigning module to template. Id_agent cannot be left blank." -msgstr "テンプレートへのモジュール割当エラー。id_agentが指定されていません。" - -#: ../../include/functions_api.php:4453 -msgid "Error assigning module to template. Id_template doensn't exists." -msgstr "テンプレートへのモジュール割当エラー。id_templateが存在しません。" - -#: ../../include/functions_api.php:4463 -msgid "Error assigning module to template. Id_agent doesn't exist." -msgstr "テンプレートへのモジュール割当エラー。id_agentが存在しません。" - -#: ../../include/functions_api.php:4470 -msgid "Error assigning module to template. Id_module doesn't exist." -msgstr "テンプレートへのモジュール割当エラー。id_moduleが存在しません。" - -#: ../../include/functions_api.php:4478 -msgid "Error assigning module to template." -msgstr "テンプレートへのモジュール割当エラー。" - -#: ../../include/functions_api.php:4504 -msgid "" -"Error deleting module template. Id_module_template cannot be left blank." -msgstr "モジュールテンプレート削除エラー。id_module_templateが指定されていません。" - -#: ../../include/functions_api.php:4511 -msgid "Error deleting module template. Id_module_template doesn't exist." -msgstr "モジュールテンプレート削除エラー。id_module_templateが存在しません。" - -#: ../../include/functions_api.php:4519 ../../include/functions_api.php:4578 -msgid "Error deleting module template." -msgstr "モジュールテンプレート削除エラー。" - -#: ../../include/functions_api.php:4522 ../../include/functions_api.php:4581 -msgid "Correct deleting of module template." -msgstr "モジュールテンプレートの削除内容を修正してください。" - -#: ../../include/functions_api.php:4658 -msgid "Error validate all alerts. Failed " -msgstr "全アラートの承諾エラー。失敗数: " - -#: ../../include/functions_api.php:4661 -msgid "Correct validating of all alerts." -msgstr "全アラートの承諾内容を修正してください。" - -#: ../../include/functions_api.php:4688 -msgid "Error validating all alert policies." -msgstr "全アラートポリシーの承諾エラー。" - -#: ../../include/functions_api.php:4746 -msgid "Error validate all policy alerts. Failed " -msgstr "全ポリシーアラートの承諾エラー。失敗数: " - -#: ../../include/functions_api.php:4749 -msgid "Correct validating of all policy alerts." -msgstr "全ポリシーアラートの承諾内容を修正してください。" - -#: ../../include/functions_api.php:4772 -msgid "Error stopping downtime. Id_downtime cannot be left blank." -msgstr "計画停止の中断エラー。id_downtimeが指定されていません。" - -#: ../../include/functions_api.php:4788 -msgid "Downtime stopped." -msgstr "計画停止を中断しました。" - -#: ../../include/functions_api.php:5103 -msgid "and this modules are doesn't exists or not applicable a this agents: " -msgstr "これらのモジュールが存在しないかまたはエージェントに適用できません : " - -#: ../../include/functions_api.php:5105 -msgid "and this agents are generate problems: " -msgstr "これらのエージェントでエラーです : " - -#: ../../include/functions_api.php:5107 -msgid "and this agents with ids are doesn't exists: " -msgstr "これらのエージェントIDは存在しません : " - -#: ../../include/functions_api.php:5134 -msgid "Error adding agent to policy. Id_policy cannot be left blank." -msgstr "ポリシーへのエージェント追加エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5139 -msgid "Error adding agent to policy. Id_agent cannot be left blank." -msgstr "ポリシーへのエージェント追加エラー。id_agentが指定されていません。" - -#: ../../include/functions_api.php:5147 -msgid "Error adding agent to policy. Id_agent doesn't exist." -msgstr "ポリシーへのエージェント追加エラー。id_agentが存在しません。" - -#: ../../include/functions_api.php:5155 -msgid "Error adding agent to policy." -msgstr "ポリシーへのエージェント追加エラー。" - -#: ../../include/functions_api.php:5163 -msgid "Error adding agent to policy. The agent is already in the policy." -msgstr "ポリシーへのエージェント追加エラー。指定のエージェントはすでにポリシー内にあります。" - -#: ../../include/functions_api.php:5198 -msgid "Error adding data module to policy. Id_policy cannot be left blank." -msgstr "ポリシーへのデータモジュール追加エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5203 -msgid "Error adding data module to policy. Module_name cannot be left blank." -msgstr "ポリシーへのデータモジュール追加エラー。module_nameが指定されていません。" - -#: ../../include/functions_api.php:5211 -msgid "Error adding data module to policy." -msgstr "ポリシーへのデータモジュール追加エラー。" - -#: ../../include/functions_api.php:5247 -msgid "" -"Error adding data module to policy. The module is already in the policy." -msgstr "ポリシーへのデータモジュール追加エラー。指定のモジュールがすでにポリシー内にあります。" - -#: ../../include/functions_api.php:5287 -msgid "Error updating data module in policy. Id_policy cannot be left blank." -msgstr "ポリシーのデータモジュール更新エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5292 -msgid "" -"Error updating data module in policy. Id_policy_module cannot be left blank." -msgstr "ポリシーのデータモジュール更新エラー。id_policy_moduleが指定されていません。" - -#: ../../include/functions_api.php:5300 -msgid "Error updating data module in policy. Module doesn't exist." -msgstr "ポリシーのデータモジュール更新エラー。モジュールが存在しません。" - -#: ../../include/functions_api.php:5306 -msgid "" -"Error updating data module in policy. Module type is not network type." -msgstr "ポリシー内のデータモジュールの更新エラー。モジュールタイプがネットワークタイプではありません。" - -#: ../../include/functions_api.php:5335 -msgid "Data policy module updated." -msgstr "データポリシーモジュールを更新しました。" - -#: ../../include/functions_api.php:5364 -msgid "" -"Error adding network module to policy. Id_policy cannot be left blank." -msgstr "ポリシーへのネットワークモジュール追加エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5370 -msgid "" -"Error adding network module to policy. Module_name cannot be left blank." -msgstr "ポリシーへのネットワークモジュール追加エラー。module_nameが指定されていません。" - -#: ../../include/functions_api.php:5376 -msgid "" -"Error adding network module to policy. Id_module_type is not correct for " -"network modules." -msgstr "ポリシーへのネットワークモジュール追加エラー。id_module_typeがネットワークモジュールとして不正です。" - -#: ../../include/functions_api.php:5386 -msgid "Error adding network module to policy." -msgstr "ポリシーへのネットワークモジュール追加エラー。" - -#: ../../include/functions_api.php:5424 -msgid "" -"Error adding network module to policy. The module is already in the policy." -msgstr "ポリシーへのネットワークモジュール追加エラー。指定したモジュールはすでにポリシー内にあります。" - -#: ../../include/functions_api.php:5462 -msgid "" -"Error updating network module in policy. Id_policy cannot be left blank." -msgstr "ポリシーのネットワークモジュール更新エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5468 -msgid "" -"Error updating network module in policy. Id_policy_module cannot be left " -"blank." -msgstr "ポリシーのネットワークモジュール更新エラー。id_policy_moduleが指定されていません。" - -#: ../../include/functions_api.php:5477 -msgid "Error updating network module in policy. Module doesn't exist." -msgstr "ポリシーのネットワークモジュール更新エラー。モジュールが存在しません。" - -#: ../../include/functions_api.php:5483 -msgid "" -"Error updating network module in policy. Module type is not network type." -msgstr "ポリシーのネットワークモジュール更新エラー。モジュールタイプがネットワークのタイプではありません。" - -#: ../../include/functions_api.php:5509 -msgid "Network policy module updated." -msgstr "ネットワークポリシーモジュールを更新しました。" - -#: ../../include/functions_api.php:5536 -msgid "Error adding plugin module to policy. Id_policy cannot be left blank." -msgstr "ポリシーへのプラグインモジュール追加エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5541 -msgid "" -"Error adding plugin module to policy. Module_name cannot be left blank." -msgstr "ポリシーへのプラグインモジュール追加エラー。module_nameが指定されていません。" - -#: ../../include/functions_api.php:5546 -msgid "Error adding plugin module to policy. Id_plugin cannot be left blank." -msgstr "ポリシーへのプラグインモジュール追加エラー。id_pluginが指定されていません。" - -#: ../../include/functions_api.php:5554 -msgid "Error adding plugin module to policy." -msgstr "ポリシーへのプラグインモジュール追加エラー。" - -#: ../../include/functions_api.php:5597 -msgid "" -"Error adding plugin module to policy. The module is already in the policy." -msgstr "ポリシーへのプラグインモジュール追加エラー。指定のモジュールはすでにポリシー内にあります。" - -#: ../../include/functions_api.php:5636 -msgid "" -"Error updating plugin module in policy. Id_policy cannot be left blank." -msgstr "ポリシーのプラグインモジュール更新エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5642 -msgid "" -"Error updating plugin module in policy. Id_policy_module cannot be left " -"blank." -msgstr "ポリシーのプラグインモジュール更新エラー。id_policy_moduleが指定されていません。" - -#: ../../include/functions_api.php:5651 -msgid "Error updating plugin module in policy. Module doesn't exist." -msgstr "ポリシーのプラグインモジュール更新エラー。モジュールが存在しません。" - -#: ../../include/functions_api.php:5657 -msgid "" -"Error updating plugin module in policy. Module type is not network type." -msgstr "ポリシーのプラグインモジュール更新エラー。モジュールタイプがネットワークのタイプではありません。" - -#: ../../include/functions_api.php:5689 -msgid "Plugin policy module updated." -msgstr "プラグインポリシーモジュールを更新しました。" - -#: ../../include/functions_api.php:5864 -msgid "Error adding SNMP module to policy. Id_policy cannot be left blank." -msgstr "SNMPモジュールのポリシーへの追加エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:5869 -msgid "Error adding SNMP module to policy. Module_name cannot be left blank." -msgstr "SNMPモジュールのポリシーへの追加エラー。module_nameが指定されていません。" - -#: ../../include/functions_api.php:5877 -msgid "Error adding SNMP module to policy." -msgstr "SNMPモジュールのポリシーへの追加エラー。" - -#: ../../include/functions_api.php:5882 -msgid "" -"Error adding SNMP module to policy. Id_module_type is not correct for SNMP " -"modules." -msgstr "SNMPモジュールのポリシーへの追加エラー。id_module_type が SNMP モジュール用になっていません。" - -#: ../../include/functions_api.php:5976 -msgid "" -"Error adding SNMP module to policy. The module is already in the policy." -msgstr "SNMPモジュールのポリシーへの追加エラー。モジュールはすでにポリシー内に存在します。" - -#: ../../include/functions_api.php:6015 -msgid "Error updating SNMP module in policy. Id_policy cannot be left blank." -msgstr "ポリシー内のSNMPモジュール更新エラー。id_policyが指定されていません。" - -#: ../../include/functions_api.php:6020 -msgid "" -"Error updating SNMP module in policy. Id_policy_module cannot be left blank." -msgstr "ポリシー内のSNMPモジュール更新エラー。id_policy_moduleが指定されていません。" - -#: ../../include/functions_api.php:6028 -msgid "Error updating SNMP module in policy. Module doesn't exist." -msgstr "ポリシー内のSNMPモジュール更新エラー。モジュールが存在しません。" - -#: ../../include/functions_api.php:6033 -msgid "Error updating SNMP module in policy. Module type is not SNMP type." -msgstr "ポリシー内のSNMPモジュール更新エラー。モジュールタイプが SNMP ではありません。" - -#: ../../include/functions_api.php:6043 -msgid "" -"Error updating SNMP module. snmp3_priv_method doesn't exist. Set it to 'AES' " -"or 'DES'. " -msgstr "SNMPモジュール更新エラー。snmp3_priv_methodがありません。'AES' または 'DES' を指定してください。 " - -#: ../../include/functions_api.php:6053 -msgid "" -"Error updating SNMP module. snmp3_sec_level doesn't exist. Set it to " -"'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " -msgstr "" -"SNMPモジュール更新エラー。snmp3_sec_level がありません。'authNoPriv'、'authPriv'、'noAuthNoPriv' " -"のいずれかを指定してください。 " - -#: ../../include/functions_api.php:6060 -msgid "" -"Error updating SNMP module. snmp3_auth_method doesn't exist. Set it to 'MD5' " -"or 'SHA'. " -msgstr "SNMPモジュール更新エラー。snmp3_auth_method がありません。'MD5' または 'SHA' を指定してください。 " - -#: ../../include/functions_api.php:6100 -msgid "SNMP policy module updated." -msgstr "SNMPポリシーモジュールを更新しました。" - -#: ../../include/functions_api.php:6123 -msgid "Error applying policy. Id_policy cannot be left blank." -msgstr "ポリシー適用エラー。id_policy が指定されていません。" - -#: ../../include/functions_api.php:6136 ../../include/functions_api.php:6161 -msgid "Error applying policy." -msgstr "ポリシー適用エラー。" - -#: ../../include/functions_api.php:6148 -msgid "Error applying policy. This policy is already pending to apply." -msgstr "ポリシー適用エラー。このポリシーは適用が保留されています。" - -#: ../../include/functions_api.php:6206 -msgid "Error applying all policies." -msgstr "全ポリシーの適用エラー。" - -#: ../../include/functions_api.php:6258 -msgid "Error in group creation. Group_name cannot be left blank." -msgstr "グループ作成エラー。group_name が指定されていません。" - -#: ../../include/functions_api.php:6264 -msgid "Error in group creation. Icon_name cannot be left blank." -msgstr "グループ作成エラー。icon_name が指定されていません。" - -#: ../../include/functions_api.php:6277 ../../include/functions_api.php:6453 -msgid "Error in group creation. Id_parent_group doesn't exist." -msgstr "グループ作成エラー。id_parent_group が存在しません。" - -#: ../../include/functions_api.php:6305 -msgid "Error in group creation." -msgstr "グループ作成エラー。" - -#: ../../include/functions_api.php:6441 -msgid "Error in netflow filter creation. Filter name cannot be left blank." -msgstr "Netflow フィルタ作成エラー。フィルタ名が空です。" - -#: ../../include/functions_api.php:6446 -msgid "Error in netflow filter creation. Group id cannot be left blank." -msgstr "Netflow フィルタ作成エラー。グループ ID が空です。" - -#: ../../include/functions_api.php:6459 -msgid "Error in netflow filter creation. Filter cannot be left blank." -msgstr "Netflow フィルタ作成エラー。フィルタが空です。" - -#: ../../include/functions_api.php:6464 -msgid "Error in netflow filter creation. Aggregate_by cannot be left blank." -msgstr "Netflow フィルタ作成エラー。集約設定が空です。" - -#: ../../include/functions_api.php:6469 -msgid "Error in netflow filter creation. Output_format cannot be left blank." -msgstr "Netflow フィルタ作成エラー。出力フォーマットが空です。" - -#: ../../include/functions_api.php:6487 -msgid "Error in netflow filter creation." -msgstr "Netflow フィルタ作成エラー。" - -#: ../../include/functions_api.php:6671 -msgid "Create user." -msgstr "ユーザ作成" - -#: ../../include/functions_api.php:6710 -msgid "Error updating user. Id_user cannot be left blank." -msgstr "ユーザ更新エラー。id_user が指定されていません。" - -#: ../../include/functions_api.php:6718 -msgid "Error updating user. Id_user doesn't exist." -msgstr "ユーザ更新エラー。id_user が存在しません。" - -#: ../../include/functions_api.php:6734 -msgid "Error updating user. Password info incorrect." -msgstr "ユーザ更新エラー。パスワード情報が不正です。" - -#: ../../include/functions_api.php:6742 -msgid "Updated user." -msgstr "ユーザを更新しました。" - -#: ../../include/functions_api.php:6773 -msgid "Error enable/disable user. Id_user cannot be left blank." -msgstr "ユーザの有効化/無効化エラー。id_user は空にできません。" - -#: ../../include/functions_api.php:6780 -msgid "Error enable/disable user. Enable/disable value cannot be left blank." -msgstr "ユーザの有効化/無効化エラー。有効化/無効化の値は空にできません。" - -#: ../../include/functions_api.php:6786 -msgid "Error enable/disable user. The user doesn't exist." -msgstr "ユーザの有効化/無効化エラー。ユーザが存在しません。" - -#: ../../include/functions_api.php:6795 -msgid "Error in user enabling/disabling." -msgstr "ユーザの有効化/無効化エラー。" - -#: ../../include/functions_api.php:6800 -msgid "Enabled user." -msgstr "ユーザを有効化しました。" - -#: ../../include/functions_api.php:6804 -msgid "Disabled user." -msgstr "ユーザを無効化しました。" - -#: ../../include/functions_api.php:8268 -msgid "Delete user." -msgstr "ユーザ削除" - -#: ../../include/functions_api.php:8297 -msgid "Add user profile." -msgstr "ユーザプロファイル追加" - -#: ../../include/functions_api.php:8330 -msgid "Delete user profile." -msgstr "ユーザプロファイル削除" - -#: ../../include/functions_api.php:8428 -msgid "Correct module disable" -msgstr "モジュールを無効にしました" - -#: ../../include/functions_api.php:8431 -msgid "Error disabling module" -msgstr "モジュール無効化エラー" - -#: ../../include/functions_api.php:8457 -msgid "Correct module enable" -msgstr "モジュールを有効にしました" - -#: ../../include/functions_api.php:8460 -msgid "Error enabling module" -msgstr "モジュール有効化エラー" - -#: ../../include/functions_api.php:9024 -msgid "Error adding event comment." -msgstr "イベントコメント追加エラー" - -#: ../../include/functions_api.php:9263 -msgid "Error enable/disable agent. Id_agent cannot be left blank." -msgstr "エージェント有効化/無効化エラー。id_agent は空にできません。" - -#: ../../include/functions_api.php:9270 -msgid "" -"Error enable/disable agent. Enable/disable value cannot be left blank." -msgstr "エージェント有効化/無効化エラー。有効化/無効化は空にできません。" - -#: ../../include/functions_api.php:9276 -msgid "Error enable/disable agent. The agent doesn't exist." -msgstr "エージェント有効化/無効化エラー。エージェントが存在しません。" - -#: ../../include/functions_api.php:9287 -msgid "Error in agent enabling/disabling." -msgstr "エージェント有効化/無効化エラー" - -#: ../../include/functions_api.php:9293 -msgid "Enabled agent." -msgstr "エージェントを有効化しました" - -#: ../../include/functions_api.php:9298 -msgid "Disabled agent." -msgstr "エージェントを無効化しました" - -#: ../../include/functions_api.php:9394 -msgid "Error getting special_days." -msgstr "特別日取得エラー。" - -#: ../../include/functions_api.php:9429 -msgid "Error creating special day. Specified day already exists." -msgstr "特別日作成エラー。特別日はすでに存在します。" - -#: ../../include/functions_api.php:9434 -msgid "Error creating special day. Invalid date format." -msgstr "特別日作成エラー。日付の書式が不正です。" - -#: ../../include/functions_api.php:9446 -msgid "Error in creation special day." -msgstr "特別日作成エラー。" - -#: ../../include/functions_api.php:9479 -msgid "Error updating special day. Id cannot be left blank." -msgstr "特別日更新エラー。IDは空にできません。" - -#: ../../include/functions_api.php:9486 -msgid "Error updating special day. Id doesn't exist." -msgstr "特別日更新エラー。IDが存在しません。" - -#: ../../include/functions_api.php:9491 -msgid "Error updating special day. Invalid date format." -msgstr "特別日更新エラー。日付の書式が不正です。" - -#: ../../include/functions_api.php:9525 -msgid "Error deleting special day. Id cannot be left blank." -msgstr "特別日削除エラー。IDは空にできません。" - -#: ../../include/functions_api.php:9532 -msgid "Error deleting special day. Id doesn't exist." -msgstr "特別日削除エラー。IDが存在しません。" - -#: ../../include/functions_api.php:9539 -msgid "Error in deletion special day." -msgstr "特別日削除エラー。" +#: ../../include/functions_servers.php:454 +msgid "Syslog server" +msgstr "Syslog サーバ" #: ../../include/functions_snmp.php:67 msgid "Load Average (Last minute)" @@ -20842,1606 +25978,51 @@ msgstr "idle CPU時間" msgid "system Up time" msgstr "システムアップタイム" -#: ../../include/functions_clippy.php:163 -#: ../../include/functions_clippy.php:168 -msgid "End wizard" -msgstr "ウィザードの終了" - -#: ../../include/functions_clippy.php:195 -msgid "Next →" -msgstr "次へ →" - -#: ../../include/functions_clippy.php:196 -msgid "← Back" -msgstr "← 戻る" - -#: ../../include/functions_clippy.php:208 -msgid "Do you want to exit the help tour?" -msgstr "ヘルプツアーを終了しますか。" - -#: ../../include/functions_update_manager.php:202 -msgid "There is a unknown error." -msgstr "不明なエラーがあります。" - -#: ../../include/functions_update_manager.php:316 -#: ../../include/functions_update_manager.php:319 -#: ../../include/functions_update_manager.php:438 -#: ../../include/functions_update_manager.php:442 -#: ../../enterprise/include/functions_update_manager.php:141 -#: ../../enterprise/include/functions_update_manager.php:310 -msgid "Could not connect to internet" -msgstr "インターネットへ接続できません" - -#: ../../include/functions_update_manager.php:324 -#: ../../include/functions_update_manager.php:327 -#: ../../include/functions_update_manager.php:449 -#: ../../include/functions_update_manager.php:453 -#: ../../enterprise/include/functions_update_manager.php:144 -msgid "Server not found." -msgstr "サーバが見つかりません。" - -#: ../../include/functions_update_manager.php:375 -msgid "Update to the last version" -msgstr "最新版に更新" - -#: ../../include/functions_update_manager.php:378 -#: ../../enterprise/include/functions_update_manager.php:222 -msgid "There is no update available." -msgstr "更新がありません。" - -#: ../../include/functions_update_manager.php:487 -#: ../../include/functions_update_manager.php:517 -msgid "Remote server error on newsletter request" -msgstr "ニュースレターリクエストにおけるリモートサーバエラー" - -#: ../../include/functions_update_manager.php:495 -msgid "E-mail successfully subscribed to newsletter." -msgstr "ニュースレターの購読登録が完了しました。" - -#: ../../include/functions_update_manager.php:497 -msgid "E-mail has already subscribed to newsletter." -msgstr "設定メールアドレスはすでにニュースレター購読済です。" - -#: ../../include/functions_update_manager.php:499 -#: ../../include/functions_update_manager.php:539 -msgid "Update manager returns error code: " -msgstr "アップデートマネージャがエラーコードを返しました: " - -#: ../../include/functions_update_manager.php:534 -msgid "Pandora successfully subscribed with UID: " -msgstr "次のUIDで購読しました: " - -#: ../../include/functions_update_manager.php:536 -msgid "Unsuccessful subscription." -msgstr "購読に失敗しました。" - -#: ../../include/functions_update_manager.php:663 -msgid "Failed extracting the package to temp directory." -msgstr "テンポラリディレクトリへのパッケージ展開に失敗しました。" - -#: ../../include/functions_update_manager.php:702 -msgid "Failed the copying of the files." -msgstr "ファイルのコピーに失敗しました。" - -#: ../../include/functions_update_manager.php:718 -msgid "Package extracted successfully." -msgstr "パッケージを展開しました。" - -#: ../../include/functions_config.php:94 -msgid "Failed updated: User did not login." -msgstr "更新失敗: ユーザがログインしていません。" - -#: ../../include/functions_config.php:102 -msgid "Failed updated: User is not admin." -msgstr "更新失敗: ユーザは管理者ではありません。" - -#: ../../include/functions_config.php:140 -msgid "SSL cert path" -msgstr "SSL証明書パス" - -#: ../../include/functions_config.php:144 -msgid "Use cert." -msgstr "証明書利用" - -#: ../../include/functions_config.php:154 -msgid "Enable Integria incidents in Pandora Console" -msgstr "PandoraコンソールでIntegriaインシデントを有効にする" - -#: ../../include/functions_config.php:156 -msgid "Integria inventory" -msgstr "Integria インベントリ" - -#: ../../include/functions_config.php:158 -msgid "Integria API password" -msgstr "Integria API パスワード" - -#: ../../include/functions_config.php:160 -msgid "Integria URL" -msgstr "Integria URL" - -#: ../../include/functions_config.php:184 -msgid "License information" -msgstr "ライセンス情報" - -#: ../../include/functions_config.php:204 -msgid "Identification_reminder" -msgstr "識別リマインダ" - -#: ../../include/functions_config.php:206 -msgid "Include_agents" -msgstr "エージェントのインクルード" - -#: ../../include/functions_config.php:208 -msgid "Audit log directory" -msgstr "監査ログディレクトリ" - -#: ../../include/functions_config.php:213 -#: ../../enterprise/godmode/setup/setup.php:30 -msgid "Forward SNMP traps to agent (if exist)" -msgstr "SNMP トラップのエージェント(存在する場合)への転送" - -#: ../../include/functions_config.php:215 -#: ../../enterprise/godmode/setup/setup.php:38 -msgid "Use Enterprise ACL System" -msgstr "エンタープライズ ACL システムを利用する" - -#: ../../include/functions_config.php:217 -#: ../../enterprise/meta/include/functions_meta.php:348 -msgid "Activate Metaconsole" -msgstr "メタコンソールの有効化" - -#: ../../include/functions_config.php:219 -#: ../../enterprise/godmode/setup/setup.php:47 -msgid "Size of collection" -msgstr "コレクションのサイズ" - -#: ../../include/functions_config.php:221 -#: ../../enterprise/godmode/setup/setup.php:54 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:384 -msgid "Events replication" -msgstr "イベント複製" - -#: ../../include/functions_config.php:224 -#: ../../enterprise/godmode/setup/setup.php:63 -msgid "Replication interval" -msgstr "複製間隔" - -#: ../../include/functions_config.php:226 -#: ../../enterprise/godmode/setup/setup.php:70 -msgid "Replication limit" -msgstr "複製制限" - -#: ../../include/functions_config.php:228 -#: ../../enterprise/godmode/setup/setup.php:89 -msgid "Replication mode" -msgstr "複製モード" - -#: ../../include/functions_config.php:230 -#: ../../enterprise/godmode/setup/setup.php:138 -msgid "Show events list in local console (read only)" -msgstr "ローカルコンソールでのイベント一覧表示 (参照のみ)" - -#: ../../include/functions_config.php:233 -msgid "Replication DB engine" -msgstr "複製 DB エンジン" - -#: ../../include/functions_config.php:235 -msgid "Replication DB host" -msgstr "複製 DB ホスト" - -#: ../../include/functions_config.php:237 -msgid "Replication DB database" -msgstr "複製データベース" - -#: ../../include/functions_config.php:239 -msgid "Replication DB user" -msgstr "複製 DB ユーザ" - -#: ../../include/functions_config.php:241 -msgid "Replication DB password" -msgstr "複製 DB パスワード" - -#: ../../include/functions_config.php:243 -msgid "Replication DB port" -msgstr "複製 DB ポート" - -#: ../../include/functions_config.php:245 -msgid "Metaconsole agent cache" -msgstr "メタコンソールエージェントキャッシュ" - -#: ../../include/functions_config.php:247 -#: ../../enterprise/godmode/setup/setup.php:203 -msgid "Activate Log Collector" -msgstr "ログ収集の有効化" - -#: ../../include/functions_config.php:251 -#: ../../enterprise/godmode/setup/setup.php:147 -msgid "Inventory changes blacklist" -msgstr "インベントリブラックリスト変更" - -#: ../../include/functions_config.php:258 -#: ../../enterprise/godmode/setup/setup.php:243 -#: ../../enterprise/meta/advanced/metasetup.password.php:78 -#: ../../enterprise/meta/include/functions_meta.php:499 -msgid "Enable password policy" -msgstr "パスワードポリシーを利用する" - -#: ../../include/functions_config.php:261 -#: ../../enterprise/godmode/setup/setup.php:248 -#: ../../enterprise/meta/advanced/metasetup.password.php:84 -#: ../../enterprise/meta/include/functions_meta.php:509 -msgid "Min. size password" -msgstr "最小パスワードサイズ" - -#: ../../include/functions_config.php:263 -#: ../../enterprise/godmode/setup/setup.php:262 -#: ../../enterprise/meta/advanced/metasetup.password.php:101 -#: ../../enterprise/meta/include/functions_meta.php:539 -msgid "Password expiration" -msgstr "パスワードの期限切れ" - -#: ../../include/functions_config.php:265 -#: ../../enterprise/godmode/setup/setup.php:266 -#: ../../enterprise/meta/advanced/metasetup.password.php:106 -#: ../../enterprise/meta/include/functions_meta.php:549 -msgid "Force change password on first login" -msgstr "初回ログイン時にパスワードを変更する" - -#: ../../include/functions_config.php:267 -#: ../../enterprise/godmode/setup/setup.php:271 -#: ../../enterprise/meta/advanced/metasetup.password.php:112 -#: ../../enterprise/meta/include/functions_meta.php:559 -msgid "User blocked if login fails" -msgstr "ログインに失敗するとユーザをブロックします" - -#: ../../include/functions_config.php:269 -#: ../../enterprise/godmode/setup/setup.php:275 -#: ../../enterprise/meta/advanced/metasetup.password.php:117 -#: ../../enterprise/meta/include/functions_meta.php:569 -msgid "Number of failed login attempts" -msgstr "ログイン失敗回数" - -#: ../../include/functions_config.php:271 -#: ../../enterprise/godmode/setup/setup.php:252 -#: ../../enterprise/meta/advanced/metasetup.password.php:89 -#: ../../enterprise/meta/include/functions_meta.php:519 -msgid "Password must have numbers" -msgstr "パスワードには数字を含む必要があります" - -#: ../../include/functions_config.php:273 -#: ../../enterprise/godmode/setup/setup.php:257 -#: ../../enterprise/meta/advanced/metasetup.password.php:95 -#: ../../enterprise/meta/include/functions_meta.php:529 -msgid "Password must have symbols" -msgstr "パスワードには記号を含む必要があります" - -#: ../../include/functions_config.php:275 -#: ../../enterprise/godmode/setup/setup.php:280 -#: ../../enterprise/meta/advanced/metasetup.password.php:122 -#: ../../enterprise/meta/include/functions_meta.php:486 -msgid "Apply password policy to admin users" -msgstr "管理者ユーザへパスワードポリシーを適用" - -#: ../../include/functions_config.php:277 -#: ../../enterprise/godmode/setup/setup.php:285 -#: ../../enterprise/meta/advanced/metasetup.password.php:128 -#: ../../enterprise/meta/include/functions_meta.php:579 -msgid "Enable password history" -msgstr "パスワード履歴の有効化" - -#: ../../include/functions_config.php:279 -#: ../../enterprise/godmode/setup/setup.php:290 -#: ../../enterprise/meta/advanced/metasetup.password.php:134 -#: ../../enterprise/meta/include/functions_meta.php:589 -msgid "Compare previous password" -msgstr "以前のパスワードとの比較" - -#: ../../include/functions_config.php:289 -#: ../../enterprise/godmode/setup/setup_auth.php:52 -#: ../../enterprise/godmode/setup/setup_auth.php:369 -#: ../../enterprise/meta/include/functions_meta.php:632 -msgid "Autocreate profile" -msgstr "プロファイルの自動作成" - -#: ../../include/functions_config.php:291 -#: ../../enterprise/godmode/setup/setup_auth.php:58 -#: ../../enterprise/godmode/setup/setup_auth.php:375 -#: ../../enterprise/meta/include/functions_meta.php:642 -msgid "Autocreate profile group" -msgstr "プロファイルグループの自動作成" - -#: ../../include/functions_config.php:293 -#: ../../enterprise/godmode/setup/setup_auth.php:65 -#: ../../enterprise/godmode/setup/setup_auth.php:382 -#: ../../enterprise/meta/include/functions_meta.php:652 -msgid "Autocreate profile tags" -msgstr "自動作成プロファイルタグ" - -#: ../../include/functions_config.php:295 -#: ../../enterprise/godmode/setup/setup_auth.php:491 -#: ../../enterprise/meta/include/functions_meta.php:662 -msgid "Autocreate blacklist" -msgstr "ブラックリストの自動作成" - -#: ../../include/functions_config.php:298 -#: ../../enterprise/godmode/setup/setup_auth.php:499 -#: ../../enterprise/meta/include/functions_meta.php:694 -msgid "Active directory server" -msgstr "アクティブディレクトリサーバ" - -#: ../../include/functions_config.php:300 -#: ../../enterprise/godmode/setup/setup_auth.php:505 -#: ../../enterprise/meta/include/functions_meta.php:704 -msgid "Active directory port" -msgstr "アクティブディレクトリポート" - -#: ../../include/functions_config.php:304 -#: ../../enterprise/godmode/setup/setup_auth.php:354 -#: ../../enterprise/meta/include/functions_meta.php:724 -msgid "Advanced Config AD" -msgstr "拡張 AD 設定" - -#: ../../include/functions_config.php:306 -#: ../../enterprise/godmode/setup/setup_auth.php:518 -#: ../../enterprise/meta/include/functions_meta.php:734 -msgid "Domain" -msgstr "ドメイン" - -#: ../../include/functions_config.php:308 -#: ../../enterprise/godmode/setup/setup_auth.php:416 -#: ../../enterprise/meta/include/functions_meta.php:744 -msgid "Advanced Permisions AD" -msgstr "AD 拡張パーミッション" - -#: ../../include/functions_config.php:326 -#: ../../enterprise/godmode/setup/setup_auth.php:254 -msgid "MySQL host" -msgstr "MySQL ホスト" - -#: ../../include/functions_config.php:328 -#: ../../include/functions_config.php:339 -#: ../../include/functions_config.php:349 -#: ../../enterprise/godmode/setup/setup_auth.php:260 -#: ../../enterprise/godmode/setup/setup_auth.php:291 -#: ../../enterprise/godmode/setup/setup_auth.php:322 -#: ../../enterprise/meta/include/functions_meta.php:839 -#: ../../enterprise/meta/include/functions_meta.php:892 -#: ../../enterprise/meta/include/functions_meta.php:945 -msgid "MySQL port" -msgstr "MySQL ポート" - -#: ../../include/functions_config.php:330 -#: ../../include/functions_config.php:341 -#: ../../include/functions_config.php:351 -#: ../../include/functions_config.php:697 -#: ../../enterprise/godmode/setup/setup_auth.php:266 -#: ../../enterprise/godmode/setup/setup_auth.php:297 -#: ../../enterprise/godmode/setup/setup_auth.php:328 -#: ../../enterprise/godmode/setup/setup_history.php:59 -#: ../../enterprise/meta/include/functions_meta.php:849 -#: ../../enterprise/meta/include/functions_meta.php:902 -#: ../../enterprise/meta/include/functions_meta.php:955 -msgid "Database name" -msgstr "データベース名" - -#: ../../include/functions_config.php:337 -#: ../../enterprise/godmode/setup/setup_auth.php:285 -#: ../../enterprise/meta/include/functions_meta.php:882 -msgid "Babel Enterprise host" -msgstr "Babel Enterprise ホスト" - -#: ../../include/functions_config.php:347 -#: ../../enterprise/godmode/setup/setup_auth.php:316 -#: ../../enterprise/meta/include/functions_meta.php:935 -msgid "Integria host" -msgstr "Integria ホスト" - -#: ../../include/functions_config.php:357 -msgid "Saml path" -msgstr "SAML パス" - -#: ../../include/functions_config.php:361 -#: ../../enterprise/meta/include/functions_meta.php:682 -msgid "Session timeout" -msgstr "セッションタイムアウト" - -#: ../../include/functions_config.php:387 -msgid "Max. days before autodisable deletion" -msgstr "自動無効化エージェントの保持日数" - -#: ../../include/functions_config.php:389 -msgid "Item limit for realtime reports)" -msgstr "リアルタイムレポートのアイテム制限" - -#: ../../include/functions_config.php:405 -msgid "Big Operatiopn Step to purge old data" -msgstr "古いデータ削除のための大きな操作ステップ" - -#: ../../include/functions_config.php:446 -#: ../../enterprise/meta/advanced/metasetup.visual.php:111 -#: ../../enterprise/meta/include/functions_meta.php:1048 -msgid "Graphic resolution (1-low, 5-high)" -msgstr "グラフ解像度 (1-低い,5-高い)" - -#: ../../include/functions_config.php:447 -#: ../../include/functions_config.php:1543 -#: ../../include/functions_netflow.php:1640 -#: ../../operation/netflow/nf_live_view.php:406 -msgid "Bytes" -msgstr "バイト" - -#: ../../include/functions_config.php:461 -msgid "Show QR code header" -msgstr "QR コードヘッダー表示" - -#: ../../include/functions_config.php:474 -#: ../../enterprise/meta/include/functions_meta.php:1141 -msgid "Custom logo login" -msgstr "ログイン時のカスタムロゴ" - -#: ../../include/functions_config.php:476 -#: ../../enterprise/meta/include/functions_meta.php:1151 -msgid "Custom splash login" -msgstr "カスタムスプラッシュログイン" - -#: ../../include/functions_config.php:478 -#: ../../enterprise/meta/include/functions_meta.php:1161 -msgid "Custom title1 login" -msgstr "カスタムタイトル1 ログイン" - -#: ../../include/functions_config.php:480 -#: ../../enterprise/meta/include/functions_meta.php:1171 -msgid "Custom title2 login" -msgstr "カスタムタイトル2 ログイン" - -#: ../../include/functions_config.php:485 -msgid "Custom logo metaconsole" -msgstr "メタコンソールカスタムロゴ" - -#: ../../include/functions_config.php:487 -msgid "Custom logo login metaconsole" -msgstr "メタコンソールログイン カスタムロゴ" - -#: ../../include/functions_config.php:489 -msgid "Custom splash login metaconsole" -msgstr "メタコンソールカスタムスプラッシュログイン" - -#: ../../include/functions_config.php:491 -msgid "Custom title1 login metaconsole" -msgstr "メタコンソール カスタムタイトル1 ログイン" - -#: ../../include/functions_config.php:493 -msgid "Custom title2 login metaconsole" -msgstr "メタコンソール カスタムタイトル2 ログイン" - -#: ../../include/functions_config.php:495 -msgid "Login background metaconsole" -msgstr "メタコンソールログイン背景" - -#: ../../include/functions_config.php:516 -msgid "Show units in values report" -msgstr "値のレポートに単位を表示" - -#: ../../include/functions_config.php:522 -msgid "Fixed graph" -msgstr "グラフの固定" - -#: ../../include/functions_config.php:528 -msgid "Paginate module" -msgstr "モジュール画面分割" - -#: ../../include/functions_config.php:540 -msgid "Default type of module charts." -msgstr "モジュールグラフのデフォルトタイプ" - -#: ../../include/functions_config.php:542 -msgid "Default type of interface charts." -msgstr "インタフェースグラフのデフォルトタイプ" - -#: ../../include/functions_config.php:544 -msgid "Default show only average or min and max" -msgstr "平均のみまたは最小と最大のみ表示のデフォルト" - -#: ../../include/functions_config.php:549 -#: ../../include/functions_config.php:1603 -#: ../../include/functions_reporting_html.php:502 -#: ../../include/functions_reporting_html.php:581 -#: ../../enterprise/include/functions_reporting.php:1276 -#: ../../enterprise/include/functions_reporting.php:1312 -#: ../../enterprise/include/functions_reporting.php:2068 -#: ../../enterprise/include/functions_reporting.php:2104 -#: ../../enterprise/include/functions_reporting.php:2845 -#: ../../enterprise/include/functions_reporting.php:2881 -#: ../../enterprise/include/functions_reporting.php:4452 -#: ../../enterprise/include/functions_reporting.php:4786 -#: ../../enterprise/include/functions_reporting_csv.php:967 -#: ../../enterprise/include/functions_reporting_csv.php:1014 -#: ../../enterprise/include/functions_reporting_pdf.php:1328 -#: ../../enterprise/include/functions_reporting_pdf.php:1409 -#: ../../enterprise/include/functions_reporting_pdf.php:1629 -#: ../../enterprise/include/functions_reporting_pdf.php:1665 -#: ../../enterprise/include/functions_reporting_pdf.php:2068 -msgid "Fail" -msgstr "失敗" - -#: ../../include/functions_config.php:553 -msgid "Display lateral menus with left click" -msgstr "クリックでサイドメニューを表示" - -#: ../../include/functions_config.php:559 -msgid "Service item padding size" -msgstr "サービス要素の間隔" - -#: ../../include/functions_config.php:562 -msgid "Default percentil" -msgstr "デフォルトのパーセンテージ" - -#: ../../include/functions_config.php:582 -msgid "Add the custom post process" -msgstr "カスタム保存倍率を追加" - -#: ../../include/functions_config.php:589 -msgid "Delete the custom post process" -msgstr "カスタム保存倍率を削除" - -#: ../../include/functions_config.php:638 -msgid "Custom report info" -msgstr "カスタムレポート情報" - -#: ../../include/functions_config.php:685 -#: ../../enterprise/godmode/setup/setup_log_collector.php:47 -msgid "Log max lifetime" -msgstr "ログ最大保存期間" - -#: ../../include/functions_config.php:689 -#: ../../enterprise/godmode/setup/setup_history.php:45 -msgid "Enable history database" -msgstr "ヒストリデータベースの有効化" - -#: ../../include/functions_config.php:691 -msgid "Enable history event" -msgstr "ヒストリイベントの有効化" - -#: ../../include/functions_config.php:693 -#: ../../enterprise/godmode/setup/setup_history.php:53 -msgid "Host" -msgstr "ホスト" - -#: ../../include/functions_config.php:699 -#: ../../enterprise/godmode/setup/setup_history.php:62 -msgid "Database user" -msgstr "データベースユーザ" - -#: ../../include/functions_config.php:701 -#: ../../enterprise/godmode/setup/setup_history.php:65 -msgid "Database password" -msgstr "データベースパスワード" - -#: ../../include/functions_config.php:705 -msgid "Event Days" -msgstr "イベント日数" - -#: ../../include/functions_config.php:709 -#: ../../enterprise/godmode/setup/setup_history.php:74 -msgid "Delay" -msgstr "遅延" - -#: ../../include/functions_config.php:715 -msgid "eHorus user" -msgstr "eHorus ユーザ" - -#: ../../include/functions_config.php:717 -msgid "eHorus password" -msgstr "eHorus パスワード" - -#: ../../include/functions_config.php:719 -msgid "eHorus API hostname" -msgstr "eHorus API ホスト名" - -#: ../../include/functions_config.php:721 -msgid "eHorus API port" -msgstr "eHorus API ポート" - -#: ../../include/functions_config.php:723 -msgid "eHorus request timeout" -msgstr "eHorus リクエストタイムアウト" - -#: ../../include/functions_config.php:725 -msgid "eHorus id custom field" -msgstr "eHorus id カスタムフィールド" - -#: ../../include/functions_config.php:737 -#, php-format -msgid "Failed updated: the next values cannot update: %s" -msgstr "更新失敗: 次の値は更新できません: %s" - -#: ../../include/functions_config.php:1140 -#: ../../enterprise/meta/general/login_page.php:133 -msgid "PANDORA FMS NEXT GENERATION" -msgstr "PANDORA FMS NEXT GENERATION" - -#: ../../include/functions_config.php:1144 -#: ../../enterprise/meta/general/login_page.php:141 -msgid "METACONSOLE" -msgstr "メタコンソール" - -#: ../../include/functions_config.php:1745 -msgid "" -"Click here to start the " -"registration process" -msgstr "" -"登録処理を開始するには こちら をクリックしてください" - -#: ../../include/functions_config.php:1746 -msgid "This instance is not registered in the Update manager" -msgstr "このインスタンスはアップデートマネージャに登録されていません" - -#: ../../include/functions_config.php:1753 -msgid "" -"Click here to start the " -"newsletter subscription process" -msgstr "" -"ニュースレターの購読を開始するには こちら をクリックしてください" - -#: ../../include/functions_config.php:1754 -msgid "Not subscribed to the newsletter" -msgstr "ニュースレターを購読していません" - -#: ../../include/functions_config.php:1765 -msgid "Default password for \"Admin\" user has not been changed." -msgstr "\"Admin\" ユーザのデフォルトパスワードが変更されていません。" - -#: ../../include/functions_config.php:1766 -msgid "" -"Please change the default password because is a common vulnerability " -"reported." -msgstr "脆弱性となるため、デフォルトのパスワードは変更してください。" - -#: ../../include/functions_config.php:1772 -msgid "You can not get updates until you renew the license." -msgstr "ライセンスを更新するまで更新は入手できません。" - -#: ../../include/functions_config.php:1773 -msgid "This license has expired." -msgstr "このライセンスは期限切れです。" - -#: ../../include/functions_config.php:1778 -msgid "" -"Please check that the web server has write rights on the " -"{HOMEDIR}/attachment directory" -msgstr "{HOMEDIR}/attachment ディレクトリに、ウェブサーバの書き込み権限があるか確認してください。" - -#: ../../include/functions_config.php:1791 -msgid "Remote configuration directory is not readble for the console" -msgstr "リモート設定ディレクトリがコンソールから読めません" - -#: ../../include/functions_config.php:1797 -#: ../../include/functions_config.php:1804 -msgid "Remote configuration directory is not writtable for the console" -msgstr "コンソールから、リモート設定ディレクトリに書き込めません。" - -#: ../../include/functions_config.php:1815 -msgid "" -"There are too much files in attachment directory. This is not fatal, but you " -"should consider cleaning up your attachment directory manually" -msgstr "添付ディレクトリに大量のファイルがあります。障害ではありませんが、添付ディレクトリの手動での整理をお勧めします。" - -#: ../../include/functions_config.php:1815 -msgid "files" -msgstr "ファイル" - -#: ../../include/functions_config.php:1816 -msgid "Too much files in your tempora/attachment directory" -msgstr "attachmentディレクトリにあるファイルが多すぎます。" - -#: ../../include/functions_config.php:1833 -msgid "" -"Your database is not well maintained. Seems that it have more than 48hr " -"without a proper maintance. Please review Pandora FMS documentation about " -"how to execute this maintance process (pandora_db.pl) and enable it as soon " -"as possible" -msgstr "" -"データベースがあまりメンテナンスされていません。48時間以上適切なメンテナンスがされていないように見受けられます。メンテナンスプロセス(pandora_d" -"b.pl)の実行に関しては Pandora FMS ドキュメントを参照し、メンテナンス処理を早急に有効にしてください。" - -#: ../../include/functions_config.php:1834 -msgid "Database maintance problem" -msgstr "データベースメンテナンスにおける問題" - -#: ../../include/functions_config.php:1840 -msgid "" -"Your defined font doesnt exist or is not defined. Please check font " -"parameters in your config" -msgstr "定義したフォントが存在しないかフォントが定義されていません。フォントパラメータの設定を確認してください。" - -#: ../../include/functions_config.php:1841 -msgid "Default font doesnt exist" -msgstr "デフォルトのフォントがありません" - -#: ../../include/functions_config.php:1846 -msgid "You need to restart server after altering this configuration setting." -msgstr "この設定を変更したあとは、サーバを再起動する必要があります。" - -#: ../../include/functions_config.php:1847 -msgid "" -"Event storm protection is activated. No events will be generated during this " -"mode." -msgstr "イベントストーム保護が有効です。このモードではイベントが生成されません。" - -#: ../../include/functions_config.php:1854 -msgid "" -"Your Pandora FMS has the \"develop_bypass\" mode enabled. This is a " -"developer mode and should be disabled in a production system. This value is " -"written in the main index.php file" -msgstr "" -"この Pandora FMS は、\"develop_bypass\" " -"モードが有効になっています。これは、これは開発用のモードであるため本番システムでは無効にしてください。この設定は、メインの index.php " -"ファイルに書かれています。" - -#: ../../include/functions_config.php:1855 -msgid "Developer mode is enabled" -msgstr "開発モードが有効です" - -#: ../../include/functions_config.php:1864 -msgid "Error first setup Open update" -msgstr "オープンアップデートの初期設定エラー" - -#: ../../include/functions_config.php:1870 -msgid "" -"There is a new update available. Please go to Administration:Setup:Update Manager for more details." -msgstr "" -"新たな更新があります。詳細は、管理メニューのアップデートマネージャを参照してください。" - -#: ../../include/functions_config.php:1871 -msgid "New update of Pandora Console" -msgstr "Pandora コンソールの新たな更新" - -#: ../../include/functions_config.php:1885 -msgid "" -"To disable, change it on your PHP configuration file (php.ini) and put " -"safe_mode = Off (Dont forget restart apache process after changes)" -msgstr "" -"無効化するには、PHP 設定ファイル (php.ini) を変更し、safe_mode = Off を設定します。 (変更後、apache " -"プロセスの再起動を忘れずに行ってください)" - -#: ../../include/functions_config.php:1886 -msgid "PHP safe mode is enabled. Some features may not properly work." -msgstr "PHP safe モードが有効です。いくつかの機能は正しく動作しません。" - -#: ../../include/functions_config.php:1891 -#, php-format -msgid "Recommended value is %s" -msgstr "推奨値は %s です" - -#: ../../include/functions_config.php:1891 -#: ../../include/functions_config.php:1897 -msgid "Unlimited" -msgstr "無制限" - -#: ../../include/functions_config.php:1891 -#: ../../include/functions_config.php:1897 -#: ../../include/functions_config.php:1905 -#: ../../include/functions_config.php:1920 -msgid "" -"Please, change it on your PHP configuration file (php.ini) or contact with " -"administrator (Dont forget restart apache process after changes)" -msgstr "" -"PHP 設定ファイル (php.ini) を変更するか、管理者へ連絡してください。(変更後は apache プロセスの再起動を忘れないでください)" - -#: ../../include/functions_config.php:1892 -#: ../../include/functions_config.php:1898 -#: ../../include/functions_config.php:1906 -#: ../../include/functions_config.php:1914 -#, php-format -msgid "Not recommended '%s' value in PHP configuration" -msgstr "PHP 設定における値 '%s' はおすすめしません" - -#: ../../include/functions_config.php:1897 -#: ../../include/functions_config.php:1905 -#: ../../include/functions_config.php:1913 -#, php-format -msgid "Recommended value is: %s" -msgstr "推奨値: %s" - -#: ../../include/functions_config.php:1905 -#: ../../include/functions_config.php:1913 -#, php-format -msgid "%s or greater" -msgstr "%s または大きい" - -#: ../../include/functions_config.php:1913 -msgid "" -"Please, change it on your PHP configuration file (php.ini) or contact with " -"administrator" -msgstr "PHP 設定ファイル (php.ini) を変更するか、管理者へ連絡してください。" - -#: ../../include/functions_config.php:1919 -msgid "" -"Variable disable_functions containts functions system() or exec(), in PHP " -"configuration file (php.ini)" -msgstr "" -"PHP 設定ファイル(php.ini)において、disable_functions 変数に system() または exec() 関数が含まれています。" - -#: ../../include/functions_config.php:1920 -msgid "Problems with disable functions in PHP.INI" -msgstr "PHP.INI で無効化された機能の問題" - -#: ../../include/functions_users.php:377 -#, php-format -msgid "User %s login at %s" -msgstr "ユーザ %s が %s にログイン" - -#: ../../include/functions_users.php:438 -#, php-format -msgid "User %s was deleted in the DB at %s" -msgstr "ユーザ %s が %s にデータベースから削除されました" - -#: ../../include/functions_users.php:443 -#, php-format -msgid "User %s logout at %s" -msgstr "ユーザ %s が %s にログアウト" - -#: ../../include/functions_db.php:75 -#, php-format -msgid "Error connecting to database %s at %s." -msgstr "データベース %s@%s への接続エラー。" - -#: ../../include/functions_db.php:1515 -msgid "SQL sentence" -msgstr "SQL 構文" - -#: ../../include/functions_db.php:1517 -msgid "Rows" -msgstr "行" - -#: ../../include/functions_db.php:1518 -msgid "Saved" -msgstr "保存" - -#: ../../include/functions_db.php:1519 -msgid "Time (ms)" -msgstr "時間 (ミリ秒)" - -#: ../../include/functions_visual_map.php:1150 -msgid "Last value: " -msgstr "最新の値: " - -#: ../../include/functions_visual_map.php:1723 -msgid "Agent successfully added to layout" -msgstr "エージェントが追加されました。" - -#: ../../include/functions_visual_map.php:1870 -msgid "Modules successfully added to layout" -msgstr "モジュールが追加されました。" - -#: ../../include/functions_visual_map.php:2067 -msgid "Agents successfully added to layout" -msgstr "レイアウトにエージェントを追加しました" - -#: ../../include/functions_visual_map.php:2408 -msgid "Cannot load the visualmap" -msgstr "ビジュアルマップを読み込めません" - -#: ../../include/functions_visual_map.php:2744 -msgid "Percentile bar" -msgstr "パーセント(バー)" - -#: ../../include/functions_visual_map.php:2748 -msgid "Static graph" -msgstr "状態を表すアイコン" - -#: ../../include/functions_events.php:865 -#: ../../include/functions_events.php:869 -#: ../../include/functions_reporting.php:1332 -#: ../../include/functions_reporting.php:1500 -#: ../../include/functions_reporting_html.php:3779 -#: ../../mobile/operation/events.php:790 -#: ../../operation/events/events.build_table.php:118 -#: ../../operation/events/events.build_table.php:787 -msgid "No events" -msgstr "イベントがありません。" - -#: ../../include/functions_events.php:880 -#: ../../operation/agentes/tactical.php:188 -msgid "Latest events" -msgstr "最新のイベント" - -#: ../../include/functions_events.php:895 -#: ../../include/functions_events.php:1505 -#: ../../include/functions_events.php:1719 -#: ../../include/functions_events.php:1725 -#: ../../include/functions_events.php:1729 -#: ../../include/functions_events.php:1734 -#: ../../include/functions_events.php:3151 -#: ../../include/functions_events.php:3159 -#: ../../include/functions_graph.php:3024 -#: ../../operation/snmpconsole/snmp_view.php:408 -#: ../../operation/snmpconsole/snmp_view.php:664 -#: ../../operation/snmpconsole/snmp_view.php:915 -msgid "Validated" -msgstr "承諾済み" - -#: ../../include/functions_events.php:895 -#: ../../enterprise/operation/agentes/policy_view.php:51 -msgid "V." -msgstr "V." - -#: ../../include/functions_events.php:1015 -msgid "Events -by module-" -msgstr "イベント -モジュールごと-" - -#: ../../include/functions_events.php:1025 -#: ../../operation/agentes/tactical.php:203 -#: ../../operation/events/event_statistics.php:37 -msgid "Event graph" -msgstr "イベントグラフ" - -#: ../../include/functions_events.php:1030 -#: ../../operation/agentes/tactical.php:209 -#: ../../operation/events/event_statistics.php:57 -msgid "Event graph by agent" -msgstr "エージェントごとのイベントグラフ" - -#: ../../include/functions_events.php:1135 -msgid "Going to unknown" -msgstr "不明状態になりました。" - -#: ../../include/functions_events.php:1141 -msgid "Alert manually validated" -msgstr "アラートは承諾されました。" - -#: ../../include/functions_events.php:1144 -msgid "Going from critical to warning" -msgstr "障害が警告状態になりました。" - -#: ../../include/functions_events.php:1148 -msgid "Going down to critical state" -msgstr "障害が発生しました。" - -#: ../../include/functions_events.php:1152 -msgid "Going up to normal state" -msgstr "正常になりました。" - -#: ../../include/functions_events.php:1155 -msgid "Going down from normal to warning" -msgstr "警告状態になりました。" - -#: ../../include/functions_events.php:1161 -#: ../../include/functions_graph.php:3149 -#: ../../include/functions_graph.php:3200 -msgid "SYSTEM" -msgstr "システム" - -#: ../../include/functions_events.php:1164 -msgid "Recon server detected a new host" -msgstr "自動検出サーバが新しいホストを見つけました。" - -#: ../../include/functions_events.php:1167 -msgid "New agent created" -msgstr "新しいエージェントが作成されました。" - -#: ../../include/functions_events.php:1180 -msgid "Unknown type:" -msgstr "不明なタイプ" - -#: ../../include/functions_events.php:1496 -#: ../../include/functions_events.php:1503 -#: ../../include/functions_events.php:1523 -#: ../../enterprise/dashboard/widgets/events_list.php:47 -msgid "All event" -msgstr "全イベント" - -#: ../../include/functions_events.php:1497 -#: ../../include/functions_events.php:1526 -msgid "Only new" -msgstr "新規のみ" - -#: ../../include/functions_events.php:1498 -#: ../../include/functions_events.php:1529 -#: ../../enterprise/dashboard/widgets/events_list.php:48 -msgid "Only validated" -msgstr "承諾済み" - -#: ../../include/functions_events.php:1499 -#: ../../include/functions_events.php:1532 -msgid "Only in process" -msgstr "処理中のみ" - -#: ../../include/functions_events.php:1500 -#: ../../include/functions_events.php:1535 -msgid "Only not validated" -msgstr "未承諾のみ" - -#: ../../include/functions_events.php:1504 -#: ../../include/functions_events.php:1719 -#: ../../enterprise/meta/monitoring/wizard/wizard.php:97 -msgid "New" -msgstr "新規" - -#: ../../include/functions_events.php:1506 -#: ../../include/functions_events.php:1719 -#: ../../include/functions_events.php:1725 -msgid "In process" -msgstr "処理中" - -#: ../../include/functions_events.php:1507 -msgid "Not Validated" -msgstr "未検証" - -#: ../../include/functions_events.php:1579 -msgid "Agent address" -msgstr "エージェントアドレス" - -#: ../../include/functions_events.php:1580 -msgid "Agent id" -msgstr "エージェント ID" - -#: ../../include/functions_events.php:1582 -msgid "Module Agent address" -msgstr "モジュールエージェントアドレス" - -#: ../../include/functions_events.php:1674 -msgid "Change owner" -msgstr "所有者変更" - -#: ../../include/functions_events.php:1713 -msgid "Change status" -msgstr "ステータス変更" - -#: ../../include/functions_events.php:1752 -#: ../../include/functions_events.php:2564 -msgid "Add comment" -msgstr "コメントの追加" - -#: ../../include/functions_events.php:1759 -#: ../../include/functions_events.php:1761 -#: ../../include/functions_events.php:4033 -#: ../../operation/events/events.build_table.php:687 -msgid "Delete event" -msgstr "削除" - -#: ../../include/functions_events.php:1771 -msgid "Custom responses" -msgstr "カスタム応答" - -#: ../../include/functions_events.php:1973 -msgid "There was an error connecting to the node" -msgstr "ノードへの接続エラーが発生しました" - -#: ../../include/functions_events.php:2012 -msgid "Agent details" -msgstr "エージェント詳細" - -#: ../../include/functions_events.php:2043 -#: ../../operation/agentes/ver_agente.php:697 -#: ../../enterprise/operation/agentes/ver_agente.php:76 -msgid "Last remote contact" -msgstr "最終リモート接続" - -#: ../../include/functions_events.php:2049 -msgid "View custom fields" -msgstr "カスタムフィールド表示" - -#: ../../include/functions_events.php:2061 -msgid "Module details" -msgstr "モジュール詳細" - -#: ../../include/functions_events.php:2078 -msgid "No assigned" -msgstr "未割当" - -#: ../../include/functions_events.php:2151 -#: ../../include/functions_events.php:2155 -msgid "Go to data overview" -msgstr "データ概要表示" - -#: ../../include/functions_events.php:2298 -#, php-format -msgid "Invalid custom data: %s" -msgstr "不正なカスタムデータ: %s" - -#: ../../include/functions_events.php:2333 -#: ../../include/functions_events.php:3525 -#: ../../mobile/operation/events.php:469 -#: ../../operation/events/events.build_table.php:149 -msgid "Event ID" -msgstr "イベントID" - -#: ../../include/functions_events.php:2345 -msgid "First event" -msgstr "最初のイベント" - -#: ../../include/functions_events.php:2345 -msgid "Last event" -msgstr "最後のイベント" - -#: ../../include/functions_events.php:2421 -#: ../../mobile/operation/events.php:497 -msgid "Acknowledged by" -msgstr "承諾者" - -#: ../../include/functions_events.php:2459 -msgid "ID extra" -msgstr "拡張 ID" - -#: ../../include/functions_events.php:2510 -#: ../../include/functions_events.php:2556 -msgid "There are no comments" -msgstr "コメントがありません" - -#: ../../include/functions_events.php:2709 -#: ../../include/functions_reporting_html.php:875 -msgid "Pandora System" -msgstr "Pandora System" - -#: ../../include/functions_events.php:3154 -#: ../../include/functions_events.php:3159 -#: ../../operation/snmpconsole/snmp_view.php:407 -#: ../../operation/snmpconsole/snmp_view.php:660 -#: ../../operation/snmpconsole/snmp_view.php:918 -msgid "Not validated" -msgstr "未承諾" - -#: ../../include/functions_events.php:3530 -#: ../../mobile/operation/events.php:108 -#: ../../operation/events/events.build_table.php:155 -msgid "Event Name" -msgstr "イベント名" - -#: ../../include/functions_events.php:3568 -#: ../../operation/events/events.build_table.php:198 -msgid "Agent Module" -msgstr "エージェントモジュール" - -#: ../../include/functions_events.php:3599 -#: ../../operation/events/events.build_table.php:235 -msgid "Extra ID" -msgstr "拡張 ID" - -#: ../../include/functions_events.php:4023 -#: ../../operation/events/events.build_table.php:677 -msgid "Validate event" -msgstr "承諾" - -#: ../../include/functions_events.php:4038 -#: ../../operation/events/events.build_table.php:692 -#: ../../operation/events/events.php:780 ../../operation/events/events.php:784 -#: ../../operation/events/events.php:954 ../../operation/events/events.php:958 -msgid "Is not allowed delete events in process" -msgstr "処理中イベントは削除できません" - -#: ../../include/functions_events.php:4046 -#: ../../operation/events/events.build_table.php:700 -#: ../../operation/snmpconsole/snmp_view.php:760 -msgid "Show more" -msgstr "詳細を表示する" - -#: ../../include/functions_visual_map_editor.php:57 -msgid "" -"To use 'label'field, you should write\n" -"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be " -"printed at the end." -msgstr "" -"'ラベル' フィールドを利用するには、'(_VALUE_)'を\n" -"\t\t\t\t\t置き換えるテキストを書きます。最終的にはモジュールの値が表示されます。" - -#: ../../include/functions_visual_map_editor.php:95 -#: ../../include/functions_visual_map_editor.php:119 -msgid "Border color" -msgstr "枠の色" - -#: ../../include/functions_visual_map_editor.php:131 -msgid "Border width" -msgstr "枠の幅" - -#: ../../include/functions_visual_map_editor.php:140 -msgid "Fill color" -msgstr "塗りつぶしの色" - -#: ../../include/functions_visual_map_editor.php:218 -msgid "Enable link" -msgstr "リンクを有効にする" - -#: ../../include/functions_visual_map_editor.php:239 -msgid "White" -msgstr "白" - -#: ../../include/functions_visual_map_editor.php:240 -msgid "Black" -msgstr "黒" - -#: ../../include/functions_visual_map_editor.php:241 -msgid "Transparent" -msgstr "透過" - -#: ../../include/functions_visual_map_editor.php:366 -msgid "Original Size" -msgstr "オリジナルのサイズ" - -#: ../../include/functions_visual_map_editor.php:373 -msgid "Aspect ratio" -msgstr "縦横比:" - -#: ../../include/functions_visual_map_editor.php:374 -msgid "Width proportional" -msgstr "幅に比例" - -#: ../../include/functions_visual_map_editor.php:380 -msgid "Height proportional" -msgstr "高さに比例" - -#: ../../include/functions_visual_map_editor.php:513 -msgid "For use the original image file size, set 0 width and 0 height." -msgstr "オリジナルの画像サイズを利用するためには、幅と高さを 0 に設定してください。" - -#: ../../include/functions_visual_map_editor.php:549 -msgid "Lines haven't advanced options" -msgstr "拡張オプションがありません" - -#: ../../include/functions_visual_map_editor.php:576 -msgid "Click start point
of the line" -msgstr "線の開始場所
をクリックしてください" - -#: ../../include/functions_visual_map_editor.php:581 -msgid "Click end point
of the line" -msgstr "線の終了場所
をクリックしてください" - -#: ../../include/functions_visual_map_editor.php:672 -msgid "Show grid" -msgstr "グリッド表示" - -#: ../../include/functions_visual_map_editor.php:674 -msgid "Delete item" -msgstr "アイテムの削除" - -#: ../../include/functions_visual_map_editor.php:675 -msgid "Copy item" -msgstr "アイテムのコピー" - -#: ../../include/functions_visual_map_editor.php:703 -msgid "No image or name defined." -msgstr "画像や名前が定義されていません。" - -#: ../../include/functions_visual_map_editor.php:705 -msgid "No label defined." -msgstr "ラベルが定義されていません。" - -#: ../../include/functions_visual_map_editor.php:707 -msgid "No image defined." -msgstr "画像が定義されていません。" - -#: ../../include/functions_visual_map_editor.php:709 -msgid "No process defined." -msgstr "処理が定義されていません。" - -#: ../../include/functions_visual_map_editor.php:711 -msgid "No Max value defined." -msgstr "最大値が定義されていません" - -#: ../../include/functions_visual_map_editor.php:713 -msgid "No width defined." -msgstr "幅が定義されていません" - -#: ../../include/functions_visual_map_editor.php:715 -msgid "No period defined." -msgstr "期間が定義されていません。" - -#: ../../include/functions_visual_map_editor.php:717 -msgid "No agent defined." -msgstr "エージェントが定義されていません" - -#: ../../include/functions_visual_map_editor.php:719 -msgid "No module defined." -msgstr "モジュールが定義されていません" - -#: ../../include/functions_visual_map_editor.php:722 -msgid "Successfully save the changes." -msgstr "変更を保存しました。" - -#: ../../include/functions_visual_map_editor.php:724 -msgid "Could not be save" -msgstr "保存できませんでした" - -#: ../../include/get_file.php:46 -msgid "Security error. Please contact the administrator." -msgstr "セキュリティエラー。管理者に連絡してください。" - -#: ../../include/get_file.php:56 -msgid "File is missing in disk storage. Please contact the administrator." -msgstr "ファイルが存在しません。管理者に連絡してください。" - -#: ../../include/functions_filemanager.php:172 -#: ../../include/functions_filemanager.php:242 -#: ../../include/functions_filemanager.php:300 -#: ../../include/functions_filemanager.php:382 -msgid "Security error" -msgstr "セキュリティエラー" - -#: ../../include/functions_filemanager.php:185 -msgid "Upload error" -msgstr "アップロードエラー" - -#: ../../include/functions_filemanager.php:193 -#: ../../include/functions_filemanager.php:261 -#: ../../include/functions_filemanager.php:326 -msgid "Upload correct" -msgstr "アップロードしました" - -#: ../../include/functions_filemanager.php:206 -msgid "" -"File size seems to be too large. Please check your php.ini configuration or " -"contact with the administrator" -msgstr "ファイルサイズが大きすぎます。php.ini の設定を確認するか管理者に相談してください。" - -#: ../../include/functions_filemanager.php:254 -msgid "Error creating file" -msgstr "ファイル作成エラー" - -#: ../../include/functions_filemanager.php:267 -#: ../../include/functions_filemanager.php:362 -msgid "Error creating file with empty name" -msgstr "ファイル名未指定によるファイル作成エラー" - -#: ../../include/functions_filemanager.php:312 -msgid "Attach error" -msgstr "添付エラー" - -#: ../../include/functions_filemanager.php:348 -#: ../../enterprise/godmode/agentes/collections.editor.php:148 -#: ../../enterprise/godmode/agentes/collections.editor.php:311 -msgid "Security error." -msgstr "セキュリティエラー" - -#: ../../include/functions_filemanager.php:357 -msgid "Directory created" -msgstr "ディレクトリを作成しました" - -#: ../../include/functions_filemanager.php:385 -#: ../../include/functions_reporting_html.php:1238 -#: ../../enterprise/include/functions_inventory.php:517 -#: ../../enterprise/include/functions_inventory.php:582 -#: ../../enterprise/include/functions_reporting_pdf.php:511 -msgid "Deleted" -msgstr "削除しました" - -#: ../../include/functions_filemanager.php:550 -#, php-format -msgid "Directory %s doesn't exist!" -msgstr "%s ディレクトリは存在しません!" - -#: ../../include/functions_filemanager.php:565 -msgid "Index of images" -msgstr "画像一覧" - -#: ../../include/functions_filemanager.php:603 -msgid "Parent directory" -msgstr "親ディレクトリ" - -#: ../../include/functions_filemanager.php:632 -msgid "The zip upload in this dir, easy to upload multiple files." -msgstr "このディレクトリに zip ファイルもアップロードできます。複数ファイルのアップロードも簡単です。" - -#: ../../include/functions_filemanager.php:636 -msgid "Decompress" -msgstr "展開" - -#: ../../include/functions_filemanager.php:638 -#: ../../enterprise/extensions/csv_import/main.php:88 -#: ../../enterprise/extensions/csv_import_group/main.php:84 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1204 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1412 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1588 -msgid "Go" -msgstr "実行" - -#: ../../include/functions_filemanager.php:679 -msgid "Directory" -msgstr "ディレクトリ" - -#: ../../include/functions_filemanager.php:685 -msgid "Compressed file" -msgstr "圧縮ファイル" - -#: ../../include/functions_filemanager.php:688 -#: ../../include/functions_filemanager.php:695 -msgid "Text file" -msgstr "テキストファイル" - -#: ../../include/functions_filemanager.php:785 -msgid "Create directory" -msgstr "ディレクトリの作成" - -#: ../../include/functions_filemanager.php:790 -msgid "Create text" -msgstr "テキストの作成" - -#: ../../include/functions_filemanager.php:795 -msgid "Upload file/s" -msgstr "ファイルのアップロード" - -#: ../../include/functions_filemanager.php:802 -msgid "The directory is read-only" -msgstr "ディレクトリが読み出し専用です。" - -#: ../../include/functions_gis.php:27 ../../include/functions_gis.php:31 -#: ../../include/functions_gis.php:36 -msgid "Hierarchy of agents" -msgstr "エージェントの階層" - -#: ../../include/functions_graph.php:706 -msgid "Units. Value" -msgstr "単位" - -#: ../../include/functions_graph.php:781 -#: ../../include/functions_graph.php:1753 -#, php-format -msgid "Percentile %dº" -msgstr "%dパーセント" - -#: ../../include/functions_graph.php:815 -#: ../../include/functions_graph.php:4019 -#: ../../enterprise/dashboard/full_dashboard.php:234 -#: ../../enterprise/dashboard/public_dashboard.php:256 -#: ../../enterprise/meta/monitoring/wizard/wizard.agent.php:160 -#: ../../enterprise/meta/monitoring/wizard/wizard.module.local.php:180 -#: ../../enterprise/meta/monitoring/wizard/wizard.module.network.php:208 -#: ../../enterprise/meta/monitoring/wizard/wizard.module.web.php:170 -msgid "Previous" -msgstr "前へ" - -#: ../../include/functions_graph.php:1246 -#, php-format -msgid "%s" -msgstr "%s" - -#: ../../include/functions_graph.php:1753 -msgid " of module " -msgstr " のモジュール " - -#: ../../include/functions_graph.php:2111 -msgid "Not fired alerts" -msgstr "未発報アラート" - -#: ../../include/functions_graph.php:2111 -#: ../../include/functions_reporting.php:7093 -#: ../../include/functions_reporting.php:7114 ../../operation/tree.php:276 -#: ../../operation/tree.php:277 ../../operation/tree.php:278 -#: ../../enterprise/dashboard/widgets/tree_view.php:200 -#: ../../enterprise/dashboard/widgets/tree_view.php:201 -#: ../../enterprise/dashboard/widgets/tree_view.php:202 -#: ../../enterprise/include/functions_reporting_csv.php:465 -msgid "Fired alerts" -msgstr "発生したアラート" - -#: ../../include/functions_graph.php:2120 -#: ../../include/functions_graph.php:2200 -#: ../../include/functions_graph.php:2273 -#: ../../include/functions_graph.php:3039 -#: ../../include/functions_graph.php:3475 -#: ../../include/functions_reporting.php:1212 -#: ../../include/functions_reporting.php:1365 -#: ../../include/functions_reporting.php:1384 -#: ../../include/functions_reporting.php:1405 -#: ../../include/functions_reporting.php:1426 -#: ../../include/functions_reporting.php:2092 -#: ../../include/functions_reporting.php:2274 -#: ../../include/functions_reporting.php:2295 -#: ../../include/functions_reporting.php:2316 -#: ../../include/functions_reporting.php:6211 -#: ../../include/functions_reporting.php:6231 -#: ../../include/functions_reporting.php:6251 -#: ../../include/functions_reporting_html.php:2934 -#: ../../include/functions_reporting_html.php:3012 -#: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:180 -#: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:197 -msgid "other" -msgstr "その他" - -#: ../../include/functions_graph.php:2280 -#: ../../include/functions_graph.php:2327 -#: ../../include/graphs/functions_gd.php:165 -#: ../../include/graphs/functions_gd.php:256 -#: ../../enterprise/include/functions_reporting.php:1407 -#: ../../enterprise/include/functions_reporting_pdf.php:1768 -#: ../../enterprise/include/functions_reporting_pdf.php:1769 -msgid "Out of limits" -msgstr "範囲外" - -#: ../../include/functions_graph.php:2560 -msgid "Today" -msgstr "今日" - -#: ../../include/functions_graph.php:2561 -msgid "Week" -msgstr "週" - -#: ../../include/functions_graph.php:2562 ../../include/functions_html.php:864 -#: ../../enterprise/include/functions_reporting_csv.php:1159 -#: ../../enterprise/include/functions_reporting_csv.php:1371 -msgid "Month" -msgstr "月" - -#: ../../include/functions_graph.php:2563 -#: ../../include/functions_graph.php:2564 -msgid "Months" -msgstr "月" - -#: ../../include/functions_graph.php:2586 -msgid "History db" -msgstr "ヒストリデータベース" - -#: ../../include/functions_graph.php:2773 -#: ../../include/functions_incidents.php:29 -#: ../../include/functions_incidents.php:54 -msgid "Informative" -msgstr "情報" - -#: ../../include/functions_graph.php:2774 -#: ../../include/functions_incidents.php:30 -#: ../../include/functions_incidents.php:57 -msgid "Low" -msgstr "低い" - -#: ../../include/functions_graph.php:2775 -#: ../../include/functions_incidents.php:31 -#: ../../include/functions_incidents.php:60 -msgid "Medium" -msgstr "中くらい" - -#: ../../include/functions_graph.php:2776 -#: ../../include/functions_incidents.php:32 -#: ../../include/functions_incidents.php:63 -msgid "Serious" -msgstr "深刻" - -#: ../../include/functions_graph.php:2777 -#: ../../include/functions_incidents.php:33 -#: ../../include/functions_incidents.php:66 -msgid "Very serious" -msgstr "とても深刻" - -#: ../../include/functions_graph.php:2800 -#: ../../include/functions_graph.php:2812 -msgid "Open incident" -msgstr "オープンのインシデント" - -#: ../../include/functions_graph.php:2801 -#: ../../include/functions_graph.php:2814 -msgid "Closed incident" -msgstr "クローズされたインシデント" - -#: ../../include/functions_graph.php:2802 -#: ../../include/functions_graph.php:2816 -msgid "Outdated" -msgstr "期限切れ" - -#: ../../include/functions_graph.php:2803 -#: ../../include/functions_graph.php:2818 -#: ../../enterprise/godmode/setup/setup_acl.php:368 -#: ../../enterprise/godmode/setup/setup_acl.php:381 -msgid "Invalid" -msgstr "無効" - -#: ../../include/functions_graph.php:3934 -msgid "Units" -msgstr "単位" - -#: ../../include/functions_graph.php:4322 -#: ../../enterprise/dashboard/widgets/top_n.php:77 -msgid "Avg." -msgstr "平均" - -#: ../../include/functions_graph.php:5579 -msgid "Main node" -msgstr "メインノード" +#: ../../include/functions_snmp.php:312 +msgid "Pagination" +msgstr "ページ" + +#: ../../include/functions_snmp.php:333 ../../include/functions_snmp.php:339 +msgid "Group by Enterprise String / IP" +msgstr "Enterprise 文字列/IP でのグループ" + +#: ../../include/functions_snmp.php:384 +#: ../../enterprise/include/functions_events.php:212 +msgid "Active filter" +msgstr "有効なフィルタ" + +#: ../../include/functions_snmp.php:385 +#: ../../enterprise/include/functions_events.php:213 +msgid "Active filters" +msgstr "有効なフィルタ" + +#: ../../include/graphs/export_data.php:71 +#: ../../include/graphs/export_data.php:126 +msgid "An error occured exporting the data" +msgstr "データエクスポートエラー" + +#: ../../include/graphs/export_data.php:76 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:106 +msgid "Selected" +msgstr "選択済" + +#: ../../include/graphs/functions_flot.php:257 +#: ../../include/graphs/functions_flot.php:287 +msgid "Cancel zoom" +msgstr "ズーム中止" + +#: ../../include/graphs/functions_flot.php:259 +msgid "Warning and Critical thresholds" +msgstr "警告と障害の閾値" + +#: ../../include/graphs/functions_flot.php:262 +msgid "Overview graph" +msgstr "概要グラフ" + +#: ../../include/graphs/functions_pchart.php:200 +#: ../../include/graphs/functions_pchart.php:1466 +msgid "Actual" +msgstr "実績" #: ../../include/help/clippy/agent_out_of_limits.php:39 msgid "Agent contact date passed it's ETA!." @@ -22484,10 +26065,11 @@ msgstr "" "。" #: ../../include/help/clippy/extension_cron_send_email.php:39 -msgid "The configuration of email for the task email is in the file:" -msgstr "メール送信タスクのメール設定はこのファイルにあります:" +msgid "" +"The configuration of email for the task email is in the enterprise setup:" +msgstr "タスクメールの設定は、Enterprise 設定にあります:" -#: ../../include/help/clippy/extension_cron_send_email.php:41 +#: ../../include/help/clippy/extension_cron_send_email.php:40 msgid "Please check if the email configuration is correct." msgstr "メール設定が正しいか確認してください。" @@ -22552,7 +26134,7 @@ msgstr "" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:126 #: ../../include/help/clippy/operation_agentes_ver_agente.php:42 -#: ../../operation/servers/recon_view.php:137 +#: ../../operation/servers/recon_view.php:140 msgid "Done" msgstr "完了" @@ -22854,2223 +26436,16 @@ msgid "" msgstr "" "グループトポロジマップはノード間の親子関係を表示しないことに注意してください。グループの親子関係とその中にあるエージェントのみを表示します。 " -#: ../../include/functions_groups.php:63 -msgid "Alert Actions" -msgstr "アラートアクション" - -#: ../../include/functions_groups.php:78 -msgid "Alert Templates" -msgstr "アラートテンプレート" - -#: ../../include/functions_groups.php:120 -#: ../../operation/search_results.php:114 -#: ../../enterprise/extensions/cron/functions.php:543 -#: ../../enterprise/meta/general/main_header.php:136 -#: ../../enterprise/meta/general/main_header.php:151 -#: ../../enterprise/mobile/include/functions_web.php:15 -msgid "Reports" -msgstr "レポート" - -#: ../../include/functions_groups.php:135 -msgid "Layout visual console" -msgstr "ビジュアルコンソールレイアウト" - -#: ../../include/functions_groups.php:149 -msgid "Plannet down time" -msgstr "計画停止時間" - -#: ../../include/functions_groups.php:176 -msgid "GIS maps" -msgstr "GIS マップ" - -#: ../../include/functions_groups.php:190 -msgid "GIS connections" -msgstr "GIS 利用マップ" - -#: ../../include/functions_groups.php:204 -msgid "GIS map layers" -msgstr "GIS マップレイヤ" - -#: ../../include/functions_groups.php:217 -msgid "Network maps" -msgstr "ネットワークマップ" - -#: ../../include/functions_groups.php:794 -#: ../../include/functions_groups.php:796 -#: ../../include/functions_groups.php:798 -#: ../../include/functions_groups.php:799 -#: ../../include/functions_groups.php:800 -#: ../../include/functions_reporting_html.php:3426 -#: ../../mobile/operation/groups.php:137 -msgid "Agents unknown" -msgstr "不明なエージェント" - -#: ../../include/functions_groups.php:848 -#: ../../include/functions_groups.php:850 -#: ../../include/functions_groups.php:852 -#: ../../include/functions_groups.php:853 -#: ../../include/functions_groups.php:854 -#: ../../include/functions_reporting_html.php:2930 -#: ../../include/functions_reporting_html.php:2939 -#: ../../mobile/operation/groups.php:161 -#: ../../operation/agentes/ver_agente.php:773 -#: ../../enterprise/operation/agentes/ver_agente.php:152 -msgid "Alerts fired" -msgstr "発生中アラート" - -#: ../../include/functions_groups.php:2149 -msgid "Show branch children" -msgstr "子の表示" - -#: ../../include/functions_groups.php:2178 -msgid "" -"You can not delete the last group in Pandora. A common installation must has " -"almost one group." -msgstr "最後のグループは削除できません。通常、1つはグループが設定されていなければなりません。" - -#: ../../include/functions_html.php:732 -msgid "weeks" -msgstr "週" - -#: ../../include/functions_html.php:863 -msgid "Month day" -msgstr "日にち" - -#: ../../include/functions_html.php:865 -msgid "Week day" -msgstr "曜日" - -#: ../../include/functions_html.php:2168 -msgid "Type at least two characters to search the module." -msgstr "モジュールを検索するには、少なくとも二文字入力してください。" - -#: ../../include/functions_incidents.php:88 -#: ../../include/functions_incidents.php:107 -msgid "Active incidents" -msgstr "アクティブ" - -#: ../../include/functions_incidents.php:89 -#: ../../include/functions_incidents.php:110 -msgid "Active incidents, with comments" -msgstr "アクティブ(コメント付き)" - -#: ../../include/functions_incidents.php:90 -#: ../../include/functions_incidents.php:113 -msgid "Rejected incidents" -msgstr "却下" - -#: ../../include/functions_incidents.php:91 -#: ../../include/functions_incidents.php:116 -msgid "Expired incidents" -msgstr "期限切れ" - -#: ../../include/functions_incidents.php:92 -#: ../../include/functions_incidents.php:119 -msgid "Closed incidents" -msgstr "終了" - -#: ../../include/functions_maps.php:34 -#: ../../include/functions_networkmap.php:1641 -#: ../../include/functions_networkmap.php:1720 -#: ../../enterprise/meta/general/logon_ok.php:62 -msgid "Topology" -msgstr "トポロジ" - -#: ../../include/functions_maps.php:37 -#: ../../include/functions_networkmap.php:1635 ../../operation/tree.php:80 -#: ../../enterprise/dashboard/widgets/tree_view.php:39 -#: ../../enterprise/include/functions_groups.php:32 -#: ../../enterprise/meta/advanced/policymanager.apply.php:200 -#: ../../enterprise/operation/agentes/ver_agente.php:208 -msgid "Policies" -msgstr "ポリシー" - -#: ../../include/functions_maps.php:43 -#: ../../include/functions_networkmap.php:1722 -#: ../../include/functions_reporting.php:624 -#: ../../include/functions_reporting.php:5158 -#: ../../enterprise/include/functions_reporting.php:1734 -#: ../../enterprise/include/functions_reporting.php:2460 -#: ../../enterprise/include/functions_reporting.php:3241 -msgid "Dynamic" -msgstr "動的" - -#: ../../include/functions_maps.php:62 -#: ../../include/functions_pandora_networkmap.php:953 -msgid "Copy of " -msgstr "コピー: " - -#: ../../include/functions_menu.php:470 -msgid "Configure user" -msgstr "ユーザ設定" - -#: ../../include/functions_menu.php:471 -msgid "Configure profile" -msgstr "プロファイル設定" - -#: ../../include/functions_menu.php:475 -msgid "Module templates management" -msgstr "モジュールテンプレート管理" - -#: ../../include/functions_menu.php:476 -msgid "Inventory modules management" -msgstr "インベントリモジュール管理" - -#: ../../include/functions_menu.php:477 -#: ../../enterprise/meta/advanced/component_management.php:56 -msgid "Tags management" -msgstr "タグ管理" - -#: ../../include/functions_menu.php:481 -msgid "View agent" -msgstr "エージェント表示" - -#: ../../include/functions_menu.php:485 -msgid "Manage network map" -msgstr "ネットワークマップ管理" - -#: ../../include/functions_menu.php:487 -msgid "Builder visual console" -msgstr "ビジュアルコンソールビルダ" - -#: ../../include/functions_menu.php:489 -msgid "Administration events" -msgstr "イベント管理" - -#: ../../include/functions_menu.php:491 -msgid "View reporting" -msgstr "レポート表示" - -#: ../../include/functions_menu.php:492 -msgid "Manage custom graphs" -msgstr "カスタムグラフ管理" - -#: ../../include/functions_menu.php:493 -msgid "Copy dashboard" -msgstr "ダッシュボードのコピー" - -#: ../../include/functions_menu.php:496 -msgid "Manage GIS Maps" -msgstr "GIS マップ管理" - -#: ../../include/functions_menu.php:498 -msgid "Incidents statistics" -msgstr "インシデント統計" - -#: ../../include/functions_menu.php:499 -msgid "Manage messages" -msgstr "メッセージ管理" - -#: ../../include/functions_menu.php:501 -msgid "Manage groups" -msgstr "グループ管理" - -#: ../../include/functions_menu.php:502 -msgid "Manage module groups" -msgstr "モジュールグループ管理" - -#: ../../include/functions_menu.php:503 -msgid "Manage custom field" -msgstr "カスタムフィールド管理" - -#: ../../include/functions_menu.php:505 -msgid "Manage alert actions" -msgstr "アラートアクション管理" - -#: ../../include/functions_menu.php:506 -msgid "Manage commands" -msgstr "コマンド管理" - -#: ../../include/functions_menu.php:507 -msgid "Manage event alerts" -msgstr "イベントアラート管理" - -#: ../../include/functions_menu.php:509 -msgid "Manage export targets" -msgstr "エクスポートターゲット管理" - -#: ../../include/functions_menu.php:511 -msgid "Manage services" -msgstr "サービス管理" - -#: ../../include/functions_menu.php:513 ../../operation/menu.php:92 -msgid "SNMP filters" -msgstr "SNMP フィルタ" - -#: ../../include/functions_menu.php:514 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:22 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:23 -#: ../../enterprise/operation/menu.php:119 -#: ../../enterprise/operation/snmpconsole/snmp_view.php:79 -msgid "SNMP trap editor" -msgstr "SNMP トラップエディタ" - -#: ../../include/functions_menu.php:515 ../../operation/menu.php:93 -msgid "SNMP trap generator" -msgstr "SNMPトラップジェネレータ" - -#: ../../include/functions_menu.php:517 ../../operation/menu.php:84 -msgid "SNMP console" -msgstr "SNMPコンソール" - -#: ../../include/functions_menu.php:519 -msgid "Manage incident" -msgstr "インシデント管理" - -#: ../../include/functions_menu.php:571 -msgid "Administration" -msgstr "システム管理" - -#: ../../include/functions_modules.php:1871 -#: ../../mobile/operation/modules.php:451 -#: ../../mobile/operation/modules.php:504 -#: ../../operation/agentes/status_monitor.php:1143 -#: ../../operation/search_modules.php:104 -msgid "NOT INIT" -msgstr "未初期化" - -#: ../../include/functions_modules.php:1890 -#: ../../include/functions_modules.php:1894 -#: ../../include/functions_modules.php:1898 -#: ../../mobile/operation/modules.php:471 -#: ../../mobile/operation/modules.php:476 -#: ../../mobile/operation/modules.php:481 -#: ../../mobile/operation/modules.php:524 -#: ../../mobile/operation/modules.php:529 -#: ../../mobile/operation/modules.php:534 -#: ../../operation/agentes/pandora_networkmap.view.php:301 -#: ../../operation/agentes/pandora_networkmap.view.php:306 -#: ../../operation/agentes/pandora_networkmap.view.php:311 -#: ../../operation/agentes/status_monitor.php:1182 -#: ../../operation/agentes/status_monitor.php:1187 -#: ../../operation/agentes/status_monitor.php:1194 -#: ../../operation/agentes/status_monitor.php:1199 -#: ../../operation/agentes/status_monitor.php:1206 -#: ../../operation/agentes/status_monitor.php:1211 -#: ../../operation/search_modules.php:124 -#: ../../operation/search_modules.php:131 -#: ../../operation/search_modules.php:138 -#: ../../enterprise/include/functions_services.php:1614 -#: ../../enterprise/include/functions_services.php:1619 -#: ../../enterprise/include/functions_services.php:1623 -#: ../../enterprise/operation/agentes/policy_view.php:378 -#: ../../enterprise/operation/agentes/policy_view.php:382 -#: ../../enterprise/operation/agentes/policy_view.php:386 -#: ../../enterprise/operation/agentes/transactional_map.php:152 -msgid "Last status" -msgstr "最新の状態" - -#: ../../include/functions_netflow.php:362 -msgid "Total flows" -msgstr "全フロー数" - -#: ../../include/functions_netflow.php:367 -msgid "Total bytes" -msgstr "全バイト数" - -#: ../../include/functions_netflow.php:372 -msgid "Total packets" -msgstr "全パケット数" - -#: ../../include/functions_netflow.php:377 -msgid "Average bits per second" -msgstr "平均ビット/秒" - -#: ../../include/functions_netflow.php:382 -msgid "Average packets per second" -msgstr "平均パケット/秒" - -#: ../../include/functions_netflow.php:387 -msgid "Average bytes per packet" -msgstr "平均バイト/パケット" - -#: ../../include/functions_netflow.php:1031 -msgid "Area graph" -msgstr "塗り潰しグラフ" - -#: ../../include/functions_netflow.php:1032 -msgid "Pie graph and Summary table" -msgstr "円グラフとサマリ表" - -#: ../../include/functions_netflow.php:1033 -msgid "Statistics table" -msgstr "状態表" - -#: ../../include/functions_netflow.php:1034 -#: ../../operation/agentes/exportdata.php:330 -msgid "Data table" -msgstr "データの表示" - -#: ../../include/functions_netflow.php:1035 -msgid "Circular mesh" -msgstr "円形メッシュ" - -#: ../../include/functions_netflow.php:1036 -#: ../../include/functions_netflow.php:1390 -msgid "Host detailed traffic" -msgstr "ホストの詳細トラフィック" - -#: ../../include/functions_netflow.php:1049 -#: ../../include/functions_netflow.php:1082 -msgid "10 mins" -msgstr "10 分" - -#: ../../include/functions_netflow.php:1050 -#: ../../include/functions_netflow.php:1083 -msgid "15 mins" -msgstr "15 分" - -#: ../../include/functions_netflow.php:1051 -#: ../../include/functions_netflow.php:1084 -msgid "30 mins" -msgstr "30 分" - -#: ../../include/functions_netflow.php:1053 -#: ../../include/functions_netflow.php:1086 -#: ../../operation/gis_maps/render_view.php:143 -#: ../../enterprise/dashboard/widgets/top_n.php:62 -#: ../../enterprise/godmode/agentes/inventory_manager.php:177 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:191 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:182 -msgid "2 hours" -msgstr "2時間" - -#: ../../include/functions_netflow.php:1054 -#: ../../include/functions_netflow.php:1087 -#: ../../enterprise/dashboard/widgets/top_n.php:63 -msgid "5 hours" -msgstr "5時間" - -#: ../../include/functions_netflow.php:1058 -#: ../../include/functions_netflow.php:1091 -msgid "5 days" -msgstr "5日" - -#: ../../include/functions_netflow.php:1062 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:192 -msgid "2 months" -msgstr "2ヶ月" - -#: ../../include/functions_netflow.php:1065 -msgid "Last year" -msgstr "過去1年" - -#: ../../include/functions_netflow.php:1079 -msgid "1 min" -msgstr "1 分" - -#: ../../include/functions_netflow.php:1080 -msgid "2 mins" -msgstr "2 分" - -#: ../../include/functions_netflow.php:1081 -msgid "5 mins" -msgstr "5 分" - -#: ../../include/functions_netflow.php:1132 -#: ../../include/functions_netflow.php:1142 -#: ../../include/functions_netflow.php:1191 -#: ../../include/functions_netflow.php:1249 -#: ../../include/functions_netflow.php:1255 -#: ../../include/functions_netflow.php:1288 -msgid "Aggregate" -msgstr "集約" - -#: ../../include/functions_netflow.php:1361 -msgid "Sent" -msgstr "送信" - -#: ../../include/functions_netflow.php:1368 -msgid "Received" -msgstr "受信" - -#: ../../include/functions_netflow.php:1435 -msgid "Error generating report" -msgstr "レポート生成エラー" - -#: ../../include/functions_netflow.php:1632 -msgid "MB" -msgstr "MB" - -#: ../../include/functions_netflow.php:1634 -msgid "MB/s" -msgstr "MB/s" - -#: ../../include/functions_netflow.php:1636 -msgid "kB" -msgstr "kB" - -#: ../../include/functions_netflow.php:1638 -msgid "kB/s" -msgstr "kB/s" - -#: ../../include/functions_netflow.php:1642 -msgid "B/s" -msgstr "B/s" - -#: ../../include/functions_netflow.php:1656 -msgid "Dst port" -msgstr "宛先ポート" - -#: ../../include/functions_netflow.php:1658 -msgid "Dst IP" -msgstr "宛先 IP" - -#: ../../include/functions_netflow.php:1662 -msgid "Src IP" -msgstr "送信元 IP" - -#: ../../include/functions_netflow.php:1664 -msgid "Src port" -msgstr "送信元ポート" - -#: ../../include/graphs/export_data.php:71 -#: ../../include/graphs/export_data.php:126 -msgid "An error occured exporting the data" -msgstr "データエクスポートエラー" - -#: ../../include/graphs/export_data.php:76 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:106 -msgid "Selected" -msgstr "選択済" - -#: ../../include/graphs/functions_flot.php:251 -msgid "Cancel zoom" -msgstr "ズーム中止" - -#: ../../include/graphs/functions_flot.php:253 -msgid "Warning and Critical thresholds" -msgstr "警告と障害の閾値" - -#: ../../include/graphs/functions_flot.php:256 -msgid "Overview graph" -msgstr "概要グラフ" - -#: ../../include/graphs/functions_flot.php:595 -#: ../../include/functions_treeview.php:294 -#: ../../enterprise/extensions/vmware/vmware_view.php:873 -#: ../../enterprise/extensions/vmware/vmware_view.php:889 -#: ../../enterprise/extensions/vmware/vmware_view.php:905 -#: ../../enterprise/extensions/vmware/vmware_view.php:921 -msgid "No data" -msgstr "データがありません" - -#: ../../include/graphs/functions_pchart.php:205 -#: ../../include/graphs/functions_pchart.php:1183 -msgid "Actual" -msgstr "実績" - -#: ../../include/functions_networkmap.php:1638 -#: ../../include/functions_networkmap.php:1724 -msgid "Radial dynamic" -msgstr "放射状で動的" - -#: ../../include/functions_networkmap.php:1694 -msgid "Create a new topology map" -msgstr "トポロジマップの新規作成" - -#: ../../include/functions_networkmap.php:1695 -msgid "Create a new group map" -msgstr "グループマップの新規作成" - -#: ../../include/functions_networkmap.php:1696 -msgid "Create a new dynamic map" -msgstr "新たな動的マップの作成" - -#: ../../include/functions_networkmap.php:1698 -msgid "Create a new radial dynamic map" -msgstr "放射状の動的マップを新規作成" - -#: ../../include/functions_reporting.php:568 -#: ../../include/functions_reporting.php:5118 -#: ../../enterprise/include/functions_reporting.php:1690 -#: ../../enterprise/include/functions_reporting.php:2416 -#: ../../enterprise/include/functions_reporting.php:3197 -#: ../../enterprise/include/functions_reporting.php:4516 -#: ../../enterprise/include/functions_reporting.php:4522 -msgid "There are no SLAs defined" -msgstr "SLA が定義されていません。" - -#: ../../include/functions_reporting.php:635 -#: ../../include/functions_reporting.php:5169 -#: ../../enterprise/include/functions_reporting.php:1745 -#: ../../enterprise/include/functions_reporting.php:2471 -#: ../../enterprise/include/functions_reporting.php:3252 -msgid "Inverse" -msgstr "反転" - -#: ../../include/functions_reporting.php:945 -#: ../../enterprise/dashboard/widgets/top_n.php:31 -msgid "Top N" -msgstr "トップ N" - -#: ../../include/functions_reporting.php:964 -#: ../../operation/snmpconsole/snmp_statistics.php:127 -#: ../../operation/snmpconsole/snmp_statistics.php:185 -#: ../../enterprise/include/functions_reporting_csv.php:417 -#, php-format -msgid "Top %d" -msgstr "トップ %d" - -#: ../../include/functions_reporting.php:1002 -#: ../../include/functions_reporting.php:1821 -#: ../../include/functions_reporting_html.php:2432 -#: ../../include/functions_reporting_html.php:2664 -#: ../../enterprise/dashboard/widgets/top_n.php:468 -#: ../../enterprise/include/functions_reporting_pdf.php:825 -#: ../../enterprise/include/functions_reporting_pdf.php:1258 -#: ../../enterprise/include/functions_reporting_pdf.php:2013 -msgid "There are no Agent/Modules defined" -msgstr "定義済のエージェント/モジュールがありません" - -#: ../../include/functions_reporting.php:1055 -#: ../../enterprise/dashboard/widgets/top_n.php:534 -msgid "Insuficient data" -msgstr "不十分なデータ" - -#: ../../include/functions_reporting.php:1288 -msgid "Event Report Group" -msgstr "イベントレポートグループ" - -#: ../../include/functions_reporting.php:1465 -msgid "Event Report Module" -msgstr "イベントレポートモジュール" - -#: ../../include/functions_reporting.php:1527 -#: ../../enterprise/include/functions_reporting_csv.php:292 -msgid "Inventory Changes" -msgstr "インベントリ変更" - -#: ../../include/functions_reporting.php:1569 -#: ../../enterprise/extensions/ipam/ipam_action.php:198 -msgid "No changes found." -msgstr "変更が見つかりません。" - -#: ../../include/functions_reporting.php:1656 -msgid "Agent/Modules" -msgstr "エージェント/モジュール" - -#: ../../include/functions_reporting.php:1745 -msgid "Exception - Everything" -msgstr "例外 - 全て" - -#: ../../include/functions_reporting.php:1750 -#, php-format -msgid "Exception - Modules over or equal to %s" -msgstr "例外 - モジュールが %s 以上" - -#: ../../include/functions_reporting.php:1752 -#, php-format -msgid "Modules over or equal to %s" -msgstr "%s 以上のモジュール" - -#: ../../include/functions_reporting.php:1756 -#, php-format -msgid "Exception - Modules under or equal to %s" -msgstr "例外 - モジュールが %s 以下" - -#: ../../include/functions_reporting.php:1758 -#, php-format -msgid "Modules under or equal to %s" -msgstr "%s 以下のモジュール" - -#: ../../include/functions_reporting.php:1762 -#, php-format -msgid "Exception - Modules under %s" -msgstr "例外 - モジュールが %s 未満" - -#: ../../include/functions_reporting.php:1764 -#, php-format -msgid "Modules under %s" -msgstr "%s 未満のモジュール" - -#: ../../include/functions_reporting.php:1768 -#, php-format -msgid "Exception - Modules over %s" -msgstr "例外 - モジュールが %s より大きい" - -#: ../../include/functions_reporting.php:1770 -#, php-format -msgid "Modules over %s" -msgstr "%s を超えるモジュール" - -#: ../../include/functions_reporting.php:1774 -#, php-format -msgid "Exception - Equal to %s" -msgstr "例外 - %s と同じ" - -#: ../../include/functions_reporting.php:1776 -#, php-format -msgid "Equal to %s" -msgstr "%s と同じ" - -#: ../../include/functions_reporting.php:1780 -#, php-format -msgid "Exception - Not equal to %s" -msgstr "例外 - %s と異なる" - -#: ../../include/functions_reporting.php:1782 -#, php-format -msgid "Not equal to %s" -msgstr "%s と異なる" - -#: ../../include/functions_reporting.php:1786 -msgid "Exception - Modules at normal status" -msgstr "例外 - モジュールが正常状態" - -#: ../../include/functions_reporting.php:1787 -msgid "Modules at normal status" -msgstr "正常状態のモジュール" - -#: ../../include/functions_reporting.php:1791 -msgid "Exception - Modules at critical or warning status" -msgstr "例外 - モジュールが障害または警告状態" - -#: ../../include/functions_reporting.php:1792 -msgid "Modules at critical or warning status" -msgstr "障害または警告状態のモジュール" - -#: ../../include/functions_reporting.php:1981 -msgid "There are no Modules under those conditions." -msgstr "これらの条件のモジュールはありません。" - -#: ../../include/functions_reporting.php:1984 -#, php-format -msgid "There are no Modules over or equal to %s." -msgstr "%s 以上のモジュールがありません。" - -#: ../../include/functions_reporting.php:1987 -#, php-format -msgid "There are no Modules less or equal to %s." -msgstr "%s 以下のモジュールがありません。" - -#: ../../include/functions_reporting.php:1990 -#, php-format -msgid "There are no Modules less %s." -msgstr "%s 未満のモジュールがありません。" - -#: ../../include/functions_reporting.php:1993 -#, php-format -msgid "There are no Modules over %s." -msgstr "%s を超えるモジュールがありません。" - -#: ../../include/functions_reporting.php:1996 -#, php-format -msgid "There are no Modules equal to %s" -msgstr "%s と同じモジュールがありません。" - -#: ../../include/functions_reporting.php:1999 -#, php-format -msgid "There are no Modules not equal to %s" -msgstr "%s と異なるモジュールがありません。" - -#: ../../include/functions_reporting.php:2002 -msgid "There are no Modules normal status" -msgstr "正常状態のモジュールがありません" - -#: ../../include/functions_reporting.php:2005 -msgid "There are no Modules at critial or warning status" -msgstr "障害または警告状態のモジュールはありません" - -#: ../../include/functions_reporting.php:2153 -#: ../../enterprise/include/functions_reporting_csv.php:443 -msgid "Group Report" -msgstr "グループレポート" - -#: ../../include/functions_reporting.php:2207 -msgid "Event Report Agent" -msgstr "イベントレポートエージェント" - -#: ../../include/functions_reporting.php:2409 -msgid "Database Serialized" -msgstr "データベースの並び" - -#: ../../include/functions_reporting.php:2605 -msgid "Network interfaces report" -msgstr "ネットワークインタフェースレポート" - -#: ../../include/functions_reporting.php:2624 -msgid "" -"The group has no agents or none of the agents has any network interface" -msgstr "グループにエージェントが無いか、ネットワークインタフェースのあるエージェントがありません" - -#: ../../include/functions_reporting.php:2673 -#: ../../include/functions_reporting.php:2696 -msgid "bytes/s" -msgstr "バイト/秒" - -#: ../../include/functions_reporting.php:2748 -msgid "Alert Report Group" -msgstr "アラートレポートグループ" - -#: ../../include/functions_reporting.php:2894 -msgid "Alert Report Agent" -msgstr "アラートレポートエージェント" - -#: ../../include/functions_reporting.php:3011 -msgid "Alert Report Module" -msgstr "アラートレポートモジュール" - -#: ../../include/functions_reporting.php:3144 -msgid "SQL Graph Vertical Bars" -msgstr "SQL縦棒グラフ" - -#: ../../include/functions_reporting.php:3147 -msgid "SQL Graph Horizontal Bars" -msgstr "SQL横棒グラフ" - -#: ../../include/functions_reporting.php:3150 -msgid "SQL Graph Pie" -msgstr "SQL円グラフ" - -#: ../../include/functions_reporting.php:3197 -#: ../../enterprise/include/functions_reporting_csv.php:831 -#: ../../enterprise/include/functions_reporting_csv.php:847 -#: ../../enterprise/include/functions_reporting_csv.php:855 -msgid "Monitor Report" -msgstr "モニタレポート" - -#: ../../include/functions_reporting.php:3274 -msgid "Netflow Area" -msgstr "Netflow塗りつぶしグラフ" - -#: ../../include/functions_reporting.php:3277 -msgid "Netflow Pie" -msgstr "NetFlow円グラフ" - -#: ../../include/functions_reporting.php:3280 -msgid "Netflow Data" -msgstr "Netflowデータ" - -#: ../../include/functions_reporting.php:3283 -msgid "Netflow Statistics" -msgstr "Netflow 統計" - -#: ../../include/functions_reporting.php:3286 -msgid "Netflow Summary" -msgstr "Netflow 概要" - -#: ../../include/functions_reporting.php:3416 -msgid "Prediction Date" -msgstr "予測日時" - -#: ../../include/functions_reporting.php:3467 -#: ../../enterprise/include/functions_reporting_csv.php:333 -msgid "Projection Graph" -msgstr "予想グラフ" - -#: ../../include/functions_reporting.php:3708 -#: ../../enterprise/include/functions_reporting_csv.php:795 -#: ../../enterprise/include/functions_reporting_csv.php:811 -#: ../../enterprise/include/functions_reporting_csv.php:818 -msgid "AVG. Value" -msgstr "平均値" - -#: ../../include/functions_reporting.php:3898 -#: ../../enterprise/godmode/reporting/mysql_builder.php:142 -#: ../../enterprise/include/functions_reporting_csv.php:653 -msgid "SQL" -msgstr "SQL" - -#: ../../include/functions_reporting.php:3969 -msgid "" -"Illegal query: Due security restrictions, there are some tokens or words you " -"cannot use: *, delete, drop, alter, modify, union, password, pass, insert or " -"update." -msgstr "" -"不正なクエリ。セキュリティ上の制約により次のトークンやワードは利用でません: *, delete, drop, alter, modify, " -"union, password, pass, insert または update" - -#: ../../include/functions_reporting.php:4960 -msgid "No Address" -msgstr "アドレスがありません" - -#: ../../include/functions_reporting.php:5711 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:194 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:264 -msgid "Rate" -msgstr "率" - -#: ../../include/functions_reporting.php:6356 -msgid "Maximum of events shown" -msgstr "最大表示イベント" - -#: ../../include/functions_reporting.php:6996 -#: ../../include/functions_reporting.php:7033 -msgid "Server health" -msgstr "サーバの正常性" - -#: ../../include/functions_reporting.php:6996 -#, php-format -msgid "%d Downed servers" -msgstr "停止サーバ数 %d" - -#: ../../include/functions_reporting.php:7004 -#: ../../include/functions_reporting.php:7036 -msgid "Monitor health" -msgstr "モニタ項目の正常性" - -#: ../../include/functions_reporting.php:7004 -#, php-format -msgid "%d Not Normal monitors" -msgstr "非正常数 %d" - -#: ../../include/functions_reporting.php:7006 -#: ../../include/functions_reporting.php:7037 -msgid "of monitors up" -msgstr "のモニタ項目が正常です。" - -#: ../../include/functions_reporting.php:7012 -#: ../../include/functions_reporting.php:7039 -msgid "Module sanity" -msgstr "モジュール" - -#: ../../include/functions_reporting.php:7012 -#, php-format -msgid "%d Not inited monitors" -msgstr "未初期化数 %d" - -#: ../../include/functions_reporting.php:7014 -#: ../../include/functions_reporting.php:7040 -msgid "of total modules inited" -msgstr "のモジュールが初期化済みです。" - -#: ../../include/functions_reporting.php:7020 -#: ../../include/functions_reporting.php:7042 -#: ../../include/functions_reporting_html.php:2762 -msgid "Alert level" -msgstr "アラートレベル" - -#: ../../include/functions_reporting.php:7020 -#: ../../include/functions_reporting.php:8040 -#: ../../include/functions_reporting.php:8049 -#, php-format -msgid "%d Fired alerts" -msgstr "アラート発報数 %d" - -#: ../../include/functions_reporting.php:7022 -#: ../../include/functions_reporting.php:7043 -msgid "of defined alerts not fired" -msgstr "の定義済みアラートが未発生です。" - -#: ../../include/functions_reporting.php:7080 -#: ../../enterprise/include/functions_reporting_csv.php:464 -msgid "Defined alerts" -msgstr "定義済みアラート" - -#: ../../include/functions_reporting.php:7102 -msgid "Defined and fired alerts" -msgstr "定義済・発報アラート" - -#: ../../include/functions_reporting.php:7157 -#: ../../operation/events/sound_events.php:84 -msgid "Monitor critical" -msgstr "障害状態" - -#: ../../include/functions_reporting.php:7161 -#: ../../operation/events/sound_events.php:86 -msgid "Monitor warning" -msgstr "警告状態" - -#: ../../include/functions_reporting.php:7168 -msgid "Monitor normal" -msgstr "正常状態" - -#: ../../include/functions_reporting.php:7172 -#: ../../operation/events/sound_events.php:85 -msgid "Monitor unknown" -msgstr "不明状態" - -#: ../../include/functions_reporting.php:7179 -msgid "Monitor not init" -msgstr "未初期化状態" - -#: ../../include/functions_reporting.php:7203 -#: ../../include/functions_reporting.php:7214 -msgid "Monitors by status" -msgstr "状態ごとの監視項目" - -#: ../../include/functions_reporting.php:7261 -#: ../../include/functions_reporting_html.php:3471 -#: ../../enterprise/dashboard/widgets/tactical.php:32 -msgid "Monitor checks" -msgstr "モニタ項目" - -#: ../../include/functions_reporting.php:7279 -#: ../../include/functions_reporting_html.php:3476 -msgid "Total agents and monitors" -msgstr "全エージェントと監視項目" - -#: ../../include/functions_reporting.php:7302 -msgid "Defined users" -msgstr "定義済ユーザ" - -#: ../../include/functions_reporting.php:7940 -msgid "Agent without data" -msgstr "データの無いエージェント" - -#: ../../include/functions_reporting.php:8027 -#: ../../include/functions_reporting.php:8035 -#, php-format -msgid "%d Total modules" -msgstr "全モジュール数 %d" - -#: ../../include/functions_reporting.php:8028 -#, php-format -msgid "%d Modules in normal status" -msgstr "%d モジュールが正常状態" - -#: ../../include/functions_reporting.php:8029 -#, php-format -msgid "%d Modules in critical status" -msgstr "%d モジュールが障害状態" - -#: ../../include/functions_reporting.php:8030 -#, php-format -msgid "%d Modules in warning status" -msgstr "%d モジュールが警告状態" - -#: ../../include/functions_reporting.php:8031 -#, php-format -msgid "%d Modules in unknown status" -msgstr "%d モジュールが不明状態" - -#: ../../include/functions_reporting.php:8032 -#, php-format -msgid "%d Modules in not init status" -msgstr "%d モジュールが未初期化状態" - -#: ../../include/functions_reporting.php:8036 -#, php-format -msgid "%d Normal modules" -msgstr "正常モジュール数 %d" - -#: ../../include/functions_reporting.php:8037 -#, php-format -msgid "%d Critical modules" -msgstr "障害モジュール数 %d" - -#: ../../include/functions_reporting.php:8038 -#, php-format -msgid "%d Warning modules" -msgstr "警告モジュール数 %d" - -#: ../../include/functions_reporting.php:8039 -#, php-format -msgid "%d Unknown modules" -msgstr "不明モジュール数 %d" - -#: ../../include/functions_reporting.php:8043 -#, php-format -msgid "%d Total agents" -msgstr "全エージェント数 %d" - -#: ../../include/functions_reporting.php:8044 -#, php-format -msgid "%d Normal agents" -msgstr "正常エージェント数 %d" - -#: ../../include/functions_reporting.php:8045 -#, php-format -msgid "%d Critical agents" -msgstr "障害エージェント数 %d" - -#: ../../include/functions_reporting.php:8046 -#, php-format -msgid "%d Warning agents" -msgstr "警告エージェント数 %d" - -#: ../../include/functions_reporting.php:8047 -#, php-format -msgid "%d Unknown agents" -msgstr "不明エージェント数 %d" - -#: ../../include/functions_reporting.php:8048 -#, php-format -msgid "%d not init agents" -msgstr "%d 未初期化エージェント" - -#: ../../include/functions_reporting.php:9750 -msgid "Total running modules" -msgstr "全実行中モジュール数" - -#: ../../include/functions_reporting.php:9753 -#: ../../include/functions_reporting.php:9769 -#: ../../include/functions_reporting.php:9785 -#: ../../include/functions_reporting.php:9808 -#: ../../include/functions_reporting.php:9827 -#: ../../include/functions_reporting.php:9839 -#: ../../include/functions_reporting.php:9851 -#: ../../include/functions_reporting.php:9867 -msgid "Ratio" -msgstr "比率" - -#: ../../include/functions_reporting.php:9753 -#: ../../include/functions_reporting.php:9769 -#: ../../include/functions_reporting.php:9785 -#: ../../include/functions_reporting.php:9808 -#: ../../include/functions_reporting.php:9827 -#: ../../include/functions_reporting.php:9839 -#: ../../include/functions_reporting.php:9851 -#: ../../include/functions_reporting.php:9867 -msgid "Modules by second" -msgstr "秒ごとのモジュール" - -#: ../../include/functions_reporting.php:9765 -msgid "Local modules" -msgstr "ローカルモジュール数" - -#: ../../include/functions_reporting.php:9776 -msgid "Remote modules" -msgstr "リモートモジュール数" - -#: ../../include/functions_reporting.php:9800 -msgid "Network modules" -msgstr "ネットワークモジュール" - -#: ../../include/functions_reporting.php:9823 -msgid "Plugin modules" -msgstr "プラグインモジュール" - -#: ../../include/functions_reporting.php:9835 -msgid "Prediction modules" -msgstr "予測モジュール" - -#: ../../include/functions_reporting.php:9847 -msgid "WMI modules" -msgstr "WMIモジュール" - -#: ../../include/functions_reporting.php:9859 -msgid "Web modules" -msgstr "Webモジュール" - -#: ../../include/functions_reporting.php:9921 -#: ../../enterprise/dashboard/widgets/tactical.php:39 -msgid "Server performance" -msgstr "サーバパフォーマンス" - -#: ../../include/functions_reporting.php:10003 -#: ../../enterprise/include/functions_reporting.php:4593 -msgid "Weekly:" -msgstr "週次:" - -#: ../../include/functions_reporting.php:10037 -#: ../../enterprise/include/functions_reporting.php:4627 -msgid "Monthly:" -msgstr "月次:" - -#: ../../include/functions_reporting.php:10038 -#: ../../enterprise/include/functions_reporting.php:4628 -msgid "From day" -msgstr "開始日" - -#: ../../include/functions_reporting.php:10039 -#: ../../enterprise/include/functions_reporting.php:4629 -msgid "To day" -msgstr "終了日" - -#: ../../include/functions_pandora_networkmap.php:103 -#: ../../mobile/operation/networkmap.php:110 -#: ../../mobile/operation/networkmap.php:129 -#: ../../mobile/operation/networkmap.php:146 -#: ../../operation/agentes/networkmap.dinamic.php:130 -#: ../../enterprise/include/class/NetworkmapEnterprise.class.php:227 -#: ../../enterprise/operation/policies/networkmap.policies.php:64 -msgid "Pandora FMS" -msgstr "Pandora FMS" - -#: ../../include/functions_pandora_networkmap.php:754 -#, php-format -msgid "Edit node %s" -msgstr "ノード編集 %s" - -#: ../../include/functions_pandora_networkmap.php:755 -msgid "Holding Area" -msgstr "保持エリア" - -#: ../../include/functions_pandora_networkmap.php:756 -msgid "Show details and options" -msgstr "詳細とオプションの表示" - -#: ../../include/functions_pandora_networkmap.php:757 -msgid "Add a interface link" -msgstr "インタフェースリンクを追加" - -#: ../../include/functions_pandora_networkmap.php:758 -msgid "Set parent interface" -msgstr "親インタフェースを設定" - -#: ../../include/functions_pandora_networkmap.php:759 -msgid "Set as children" -msgstr "子に設定" - -#: ../../include/functions_pandora_networkmap.php:760 -msgid "Set parent" -msgstr "親を設定" - -#: ../../include/functions_pandora_networkmap.php:761 -#: ../../include/functions_pandora_networkmap.php:768 -msgid "Abort the action of set relationship" -msgstr "関係設定動作の中止" - -#: ../../include/functions_pandora_networkmap.php:763 -#: ../../include/functions_pandora_networkmap.php:1546 -msgid "Add node" -msgstr "ノード追加" - -#: ../../include/functions_pandora_networkmap.php:764 -msgid "Set center" -msgstr "中心設定" - -#: ../../include/functions_pandora_networkmap.php:766 -msgid "Refresh Holding area" -msgstr "保持エリアの更新" - -#: ../../include/functions_pandora_networkmap.php:767 -msgid "Abort the action of set interface relationship" -msgstr "インタフェースの関係設定のアクションについて" - -#: ../../include/functions_pandora_networkmap.php:1276 -msgid "Open Minimap" -msgstr "ミニマップを開く" - -#: ../../include/functions_pandora_networkmap.php:1283 -msgid "Hide Labels" -msgstr "ラベルを隠す" - -#: ../../include/functions_pandora_networkmap.php:1374 -msgid "Edit node" -msgstr "ノード編集" - -#: ../../include/functions_pandora_networkmap.php:1385 -msgid "Adresses" -msgstr "アドレス" - -#: ../../include/functions_pandora_networkmap.php:1387 -msgid "OS type" -msgstr "OS 種別" - -#: ../../include/functions_pandora_networkmap.php:1392 -#: ../../include/functions_pandora_networkmap.php:1393 -msgid "Node Details" -msgstr "ノード詳細" - -#: ../../include/functions_pandora_networkmap.php:1402 -msgid "Ip" -msgstr "IP" - -#: ../../include/functions_pandora_networkmap.php:1403 -msgid "MAC" -msgstr "MAC" - -#: ../../include/functions_pandora_networkmap.php:1412 -#: ../../include/functions_pandora_networkmap.php:1413 -msgid "Interface Information (SNMP)" -msgstr "インタフェース情報 (SNMP)" - -#: ../../include/functions_pandora_networkmap.php:1420 -msgid "Shape" -msgstr "形" - -#: ../../include/functions_pandora_networkmap.php:1422 -msgid "Circle" -msgstr "円" - -#: ../../include/functions_pandora_networkmap.php:1423 -msgid "Square" -msgstr "四角" - -#: ../../include/functions_pandora_networkmap.php:1424 -msgid "Rhombus" -msgstr "ひしがた" - -#: ../../include/functions_pandora_networkmap.php:1434 -msgid "name node" -msgstr "ノード名" - -#: ../../include/functions_pandora_networkmap.php:1436 -msgid "Update node" -msgstr "ノードの更新" - -#: ../../include/functions_pandora_networkmap.php:1441 -#: ../../include/functions_pandora_networkmap.php:1602 -msgid "name fictional node" -msgstr "仮想ノード名" - -#: ../../include/functions_pandora_networkmap.php:1442 -#: ../../include/functions_pandora_networkmap.php:1603 -msgid "Networkmap to link" -msgstr "リンクするネットワークマップ" - -#: ../../include/functions_pandora_networkmap.php:1448 -msgid "Update fictional node" -msgstr "仮想ノード更新" - -#: ../../include/functions_pandora_networkmap.php:1451 -#: ../../include/functions_pandora_networkmap.php:1452 -msgid "Node options" -msgstr "ノードオプション" - -#: ../../include/functions_pandora_networkmap.php:1459 -#: ../../include/functions_pandora_networkmap.php:1514 -msgid "Node source" -msgstr "ノードソース" - -#: ../../include/functions_pandora_networkmap.php:1460 -#: ../../include/functions_pandora_networkmap.php:1515 -msgid "Interface source" -msgstr "インタフェースソース" - -#: ../../include/functions_pandora_networkmap.php:1461 -#: ../../include/functions_pandora_networkmap.php:1516 -msgid "Interface Target" -msgstr "インタフェースターゲット" - -#: ../../include/functions_pandora_networkmap.php:1463 -#: ../../include/functions_pandora_networkmap.php:1517 -msgid "Node target" -msgstr "ノードターゲット" - -#: ../../include/functions_pandora_networkmap.php:1464 -msgid "E." -msgstr "E." - -#: ../../include/functions_pandora_networkmap.php:1495 -msgid "There are not relations" -msgstr "関連付がありません。" - -#: ../../include/functions_pandora_networkmap.php:1502 -#: ../../include/functions_pandora_networkmap.php:1503 -msgid "Relations" -msgstr "関連付" - -#: ../../include/functions_pandora_networkmap.php:1538 -msgid "Add interface link" -msgstr "インタフェースリンクを追加" - -#: ../../include/functions_pandora_networkmap.php:1565 -#: ../../include/functions_pandora_networkmap.php:1569 -#: ../../include/functions_pandora_networkmap.php:1570 -#: ../../include/functions_pandora_networkmap.php:1590 -#: ../../include/functions_pandora_networkmap.php:1595 -#: ../../include/functions_pandora_networkmap.php:1613 -msgid "Add agent node" -msgstr "エージェントノード追加" - -#: ../../include/functions_pandora_networkmap.php:1594 -msgid "Add agent node (filter by group)" -msgstr "エージェントノード追加 (グループによるフィルタ)" - -#: ../../include/functions_pandora_networkmap.php:1609 -msgid "Add fictional node" -msgstr "仮想ノード追加" - -#: ../../include/functions_pandora_networkmap.php:1612 -msgid "Add fictional point" -msgstr "仮想ポイント追加" - -#: ../../include/functions_reporting_html.php:70 -#: ../../include/functions_reporting_html.php:3383 -#: ../../include/functions_treeview.php:298 -#: ../../enterprise/include/functions_reporting_pdf.php:2260 -#: ../../enterprise/include/functions_reporting_pdf.php:2298 -msgid "Last data" -msgstr "最新データ" - -#: ../../include/functions_reporting_html.php:93 -msgid "Label: " -msgstr "ラベル: " - -#: ../../include/functions_reporting_html.php:111 -#: ../../enterprise/include/functions_netflow_pdf.php:157 -#: ../../enterprise/include/functions_reporting_csv.php:1505 -#: ../../enterprise/include/functions_reporting_csv.php:1509 -#: ../../enterprise/include/functions_reporting_pdf.php:2163 -msgid "Generated" -msgstr "生成日" - -#: ../../include/functions_reporting_html.php:114 -#: ../../enterprise/include/functions_reporting_pdf.php:2166 -msgid "Report date" -msgstr "レポート日" - -#: ../../include/functions_reporting_html.php:119 -#: ../../operation/reporting/reporting_viewer.php:197 -#: ../../enterprise/include/functions_reporting_pdf.php:2171 -msgid "Items period before" -msgstr "次の日時以前" - -#: ../../include/functions_reporting_html.php:398 -#: ../../enterprise/include/functions_reporting.php:1263 -#: ../../enterprise/include/functions_reporting.php:2055 -#: ../../enterprise/include/functions_reporting.php:2832 -#: ../../enterprise/include/functions_reporting_pdf.php:1266 -#: ../../enterprise/include/functions_reporting_pdf.php:1609 -msgid "Max/Min Values" -msgstr "最大/最小値" - -#: ../../include/functions_reporting_html.php:399 -#: ../../enterprise/include/functions_reporting.php:1264 -#: ../../enterprise/include/functions_reporting.php:2056 -#: ../../enterprise/include/functions_reporting.php:2833 -#: ../../enterprise/include/functions_reporting.php:4426 -#: ../../enterprise/include/functions_reporting.php:4727 -#: ../../enterprise/include/functions_reporting_csv.php:931 -#: ../../enterprise/include/functions_reporting_csv.php:978 -#: ../../enterprise/include/functions_reporting_csv.php:1050 -#: ../../enterprise/include/functions_reporting_csv.php:1166 -#: ../../enterprise/include/functions_reporting_csv.php:1378 -#: ../../enterprise/include/functions_reporting_pdf.php:1267 -#: ../../enterprise/include/functions_reporting_pdf.php:1610 -#: ../../enterprise/include/functions_reporting_pdf.php:2040 -msgid "SLA Limit" -msgstr "SLA 制限" - -#: ../../include/functions_reporting_html.php:400 -#: ../../enterprise/include/functions_reporting.php:1264 -#: ../../enterprise/include/functions_reporting.php:1396 -#: ../../enterprise/include/functions_reporting.php:2056 -#: ../../enterprise/include/functions_reporting.php:2833 -#: ../../enterprise/include/functions_reporting.php:4427 -#: ../../enterprise/include/functions_reporting.php:4728 -#: ../../enterprise/include/functions_reporting_pdf.php:1268 -#: ../../enterprise/include/functions_reporting_pdf.php:1610 -#: ../../enterprise/include/functions_reporting_pdf.php:1759 -#: ../../enterprise/include/functions_reporting_pdf.php:2041 -msgid "SLA Compliance" -msgstr "SLA準拠" - -#: ../../include/functions_reporting_html.php:425 -#: ../../enterprise/include/functions_reporting_pdf.php:1275 -msgid "Global Time" -msgstr "グローバル時間" - -#: ../../include/functions_reporting_html.php:426 -#: ../../enterprise/include/functions_reporting_csv.php:1309 -#: ../../enterprise/include/functions_reporting_pdf.php:1276 -msgid "Time Total" -msgstr "合計時間" - -#: ../../include/functions_reporting_html.php:427 -#: ../../enterprise/include/functions_reporting_pdf.php:1277 -#: ../../enterprise/include/functions_reporting_pdf.php:1850 -msgid "Time Failed" -msgstr "障害時間" - -#: ../../include/functions_reporting_html.php:428 -#: ../../include/functions_reporting_html.php:2262 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/include/functions_reporting_pdf.php:1278 -#: ../../enterprise/include/functions_reporting_pdf.php:1851 -msgid "Time OK" -msgstr "正常時間" - -#: ../../include/functions_reporting_html.php:429 -#: ../../enterprise/include/functions_reporting_csv.php:1312 -#: ../../enterprise/include/functions_reporting_pdf.php:1279 -#: ../../enterprise/include/functions_reporting_pdf.php:1852 -msgid "Time Unknown" -msgstr "不明時間" - -#: ../../include/functions_reporting_html.php:430 -#: ../../enterprise/include/functions_reporting_csv.php:1313 -#: ../../enterprise/include/functions_reporting_pdf.php:1280 -msgid "Time Not Init" -msgstr "未初期化時間" - -#: ../../include/functions_reporting_html.php:431 -#: ../../enterprise/include/functions_reporting_pdf.php:1281 -msgid "Downtime" -msgstr "停止時間" - -#: ../../include/functions_reporting_html.php:456 -#: ../../enterprise/include/functions_reporting_pdf.php:1287 -msgid "Checks Time" -msgstr "確認数" - -#: ../../include/functions_reporting_html.php:457 -#: ../../enterprise/include/functions_reporting_csv.php:1315 -#: ../../enterprise/include/functions_reporting_pdf.php:1288 -msgid "Checks Total" -msgstr "合計確認数" - -#: ../../include/functions_reporting_html.php:458 -#: ../../enterprise/include/functions_reporting_pdf.php:1289 -#: ../../enterprise/include/functions_reporting_pdf.php:1870 -msgid "Checks Failed" -msgstr "障害確認数" - -#: ../../include/functions_reporting_html.php:459 -#: ../../include/functions_reporting_html.php:2305 -#: ../../enterprise/include/functions_reporting_csv.php:1316 -#: ../../enterprise/include/functions_reporting_pdf.php:1290 -#: ../../enterprise/include/functions_reporting_pdf.php:1871 -msgid "Checks OK" -msgstr "正常確認数" - -#: ../../include/functions_reporting_html.php:460 -#: ../../enterprise/include/functions_reporting_csv.php:1318 -#: ../../enterprise/include/functions_reporting_pdf.php:1291 -#: ../../enterprise/include/functions_reporting_pdf.php:1872 -msgid "Checks Unknown" -msgstr "不明確認数" - -#: ../../include/functions_reporting_html.php:685 -#: ../../include/functions_reporting_html.php:2541 -#: ../../enterprise/include/functions_reporting.php:2269 -#: ../../enterprise/include/functions_reporting.php:3038 -#: ../../enterprise/include/functions_reporting_pdf.php:1506 -#: ../../enterprise/include/functions_services.php:1271 -msgid "Unknow" -msgstr "不明" - -#: ../../include/functions_reporting_html.php:690 -#: ../../include/functions_reporting_html.php:2546 -#: ../../operation/agentes/group_view.php:170 -#: ../../enterprise/include/functions_reporting.php:1294 -#: ../../enterprise/include/functions_reporting.php:2086 -#: ../../enterprise/include/functions_reporting.php:2274 -#: ../../enterprise/include/functions_reporting.php:2863 -#: ../../enterprise/include/functions_reporting.php:3043 -#: ../../enterprise/include/functions_reporting.php:3764 -#: ../../enterprise/include/functions_reporting_pdf.php:1508 -#: ../../enterprise/include/functions_reporting_pdf.php:1647 -msgid "Not Init" -msgstr "未初期化" - -#: ../../include/functions_reporting_html.php:695 -#: ../../include/functions_reporting_html.php:2551 -#: ../../enterprise/include/functions_reporting.php:2279 -#: ../../enterprise/include/functions_reporting.php:3048 -#: ../../enterprise/include/functions_reporting_pdf.php:1510 -msgid "Downtimes" -msgstr "停止時間" - -#: ../../include/functions_reporting_html.php:700 -#: ../../include/functions_reporting_html.php:2556 -#: ../../enterprise/include/functions_reporting.php:2284 -#: ../../enterprise/include/functions_reporting.php:3053 -#: ../../enterprise/include/functions_reporting_pdf.php:1512 -msgid "Ignore time" -msgstr "除外時間" - -#: ../../include/functions_reporting_html.php:772 -#: ../../include/functions_reporting_html.php:1529 -#: ../../include/functions_reporting_html.php:2455 -#: ../../include/functions_reporting_html.php:2683 -#: ../../enterprise/include/functions_reporting_pdf.php:804 -#: ../../enterprise/include/functions_reporting_pdf.php:896 -#: ../../enterprise/include/functions_reporting_pdf.php:952 -msgid "Min Value" -msgstr "最小値" - -#: ../../include/functions_reporting_html.php:773 -#: ../../include/functions_reporting_html.php:1530 -#: ../../include/functions_reporting_html.php:2456 -#: ../../include/functions_reporting_html.php:2684 -#: ../../enterprise/include/functions_reporting_pdf.php:805 -#: ../../enterprise/include/functions_reporting_pdf.php:897 -#: ../../enterprise/include/functions_reporting_pdf.php:953 -#: ../../enterprise/include/functions_reporting_pdf.php:1993 -msgid "Average Value" -msgstr "平均値" - -#: ../../include/functions_reporting_html.php:774 -#: ../../include/functions_reporting_html.php:1531 -#: ../../include/functions_reporting_html.php:2453 -#: ../../include/functions_reporting_html.php:2686 -#: ../../enterprise/include/functions_reporting_pdf.php:806 -#: ../../enterprise/include/functions_reporting_pdf.php:898 -#: ../../enterprise/include/functions_reporting_pdf.php:954 -#: ../../enterprise/include/functions_reporting_pdf.php:1990 -msgid "Max Value" -msgstr "最大値" - -#: ../../include/functions_reporting_html.php:807 -#: ../../include/functions_reporting_html.php:1025 -#: ../../include/functions_reporting_html.php:1644 -#: ../../operation/snmpconsole/snmp_view.php:610 -#: ../../enterprise/godmode/alerts/configure_alert_rule.php:143 -msgid "Count" -msgstr "回数" - -#: ../../include/functions_reporting_html.php:812 -#: ../../include/functions_reporting_html.php:821 -#: ../../include/functions_reporting_html.php:1649 -msgid "Val. by" -msgstr "承諾ユーザ" - -#: ../../include/functions_reporting_html.php:915 -#: ../../include/functions_reporting_html.php:1111 -msgid "Events by agent" -msgstr "エージェントで分類したイベント" - -#: ../../include/functions_reporting_html.php:934 -#: ../../include/functions_reporting_html.php:1130 -msgid "Events by user validator" -msgstr "承諾したユーザごとのイベント" - -#: ../../include/functions_reporting_html.php:953 -#: ../../include/functions_reporting_html.php:1149 -msgid "Events by Severity" -msgstr "重要度ごとのイベント" - -#: ../../include/functions_reporting_html.php:972 -#: ../../include/functions_reporting_html.php:1168 -msgid "Events validated vs unvalidated" -msgstr "承諾済と未承諾イベント" - -#: ../../include/functions_reporting_html.php:1228 -#: ../../enterprise/include/functions_inventory.php:511 -#: ../../enterprise/include/functions_inventory.php:574 -#: ../../enterprise/include/functions_reporting_pdf.php:495 -msgid "Added" -msgstr "追加済み" - -#: ../../include/functions_reporting_html.php:1379 -#: ../../enterprise/dashboard/widgets/agent_module.php:309 -#: ../../enterprise/include/functions_reporting_pdf.php:618 -#, php-format -msgid "%s in %s : NORMAL" -msgstr "%s (%s): 正常" - -#: ../../include/functions_reporting_html.php:1388 -#: ../../enterprise/dashboard/widgets/agent_module.php:317 -#: ../../enterprise/include/functions_reporting_pdf.php:627 -#, php-format -msgid "%s in %s : CRITICAL" -msgstr "%s (%s): 障害" - -#: ../../include/functions_reporting_html.php:1397 -#: ../../enterprise/dashboard/widgets/agent_module.php:325 -#: ../../enterprise/include/functions_reporting_pdf.php:636 -#, php-format -msgid "%s in %s : WARNING" -msgstr "%s (%s): 警告" - -#: ../../include/functions_reporting_html.php:1406 -#: ../../enterprise/dashboard/widgets/agent_module.php:333 -#: ../../enterprise/include/functions_reporting_pdf.php:645 -#, php-format -msgid "%s in %s : UNKNOWN" -msgstr "%s (%s): 不明" - -#: ../../include/functions_reporting_html.php:1417 -#: ../../enterprise/dashboard/widgets/agent_module.php:350 -#: ../../enterprise/include/functions_reporting_pdf.php:663 -#, php-format -msgid "%s in %s : ALERTS FIRED" -msgstr "%s (%s): アラート発生" - -#: ../../include/functions_reporting_html.php:1426 -#: ../../enterprise/dashboard/widgets/agent_module.php:341 -#: ../../enterprise/include/functions_reporting_pdf.php:654 -#, php-format -msgid "%s in %s : Not initialize" -msgstr "%s (%s): 未初期化" - -#: ../../include/functions_reporting_html.php:1585 -#: ../../include/functions_reporting_html.php:3272 -msgid "Monitors" -msgstr "モニタ項目" - -#: ../../include/functions_reporting_html.php:1604 -#: ../../include/functions_reporting_html.php:1959 -#: ../../include/functions_reporting_html.php:1960 -#: ../../mobile/operation/alerts.php:38 -#: ../../operation/agentes/alerts_status.functions.php:74 -#: ../../operation/snmpconsole/snmp_view.php:162 -#: ../../operation/snmpconsole/snmp_view.php:923 -#: ../../enterprise/include/functions_reporting_pdf.php:734 -msgid "Fired" -msgstr "通知済" - -#: ../../include/functions_reporting_html.php:1617 -#: ../../enterprise/include/functions_reporting_pdf.php:749 -#, php-format -msgid "Last %s" -msgstr "最新日時 %s" - -#: ../../include/functions_reporting_html.php:1737 -msgid "Events validated by user" -msgstr "ユーザで分類したイベント" - -#: ../../include/functions_reporting_html.php:1756 -#: ../../include/functions_reporting_html.php:3561 -msgid "Events by severity" -msgstr "重要度ごとのイベント" - -#: ../../include/functions_reporting_html.php:1775 -#: ../../operation/events/event_statistics.php:61 -msgid "Amount events validated" -msgstr "承諾済みイベントの割合" - -#: ../../include/functions_reporting_html.php:1905 -#, php-format -msgid "Interface '%s' throughput graph" -msgstr "インタフェース '%s' スループットグラフ" - -#: ../../include/functions_reporting_html.php:1908 -msgid "Mac" -msgstr "Mac" - -#: ../../include/functions_reporting_html.php:1909 -msgid "Actual status" -msgstr "現在の状態" - -#: ../../include/functions_reporting_html.php:2105 -msgid "Empty modules" -msgstr "モジュールなし" - -#: ../../include/functions_reporting_html.php:2112 -msgid "Warning
Critical" -msgstr "警告
障害" - -#: ../../include/functions_reporting_html.php:2260 -msgid "Total time" -msgstr "合計時間" - -#: ../../include/functions_reporting_html.php:2261 -msgid "Time failed" -msgstr "障害時間" - -#: ../../include/functions_reporting_html.php:2263 -msgid "Time Uknown" -msgstr "不明時間" - -#: ../../include/functions_reporting_html.php:2264 -msgid "Time Not Init Module" -msgstr "未初期化モジュール時間" - -#: ../../include/functions_reporting_html.php:2265 -#: ../../enterprise/include/functions_reporting_csv.php:1314 -msgid "Time Downtime" -msgstr "計画停止時間" - -#: ../../include/functions_reporting_html.php:2266 -#: ../../enterprise/include/functions_reporting_pdf.php:1855 -msgid "% Ok" -msgstr "正常%" - -#: ../../include/functions_reporting_html.php:2303 -msgid "Total checks" -msgstr "全確認数" - -#: ../../include/functions_reporting_html.php:2304 -msgid "Checks failed" -msgstr "障害確認数" - -#: ../../include/functions_reporting_html.php:2306 -msgid "Checks Uknown" -msgstr "不明確認数" - -#: ../../include/functions_reporting_html.php:2452 -#: ../../enterprise/include/functions_reporting_pdf.php:1989 -msgid "Agent max value" -msgstr "エージェント最大値" - -#: ../../include/functions_reporting_html.php:2454 -msgid "Agent min value" -msgstr "エージェント最小値" - -#: ../../include/functions_reporting_html.php:2695 -#: ../../include/functions_reporting_html.php:2789 -#: ../../enterprise/dashboard/widgets/tactical.php:44 -msgid "Summary" -msgstr "サマリ" - -#: ../../include/functions_reporting_html.php:2761 -#: ../../operation/tree.php:163 -msgid "Module status" -msgstr "モジュールの状態" - -#: ../../include/functions_reporting_html.php:2881 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1224 -msgid "Alert description" -msgstr "アラートの説明" - -#: ../../include/functions_reporting_html.php:2931 -msgid "Alerts not fired" -msgstr "未通知アラート" - -#: ../../include/functions_reporting_html.php:2940 -msgid "Total alerts monitored" -msgstr "モニタ中の全アラート" - -#: ../../include/functions_reporting_html.php:2991 -msgid "Total monitors" -msgstr "全モニタ" - -#: ../../include/functions_reporting_html.php:2992 -msgid "Monitors down on period" -msgstr "現時点で停止中のモニタ" - -#: ../../include/functions_reporting_html.php:3008 -msgid "Monitors OK" -msgstr "正常" - -#: ../../include/functions_reporting_html.php:3009 -msgid "Monitors BAD" -msgstr "障害" - -#: ../../include/functions_reporting_html.php:3035 -#: ../../include/functions_reporting_html.php:3175 -#: ../../mobile/include/functions_web.php:23 -#: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:146 -msgid "Monitor" -msgstr "モニタ項目" - -#: ../../include/functions_reporting_html.php:3083 -#, php-format -msgid "Agents in group: %s" -msgstr "グループに含まれるエージェント: %s" - -#: ../../include/functions_reporting_html.php:3176 -msgid "Last failure" -msgstr "最新の障害" - -#: ../../include/functions_reporting_html.php:3240 -msgid "N/A(*)" -msgstr "N/A(*)" - -#: ../../include/functions_reporting_html.php:3414 -#: ../../mobile/operation/groups.php:133 -msgid "Agents critical" -msgstr "障害状態エージェント" - -#: ../../include/functions_reporting_html.php:3417 -msgid "Agents warning" -msgstr "警告状態エージェント" - -#: ../../include/functions_reporting_html.php:3423 -msgid "Agents ok" -msgstr "正常状態エージェント" - -#: ../../include/functions_reporting_html.php:3432 -#: ../../mobile/operation/groups.php:129 -msgid "Agents not init" -msgstr "未初期化エージェント" - -#: ../../include/functions_reporting_html.php:3443 -#: ../../include/functions_reporting_html.php:3452 -msgid "Agents by status" -msgstr "状態ごとのエージェント" - -#: ../../include/functions_reporting_html.php:3489 -#: ../../operation/agentes/pandora_networkmap.php:403 -msgid "Nodes" -msgstr "ノード" - -#: ../../include/functions_reporting_html.php:3496 -#: ../../include/functions_reporting_html.php:3505 -msgid "Node overview" -msgstr "ノードの概要" - -#: ../../include/functions_reporting_html.php:3523 -#: ../../include/functions_reporting_html.php:3540 -msgid "Critical events" -msgstr "障害イベント" - -#: ../../include/functions_reporting_html.php:3527 -#: ../../include/functions_reporting_html.php:3544 -msgid "Warning events" -msgstr "警告イベント" - -#: ../../include/functions_reporting_html.php:3531 -#: ../../include/functions_reporting_html.php:3548 -msgid "OK events" -msgstr "正常イベント" - -#: ../../include/functions_reporting_html.php:3535 -#: ../../include/functions_reporting_html.php:3552 -msgid "Unknown events" -msgstr "不明イベント" - -#: ../../include/functions_reporting_html.php:3575 -msgid "Important Events by Criticity" -msgstr "重要度ごとのイベント" - -#: ../../include/functions_reporting_html.php:3601 -msgid "Last activity in Pandora FMS console" -msgstr "Pandora FMS コンソールの最新の操作" - -#: ../../include/functions_reporting_html.php:3677 -msgid "Events info (1hr.)" -msgstr "イベント情報 (1時間)" - -#: ../../include/functions_reporting_html.php:3817 -#: ../../enterprise/include/functions_reporting.php:4556 -#: ../../enterprise/include/functions_reporting_pdf.php:2418 -msgid "This SLA has been affected by the following planned downtimes" -msgstr "この SLA は、次の計画停止によって影響を受けます" - -#: ../../include/functions_reporting_html.php:3822 -#: ../../enterprise/include/functions_reporting.php:4561 -#: ../../enterprise/include/functions_reporting_pdf.php:2423 -msgid "Dates" -msgstr "日付" - -#: ../../include/functions_reporting_html.php:3863 -#: ../../enterprise/include/functions_reporting.php:4655 -#: ../../enterprise/include/functions_reporting_pdf.php:2462 -msgid "This item is affected by a malformed planned downtime" -msgstr "この要素は不正な計画停止の影響を受けます" - -#: ../../include/functions_reporting_html.php:3864 -#: ../../enterprise/include/functions_reporting.php:4656 -#: ../../enterprise/include/functions_reporting_pdf.php:2463 -msgid "Go to the planned downtimes section to solve this" -msgstr "これを解決するために計画停止画面へ行く" - -#: ../../include/functions_planned_downtimes.php:560 -msgid "Succesful stopped the Downtime" -msgstr "計画停止を中止しました" - -#: ../../include/functions_planned_downtimes.php:561 -msgid "Unsuccesful stopped the Downtime" -msgstr "計画停止の中止に失敗しました" - -#: ../../include/functions_planned_downtimes.php:660 -#, php-format -msgid "Enabled %s elements from the downtime" -msgstr "計画停止から %s 件の要素が有効になりました" - -#: ../../include/functions_planned_downtimes.php:785 -msgid "This planned downtime are executed now. Can't delete in this moment." -msgstr "この計画停止は実行中です。現在削除できません。" - -#: ../../include/functions_planned_downtimes.php:790 -msgid "Deleted this planned downtime successfully." -msgstr "計画停止を削除しました。" - -#: ../../include/functions_planned_downtimes.php:792 -msgid "Problems for deleted this planned downtime." -msgstr "計画停止の削除に失敗しました。" - -#: ../../include/functions_snmp_browser.php:145 -msgid "Target IP cannot be blank." -msgstr "対象IPが指定されていません" - -#: ../../include/functions_snmp_browser.php:403 -msgid "Numeric OID" -msgstr "数値 OID" - -#: ../../include/functions_snmp_browser.php:420 -msgid "Syntax" -msgstr "書式" - -#: ../../include/functions_snmp_browser.php:425 -msgid "Display hint" -msgstr "ヒント表示" - -#: ../../include/functions_snmp_browser.php:430 -msgid "Max access" -msgstr "最大アクセス" - -#: ../../include/functions_snmp_browser.php:445 -msgid "OID Information" -msgstr "OID 情報" - -#: ../../include/functions_snmp_browser.php:510 -msgid "Starting OID" -msgstr "開始 OID" - -#: ../../include/functions_snmp_browser.php:521 -msgid "Browse" -msgstr "参照" - -#: ../../include/functions_snmp_browser.php:558 -msgid "First match" -msgstr "最初のマッチ" - -#: ../../include/functions_snmp_browser.php:560 -msgid "Previous match" -msgstr "前のマッチ" - -#: ../../include/functions_snmp_browser.php:562 -msgid "Next match" -msgstr "次のマッチ" - -#: ../../include/functions_snmp_browser.php:564 -msgid "Last match" -msgstr "最後のマッチ" - -#: ../../include/functions_snmp_browser.php:569 -msgid "Expand the tree (can be slow)" -msgstr "ツリーを展開する (遅くなります)" - -#: ../../include/functions_snmp_browser.php:571 -msgid "Collapse the tree" -msgstr "ツリーを閉じる" - -#: ../../include/functions_snmp_browser.php:590 -msgid "SNMP v3 options" -msgstr "SNMP v3 オプション" - -#: ../../include/functions_snmp_browser.php:593 -msgid "Search options" -msgstr "検索オプション" - -#: ../../include/functions_tags.php:602 -msgid "Click here to open a popup window with URL tag" -msgstr "URLタグのポップアップウインドウを開くにはここをクリックしてください" - -#: ../../include/functions_treeview.php:54 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1347 -msgid "There was a problem loading module" -msgstr "モジュールの読み込みで問題が発生しました。" - -#: ../../include/functions_treeview.php:279 -#: ../../include/functions_treeview.php:286 -#: ../../include/functions_ui.php:3684 ../../include/functions_ui.php:3691 -#: ../../mobile/operation/modules.php:610 -#: ../../mobile/operation/modules.php:617 -#: ../../operation/agentes/status_monitor.php:1362 -#: ../../operation/agentes/status_monitor.php:1369 -#: ../../enterprise/include/functions_services.php:1569 -#: ../../enterprise/operation/agentes/ux_console_view.php:185 -#: ../../enterprise/operation/agentes/ux_console_view.php:257 -msgid "Snapshot view" -msgstr "スナップショット表示" - -#: ../../include/functions_treeview.php:313 -msgid "Go to module edition" -msgstr "モジュールの編集へ行く" - -#: ../../include/functions_treeview.php:362 -msgid "There was a problem loading alerts" -msgstr "アラートの読み込みで問題が発生しました。" - -#: ../../include/functions_treeview.php:446 -msgid "Go to alerts edition" -msgstr "アラートの編集へ行く" - -#: ../../include/functions_treeview.php:506 -#: ../../operation/agentes/agent_fields.php:28 -#: ../../operation/agentes/custom_fields.php:28 -#: ../../operation/agentes/estado_generalagente.php:46 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1057 -msgid "There was a problem loading agent" -msgstr "エージェントのロードに失敗しました。" - -#: ../../include/functions_treeview.php:571 -#: ../../operation/agentes/estado_generalagente.php:268 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1102 -msgid "Other IP addresses" -msgstr "他のIPアドレス" - -#: ../../include/functions_treeview.php:602 -#: ../../operation/agentes/estado_agente.php:501 -#: ../../operation/agentes/estado_generalagente.php:205 -#: ../../operation/gis_maps/ajax.php:332 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1149 -msgid "Remote" -msgstr "リモート" - -#: ../../include/functions_treeview.php:610 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1170 -msgid "Next agent contact" -msgstr "次の接続予定" - -#: ../../include/functions_treeview.php:620 -msgid "Go to agent edition" -msgstr "エージェントの編集へ行く" - -#: ../../include/functions_treeview.php:629 -msgid "Agent data" -msgstr "エージェントデータ" - -#: ../../include/functions_treeview.php:642 -#: ../../operation/agentes/estado_generalagente.php:159 -#: ../../operation/gis_maps/ajax.php:315 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1117 -msgid "Agent Version" -msgstr "エージェントバージョン" - -#: ../../include/functions_treeview.php:659 -#: ../../operation/agentes/estado_generalagente.php:310 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1124 -msgid "Position (Long, Lat)" -msgstr "位置 (経度、緯度)" - -#: ../../include/functions_treeview.php:676 -#: ../../operation/agentes/estado_generalagente.php:338 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1164 -msgid "Timezone Offset" -msgstr "タイムゾーンオフセット" - -#: ../../include/functions_treeview.php:691 -#: ../../operation/agentes/agent_fields.php:45 -#: ../../operation/agentes/estado_generalagente.php:354 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1180 -msgid "Custom field" -msgstr "カスタムフィールド" - -#: ../../include/functions_treeview.php:702 -msgid "Advanced information" -msgstr "拡張情報" - -#: ../../include/functions_treeview.php:714 -#: ../../operation/agentes/estado_generalagente.php:256 -msgid "Agent access rate (24h)" -msgstr "エージェントアクセス頻度(過去24時間)" - -#: ../../include/functions_treeview.php:722 -#: ../../mobile/operation/agent.php:214 -#: ../../operation/agentes/estado_generalagente.php:602 -msgid "Events (24h)" -msgstr "イベント (24時間)" - -#: ../../include/functions_treeview.php:774 -#: ../../operation/agentes/estado_generalagente.php:478 -#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:645 -msgid "Interface traffic" -msgstr "インタフェーストラフィック" - -#: ../../include/functions_treeview.php:796 -#: ../../operation/agentes/estado_generalagente.php:448 -msgid "Interface information" -msgstr "インタフェース情報" - -#: ../../include/functions_ui.php:225 -msgid "Information" -msgstr "情報" - -#: ../../include/functions_ui.php:231 -#: ../../enterprise/include/functions_visual_map.php:622 -msgid "Success" -msgstr "成功" - -#: ../../include/functions_ui.php:367 -msgid "Request successfully processed" -msgstr "要求された処理を実行しました。" - -#: ../../include/functions_ui.php:370 -msgid "Error processing request" -msgstr "要求された処理の実行に失敗しました。" - -#: ../../include/functions_ui.php:508 -msgid "" -"Is possible that this view uses part of information which your user has not " -"access" -msgstr "あなたのユーザでアクセスできない情報の一部を利用している可能性があります" - -#: ../../include/functions_ui.php:1028 -msgid "The alert would fire when the value is over " -msgstr "取得した値が 以上になったら、アラートを発生させます。" - -#: ../../include/functions_ui.php:1033 -msgid "The alert would fire when the value is under " -msgstr "取得した値が 未満になったら、アラートを発生させます。" - -#: ../../include/functions_ui.php:1307 -#: ../../enterprise/meta/include/functions_ui_meta.php:54 -msgid "the Flexible Monitoring System" -msgstr "the Flexible Monitoring System" - -#: ../../include/functions_ui.php:1627 ../../include/functions_ui.php:1661 -#, php-format -msgid "Total items: %s" -msgstr "全アイテム数: %s" - -#: ../../include/functions_ui.php:1968 -msgid "Unknown type" -msgstr "不明なタイプ" - -#: ../../include/functions_ui.php:2781 -msgid "Type at least two characters to search." -msgstr "2文字以上入力するとマッチするエージェント名が検索されます" - -#: ../../include/functions_ui.php:3575 -msgid "" -"Cannot connect to the database, please check your database setup in the " -"include/config.php file.

\n" -"\t\t\tProbably your database, hostname, user or password values are " -"incorrect or\n" -"\t\t\tthe database server is not running." -msgstr "" -"データベースに接続できません。 include/config.php " -"ファイル内のデータベースの設定を確認してください。

\n" -"\t\t\tおそらく、データベース名、ホスト名、ユーザ名またはパスワードの値が不正か、\n" -"\t\t\tデータベースが動作していません。" - -#: ../../include/functions_ui.php:3590 -msgid "" -"Cannot load configuration variables from database. Please check your " -"database setup in the\n" -"\t\t\tinclude/config.php file.

\n" -"\t\t\tMost likely your database schema has been created but there are is no " -"data in it, you have a problem with the database access credentials or your " -"schema is out of date.\n" -"\t\t\t

Pandora FMS Console cannot find include/config.php or " -"this file has invalid\n" -"\t\t\tpermissions and HTTP server cannot read it. Please read documentation " -"to fix this problem.
" -msgstr "" -"データベースから設定を読み込めません。include/config.phpファイルのデータベース設定を確認してください。
\n" -"\t\t\t " -"データベーススキーマは作成されているがデータが入っていない、データベースへのアクセス権限が無い、またはスキーマが古いといったことが考えられます。\n" -"\t\t\t

または、Pandora FMS コンソールが include/config.php " -"ファイルを見つけられないか、このファイルが不正な\n" -"\t\t\t パーミッションで HTTP サーバが読むことができません。この問題の解決にはドキュメントを参照してください。
" - -#: ../../include/functions_ui.php:3598 -msgid "" -"Pandora FMS Console cannot find include/config.php or this file has " -"invalid\n" -"\t\t\tpermissions and HTTP server cannot read it. Please read documentation " -"to fix this problem." -msgstr "" -"Pandora FMS コンソールが include/config.php ファイルを見つけられないか、このファイルが不正な\n" -"\t\t\t パーミッションで HTTP サーバが読むことができません。この問題の解決にはドキュメントを参照してください。
" - -#: ../../include/functions_ui.php:3613 -msgid "" -"For security reasons, normal operation is not possible until you delete " -"installer file.\n" -"\t\t\tPlease delete the ./install.php file before running Pandora FMS " -"Console." -msgstr "" -"セキュリティ上の理由から、インストーラファイルを削除するまで通常の動作にはなりません。\n" -"\t\t\t Pandora FMS コンソールを実行する前に ./install.phpファイルを削除してください。" - -#: ../../include/functions_ui.php:3618 -msgid "" -"For security reasons, config.php must have restrictive permissions, " -"and \"other\" users\n" -"\t\t\tshould not read it or write to it. It should be written only for " -"owner\n" -"\t\t\t(usually www-data or http daemon user), normal operation is not " -"possible until you change\n" -"\t\t\tpermissions for include/config.php file. Please do it, it is " -"for your security." -msgstr "" -"セキュリティ上の理由により、 config.php は制限されたパーミッションである必要があります。\n" -"\t\t\t\"other\"ユーザは読み書きできないようにし、所有者(通常は www-data や http デーモンの\n" -"\t\t\tユーザ)のみが書き込みできるようにします。include/config.php ファイルの\n" -"\t\t\tパーミッションを修正するまで通常の動作をしません。セキュリティのために調整をしてください。" - -#: ../../mobile/include/functions_web.php:21 -#: ../../operation/users/user_edit.php:284 -#: ../../enterprise/extensions/vmware/vmware_view.php:1109 -#: ../../enterprise/extensions/vmware/vmware_view.php:1128 -#: ../../enterprise/mobile/operation/dashboard.php:221 -#: ../../enterprise/operation/menu.php:89 -msgid "Dashboard" -msgstr "ダッシュボード" - #: ../../mobile/include/functions_web.php:81 #: ../../mobile/include/ui.class.php:257 -#: ../../enterprise/meta/general/footer.php:26 #, php-format msgid "Pandora FMS %s - Build %s" msgstr "Pandora FMS %s - ビルド %s" #: ../../mobile/include/functions_web.php:82 #: ../../mobile/include/ui.class.php:258 -#: ../../enterprise/extensions/cron/functions.php:451 -#: ../../enterprise/extensions/cron/functions.php:549 +#: ../../enterprise/extensions/cron/functions.php:493 +#: ../../enterprise/extensions/cron/functions.php:599 msgid "Generated at" msgstr "更新日時:" @@ -25078,7 +26453,7 @@ msgstr "更新日時:" msgid "Pandora FMS mobile" msgstr "Pandora FMS モバイル" -#: ../../mobile/include/ui.class.php:185 ../../mobile/operation/home.php:128 +#: ../../mobile/include/ui.class.php:185 ../../mobile/operation/home.php:161 msgid "Home" msgstr "ホーム" @@ -25149,8 +26524,8 @@ msgstr "パスワード" msgid "Authenticator code" msgstr "認証コード" -#: ../../mobile/index.php:241 ../../mobile/operation/agent.php:67 -#: ../../mobile/operation/agents.php:146 ../../mobile/operation/alerts.php:142 +#: ../../mobile/index.php:233 ../../mobile/operation/agent.php:88 +#: ../../mobile/operation/agents.php:167 ../../mobile/operation/alerts.php:142 #: ../../mobile/operation/events.php:431 ../../mobile/operation/groups.php:54 #: ../../mobile/operation/module_graph.php:271 #: ../../mobile/operation/modules.php:174 @@ -25168,7 +26543,7 @@ msgstr "" "このページへのアクセスは認証されたユーザのみに制限されています。必要であればシステム管理者へ連絡してください。

このページへのアクセスは、P" "andoraシステムデータベースのセキュリティログに記録されますので注意してください。" -#: ../../mobile/operation/agent.php:108 ../../mobile/operation/agents.php:162 +#: ../../mobile/operation/agent.php:135 ../../mobile/operation/agents.php:183 #: ../../mobile/operation/alerts.php:158 ../../mobile/operation/events.php:568 #: ../../mobile/operation/groups.php:69 #: ../../mobile/operation/module_graph.php:368 @@ -25189,47 +26564,47 @@ msgstr "" msgid "Back" msgstr "戻る" -#: ../../mobile/operation/agent.php:112 +#: ../../mobile/operation/agent.php:139 msgid "PandoraFMS: Agents" msgstr "PandoraFMS: エージェント" -#: ../../mobile/operation/agent.php:118 +#: ../../mobile/operation/agent.php:145 msgid "No agent found" msgstr "エージェントがありません" -#: ../../mobile/operation/agent.php:200 +#: ../../mobile/operation/agent.php:231 msgid "Modules by status" msgstr "状態ごとのモジュール" -#: ../../mobile/operation/agent.php:269 +#: ../../mobile/operation/agent.php:302 #, php-format msgid "Last %s Events" msgstr "最新の %s イベント" -#: ../../mobile/operation/agents.php:166 +#: ../../mobile/operation/agents.php:187 #, php-format msgid "Filter Agents by %s" msgstr "%s によるエージェントフィルタ" -#: ../../mobile/operation/agents.php:201 ../../mobile/operation/alerts.php:213 +#: ../../mobile/operation/agents.php:222 ../../mobile/operation/alerts.php:213 #: ../../mobile/operation/events.php:659 #: ../../mobile/operation/modules.php:261 #: ../../mobile/operation/networkmaps.php:150 msgid "Apply Filter" msgstr "フィルタの適用" -#: ../../mobile/operation/agents.php:370 +#: ../../mobile/operation/agents.php:393 msgid "No agents" msgstr "エージェントがありません" -#: ../../mobile/operation/agents.php:460 ../../mobile/operation/alerts.php:306 +#: ../../mobile/operation/agents.php:483 ../../mobile/operation/alerts.php:306 #: ../../mobile/operation/events.php:1070 #: ../../mobile/operation/modules.php:786 #: ../../mobile/operation/networkmaps.php:216 msgid "(Default)" msgstr "(デフォルト)" -#: ../../mobile/operation/agents.php:466 ../../mobile/operation/alerts.php:316 +#: ../../mobile/operation/agents.php:489 ../../mobile/operation/alerts.php:316 #: ../../mobile/operation/events.php:1096 #: ../../mobile/operation/modules.php:793 #: ../../mobile/operation/networkmaps.php:222 @@ -25237,14 +26612,14 @@ msgstr "(デフォルト)" msgid "Group: %s" msgstr "グループ: %s" -#: ../../mobile/operation/agents.php:470 ../../mobile/operation/alerts.php:320 +#: ../../mobile/operation/agents.php:493 ../../mobile/operation/alerts.php:320 #: ../../mobile/operation/events.php:1112 #: ../../mobile/operation/modules.php:805 #, php-format msgid "Status: %s" msgstr "状態: %s" -#: ../../mobile/operation/agents.php:474 ../../mobile/operation/alerts.php:324 +#: ../../mobile/operation/agents.php:497 ../../mobile/operation/alerts.php:324 #: ../../mobile/operation/modules.php:809 #, php-format msgid "Free Search: %s" @@ -25257,8 +26632,8 @@ msgstr "全て(有効状態のもの)" #: ../../mobile/operation/alerts.php:39 #: ../../operation/agentes/alerts_status.functions.php:75 -#: ../../operation/snmpconsole/snmp_view.php:162 -#: ../../operation/snmpconsole/snmp_view.php:926 +#: ../../operation/snmpconsole/snmp_view.php:194 +#: ../../operation/snmpconsole/snmp_view.php:1038 msgid "Not fired" msgstr "未通知" @@ -25336,47 +26711,58 @@ msgstr "検索: %s" msgid "Hours: %s" msgstr "時間: %s" -#: ../../mobile/operation/groups.php:141 ../../operation/tree.php:292 -#: ../../enterprise/dashboard/widgets/tree_view.php:216 -#: ../../enterprise/include/functions_reporting_csv.php:462 +#: ../../mobile/operation/groups.php:141 ../../operation/tree.php:314 +#: ../../enterprise/dashboard/widgets/tree_view.php:226 +#: ../../enterprise/include/functions_reporting_csv.php:475 msgid "Unknown modules" msgstr "不明モジュール" -#: ../../mobile/operation/groups.php:145 ../../operation/tree.php:297 -#: ../../enterprise/dashboard/widgets/tree_view.php:221 -#: ../../enterprise/include/functions_reporting_csv.php:463 +#: ../../mobile/operation/groups.php:145 ../../operation/tree.php:319 +#: ../../enterprise/dashboard/widgets/tree_view.php:231 +#: ../../enterprise/include/functions_reporting_csv.php:476 msgid "Not init modules" msgstr "未初期化モジュール" -#: ../../mobile/operation/groups.php:149 ../../operation/tree.php:302 -#: ../../enterprise/dashboard/widgets/tree_view.php:226 -#: ../../enterprise/include/functions_reporting_csv.php:459 +#: ../../mobile/operation/groups.php:149 ../../operation/tree.php:324 +#: ../../enterprise/dashboard/widgets/tree_view.php:236 +#: ../../enterprise/include/functions_reporting_csv.php:472 msgid "Normal modules" msgstr "正常モジュール" -#: ../../mobile/operation/groups.php:153 ../../operation/tree.php:287 -#: ../../enterprise/dashboard/widgets/tree_view.php:211 -#: ../../enterprise/include/functions_reporting_csv.php:461 +#: ../../mobile/operation/groups.php:153 ../../operation/tree.php:309 +#: ../../enterprise/dashboard/widgets/tree_view.php:221 +#: ../../enterprise/include/functions_reporting_csv.php:474 msgid "Warning modules" msgstr "警告モジュール" -#: ../../mobile/operation/groups.php:157 ../../operation/tree.php:282 -#: ../../enterprise/dashboard/widgets/tree_view.php:206 -#: ../../enterprise/include/functions_reporting_csv.php:460 +#: ../../mobile/operation/groups.php:157 ../../operation/tree.php:304 +#: ../../enterprise/dashboard/widgets/tree_view.php:216 +#: ../../enterprise/include/functions_reporting_csv.php:473 msgid "Critical modules" msgstr "障害モジュール" -#: ../../mobile/operation/home.php:38 ../../mobile/operation/tactical.php:84 -#: ../../operation/agentes/tactical.php:55 ../../operation/menu.php:45 -#: ../../operation/users/user_edit.php:280 -#: ../../enterprise/dashboard/widgets/tactical.php:27 -#: ../../enterprise/dashboard/widgets/tactical.php:29 -#: ../../enterprise/meta/general/main_header.php:93 -#: ../../enterprise/meta/monitoring/tactical.php:60 -msgid "Tactical view" -msgstr "モニタリング概要" +#: ../../mobile/operation/home.php:78 +#: ../../mobile/operation/networkmaps.php:112 +msgid "Networkmaps" +msgstr "ネットワークマップ" -#: ../../mobile/operation/home.php:135 ../../operation/search_results.php:64 +#: ../../mobile/operation/home.php:84 ../../mobile/operation/visualmaps.php:96 +msgid "Visual consoles" +msgstr "ビジュアルコンソール" + +#: ../../mobile/operation/home.php:104 +#: ../../operation/agentes/pandora_networkmap.editor.php:174 +#: ../../operation/agentes/pandora_networkmap.php:526 +#: ../../operation/agentes/pandora_networkmap.view.php:744 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:76 +msgid "Networkmap" +msgstr "ネットワークマップ" + +#: ../../mobile/operation/home.php:110 +msgid "Visualmap" +msgstr "ビジュアルマップ" + +#: ../../mobile/operation/home.php:168 ../../operation/search_results.php:64 msgid "Global search" msgstr "グローバル検索" @@ -25400,12 +26786,12 @@ msgid "Show Events" msgstr "イベント表示" #: ../../mobile/operation/module_graph.php:410 -#: ../../operation/agentes/stat_win.php:389 +#: ../../operation/agentes/stat_win.php:414 msgid "Time compare (Separated)" msgstr "時間比較 (分割)" #: ../../mobile/operation/module_graph.php:426 -#: ../../operation/agentes/stat_win.php:395 +#: ../../operation/agentes/stat_win.php:420 msgid "Show unknown graph" msgstr "不明グラフ表示" @@ -25419,9 +26805,9 @@ msgstr "時間範囲 (時間)" #: ../../mobile/operation/module_graph.php:452 #: ../../operation/agentes/exportdata.php:310 -#: ../../operation/agentes/graphs.php:132 -#: ../../operation/agentes/interface_traffic_graph_win.php:235 -#: ../../operation/agentes/stat_win.php:314 +#: ../../operation/agentes/graphs.php:162 +#: ../../operation/agentes/interface_traffic_graph_win.php:249 +#: ../../operation/agentes/stat_win.php:339 msgid "Begin date" msgstr "開始日時" @@ -25433,17 +26819,6 @@ msgstr "グラフ更新" msgid "Error get the graph" msgstr "グラフ生成エラー" -#: ../../mobile/operation/modules.php:151 -#: ../../mobile/operation/modules.php:152 -#: ../../mobile/operation/modules.php:244 -#: ../../mobile/operation/modules.php:245 -#: ../../operation/agentes/group_view.php:249 -#: ../../enterprise/godmode/alerts/alert_events_rules.php:410 -#: ../../enterprise/godmode/alerts/configure_alert_rule.php:161 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:308 -msgid "Tag" -msgstr "タグ" - #: ../../mobile/operation/modules.php:194 #, php-format msgid "Filter Modules by %s" @@ -25474,19 +26849,14 @@ msgstr "ネットワークマップがありません" #: ../../mobile/operation/networkmap.php:222 #: ../../mobile/operation/networkmap.php:234 -#: ../../enterprise/extensions/vmware/vmware_view.php:1362 -#: ../../enterprise/extensions/vmware/vmware_view.php:1394 -#: ../../enterprise/extensions/vmware/vmware_view.php:1410 +#: ../../enterprise/extensions/vmware/vmware_view.php:1439 +#: ../../enterprise/godmode/reporting/cluster_view.php:485 #: ../../enterprise/operation/policies/networkmap.policies.php:70 #: ../../enterprise/operation/policies/networkmap.policies.php:119 #: ../../enterprise/operation/policies/networkmap.policies.php:133 msgid "Map could not be generated" msgstr "マップを生成できません。" -#: ../../mobile/operation/networkmaps.php:112 -msgid "Networkmaps" -msgstr "ネットワークマップ" - #: ../../mobile/operation/networkmaps.php:120 #, php-format msgid "Filter Networkmaps by %s" @@ -25496,16 +26866,13 @@ msgstr "ネットワークマップフィルタ: %s" msgid "Last activity" msgstr "最近の操作" -#: ../../mobile/operation/visualmaps.php:96 -msgid "Visual consoles" -msgstr "ビジュアルコンソール" - #: ../../mobile/operation/visualmaps.php:146 msgid "No maps defined" msgstr "定義済マップがありません" #: ../../operation/agentes/agent_fields.php:38 -#: ../../operation/agentes/status_monitor.php:539 +#: ../../operation/agentes/status_monitor.php:548 +#: ../../enterprise/operation/agentes/tag_view.php:318 msgid "Agent custom fields" msgstr "エージェントカスタムフィールド" @@ -25525,13 +26892,16 @@ msgid "Error processing alert(s)" msgstr "アラート処理エラー" #: ../../operation/agentes/alerts_status.functions.php:86 -#: ../../operation/agentes/status_monitor.php:341 -#: ../../operation/agentes/status_monitor.php:344 +#: ../../operation/agentes/status_monitor.php:339 +#: ../../operation/agentes/status_monitor.php:342 +#: ../../enterprise/operation/agentes/tag_view.php:144 +#: ../../enterprise/operation/agentes/tag_view.php:147 msgid "Only it is show tags in use." msgstr "利用中のタグのみ表示します。" #: ../../operation/agentes/alerts_status.functions.php:91 -#: ../../operation/agentes/status_monitor.php:349 +#: ../../operation/agentes/status_monitor.php:347 +#: ../../enterprise/operation/agentes/tag_view.php:150 msgid "No tags" msgstr "タグ無し" @@ -25548,25 +26918,20 @@ msgstr "エージェント名、モジュール名、テンプレート名およ msgid "No actions" msgstr "アクションがありません" -#: ../../operation/agentes/alerts_status.php:108 +#: ../../operation/agentes/alerts_status.php:141 msgid "Full list of alerts" msgstr "アラートのフィルタ一覧" -#: ../../operation/agentes/alerts_status.php:132 ../../operation/menu.php:62 -#: ../../operation/users/user_edit.php:281 -msgid "Alert detail" -msgstr "アラート詳細" - -#: ../../operation/agentes/alerts_status.php:135 +#: ../../operation/agentes/alerts_status.php:168 #: ../../enterprise/meta/general/main_header.php:103 msgid "Alerts view" msgstr "アラート表示" -#: ../../operation/agentes/alerts_status.php:144 +#: ../../operation/agentes/alerts_status.php:177 msgid "Insufficient permissions to validate alerts" msgstr "アラートを承諾するのに必要な権限がありません。" -#: ../../operation/agentes/alerts_status.php:599 +#: ../../operation/agentes/alerts_status.php:632 msgid "No alerts found" msgstr "該当するアラートがありません。" @@ -25603,44 +26968,51 @@ msgstr "エージェントIDがありません" msgid "Missing ehorus agent id" msgstr "ehorus エージェントIDがありません" -#: ../../operation/agentes/ehorus.php:80 +#: ../../operation/agentes/ehorus.php:89 +#: ../../operation/agentes/ehorus.php:126 msgid "There was an error retrieving an authorization token" msgstr "認証トークン取得中にエラーが発生しました" -#: ../../operation/agentes/ehorus.php:93 -#: ../../operation/agentes/ehorus.php:129 +#: ../../operation/agentes/ehorus.php:102 +#: ../../operation/agentes/ehorus.php:139 +#: ../../operation/agentes/ehorus.php:175 msgid "There was an error processing the response" msgstr "応答処理エラーが発生しました" -#: ../../operation/agentes/ehorus.php:116 +#: ../../operation/agentes/ehorus.php:162 msgid "There was an error retrieving the agent data" msgstr "エージェントデータ取得エラーが発生しました" -#: ../../operation/agentes/ehorus.php:134 +#: ../../operation/agentes/ehorus.php:180 msgid "Remote management of this agent with eHorus" msgstr "このエージェントの eHorus でのリモート管理" -#: ../../operation/agentes/ehorus.php:136 +#: ../../operation/agentes/ehorus.php:182 msgid "Launch" msgstr "起動" -#: ../../operation/agentes/ehorus.php:142 +#: ../../operation/agentes/ehorus.php:188 msgid "The connection was lost and the authorization token was expired" msgstr "接続が切れました、認証トークンが期限切れです" -#: ../../operation/agentes/ehorus.php:144 +#: ../../operation/agentes/ehorus.php:190 msgid "Reload the page to request a new authorization token" msgstr "新たな認証トークンの取得にはページを再読み込みしてください" -#: ../../operation/agentes/estado_agente.php:156 +#: ../../operation/agentes/estado_agente.php:184 msgid "Sucessfully deleted agent" msgstr "エージェントを削除しました" -#: ../../operation/agentes/estado_agente.php:158 +#: ../../operation/agentes/estado_agente.php:186 msgid "There was an error message deleting the agent" msgstr "エージェント削除においてエラーが発生しました" -#: ../../operation/agentes/estado_agente.php:594 +#: ../../operation/agentes/estado_agente.php:226 +msgid "Search in custom fields" +msgstr "カスタムフィールド検索" + +#: ../../operation/agentes/estado_agente.php:656 +#: ../../enterprise/operation/agentes/tag_view.php:505 msgid "Remote config" msgstr "リモート設定" @@ -25648,56 +27020,56 @@ msgstr "リモート設定" msgid "The agent has not assigned server. Maybe agent does not run fine." msgstr "エージェントがサーバに割り当てられていません。エージェントが正しく動作しない可能性があります。" -#: ../../operation/agentes/estado_generalagente.php:119 +#: ../../operation/agentes/estado_generalagente.php:148 msgid "" "Agent statuses are re-calculated by the server, they are not shown in real " "time." msgstr "サーバにてエージェント状態が再計算されました。リアルタイムでは表示されません。" -#: ../../operation/agentes/estado_generalagente.php:196 +#: ../../operation/agentes/estado_generalagente.php:225 msgid "Agent contact" msgstr "エージェント接続" -#: ../../operation/agentes/estado_generalagente.php:218 +#: ../../operation/agentes/estado_generalagente.php:247 msgid "Next contact" msgstr "次回接続" -#: ../../operation/agentes/estado_generalagente.php:241 +#: ../../operation/agentes/estado_generalagente.php:270 msgid "Agent info" msgstr "エージェント情報" -#: ../../operation/agentes/estado_generalagente.php:313 +#: ../../operation/agentes/estado_generalagente.php:342 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1128 msgid "There is no GIS data." msgstr "GIS データがありません。" -#: ../../operation/agentes/estado_generalagente.php:388 +#: ../../operation/agentes/estado_generalagente.php:417 msgid "Active incident on this agent" msgstr "このエージェントにおけるアクティブインシデント" -#: ../../operation/agentes/estado_generalagente.php:397 +#: ../../operation/agentes/estado_generalagente.php:426 #: ../../enterprise/dashboard/widget.php:63 -#: ../../enterprise/include/functions_reporting_csv.php:1033 -#: ../../enterprise/include/functions_reporting_csv.php:1146 -#: ../../enterprise/include/functions_reporting_csv.php:1293 -#: ../../enterprise/include/functions_reporting_csv.php:1358 +#: ../../enterprise/include/functions_reporting_csv.php:1145 +#: ../../enterprise/include/functions_reporting_csv.php:1258 +#: ../../enterprise/include/functions_reporting_csv.php:1405 +#: ../../enterprise/include/functions_reporting_csv.php:1470 msgid "Title" msgstr "タイトル" -#: ../../operation/agentes/estado_generalagente.php:539 +#: ../../operation/agentes/estado_generalagente.php:568 msgid "Events info (24hr.)" msgstr "イベント情報 (24時間)" -#: ../../operation/agentes/estado_generalagente.php:553 -#: ../../operation/agentes/pandora_networkmap.view.php:373 +#: ../../operation/agentes/estado_generalagente.php:582 +#: ../../operation/agentes/pandora_networkmap.view.php:389 msgid "Last contact: " msgstr "最新の接続: " -#: ../../operation/agentes/estado_generalagente.php:621 +#: ../../operation/agentes/estado_generalagente.php:650 msgid "Refresh data" msgstr "最新情報に更新" -#: ../../operation/agentes/estado_generalagente.php:623 +#: ../../operation/agentes/estado_generalagente.php:652 msgid "Force remote checks" msgstr "リモートチェックを強制する" @@ -25723,30 +27095,31 @@ msgstr "モニタ項目一覧" msgid "List of modules" msgstr "モジュールの一覧" -#: ../../operation/agentes/estado_monitores.php:367 -#: ../../operation/agentes/status_monitor.php:1530 -#: ../../operation/tree.php:357 -#: ../../enterprise/dashboard/widgets/tree_view.php:283 +#: ../../operation/agentes/estado_monitores.php:380 +#: ../../operation/agentes/status_monitor.php:1550 +#: ../../operation/tree.php:379 +#: ../../enterprise/dashboard/widgets/tree_view.php:293 +#: ../../enterprise/godmode/reporting/cluster_view.php:661 msgid "Module: " msgstr "モジュール: " -#: ../../operation/agentes/estado_monitores.php:445 +#: ../../operation/agentes/estado_monitores.php:458 msgid "Status:" msgstr "状態:" -#: ../../operation/agentes/estado_monitores.php:451 +#: ../../operation/agentes/estado_monitores.php:464 msgid "Not Normal" msgstr "非正常" -#: ../../operation/agentes/estado_monitores.php:459 +#: ../../operation/agentes/estado_monitores.php:472 msgid "Free text for search (*):" msgstr "検索文字列 (*):" -#: ../../operation/agentes/estado_monitores.php:460 +#: ../../operation/agentes/estado_monitores.php:473 msgid "Search by module name, list matches." msgstr "モジュール名による検索にマッチした一覧を表示" -#: ../../operation/agentes/estado_monitores.php:475 +#: ../../operation/agentes/estado_monitores.php:488 msgid "Reset" msgstr "リセット" @@ -25762,17 +27135,22 @@ msgstr "時間が正しくありません。" msgid "No modules specified" msgstr "モジュールが指定されていません。" -#: ../../operation/agentes/exportdata.php:36 ../../operation/menu.php:399 +#: ../../operation/agentes/exportdata.php:36 ../../operation/menu.php:436 msgid "Export data" msgstr "データのエクスポート" +#: ../../operation/agentes/exportdata.php:244 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:154 +msgid "Source agent" +msgstr "対象エージェント" + #: ../../operation/agentes/exportdata.php:276 msgid "No modules of type string. You can not calculate their average" msgstr "文字列タイプのモジュールは対象外です。また、平均の計算はできません。" #: ../../operation/agentes/exportdata.php:319 #: ../../enterprise/include/functions_netflow_pdf.php:163 -#: ../../enterprise/operation/log/log_viewer.php:223 +#: ../../enterprise/operation/log/log_viewer.php:239 msgid "End date" msgstr "終了日時" @@ -25804,104 +27182,112 @@ msgstr "更新" msgid "Positional data from the last" msgstr "位置データ参照期間:" -#: ../../operation/agentes/gis_view.php:144 +#: ../../operation/agentes/gis_view.php:156 msgid "This agent doesn't have any GIS data." msgstr "このエージェントには、GIS データがありません。" -#: ../../operation/agentes/gis_view.php:172 +#: ../../operation/agentes/gis_view.php:192 #, php-format msgid "%s Km" msgstr "%s Km" -#: ../../operation/agentes/gis_view.php:184 +#: ../../operation/agentes/gis_view.php:204 msgid "Distance" msgstr "距離" -#: ../../operation/agentes/gis_view.php:185 +#: ../../operation/agentes/gis_view.php:205 msgid "# of Packages" msgstr "パッケージ数" -#: ../../operation/agentes/gis_view.php:186 +#: ../../operation/agentes/gis_view.php:206 #: ../../operation/gis_maps/ajax.php:222 msgid "Manual placement" msgstr "手動位置設定" -#: ../../operation/agentes/gis_view.php:189 +#: ../../operation/agentes/gis_view.php:209 msgid "positional data" msgstr "位置データ" -#: ../../operation/agentes/graphs.php:86 +#: ../../operation/agentes/graphs.php:112 msgid "Other modules" msgstr "他のモジュール" -#: ../../operation/agentes/graphs.php:91 +#: ../../operation/agentes/graphs.php:117 msgid "Modules network no proc" msgstr "proc以外のネットワークモジュール" -#: ../../operation/agentes/graphs.php:136 -#: ../../operation/agentes/interface_traffic_graph_win.php:248 -#: ../../operation/agentes/stat_win.php:338 -#: ../../operation/reporting/graph_viewer.php:217 +#: ../../operation/agentes/graphs.php:122 +msgid "Modules boolean" +msgstr "ブーリアン(二値)モジュール" + +#: ../../operation/agentes/graphs.php:166 +#: ../../operation/agentes/interface_traffic_graph_win.php:262 +#: ../../operation/agentes/stat_win.php:363 +#: ../../operation/reporting/graph_viewer.php:219 msgid "Time range" msgstr "時間範囲" -#: ../../operation/agentes/graphs.php:140 -#: ../../operation/agentes/stat_win.php:345 +#: ../../operation/agentes/graphs.php:170 +#: ../../operation/agentes/stat_win.php:370 msgid "Show events" msgstr "イベント表示" -#: ../../operation/agentes/graphs.php:142 -#: ../../operation/agentes/stat_win.php:362 +#: ../../operation/agentes/graphs.php:172 +#: ../../operation/agentes/stat_win.php:387 msgid "Show alerts" msgstr "アラート表示" -#: ../../operation/agentes/graphs.php:143 +#: ../../operation/agentes/graphs.php:173 msgid "the combined graph does not show the alerts into this graph" msgstr "組み合わせグラフは、グラフ内にアラートを表示しません" -#: ../../operation/agentes/graphs.php:145 +#: ../../operation/agentes/graphs.php:175 msgid "Show as one combined graph" msgstr "一つの組み合わせグラフとして表示" -#: ../../operation/agentes/graphs.php:147 -msgid "one combined graph" -msgstr "一つの組み合わせグラフ" - -#: ../../operation/agentes/graphs.php:150 +#: ../../operation/agentes/graphs.php:176 msgid "several graphs for each module" msgstr "モジュールごとの複数のグラフ" -#: ../../operation/agentes/graphs.php:157 +#: ../../operation/agentes/graphs.php:176 +msgid "One combined graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:181 +#: ../../operation/agentes/graphs.php:337 +msgid "Area stack" +msgstr "塗りつぶし積み重ね" + +#: ../../operation/agentes/graphs.php:181 +#: ../../operation/agentes/graphs.php:345 +msgid "Line stack" +msgstr "線の積み重ね" + +#: ../../operation/agentes/graphs.php:192 msgid "Save as custom graph" msgstr "カスタムグラフとして保存" -#: ../../operation/agentes/graphs.php:163 +#: ../../operation/agentes/graphs.php:198 msgid "Filter graphs" msgstr "グラフフィルタ" -#: ../../operation/agentes/graphs.php:210 +#: ../../operation/agentes/graphs.php:245 msgid "There was an error loading the graph" msgstr "グラフロード中にエラーが発生しました" -#: ../../operation/agentes/graphs.php:218 -#: ../../operation/agentes/graphs.php:221 +#: ../../operation/agentes/graphs.php:253 +#: ../../operation/agentes/graphs.php:256 msgid "Name custom graph" msgstr "カスタムグラフ名" -#: ../../operation/agentes/graphs.php:243 +#: ../../operation/agentes/graphs.php:278 msgid "Save custom graph" msgstr "カスタムグラフの保存" -#: ../../operation/agentes/graphs.php:264 +#: ../../operation/agentes/graphs.php:299 msgid "Custom graph create from the tab graphs in the agent." msgstr "エージェントのグラフタブからカスタムグラフを作成" -#: ../../operation/agentes/group_view.php:70 ../../operation/menu.php:48 -#: ../../operation/users/user_edit.php:279 -#: ../../enterprise/meta/monitoring/group_view.php:46 -msgid "Group view" -msgstr "グループ" - #: ../../operation/agentes/group_view.php:117 msgid "Summary of the status groups" msgstr "グループの状態概要" @@ -25919,203 +27305,286 @@ msgstr "入力" msgid "Out" msgstr "出力" -#: ../../operation/agentes/interface_traffic_graph_win.php:210 -#: ../../operation/agentes/stat_win.php:268 +#: ../../operation/agentes/interface_traffic_graph_win.php:224 +#: ../../operation/agentes/stat_win.php:293 msgid "Pandora FMS Graph configuration menu" msgstr "Pandora FMS グラフ設定メニュー" -#: ../../operation/agentes/interface_traffic_graph_win.php:212 -#: ../../operation/agentes/stat_win.php:270 +#: ../../operation/agentes/interface_traffic_graph_win.php:226 +#: ../../operation/agentes/stat_win.php:295 msgid "Please, make your changes and apply with the Reload button" msgstr "変更後、再読み込みボタンを押してください。" -#: ../../operation/agentes/interface_traffic_graph_win.php:229 -#: ../../operation/agentes/stat_win.php:297 +#: ../../operation/agentes/interface_traffic_graph_win.php:243 +#: ../../operation/agentes/stat_win.php:322 msgid "Refresh time" msgstr "更新時間" -#: ../../operation/agentes/interface_traffic_graph_win.php:242 -#: ../../operation/agentes/stat_win.php:320 +#: ../../operation/agentes/interface_traffic_graph_win.php:256 +#: ../../operation/agentes/stat_win.php:345 msgid "Begin time" msgstr "開始時間" -#: ../../operation/agentes/interface_traffic_graph_win.php:254 -#: ../../operation/agentes/stat_win.php:377 +#: ../../operation/agentes/interface_traffic_graph_win.php:268 +#: ../../operation/agentes/stat_win.php:402 msgid "Show percentil" msgstr "パーセント表示" -#: ../../operation/agentes/interface_traffic_graph_win.php:260 -#: ../../operation/agentes/stat_win.php:326 +#: ../../operation/agentes/interface_traffic_graph_win.php:286 +#: ../../operation/agentes/stat_win.php:351 msgid "Zoom factor" msgstr "ズーム倍率" -#: ../../operation/agentes/interface_traffic_graph_win.php:287 -#: ../../operation/agentes/stat_win.php:421 +#: ../../operation/agentes/interface_traffic_graph_win.php:313 +#: ../../operation/agentes/stat_win.php:453 msgid "Reload" msgstr "再読み込み" -#: ../../operation/agentes/pandora_networkmap.editor.php:133 -#: ../../operation/agentes/pandora_networkmap.php:369 -#: ../../operation/agentes/pandora_networkmap.view.php:701 -msgid "Networkmap" -msgstr "ネットワークマップ" +#: ../../operation/agentes/networkmap.dinamic.php:93 +#: ../../operation/agentes/pandora_networkmap.view.php:774 +#: ../../operation/snmpconsole/snmp_browser.php:108 +#: ../../operation/snmpconsole/snmp_statistics.php:45 +#: ../../operation/snmpconsole/snmp_view.php:86 +msgid "Normal screen" +msgstr "通常画面" -#: ../../operation/agentes/pandora_networkmap.editor.php:162 -#: ../../operation/agentes/pandora_networkmap.view.php:703 +#: ../../operation/agentes/networkmap.dinamic.php:109 +#: ../../operation/agentes/pandora_networkmap.view.php:790 +msgid "List of networkmap" +msgstr "ネットワークマップ一覧" + +#: ../../operation/agentes/pandora_networkmap.editor.php:203 +#: ../../operation/agentes/pandora_networkmap.view.php:746 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:80 msgid "Not found networkmap." msgstr "ネットワークマップがありません。" -#: ../../operation/agentes/pandora_networkmap.editor.php:187 +#: ../../operation/agentes/pandora_networkmap.editor.php:228 +#: ../../enterprise/extensions/vmware/vmware_view.php:1424 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:105 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:75 msgid "Node radius" msgstr "ノード半径" -#: ../../operation/agentes/pandora_networkmap.editor.php:198 +#: ../../operation/agentes/pandora_networkmap.editor.php:235 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:94 +msgid "Position X" +msgstr "X 位置" + +#: ../../operation/agentes/pandora_networkmap.editor.php:237 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:96 +msgid "Position Y" +msgstr "Y 位置" + +#: ../../operation/agentes/pandora_networkmap.editor.php:240 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:99 +msgid "Zoom scale" +msgstr "拡大スケール" + +#: ../../operation/agentes/pandora_networkmap.editor.php:244 +#: ../../enterprise/dashboard/widgets/network_map.php:57 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:101 +msgid "" +"Introduce zoom level. 1 = Highest resolution. Figures may include decimals" +msgstr "拡大率を設定します。1=高解像度。数字には小数点を含めることができます。" + +#: ../../operation/agentes/pandora_networkmap.editor.php:250 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:107 msgid "CIDR IP mask" msgstr "CIDR IPマスク" -#: ../../operation/agentes/pandora_networkmap.editor.php:200 +#: ../../operation/agentes/pandora_networkmap.editor.php:252 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:131 msgid "Source from recon task" msgstr "自動検出タスクからのソース" -#: ../../operation/agentes/pandora_networkmap.editor.php:202 +#: ../../operation/agentes/pandora_networkmap.editor.php:254 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:133 msgid "" "It is setted any recon task, the nodes get from the recontask IP mask " "instead from the group." msgstr "自動検出タスクで設定されます。ノードは、グループではなく自動検出タスクの IP マスクから取得します。" -#: ../../operation/agentes/pandora_networkmap.editor.php:206 +#: ../../operation/agentes/pandora_networkmap.editor.php:258 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:137 msgid "Show only the task with the recon script \"SNMP L2 Recon\"." msgstr "自動検出スクリプト \"SNMP L2 Recon\" のタスクのみ表示。" -#: ../../operation/agentes/pandora_networkmap.editor.php:208 +#: ../../operation/agentes/pandora_networkmap.editor.php:260 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:139 msgid "Source from CIDR IP mask" msgstr "CIDR IPマスクからのソース" -#: ../../operation/agentes/pandora_networkmap.editor.php:212 +#: ../../operation/agentes/pandora_networkmap.editor.php:264 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:143 msgid "Don't show subgroups:" msgstr "サブグループを表示しない:" -#: ../../operation/agentes/pandora_networkmap.editor.php:225 +#: ../../operation/agentes/pandora_networkmap.editor.php:277 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:173 msgid "Method generation networkmap" msgstr "ネットワークマップ生成手法" -#: ../../operation/agentes/pandora_networkmap.editor.php:237 +#: ../../operation/agentes/pandora_networkmap.editor.php:286 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:178 +msgid "Node separation" +msgstr "ノード分離" + +#: ../../operation/agentes/pandora_networkmap.editor.php:287 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:179 +msgid "Separation between nodes. By default 0.25" +msgstr "ノード間の分離。デフォルトは 0.25 です。" + +#: ../../operation/agentes/pandora_networkmap.editor.php:289 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:181 +msgid "Rank separation" +msgstr "ランク分け" + +#: ../../operation/agentes/pandora_networkmap.editor.php:290 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:182 +msgid "" +"Only flat and radial. Separation between arrows. By default 0.5 in flat and " +"1.0 in radial" +msgstr "フラットおよびラジアルのみ。 矢印の間の分離です。 デフォルトでは、フラットが 0.5、ラジアルが 1.0 です。" + +#: ../../operation/agentes/pandora_networkmap.editor.php:292 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:184 +msgid "Min nodes dist" +msgstr "最小ノード間隔" + +#: ../../operation/agentes/pandora_networkmap.editor.php:293 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:185 +msgid "Only circular. Minimum separation between all nodes. By default 1.0" +msgstr "円のみ。ノード間の最小距離です。デフォルトは 1.0 です。" + +#: ../../operation/agentes/pandora_networkmap.editor.php:295 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:187 +msgid "Default ideal node separation" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:296 +#: ../../enterprise/operation/agentes/pandora_networkmap.view.php:188 +msgid "Only fdp. Default ideal node separation in the layout. By default 0.3" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:305 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:119 msgid "Save networkmap" msgstr "ネットワークマップの保存" -#: ../../operation/agentes/pandora_networkmap.editor.php:243 +#: ../../operation/agentes/pandora_networkmap.editor.php:311 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:125 msgid "Update networkmap" msgstr "ネットワークマップの更新" -#: ../../operation/agentes/pandora_networkmap.php:153 +#: ../../operation/agentes/pandora_networkmap.php:112 +#: ../../operation/agentes/pandora_networkmap.php:305 msgid "Succesfully created" msgstr "作成しました" -#: ../../operation/agentes/pandora_networkmap.php:247 +#: ../../operation/agentes/pandora_networkmap.php:166 +#: ../../operation/agentes/pandora_networkmap.php:401 msgid "Succesfully updated" msgstr "更新しました" -#: ../../operation/agentes/pandora_networkmap.php:264 +#: ../../operation/agentes/pandora_networkmap.php:418 msgid "Succesfully duplicate" msgstr "複製しました" -#: ../../operation/agentes/pandora_networkmap.php:264 -#: ../../enterprise/godmode/policies/policy_modules.php:1173 +#: ../../operation/agentes/pandora_networkmap.php:418 +#: ../../enterprise/godmode/policies/policy_modules.php:1204 msgid "Could not be duplicated" msgstr "複製できませんでした" -#: ../../operation/agentes/pandora_networkmap.php:273 +#: ../../operation/agentes/pandora_networkmap.php:427 msgid "Succesfully deleted" msgstr "削除しました" -#: ../../operation/agentes/pandora_networkmap.php:470 +#: ../../operation/agentes/pandora_networkmap.php:635 +msgid "Empty map" +msgstr "空マップ" + +#: ../../operation/agentes/pandora_networkmap.php:638 msgid "Pending to generate" msgstr "生成の保留" -#: ../../operation/agentes/pandora_networkmap.php:490 +#: ../../operation/agentes/pandora_networkmap.php:660 #: ../../enterprise/operation/services/services.list.php:458 msgid "Config" msgstr "設定" -#: ../../operation/agentes/pandora_networkmap.php:506 +#: ../../operation/agentes/pandora_networkmap.php:676 msgid "There are no maps defined." msgstr "定義済マップがありません。" -#: ../../operation/agentes/pandora_networkmap.php:513 +#: ../../operation/agentes/pandora_networkmap.php:683 msgid "Create networkmap" msgstr "ネットワークマップの作成" -#: ../../operation/agentes/pandora_networkmap.view.php:111 +#: ../../operation/agentes/pandora_networkmap.php:691 +msgid "Create empty networkmap" +msgstr "空ネットワークマップ作成" + +#: ../../operation/agentes/pandora_networkmap.view.php:127 msgid "Success be updated." msgstr "更新しました。" -#: ../../operation/agentes/pandora_networkmap.view.php:114 +#: ../../operation/agentes/pandora_networkmap.view.php:130 #: ../../enterprise/extensions/ipam/ipam_action.php:190 msgid "Could not be updated." msgstr "更新できませんでした。" -#: ../../operation/agentes/pandora_networkmap.view.php:227 +#: ../../operation/agentes/pandora_networkmap.view.php:243 msgid "Name: " msgstr "名前: " -#: ../../operation/agentes/pandora_networkmap.view.php:258 -#: ../../operation/agentes/status_monitor.php:1035 +#: ../../operation/agentes/pandora_networkmap.view.php:274 +#: ../../operation/agentes/status_monitor.php:1043 msgid "(Adopt) " msgstr "(適用) " -#: ../../operation/agentes/pandora_networkmap.view.php:268 -#: ../../operation/agentes/status_monitor.php:1045 +#: ../../operation/agentes/pandora_networkmap.view.php:284 +#: ../../operation/agentes/status_monitor.php:1053 msgid "(Unlinked) (Adopt) " msgstr "(未リンク) (適用) " -#: ../../operation/agentes/pandora_networkmap.view.php:272 -#: ../../operation/agentes/status_monitor.php:1049 +#: ../../operation/agentes/pandora_networkmap.view.php:288 +#: ../../operation/agentes/status_monitor.php:1057 msgid "(Unlinked) " msgstr "(未リンク) " -#: ../../operation/agentes/pandora_networkmap.view.php:277 +#: ../../operation/agentes/pandora_networkmap.view.php:293 msgid "Policy: " msgstr "ポリシー: " -#: ../../operation/agentes/pandora_networkmap.view.php:326 +#: ../../operation/agentes/pandora_networkmap.view.php:342 #: ../../enterprise/extensions/vmware/vmware_manager.php:202 msgid "Status: " msgstr "状態: " -#: ../../operation/agentes/pandora_networkmap.view.php:370 +#: ../../operation/agentes/pandora_networkmap.view.php:386 msgid "Data: " msgstr "データ: " -#: ../../operation/agentes/pandora_networkmap.view.php:731 -#: ../../operation/snmpconsole/snmp_browser.php:86 -#: ../../operation/snmpconsole/snmp_statistics.php:45 -#: ../../operation/snmpconsole/snmp_view.php:78 -msgid "Normal screen" -msgstr "通常画面" - -#: ../../operation/agentes/pandora_networkmap.view.php:747 -msgid "List of networkmap" -msgstr "ネットワークマップ一覧" - -#: ../../operation/agentes/snapshot_view.php:66 +#: ../../operation/agentes/snapshot_view.php:76 msgid "Current data at" msgstr "次の日時のデータ:" -#: ../../operation/agentes/stat_win.php:115 +#: ../../operation/agentes/stat_win.php:123 msgid "There was a problem locating the source of the graph" msgstr "グラフの場所に問題があります。" -#: ../../operation/agentes/stat_win.php:305 +#: ../../operation/agentes/stat_win.php:330 msgid "Avg. Only" msgstr "平均のみ" -#: ../../operation/agentes/stat_win.php:356 +#: ../../operation/agentes/stat_win.php:381 msgid "" "Show events is disabled because this Pandora node is set the event " "replication." msgstr "この Pandora ノードは、イベントの複製が設定されているためイベント表示は無効です。" -#: ../../operation/agentes/stat_win.php:368 +#: ../../operation/agentes/stat_win.php:393 msgid "Show event graph" msgstr "イベントグラフ表示" @@ -26124,7 +27593,7 @@ msgstr "イベントグラフ表示" msgid "Latest events for this agent" msgstr "このエージェントにおける最新イベント" -#: ../../operation/agentes/status_monitor.php:40 ../../operation/menu.php:59 +#: ../../operation/agentes/status_monitor.php:40 ../../operation/menu.php:60 msgid "Monitor detail" msgstr "モニタ項目詳細" @@ -26132,43 +27601,55 @@ msgstr "モニタ項目詳細" msgid "Monitor view" msgstr "モニタ表示" -#: ../../operation/agentes/status_monitor.php:306 +#: ../../operation/agentes/status_monitor.php:304 +#: ../../enterprise/operation/agentes/tag_view.php:89 msgid "Monitor status" msgstr "モニタ項目の状態" -#: ../../operation/agentes/status_monitor.php:327 +#: ../../operation/agentes/status_monitor.php:325 #: ../../operation/incidents/incident.php:238 -#: ../../enterprise/extensions/vmware/vmware_view.php:1247 +#: ../../enterprise/extensions/vmware/vmware_view.php:1354 +#: ../../enterprise/operation/agentes/tag_view.php:112 msgid "Show" msgstr "表示" -#: ../../operation/agentes/status_monitor.php:390 +#: ../../operation/agentes/status_monitor.php:391 #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:38 +#: ../../enterprise/operation/agentes/tag_view.php:194 msgid "Web server module" msgstr "ウェブサーバモジュール" -#: ../../operation/agentes/status_monitor.php:394 -#: ../../operation/agentes/status_monitor.php:962 +#: ../../operation/agentes/status_monitor.php:393 +msgid "Wux server module" +msgstr "Wux サーバモジュール" + +#: ../../operation/agentes/status_monitor.php:398 +#: ../../operation/agentes/status_monitor.php:970 +#: ../../enterprise/operation/agentes/tag_view.php:197 +#: ../../enterprise/operation/agentes/tag_view.php:533 msgid "Server type" msgstr "サーバの種類" -#: ../../operation/agentes/status_monitor.php:400 +#: ../../operation/agentes/status_monitor.php:404 +#: ../../enterprise/operation/agentes/tag_view.php:203 msgid "Show monitors..." msgstr "監視の有効・無効" -#: ../../operation/agentes/status_monitor.php:410 +#: ../../operation/agentes/status_monitor.php:414 +#: ../../enterprise/operation/agentes/tag_view.php:213 +#: ../../enterprise/operation/agentes/tag_view.php:532 msgid "Data type" msgstr "データのタイプ" -#: ../../operation/agentes/status_monitor.php:529 +#: ../../operation/agentes/status_monitor.php:538 msgid "Advanced Options" msgstr "高度なオプション" -#: ../../operation/agentes/status_monitor.php:952 +#: ../../operation/agentes/status_monitor.php:960 msgid "Data Type" msgstr "データのタイプ" -#: ../../operation/agentes/status_monitor.php:1443 +#: ../../operation/agentes/status_monitor.php:1463 msgid "This group doesn't have any monitor" msgstr "該当するモニタ項目がありません。" @@ -26176,61 +27657,63 @@ msgstr "該当するモニタ項目がありません。" msgid "Report of State" msgstr "状態レポート" -#: ../../operation/agentes/ver_agente.php:686 +#: ../../operation/agentes/ver_agente.php:761 +#: ../../enterprise/extensions/vmware/ajax.php:87 +#: ../../enterprise/extensions/vmware/ajax.php:90 #: ../../enterprise/operation/agentes/ver_agente.php:70 msgid "Main IP" msgstr "代表 IP" -#: ../../operation/agentes/ver_agente.php:737 +#: ../../operation/agentes/ver_agente.php:812 #: ../../enterprise/operation/agentes/ver_agente.php:113 msgid "Monitors down" msgstr "停止中のモニタ項目" -#: ../../operation/agentes/ver_agente.php:822 +#: ../../operation/agentes/ver_agente.php:897 #: ../../enterprise/extensions/ipam/ipam_ajax.php:152 #: ../../enterprise/extensions/ipam/ipam_calculator.php:41 -#: ../../enterprise/extensions/ipam/ipam_excel.php:116 +#: ../../enterprise/extensions/ipam/ipam_excel.php:120 #: ../../enterprise/extensions/ipam/ipam_network.php:535 #: ../../enterprise/godmode/servers/manage_export.php:131 #: ../../enterprise/godmode/servers/manage_export_form.php:84 msgid "Address" msgstr "アドレス" -#: ../../operation/agentes/ver_agente.php:863 +#: ../../operation/agentes/ver_agente.php:938 msgid "Sons" msgstr "子" -#: ../../operation/agentes/ver_agente.php:947 -#: ../../operation/search_agents.php:111 -#: ../../operation/servers/recon_view.php:46 +#: ../../operation/agentes/ver_agente.php:1022 +#: ../../operation/search_agents.php:127 +#: ../../operation/servers/recon_view.php:49 msgid "Manage" msgstr "設定" -#: ../../operation/agentes/ver_agente.php:1076 +#: ../../operation/agentes/ver_agente.php:1170 msgid "Log Viewer" msgstr "ログビューア" -#: ../../operation/agentes/ver_agente.php:1096 +#: ../../operation/agentes/ver_agente.php:1190 msgid "Terminal" msgstr "端末" -#: ../../operation/agentes/ver_agente.php:1116 +#: ../../operation/agentes/ver_agente.php:1210 #: ../../enterprise/godmode/agentes/collections.agents.php:53 #: ../../enterprise/godmode/agentes/collections.data.php:104 #: ../../enterprise/godmode/agentes/collections.data.php:216 #: ../../enterprise/godmode/agentes/collections.data.php:256 -#: ../../enterprise/godmode/agentes/collections.editor.php:46 -#: ../../enterprise/godmode/agentes/collections.editor.php:350 -#: ../../enterprise/godmode/agentes/collections.editor.php:375 +#: ../../enterprise/godmode/agentes/collections.editor.php:45 +#: ../../enterprise/godmode/agentes/collections.editor.php:344 +#: ../../enterprise/godmode/agentes/collections.editor.php:369 #: ../../enterprise/include/functions_collection.php:129 msgid "Files" msgstr "ファイル" #: ../../operation/events/event_statistics.php:32 #: ../../operation/incidents/incident_statistics.php:30 -#: ../../operation/menu.php:278 ../../operation/menu.php:365 +#: ../../operation/menu.php:315 ../../operation/menu.php:402 #: ../../operation/snmpconsole/snmp_statistics.php:61 -#: ../../operation/snmpconsole/snmp_view.php:72 +#: ../../operation/snmpconsole/snmp_view.php:80 #: ../../enterprise/extensions/ipam/ipam_network.php:171 msgid "Statistics" msgstr "統計" @@ -26263,160 +27746,176 @@ msgid "Validate selected" msgstr "選択したものを承諾" #: ../../operation/events/events.php:71 +#: ../../operation/events/sound_events.php:91 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:137 msgid "Event" msgstr "イベント" -#: ../../operation/events/events.php:195 +#: ../../operation/events/events.php:168 +msgid "Alert fired in module " +msgstr "モジュールのアラートフィールド " + +#: ../../operation/events/events.php:179 ../../operation/events/events.php:190 +#: ../../operation/events/events.php:201 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:58 +msgid "Module " +msgstr "モジュール " + +#: ../../operation/events/events.php:179 +msgid " is going to critical" +msgstr " は障害状態になりました" + +#: ../../operation/events/events.php:190 +msgid " is going to warning" +msgstr " は警告状態になりました" + +#: ../../operation/events/events.php:201 +msgid " is going to unknown" +msgstr " は不明状態になりました" + +#: ../../operation/events/events.php:223 msgid "" "Event viewer is disabled due event replication. For more information, please " "contact with the administrator" msgstr "イベントの複製のためイベント表示は無効化されています。より詳細は管理者に連絡してください。" -#: ../../operation/events/events.php:339 +#: ../../operation/events/events.php:365 msgid "History event list" msgstr "イベント一覧履歴" -#: ../../operation/events/events.php:344 +#: ../../operation/events/events.php:370 msgid "RSS Events" msgstr "RSS イベント" -#: ../../operation/events/events.php:349 +#: ../../operation/events/events.php:375 msgid "Marquee display" msgstr "スクリーンセーバ表示" -#: ../../operation/events/events.php:354 +#: ../../operation/events/events.php:380 msgid "Export to CSV file" msgstr "CSV ファイルに書き出す" -#: ../../operation/events/events.php:358 ../../operation/events/events.php:397 +#: ../../operation/events/events.php:384 ../../operation/events/events.php:423 msgid "Sound events" msgstr "サウンドイベント" -#: ../../operation/events/events.php:401 +#: ../../operation/events/events.php:427 msgid "History" msgstr "履歴" -#: ../../operation/events/events.php:439 ../../operation/menu.php:319 +#: ../../operation/events/events.php:465 ../../operation/menu.php:356 msgid "Sound Alerts" msgstr "サウンドアラート" -#: ../../operation/events/events.php:472 +#: ../../operation/events/events.php:498 msgid "Event viewer" msgstr "イベントビューワ" -#: ../../operation/events/events.php:492 +#: ../../operation/events/events.php:518 msgid "No events selected" msgstr "イベントが選択されていません。" -#: ../../operation/events/events.php:518 +#: ../../operation/events/events.php:544 msgid "Successfully validated" msgstr "承諾しました。" -#: ../../operation/events/events.php:519 ../../operation/events/events.php:843 -#: ../../operation/events/events.php:995 +#: ../../operation/events/events.php:545 ../../operation/events/events.php:869 +#: ../../operation/events/events.php:1021 msgid "Could not be validated" msgstr "承諾に失敗しました。" -#: ../../operation/events/events.php:523 +#: ../../operation/events/events.php:549 msgid "Successfully set in process" msgstr "処理中に設定しました。" -#: ../../operation/events/events.php:524 +#: ../../operation/events/events.php:550 msgid "Could not be set in process" msgstr "処理中に設定できませんでした。" -#: ../../operation/events/events.php:875 +#: ../../operation/events/events.php:605 +#: ../../operation/visual_console/public_console.php:153 +#: ../../operation/visual_console/render_view.php:241 +msgid "Until refresh" +msgstr "リフレッシュまで" + +#: ../../operation/events/events.php:901 #: ../../enterprise/meta/advanced/metasetup.consoles.php:226 msgid "Successfully delete" msgstr "削除しました" -#: ../../operation/events/events.php:878 +#: ../../operation/events/events.php:904 msgid "Error deleting event" msgstr "イベントの削除エラー" -#: ../../operation/events/events_list.php:191 -#: ../../operation/events/events_list.php:636 +#: ../../operation/events/events_list.php:256 +#: ../../operation/events/events_list.php:704 msgid "No filter loaded" msgstr "フィルタが読み込まれていません" -#: ../../operation/events/events_list.php:193 -#: ../../operation/events/events_list.php:637 +#: ../../operation/events/events_list.php:258 +#: ../../operation/events/events_list.php:705 msgid "Filter loaded" msgstr "フィルタを読み込みました" -#: ../../operation/events/events_list.php:195 -#: ../../operation/events/events_list.php:258 -#: ../../operation/events/events_list.php:608 +#: ../../operation/events/events_list.php:260 +#: ../../operation/events/events_list.php:326 +#: ../../operation/events/events_list.php:673 msgid "Save filter" msgstr "フィルタの保存" -#: ../../operation/events/events_list.php:197 -#: ../../operation/events/events_list.php:281 -#: ../../operation/events/events_list.php:283 -#: ../../operation/events/events_list.php:612 +#: ../../operation/events/events_list.php:262 +#: ../../operation/events/events_list.php:350 +#: ../../operation/events/events_list.php:352 +#: ../../operation/events/events_list.php:677 #: ../../operation/netflow/nf_live_view.php:329 msgid "Load filter" msgstr "フィルタ読み込み" -#: ../../operation/events/events_list.php:218 +#: ../../operation/events/events_list.php:284 msgid "New filter" msgstr "新規フィルタ" -#: ../../operation/events/events_list.php:228 +#: ../../operation/events/events_list.php:294 msgid "Save in Group" msgstr "保存グループ" -#: ../../operation/events/events_list.php:245 +#: ../../operation/events/events_list.php:313 msgid "Overwrite filter" msgstr "フィルタの上書き" -#: ../../operation/events/events_list.php:584 +#: ../../operation/events/events_list.php:649 msgid "Group agents" msgstr "グループエージェント" -#: ../../operation/events/events_list.php:614 -msgid "Show events graph" -msgstr "イベントグラフ表示" - -#: ../../operation/events/events_list.php:643 -#: ../../operation/events/events_list.php:645 +#: ../../operation/events/events_list.php:711 +#: ../../operation/events/events_list.php:713 msgid "Event control filter" msgstr "イベントフィルタ" -#: ../../operation/events/events_list.php:652 +#: ../../operation/events/events_list.php:720 msgid "Error creating filter." msgstr "フィルタ作成エラー。" -#: ../../operation/events/events_list.php:653 +#: ../../operation/events/events_list.php:721 msgid "Error creating filter is duplicated." msgstr "フィルタ作成エラー、重複しています。" -#: ../../operation/events/events_list.php:654 +#: ../../operation/events/events_list.php:722 msgid "Filter created." msgstr "フィルタを作成しました。" -#: ../../operation/events/events_list.php:656 +#: ../../operation/events/events_list.php:724 msgid "Filter updated." msgstr "フィルタを更新しました。" -#: ../../operation/events/events_list.php:657 +#: ../../operation/events/events_list.php:725 msgid "Error updating filter." msgstr "フィルタ更新エラー。" -#: ../../operation/events/events_list.php:1091 +#: ../../operation/events/events_list.php:1105 msgid "Filter name cannot be left blank" msgstr "フィルタ名は空にできません" -#: ../../operation/events/events_list.php:1160 -#: ../../operation/events/events_list.php:1246 -msgid "none" -msgstr "なし" - -#: ../../operation/events/events_list.php:1568 -msgid "Events generated -by agent-" -msgstr "エージェントごとに生成されたイベント" - #: ../../operation/events/events_rss.php:32 msgid "Your IP is not into the IP list with API access." msgstr "API アクセスできる IP 一覧に入っていません。" @@ -26425,11 +27924,11 @@ msgstr "API アクセスできる IP 一覧に入っていません。" msgid "The URL of your feed has bad hash." msgstr "フィードの URL に不正はハッシュがあります。" -#: ../../operation/events/events_rss.php:185 ../../operation/menu.php:98 +#: ../../operation/events/events_rss.php:185 ../../operation/menu.php:101 msgid "SNMP" msgstr "SNMP" -#: ../../operation/events/sound_events.php:51 ../../operation/menu.php:307 +#: ../../operation/events/sound_events.php:51 ../../operation/menu.php:344 msgid "Sound Events" msgstr "サウンドイベント" @@ -26453,7 +27952,7 @@ msgstr "レポート数" msgid "Default position of map." msgstr "マップのデフォルト位置" -#: ../../operation/gis_maps/gis_map.php:31 ../../operation/menu.php:185 +#: ../../operation/gis_maps/gis_map.php:31 ../../operation/menu.php:222 msgid "GIS Maps" msgstr "GIS マップ" @@ -26482,9 +27981,9 @@ msgid "Show agents by state: " msgstr "表示するエージェントの状態: " #: ../../operation/gis_maps/render_view.php:157 -#: ../../enterprise/dashboard/widgets/network_map.php:38 -#: ../../enterprise/extensions/vmware/vmware_view.php:1104 -#: ../../enterprise/extensions/vmware/vmware_view.php:1124 +#: ../../enterprise/dashboard/widgets/network_map.php:39 +#: ../../enterprise/extensions/vmware/vmware_view.php:1207 +#: ../../enterprise/extensions/vmware/vmware_view.php:1232 msgid "Map" msgstr "マップ" @@ -26537,6 +28036,10 @@ msgstr "全ユーザ" msgid "Agents:" msgstr "エージェント:" +#: ../../operation/incidents/incident.php:279 +msgid "All agents" +msgstr "全エージェント" + #: ../../operation/incidents/incident.php:284 msgid "Groups:" msgstr "グループ:" @@ -26563,7 +28066,7 @@ msgid "Create incident" msgstr "インシデント作成" #: ../../operation/incidents/incident_detail.php:120 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:486 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:489 #: ../../enterprise/meta/monitoring/wizard/wizard.php:93 msgid "No description available" msgstr "説明なし" @@ -26589,7 +28092,7 @@ msgid "Opened at" msgstr "登録日時" #: ../../operation/incidents/incident_detail.php:261 -#: ../../operation/servers/recon_view.php:107 +#: ../../operation/servers/recon_view.php:110 #: ../../enterprise/operation/agentes/transactional_map.php:154 msgid "Updated at" msgstr "更新日時" @@ -26649,7 +28152,8 @@ msgstr "ユーザで分類したインシデント" msgid "Incidents by source" msgstr "発生元で分類したインシデント" -#: ../../operation/menu.php:31 ../../operation/menu.php:106 +#: ../../operation/menu.php:32 ../../operation/menu.php:111 +#: ../../enterprise/godmode/reporting/cluster_list.php:25 #: ../../enterprise/meta/general/logon_ok.php:56 #: ../../enterprise/meta/general/main_header.php:82 #: ../../enterprise/operation/services/services.list.php:60 @@ -26659,83 +28163,83 @@ msgstr "発生元で分類したインシデント" msgid "Monitoring" msgstr "モニタリング" -#: ../../operation/menu.php:37 +#: ../../operation/menu.php:38 msgid "Views" msgstr "表示" -#: ../../operation/menu.php:51 ../../operation/tree.php:87 +#: ../../operation/menu.php:52 ../../operation/tree.php:87 #: ../../enterprise/meta/general/main_header.php:88 msgid "Tree view" msgstr "ツリー表示" -#: ../../operation/menu.php:70 +#: ../../operation/menu.php:73 msgid "Netflow Live View" msgstr "Netflow ライブビュー" -#: ../../operation/menu.php:85 +#: ../../operation/menu.php:88 msgid "SNMP browser" msgstr "SNMP ブラウザ" -#: ../../operation/menu.php:89 +#: ../../operation/menu.php:92 #: ../../operation/snmpconsole/snmp_mib_uploader.php:30 msgid "MIB uploader" msgstr "MIB アップローダ" -#: ../../operation/menu.php:117 -#: ../../enterprise/dashboard/widgets/network_map.php:26 +#: ../../operation/menu.php:122 +#: ../../enterprise/dashboard/widgets/network_map.php:27 #: ../../enterprise/operation/policies/networkmap.policies.php:128 msgid "Network map" msgstr "ネットワークマップ" -#: ../../operation/menu.php:190 +#: ../../operation/menu.php:227 msgid "List of Gis maps" msgstr "GISマップ一覧" -#: ../../operation/menu.php:224 +#: ../../operation/menu.php:261 msgid "Topology maps" msgstr "トポロジーマップ" -#: ../../operation/menu.php:288 +#: ../../operation/menu.php:325 msgid "RSS" msgstr "RSS" -#: ../../operation/menu.php:293 +#: ../../operation/menu.php:330 msgid "Marquee" msgstr "スクリーンセーバー" -#: ../../operation/menu.php:299 +#: ../../operation/menu.php:336 msgid "CSV File" msgstr "CSVファイル" -#: ../../operation/menu.php:329 +#: ../../operation/menu.php:366 msgid "Workspace" msgstr "ワークスペース" -#: ../../operation/menu.php:342 +#: ../../operation/menu.php:379 msgid "WebChat" msgstr "ウェブチャット" -#: ../../operation/menu.php:364 +#: ../../operation/menu.php:401 msgid "List of Incidents" msgstr "インシデント一覧" -#: ../../operation/menu.php:379 +#: ../../operation/menu.php:416 msgid "Messages List" msgstr "メッセージ一覧" -#: ../../operation/menu.php:380 +#: ../../operation/menu.php:417 msgid "New message" msgstr "新規メッセージ" -#: ../../operation/menu.php:405 +#: ../../operation/menu.php:442 msgid "Scheduled downtime" msgstr "計画停止" -#: ../../operation/menu.php:410 +#: ../../operation/menu.php:447 msgid "Recon view" msgstr "自動検出表示" -#: ../../operation/menu.php:485 +#: ../../operation/menu.php:522 msgid "Tools" msgstr "ツール" @@ -26923,64 +28427,64 @@ msgstr "ルータIP" msgid "Bytes per second" msgstr "バイト/秒" -#: ../../operation/netflow/nf_live_view.php:417 +#: ../../operation/netflow/nf_live_view.php:415 msgid "Draw" msgstr "描画" -#: ../../operation/netflow/nf_live_view.php:421 +#: ../../operation/netflow/nf_live_view.php:419 msgid "Save as new filter" msgstr "新規フィルタとして保存" -#: ../../operation/netflow/nf_live_view.php:422 +#: ../../operation/netflow/nf_live_view.php:420 msgid "Update current filter" msgstr "現在のフィルタを更新" -#: ../../operation/netflow/nf_live_view.php:436 +#: ../../operation/netflow/nf_live_view.php:434 msgid "No filter selected" msgstr "フィルタが選択されていません" #: ../../operation/reporting/custom_reporting.php:32 -#: ../../operation/reporting/graph_viewer.php:354 +#: ../../operation/reporting/graph_viewer.php:356 msgid "There are no defined reportings" msgstr "定義されたレポートがありません" -#: ../../operation/reporting/graph_viewer.php:194 +#: ../../operation/reporting/graph_viewer.php:196 msgid "No data." msgstr "データがありません。" -#: ../../operation/reporting/graph_viewer.php:226 -#: ../../operation/reporting/graph_viewer.php:249 +#: ../../operation/reporting/graph_viewer.php:228 +#: ../../operation/reporting/graph_viewer.php:251 msgid "Graph defined" msgstr "定義済みグラフ" -#: ../../operation/reporting/graph_viewer.php:233 +#: ../../operation/reporting/graph_viewer.php:235 #: ../../enterprise/dashboard/widgets/custom_graph.php:45 msgid "Horizontal Bars" msgstr "水平バー" -#: ../../operation/reporting/graph_viewer.php:234 +#: ../../operation/reporting/graph_viewer.php:236 #: ../../enterprise/dashboard/widgets/custom_graph.php:46 msgid "Vertical Bars" msgstr "垂直バー" -#: ../../operation/reporting/graph_viewer.php:250 +#: ../../operation/reporting/graph_viewer.php:252 msgid "Zoom x1" msgstr "ズーム x1" -#: ../../operation/reporting/graph_viewer.php:251 +#: ../../operation/reporting/graph_viewer.php:253 msgid "Zoom x2" msgstr "ズーム x2" -#: ../../operation/reporting/graph_viewer.php:252 +#: ../../operation/reporting/graph_viewer.php:254 msgid "Zoom x3" msgstr "ズーム x3" -#: ../../operation/reporting/graph_viewer.php:320 +#: ../../operation/reporting/graph_viewer.php:322 #: ../../operation/reporting/reporting_viewer.php:314 msgid "Invalid date selected" msgstr "不正なデータが選択されました。" -#: ../../operation/reporting/graph_viewer.php:327 +#: ../../operation/reporting/graph_viewer.php:329 msgid "Custom graph viewer" msgstr "カスタムグラフ参照" @@ -27079,30 +28583,47 @@ msgstr "ヘルプ" msgid "Profile" msgstr "プロファイル" -#: ../../operation/servers/recon_view.php:36 -#: ../../operation/servers/recon_view.php:51 +#: ../../operation/servers/recon_view.php:32 +#: ../../operation/servers/recon_view.php:39 +#: ../../operation/servers/recon_view.php:54 msgid "Recon View" msgstr "自動検出表示" -#: ../../operation/servers/recon_view.php:104 -#: ../../operation/servers/recon_view.php:158 +#: ../../operation/servers/recon_view.php:33 +msgid "Recon Server is disabled" +msgstr "自動検出サーバが無効です" + +#: ../../operation/servers/recon_view.php:107 +#: ../../operation/servers/recon_view.php:161 #: ../../enterprise/extensions/ipam/ipam_network.php:151 #: ../../enterprise/extensions/ipam/ipam_network.php:167 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:613 -#: ../../enterprise/godmode/policies/policy_queue.php:377 +#: ../../enterprise/godmode/policies/policy_queue.php:397 #: ../../enterprise/meta/advanced/policymanager.queue.php:259 msgid "Progress" msgstr "進捗状況" -#: ../../operation/servers/recon_view.php:140 +#: ../../operation/servers/recon_view.php:143 msgid "Pending" msgstr "保留中" -#: ../../operation/servers/recon_view.php:173 +#: ../../operation/servers/recon_view.php:176 msgid "has no recon tasks assigned" msgstr "は自動検出タスクが割り当てられていません" -#: ../../operation/snmpconsole/snmp_browser.php:92 +#: ../../operation/snmpconsole/snmp_browser.php:52 +msgid "Create network components" +msgstr "ネットワークコンポーネント作成" + +#: ../../operation/snmpconsole/snmp_browser.php:59 +msgid "Error creating the following modules:" +msgstr "以下のモジュール作成エラー:" + +#: ../../operation/snmpconsole/snmp_browser.php:69 +msgid "Modules successfully created" +msgstr "モジュールを作成しました" + +#: ../../operation/snmpconsole/snmp_browser.php:114 msgid "SNMP Browser" msgstr "SNMP ブラウザ" @@ -27115,7 +28636,7 @@ msgstr "" "に依存する可能性があることに注意してください。トラップの定義をカスタマイズするには、SNMP トラップエディタを使ってください。" #: ../../operation/snmpconsole/snmp_statistics.php:116 -#: ../../operation/snmpconsole/snmp_view.php:468 +#: ../../operation/snmpconsole/snmp_view.php:561 msgid "There are no SNMP traps in database" msgstr "SNMP トラップデータがありません。" @@ -27129,7 +28650,7 @@ msgid "Number" msgstr "数" #: ../../operation/snmpconsole/snmp_statistics.php:156 -#: ../../operation/snmpconsole/snmp_view.php:680 +#: ../../operation/snmpconsole/snmp_view.php:788 msgid "View agent details" msgstr "エージェント概要の参照" @@ -27141,7 +28662,7 @@ msgstr "Enterprise文字列ごとの受信トラップ" msgid "Trap Enterprise String" msgstr "Enterprise文字列トラップ" -#: ../../operation/snmpconsole/snmp_view.php:414 +#: ../../operation/snmpconsole/snmp_view.php:471 msgid "" "Search by any alphanumeric field in the trap.\n" "\t\tREMEMBER trap sources need to be searched by IP Address" @@ -27149,73 +28670,92 @@ msgstr "" "トラップの英数字フィールドで検索。\n" "\t\tトラップの発信元は IPアドレスで検索する必要があることに注意してください。" -#: ../../operation/snmpconsole/snmp_view.php:421 +#: ../../operation/snmpconsole/snmp_view.php:476 +msgid "From (Date)" +msgstr "開始 (日付)" + +#: ../../operation/snmpconsole/snmp_view.php:478 +msgid "To (Date)" +msgstr "終了 (日付)" + +#: ../../operation/snmpconsole/snmp_view.php:481 +msgid "From (Time)" +msgstr "開始 (時間)" + +#: ../../operation/snmpconsole/snmp_view.php:483 +msgid "To (Time)" +msgstr "終了 (時間)" + +#: ../../operation/snmpconsole/snmp_view.php:488 msgid "Search by trap type" msgstr "トラップタイプによる検索" -#: ../../operation/snmpconsole/snmp_view.php:435 +#: ../../operation/snmpconsole/snmp_view.php:502 msgid "Group by Enterprise String/IP" msgstr "Enterprise 文字列/IP ごとのグループ" -#: ../../operation/snmpconsole/snmp_view.php:495 -#: ../../enterprise/dashboard/full_dashboard.php:147 +#: ../../operation/snmpconsole/snmp_view.php:559 +msgid "There are no SNMP traps in database that contains this filter" +msgstr "このフィルタを含む SNMP トラップがデータベース内にありません。" + +#: ../../operation/snmpconsole/snmp_view.php:593 +#: ../../enterprise/include/functions_dashboard.php:649 msgid "Exit fullscreen" msgstr "全画面表示を終了" -#: ../../operation/snmpconsole/snmp_view.php:521 -#: ../../enterprise/dashboard/full_dashboard.php:250 -#: ../../enterprise/dashboard/public_dashboard.php:276 +#: ../../operation/snmpconsole/snmp_view.php:623 +#: ../../enterprise/include/functions_dashboard.php:880 msgid "Refresh every" msgstr "更新周期" -#: ../../operation/snmpconsole/snmp_view.php:533 +#: ../../operation/snmpconsole/snmp_view.php:635 msgid "SNMP Traps" msgstr "SNMP トラップ" -#: ../../operation/snmpconsole/snmp_view.php:615 +#: ../../operation/snmpconsole/snmp_view.php:723 msgid "Trap subtype" msgstr "トラップサブタイプ" -#: ../../operation/snmpconsole/snmp_view.php:772 +#: ../../operation/snmpconsole/snmp_view.php:880 msgid "Variable bindings:" msgstr "バインド変数:" -#: ../../operation/snmpconsole/snmp_view.php:785 +#: ../../operation/snmpconsole/snmp_view.php:897 msgid "See more details" msgstr "詳細表示" -#: ../../operation/snmpconsole/snmp_view.php:798 +#: ../../operation/snmpconsole/snmp_view.php:910 msgid "Enterprise String:" msgstr "Enterprise文字列:" -#: ../../operation/snmpconsole/snmp_view.php:804 +#: ../../operation/snmpconsole/snmp_view.php:916 #: ../../enterprise/godmode/agentes/collections.data.php:379 +#: ../../enterprise/meta/include/functions_autoprovision.php:473 msgid "Description:" msgstr "説明:" -#: ../../operation/snmpconsole/snmp_view.php:836 +#: ../../operation/snmpconsole/snmp_view.php:948 msgid "Trap type:" msgstr "トラップタイプ:" -#: ../../operation/snmpconsole/snmp_view.php:864 +#: ../../operation/snmpconsole/snmp_view.php:976 msgid "Count:" msgstr "件数:" -#: ../../operation/snmpconsole/snmp_view.php:868 +#: ../../operation/snmpconsole/snmp_view.php:980 msgid "First trap:" msgstr "最初のトラップ:" -#: ../../operation/snmpconsole/snmp_view.php:872 +#: ../../operation/snmpconsole/snmp_view.php:984 msgid "Last trap:" msgstr "最新のトラップ:" -#: ../../operation/snmpconsole/snmp_view.php:892 +#: ../../operation/snmpconsole/snmp_view.php:1004 msgid "No matching traps found" msgstr "条件にマッチするトラップがありません。" -#: ../../operation/snmpconsole/snmp_view.php:960 -#: ../../enterprise/dashboard/full_dashboard.php:361 -#: ../../enterprise/dashboard/public_dashboard.php:387 +#: ../../operation/snmpconsole/snmp_view.php:1114 +#: ../../enterprise/include/functions_dashboard.php:1007 msgid "Until next" msgstr "次まで" @@ -27240,182 +28780,188 @@ msgstr "モジュールグループ" msgid "policies" msgstr "ポリシー" -#: ../../operation/tree.php:138 -msgid "Agent status" -msgstr "エージェント状態" +#: ../../operation/tree.php:144 +msgid "Search group" +msgstr "検索グループ" -#: ../../operation/tree.php:140 +#: ../../operation/tree.php:150 msgid "Search agent" msgstr "エージェント検索" -#: ../../operation/tree.php:165 +#: ../../operation/tree.php:153 +msgid "Show full hirearchy" +msgstr "全階層表示" + +#: ../../operation/tree.php:156 +msgid "Agent status" +msgstr "エージェント状態" + +#: ../../operation/tree.php:176 msgid "Search module" msgstr "モジュール検索" -#: ../../operation/tree.php:189 +#: ../../operation/tree.php:202 msgid "Tree search" msgstr "ツリー検索" -#: ../../operation/tree.php:272 -#: ../../enterprise/dashboard/widgets/tree_view.php:196 -#: ../../enterprise/include/functions_reporting_csv.php:458 +#: ../../operation/tree.php:286 +#: ../../enterprise/dashboard/widgets/tree_view.php:198 +msgid "Found items" +msgstr "アイテムを見つけました" + +#: ../../operation/tree.php:294 +#: ../../enterprise/dashboard/widgets/tree_view.php:206 +#: ../../enterprise/include/functions_reporting_csv.php:471 msgid "Total modules" msgstr "全モジュール" -#: ../../operation/tree.php:281 -#: ../../enterprise/dashboard/widgets/tree_view.php:205 +#: ../../operation/tree.php:303 +#: ../../enterprise/dashboard/widgets/tree_view.php:215 msgid "Critical agents" msgstr "障害エージェント数" -#: ../../operation/tree.php:286 -#: ../../enterprise/dashboard/widgets/tree_view.php:210 +#: ../../operation/tree.php:308 +#: ../../enterprise/dashboard/widgets/tree_view.php:220 msgid "Warning agents" msgstr "警告エージェント数" -#: ../../operation/tree.php:291 -#: ../../enterprise/dashboard/widgets/tree_view.php:215 +#: ../../operation/tree.php:313 +#: ../../enterprise/dashboard/widgets/tree_view.php:225 msgid "Unknown agents" msgstr "不明エージェント数" -#: ../../operation/tree.php:296 -#: ../../enterprise/dashboard/widgets/tree_view.php:220 +#: ../../operation/tree.php:318 +#: ../../enterprise/dashboard/widgets/tree_view.php:230 msgid "Not init agents" msgstr "未初期化エージェント数" -#: ../../operation/tree.php:301 -#: ../../enterprise/dashboard/widgets/tree_view.php:225 +#: ../../operation/tree.php:323 +#: ../../enterprise/dashboard/widgets/tree_view.php:235 msgid "Normal agents" msgstr "正常エージェント数" -#: ../../operation/users/user_edit.php:130 -#: ../../operation/users/user_edit.php:137 +#: ../../operation/users/user_edit.php:132 +#: ../../operation/users/user_edit.php:139 msgid "Password successfully updated" msgstr "パスワードを更新しました。" -#: ../../operation/users/user_edit.php:131 -#: ../../operation/users/user_edit.php:138 +#: ../../operation/users/user_edit.php:133 +#: ../../operation/users/user_edit.php:140 #, php-format msgid "Error updating passwords: %s" msgstr "パスワードの更新に失敗しました。:%s" -#: ../../operation/users/user_edit.php:143 +#: ../../operation/users/user_edit.php:145 msgid "" "Passwords didn't match or other problem encountered while updating passwords" msgstr "パスワードが一致しない、または他の原因でパスワードの更新に失敗しました。" -#: ../../operation/users/user_edit.php:155 -#: ../../operation/users/user_edit.php:165 +#: ../../operation/users/user_edit.php:157 +#: ../../operation/users/user_edit.php:167 msgid "Error updating user info" msgstr "ユーザ情報の更新に失敗しました。" -#: ../../operation/users/user_edit.php:175 +#: ../../operation/users/user_edit.php:177 msgid "Edit my User" msgstr "ユーザ編集" -#: ../../operation/users/user_edit.php:219 +#: ../../operation/users/user_edit.php:221 +#: ../../enterprise/include/process_reset_pass.php:99 +#: ../../enterprise/meta/include/process_reset_pass.php:76 msgid "New Password" msgstr "新しいパスワード" -#: ../../operation/users/user_edit.php:229 +#: ../../operation/users/user_edit.php:231 msgid "" "You can not change your password from Pandora FMS under the current " "authentication scheme" msgstr "現在の認証方式では、Pandora FMS からパスワードを変更できません。" -#: ../../operation/users/user_edit.php:238 +#: ../../operation/users/user_edit.php:240 msgid "If checkbox is clicked then block size global configuration is used" msgstr "チェックボックスをクリックすると、システム全体の設定が利用されます" -#: ../../operation/users/user_edit.php:274 -msgid "Home screen" -msgstr "ホーム画面" - -#: ../../operation/users/user_edit.php:274 -msgid "" -"User can customize the home page. By default, will display 'Agent Detail'. " -"Example: Select 'Other' and type " -"sec=estado&sec2=operation/agentes/estado_agente to show agent detail view" -msgstr "" -"ユーザはホームページをカスタマイズできます。デフォルトでは、'エージェント詳細' が表示されます。例: 'その他' " -"を選択し、sec=estado&sec2=operation/agentes/estado_agente を入力すると、エージェント詳細が表示されます。" - -#: ../../operation/users/user_edit.php:339 +#: ../../operation/users/user_edit.php:342 msgid "Show information" msgstr "情報表示" -#: ../../operation/users/user_edit.php:345 +#: ../../operation/users/user_edit.php:348 msgid "Event filter" msgstr "イベントフィルタ" -#: ../../operation/users/user_edit.php:350 +#: ../../operation/users/user_edit.php:353 msgid "Newsletter Subscribed" msgstr "ニュースレター購読済" -#: ../../operation/users/user_edit.php:352 +#: ../../operation/users/user_edit.php:355 msgid "Already subscribed to Pandora FMS newsletter" msgstr "Pandora FMS ニュースレターは購読済です" -#: ../../operation/users/user_edit.php:358 +#: ../../operation/users/user_edit.php:361 msgid "Newsletter Reminder" msgstr "ニュースレターリマインダ" -#: ../../operation/users/user_edit.php:414 +#: ../../operation/users/user_edit.php:422 msgid "Autorefresh" msgstr "自動更新" -#: ../../operation/users/user_edit.php:414 +#: ../../operation/users/user_edit.php:422 msgid "This will activate autorefresh in selected pages" msgstr "選択したページで自動更新を有効にします" -#: ../../operation/users/user_edit.php:421 +#: ../../operation/users/user_edit.php:429 msgid "Full list of pages" msgstr "全ページ一覧" -#: ../../operation/users/user_edit.php:423 +#: ../../operation/users/user_edit.php:431 msgid "List of pages with autorefresh" msgstr "自動更新ページ一覧" -#: ../../operation/users/user_edit.php:429 +#: ../../operation/users/user_edit.php:437 msgid "Push selected pages into autorefresh list" msgstr "選択したページを自動更新にする" -#: ../../operation/users/user_edit.php:433 +#: ../../operation/users/user_edit.php:441 msgid "Pop selected pages out of autorefresh list" msgstr "選択したページを自動更新から外す" -#: ../../operation/users/user_edit.php:469 +#: ../../operation/users/user_edit.php:451 +msgid "Time autorefresh" +msgstr "自動更新時間" + +#: ../../operation/users/user_edit.php:480 msgid "" "You can not change your user info from Pandora FMS under the current " "authentication scheme" msgstr "現在の認証方式では、Pandora FMS からユーザ情報を変更できません。" -#: ../../operation/users/user_edit.php:541 +#: ../../operation/users/user_edit.php:552 msgid "This user doesn't have any assigned profile/group." msgstr "このユーザにはプロファイル・グループが割り当てられていません。" -#: ../../operation/users/user_edit.php:710 +#: ../../operation/users/user_edit.php:721 msgid "Double autentication information" msgstr "二段階認証情報" -#: ../../operation/users/user_edit.php:773 -#: ../../operation/users/user_edit.php:849 +#: ../../operation/users/user_edit.php:784 +#: ../../operation/users/user_edit.php:860 msgid "Double autentication activation" msgstr "二段階認証の有効化" -#: ../../operation/users/user_edit.php:799 +#: ../../operation/users/user_edit.php:810 msgid "The double authentication will be deactivated" msgstr "二段階認証は無効化されます" -#: ../../operation/users/user_edit.php:800 +#: ../../operation/users/user_edit.php:811 msgid "Deactivate" msgstr "無効化" -#: ../../operation/users/user_edit.php:832 +#: ../../operation/users/user_edit.php:843 msgid "The double autentication was deactivated successfully" msgstr "二段階認証を無効化しました" -#: ../../operation/users/user_edit.php:835 -#: ../../operation/users/user_edit.php:839 +#: ../../operation/users/user_edit.php:846 +#: ../../operation/users/user_edit.php:850 msgid "There was an error deactivating the double autentication" msgstr "二段階認証の無効化でエラーが発生しました" @@ -27443,138 +28989,135 @@ msgstr "メッセージ送信エラー" msgid "Error login." msgstr "ログインエラー" -#: ../../enterprise/dashboard/dashboards.php:33 +#: ../../enterprise/dashboard/dashboards.php:34 #: ../../enterprise/mobile/operation/home.php:35 msgid "Dashboards" msgstr "ダッシュボード" -#: ../../enterprise/dashboard/dashboards.php:59 +#: ../../enterprise/dashboard/dashboards.php:61 msgid "Successfully duplicate" msgstr "複製しました" -#: ../../enterprise/dashboard/dashboards.php:60 +#: ../../enterprise/dashboard/dashboards.php:62 msgid "Could not be duplicate" msgstr "複製に失敗しました" -#: ../../enterprise/dashboard/dashboards.php:83 -#: ../../enterprise/dashboard/main_dashboard.php:281 -#: ../../enterprise/dashboard/main_dashboard.php:290 +#: ../../enterprise/dashboard/dashboards.php:87 +#: ../../enterprise/dashboard/main_dashboard.php:297 +#: ../../enterprise/dashboard/main_dashboard.php:306 msgid "Cells" msgstr "セル" -#: ../../enterprise/dashboard/dashboards.php:109 +#: ../../enterprise/dashboard/dashboards.php:114 msgid "There are no dashboards defined." msgstr "定義済のダッシュボードがありません。" -#: ../../enterprise/dashboard/dashboards.php:123 +#: ../../enterprise/dashboard/dashboards.php:132 #, php-format msgid "Private for (%s)" msgstr "個人のみ (%s)" -#: ../../enterprise/dashboard/dashboards.php:154 +#: ../../enterprise/dashboard/dashboards.php:169 msgid "New dashboard" msgstr "新規ダッシュボード" -#: ../../enterprise/dashboard/full_dashboard.php:47 -#: ../../enterprise/dashboard/public_dashboard.php:70 +#: ../../enterprise/dashboard/full_dashboard.php:51 +#: ../../enterprise/dashboard/public_dashboard.php:67 msgid "No slides selected" msgstr "スライドが選択されていません" -#: ../../enterprise/dashboard/full_dashboard.php:201 -#: ../../enterprise/dashboard/public_dashboard.php:217 -msgid "Change every" -msgstr "変更周期" - -#: ../../enterprise/dashboard/full_dashboard.php:222 -#: ../../enterprise/dashboard/public_dashboard.php:244 -#: ../../enterprise/operation/agentes/transactional_map.php:307 -msgid "Stop" -msgstr "停止" - -#: ../../enterprise/dashboard/full_dashboard.php:228 -#: ../../enterprise/dashboard/public_dashboard.php:250 -msgid "Pause" -msgstr "一時停止" - -#: ../../enterprise/dashboard/full_dashboard.php:258 -#: ../../enterprise/dashboard/main_dashboard.php:183 -#: ../../enterprise/dashboard/public_dashboard.php:284 -msgid "Slides mode" -msgstr "スライドモード" - -#: ../../enterprise/dashboard/full_dashboard.php:349 -#: ../../enterprise/dashboard/main_dashboard.php:502 -#: ../../enterprise/dashboard/public_dashboard.php:375 -msgid "Slides" -msgstr "スライド" - -#: ../../enterprise/dashboard/main_dashboard.php:151 +#: ../../enterprise/dashboard/main_dashboard.php:159 msgid "Show link to public dashboard" msgstr "公開ダッシュボードへのリンク表示" -#: ../../enterprise/dashboard/main_dashboard.php:168 +#: ../../enterprise/dashboard/main_dashboard.php:176 +msgid "Back to dashboards list" +msgstr "ダッシュボード一覧へ戻る" + +#: ../../enterprise/dashboard/main_dashboard.php:182 msgid "Save the actual layout design" msgstr "現在のレイアウトデザインの保存" -#: ../../enterprise/dashboard/main_dashboard.php:336 +#: ../../enterprise/dashboard/main_dashboard.php:197 +#: ../../enterprise/include/functions_dashboard.php:890 +msgid "Slides mode" +msgstr "スライドモード" + +#: ../../enterprise/dashboard/main_dashboard.php:326 +msgid "Items slideshow" +msgstr "アイテムスライドショー" + +#: ../../enterprise/dashboard/main_dashboard.php:331 +msgid "" +"If enabled, all items of this dashboard will be shown individually into " +"fullscreen mode" +msgstr "有効化すると、このダッシュボードの全アイテムが全画面モードで個別に表示されます。" + +#: ../../enterprise/dashboard/main_dashboard.php:361 msgid "Private dashboard" msgstr "プライベートダッシュボード" -#: ../../enterprise/dashboard/main_dashboard.php:356 +#: ../../enterprise/dashboard/main_dashboard.php:381 msgid "Error: there are cells not empty." msgstr "エラー: 空でないセルがあります。" -#: ../../enterprise/dashboard/main_dashboard.php:361 +#: ../../enterprise/dashboard/main_dashboard.php:386 msgid "Error save conf dashboard" -msgstr "ダッシュボード設定保存エラー" +msgstr "ダッシュボード設定の保存エラー" -#: ../../enterprise/dashboard/main_dashboard.php:427 +#: ../../enterprise/dashboard/main_dashboard.php:468 msgid "Add widget" msgstr "ウィジェット追加" -#: ../../enterprise/dashboard/main_dashboard.php:434 +#: ../../enterprise/dashboard/main_dashboard.php:475 msgid "Add new widget" msgstr "新規ウィジェットの追加" -#: ../../enterprise/dashboard/main_dashboard.php:436 +#: ../../enterprise/dashboard/main_dashboard.php:477 msgid "" "Error, you are trying to add a widget in a empty cell. Please save the " "layout before to add any widget in this cell." msgstr "エラー、空のセルにウィジェットを追加しようとしています。このセルにウィジェットを追加するには、先にレイアウトを保存してください。" -#: ../../enterprise/dashboard/main_dashboard.php:440 +#: ../../enterprise/dashboard/main_dashboard.php:481 msgid "There are unsaved changes" msgstr "保存されていない変更があります" +#: ../../enterprise/dashboard/main_dashboard.php:539 +#: ../../enterprise/include/functions_dashboard.php:995 +msgid "Slides" +msgstr "スライド" + #: ../../enterprise/dashboard/widget.php:68 msgid "Empty for a transparent background color or CSS compatible value" msgstr "透明な背景色またはCSSに合う値が空です" -#: ../../enterprise/dashboard/widget.php:316 +#: ../../enterprise/dashboard/widget.php:317 msgid "Configure widget" msgstr "ウィジェット設定" -#: ../../enterprise/dashboard/widget.php:324 +#: ../../enterprise/dashboard/widget.php:325 msgid "Delete widget" msgstr "ウェジェットの削除" -#: ../../enterprise/dashboard/widget.php:346 +#: ../../enterprise/dashboard/widget.php:379 msgid "Config widget" msgstr "ウィジェット設定" -#: ../../enterprise/dashboard/widget.php:356 +#: ../../enterprise/dashboard/widget.php:389 +#: ../../enterprise/dashboard/widgets/agent_module.php:404 msgid "Please configure this widget before usage" msgstr "使用前にこのウィジェットを設定してください" -#: ../../enterprise/dashboard/widget.php:359 +#: ../../enterprise/dashboard/widget.php:392 msgid "Widget cannot be loaded" msgstr "ウィジェットをロードできません" -#: ../../enterprise/dashboard/widget.php:360 +#: ../../enterprise/dashboard/widget.php:393 msgid "Please, configure the widget again to recover it" msgstr "復旧するためにウィジェットを設定しなおしてください" -#: ../../enterprise/dashboard/widget.php:456 +#: ../../enterprise/dashboard/widget.php:495 msgid "" "If propagate acl is activated, this group will include its child groups" msgstr "ACLの伝播を有効にすると、このグループは子グループを含みます" @@ -27584,23 +29127,23 @@ msgstr "ACLの伝播を有効にすると、このグループは子グループ msgid "Show Agent/Module View" msgstr "エージェント/モジュール表示" -#: ../../enterprise/dashboard/widgets/agent_module.php:375 -#: ../../enterprise/dashboard/widgets/custom_graph.php:72 +#: ../../enterprise/dashboard/widgets/agent_module.php:427 +#: ../../enterprise/dashboard/widgets/custom_graph.php:93 #: ../../enterprise/dashboard/widgets/events_list.php:80 #: ../../enterprise/dashboard/widgets/events_list.php:86 #: ../../enterprise/dashboard/widgets/events_list.php:94 -#: ../../enterprise/dashboard/widgets/groups_status.php:53 -#: ../../enterprise/dashboard/widgets/groups_status.php:59 +#: ../../enterprise/dashboard/widgets/groups_status.php:51 +#: ../../enterprise/dashboard/widgets/groups_status.php:57 #: ../../enterprise/dashboard/widgets/module_icon.php:116 #: ../../enterprise/dashboard/widgets/module_icon.php:123 -#: ../../enterprise/dashboard/widgets/module_status.php:111 -#: ../../enterprise/dashboard/widgets/module_status.php:118 +#: ../../enterprise/dashboard/widgets/module_status.php:100 +#: ../../enterprise/dashboard/widgets/module_status.php:107 #: ../../enterprise/dashboard/widgets/module_table_value.php:102 #: ../../enterprise/dashboard/widgets/module_table_value.php:110 -#: ../../enterprise/dashboard/widgets/module_value.php:99 -#: ../../enterprise/dashboard/widgets/module_value.php:106 -#: ../../enterprise/dashboard/widgets/single_graph.php:93 -#: ../../enterprise/dashboard/widgets/single_graph.php:100 +#: ../../enterprise/dashboard/widgets/module_value.php:100 +#: ../../enterprise/dashboard/widgets/module_value.php:107 +#: ../../enterprise/dashboard/widgets/single_graph.php:96 +#: ../../enterprise/dashboard/widgets/single_graph.php:102 #: ../../enterprise/dashboard/widgets/sla_percent.php:96 #: ../../enterprise/dashboard/widgets/sla_percent.php:103 msgid "You don't have access" @@ -27640,7 +29183,7 @@ msgid "Welcome message to Pandora FMS" msgstr "Pandora FMS へのウエルカムメッセージ" #: ../../enterprise/dashboard/widgets/example.php:26 -#: ../../enterprise/extensions/vmware/vmware_view.php:1099 +#: ../../enterprise/extensions/vmware/vmware_view.php:1202 msgid "Welcome" msgstr "ようこそ" @@ -27676,30 +29219,30 @@ msgstr "Pandora FMS のご利用ありがとうございます" msgid "Graph Module Histogram" msgstr "モジュールヒストグラム" -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:66 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:64 #: ../../enterprise/dashboard/widgets/sla_percent.php:63 msgid "2 Hours" msgstr "2 時間" -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:67 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:65 #: ../../enterprise/dashboard/widgets/sla_percent.php:64 msgid "12 Hours" msgstr "12 時間" -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:68 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:66 #: ../../enterprise/dashboard/widgets/sla_percent.php:65 msgid "24 Hours" msgstr "24 時間" -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:69 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:67 #: ../../enterprise/dashboard/widgets/sla_percent.php:66 msgid "48 Hours" msgstr "48 時間" -#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:74 +#: ../../enterprise/dashboard/widgets/graph_module_histogram.php:72 #: ../../enterprise/dashboard/widgets/module_icon.php:89 -#: ../../enterprise/dashboard/widgets/module_status.php:86 -#: ../../enterprise/dashboard/widgets/module_value.php:77 +#: ../../enterprise/dashboard/widgets/module_status.php:75 +#: ../../enterprise/dashboard/widgets/module_value.php:78 #: ../../enterprise/dashboard/widgets/sla_percent.php:74 msgid "Text size of label in px" msgstr "pxでのラベルのテキストサイズ" @@ -27708,11 +29251,23 @@ msgstr "pxでのラベルのテキストサイズ" msgid "Show the URL content" msgstr "URL のコンテンツ表示" -#: ../../enterprise/dashboard/widgets/url.php:26 +#: ../../enterprise/dashboard/widgets/url.php:28 +msgid "Only embebed urls can be shown, be sure that the url is embebed." +msgstr "埋め込みURLのみ表示できます。URLは埋め込みであることを確認してください。" + +#: ../../enterprise/dashboard/widgets/url.php:29 +msgid "For example: " +msgstr "例: " + +#: ../../enterprise/dashboard/widgets/url.php:30 +msgid " must be " +msgstr "" + +#: ../../enterprise/dashboard/widgets/url.php:32 msgid "My URL" msgstr "マイ URL" -#: ../../enterprise/dashboard/widgets/url.php:49 +#: ../../enterprise/dashboard/widgets/url.php:57 #: ../../enterprise/dashboard/widgets/post.php:36 #: ../../enterprise/dashboard/widgets/tactical.php:63 #: ../../enterprise/dashboard/widgets/tactical.php:71 @@ -27727,38 +29282,38 @@ msgstr "グループ状態" msgid "General and quick group status report" msgstr "一般およびクイックグループ状態レポート" -#: ../../enterprise/dashboard/widgets/groups_status.php:89 -#: ../../enterprise/dashboard/widgets/groups_status.php:161 +#: ../../enterprise/dashboard/widgets/groups_status.php:87 +#: ../../enterprise/dashboard/widgets/groups_status.php:159 msgid "Total nº:" -msgstr "合計:" +msgstr "" -#: ../../enterprise/dashboard/widgets/groups_status.php:219 +#: ../../enterprise/dashboard/widgets/groups_status.php:217 msgid "Not agents in this group" msgstr "このグループにエージェントがありません" -#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:27 -msgid "Map made by user" -msgstr "ユーザ作成マップ" +#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:28 +msgid "Vsiual Console" +msgstr "ビジュアルコンソール" -#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:29 -msgid "Show a map made by user" -msgstr "ユーザ作成マップの表示" +#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:30 +msgid "Show a Visual Console" +msgstr "ビジュアルコンソール表示" -#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:32 +#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:33 msgid "WARNING: " msgstr "警告: " -#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:32 +#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:33 msgid "" "If your visual console is bigger than widget size, it will not fit in the " "widget, instead, both vertical and horizonal scroll bars will be drawn. If " "you want to \"fit\" a visual console into a widget, create it with the real " "size you want to be fitter inside the widget." msgstr "" -"ウィジェットサイズよりビジュアルコンソールの方が大きい場合は、ウィジェットに合わず垂直および水平方向にスクロールバーが表示されます。ビジュアルコンソールを" -"ウィジェットに合わせたい場合は、ウィジェット内に収まるサイズでビジュアルコンソールを作成してください。" +"ウィジェットサイズよりもビジュアルコンソールが大きい場合、ウィジェットに合わず、かわりに縦と横のスクロールバーが表示されます。ウィジェットにビジュアルコン" +"ソールを合わせたい場合は、ウィジェット内に合うサイズで作成してください。" -#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:35 +#: ../../enterprise/dashboard/widgets/maps_made_by_user.php:36 msgid "Layout" msgstr "レイアウト" @@ -27780,13 +29335,13 @@ msgstr "モジュールの値とアイコンを表示" #: ../../enterprise/dashboard/widgets/module_icon.php:86 #: ../../enterprise/dashboard/widgets/module_table_value.php:71 -#: ../../enterprise/dashboard/widgets/module_value.php:74 +#: ../../enterprise/dashboard/widgets/module_value.php:75 #: ../../enterprise/dashboard/widgets/sla_percent.php:71 msgid "Text size of value in px" msgstr "pxでの値のテキストサイズ" #: ../../enterprise/dashboard/widgets/module_icon.php:92 -#: ../../enterprise/dashboard/widgets/module_status.php:89 +#: ../../enterprise/dashboard/widgets/module_status.php:78 msgid "Size of icon" msgstr "アイコンのサイズ" @@ -27850,35 +29405,30 @@ msgstr "全体の正常性" msgid "Show a list of global monitor health" msgstr "全体の監視状態一覧の表示" -#: ../../enterprise/dashboard/widgets/network_map.php:30 +#: ../../enterprise/dashboard/widgets/network_map.php:31 msgid "Show a map of the monitored network" msgstr "監視対象ネットワークのマップ表示" -#: ../../enterprise/dashboard/widgets/network_map.php:42 +#: ../../enterprise/dashboard/widgets/network_map.php:43 msgid "X offset" msgstr "X オフセット" -#: ../../enterprise/dashboard/widgets/network_map.php:45 +#: ../../enterprise/dashboard/widgets/network_map.php:46 msgid "Introduce x-axis data. Right=positive Left=negative" -msgstr "X軸データを設定します。右=プラス、左=マイナス" +msgstr "X軸データを入力します。右がプラス、左がマイナスです。" -#: ../../enterprise/dashboard/widgets/network_map.php:47 +#: ../../enterprise/dashboard/widgets/network_map.php:48 msgid "Y offset" msgstr "Y オフセット" -#: ../../enterprise/dashboard/widgets/network_map.php:50 +#: ../../enterprise/dashboard/widgets/network_map.php:51 msgid "Introduce Y-axis data. Top=positive Bottom=negative" -msgstr "Y軸データを設定します。上=プラス、下=マイナス" +msgstr "Y軸データを入力します。上がプラス、下がマイナスです。" -#: ../../enterprise/dashboard/widgets/network_map.php:53 +#: ../../enterprise/dashboard/widgets/network_map.php:54 msgid "Zoom level" msgstr "拡大率" -#: ../../enterprise/dashboard/widgets/network_map.php:56 -msgid "" -"Introduce zoom level. 1 = Highest resolution. Figures may include decimals" -msgstr "拡大率を設定します。1=最大解像度。小数点以下を設定できます。" - #: ../../enterprise/dashboard/widgets/post.php:23 msgid "Panel with a message" msgstr "メッセージつきパネル" @@ -27893,7 +29443,7 @@ msgstr "ユーザ作成レポートの表示" #: ../../enterprise/dashboard/widgets/service_map.php:22 #: ../../enterprise/operation/services/services.service.php:92 -#: ../../enterprise/operation/services/services.service_map.php:102 +#: ../../enterprise/operation/services/services.service_map.php:100 msgid "Service Map" msgstr "サービスマップ" @@ -27917,6 +29467,22 @@ msgstr "単一グラフ" msgid "Show a graph of an agent module" msgstr "エージェントモジュールのグラフ表示" +#: ../../enterprise/dashboard/widgets/single_graph.php:66 +msgid "Show full legend" +msgstr "全履歴表示" + +#: ../../enterprise/dashboard/widgets/single_graph.php:72 +msgid "Graph colour (max)" +msgstr "グラフの色(最大)" + +#: ../../enterprise/dashboard/widgets/single_graph.php:73 +msgid "Graph colour (avg)" +msgstr "グラフの色(平均)" + +#: ../../enterprise/dashboard/widgets/single_graph.php:74 +msgid "Graph colour (min)" +msgstr "グラフの色(最小)" + #: ../../enterprise/dashboard/widgets/sla_percent.php:29 #: ../../enterprise/dashboard/widgets/sla_percent.php:31 msgid "Show SLA percent" @@ -27950,7 +29516,7 @@ msgid "Regex for to filter modules" msgstr "モジュールをフィルタする正規表現" #: ../../enterprise/dashboard/widgets/top_n.php:320 -#: ../../enterprise/dashboard/widgets/tree_view.php:73 +#: ../../enterprise/dashboard/widgets/tree_view.php:75 msgid "Filter modules" msgstr "モジュールをフィルタ" @@ -27995,46 +29561,78 @@ msgstr "モジュールごとのトップ N イベント" msgid "Top N events by module." msgstr "モジュールごとのトップ N イベント" -#: ../../enterprise/dashboard/widgets/tree_view.php:22 +#: ../../enterprise/dashboard/widgets/tree_view.php:24 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1212 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1416 msgid "Tree View" msgstr "ツリー表示" -#: ../../enterprise/dashboard/widgets/tree_view.php:24 +#: ../../enterprise/dashboard/widgets/tree_view.php:26 msgid "Show the tree view" msgstr "ツリービューの表示" -#: ../../enterprise/dashboard/widgets/tree_view.php:41 +#: ../../enterprise/dashboard/widgets/tree_view.php:43 msgid "Tab" msgstr "タブ" -#: ../../enterprise/dashboard/widgets/tree_view.php:47 +#: ../../enterprise/dashboard/widgets/tree_view.php:49 msgid "Open all nodes" msgstr "すべてのノードを開く" -#: ../../enterprise/dashboard/widgets/tree_view.php:58 +#: ../../enterprise/dashboard/widgets/tree_view.php:60 msgid "Agents status" msgstr "エージェントの状態" -#: ../../enterprise/dashboard/widgets/tree_view.php:60 +#: ../../enterprise/dashboard/widgets/tree_view.php:62 msgid "Filter agents" msgstr "エージェントフィルタ" -#: ../../enterprise/dashboard/widgets/tree_view.php:71 +#: ../../enterprise/dashboard/widgets/tree_view.php:73 msgid "Modules status" msgstr "モジュールの状態" -#: ../../enterprise/dashboard/widgets/tree_view.php:82 +#: ../../enterprise/dashboard/widgets/tree_view.php:84 msgid "" "The user doesn't have permission to read agents. Please contact with your " "pandora administrator." msgstr "ユーザにエージェントを参照する権限がありません。pandora管理者に連絡してください。" -#: ../../enterprise/dashboard/widgets/tree_view.php:89 +#: ../../enterprise/dashboard/widgets/tree_view.php:91 msgid "This widget only working in desktop version." msgstr "ウィジェットはデスクトップ版でのみ動作します。" +#: ../../enterprise/dashboard/widgets/ux_transaction.php:27 +#: ../../enterprise/dashboard/widgets/ux_transaction.php:80 +msgid "Ux transaction" +msgstr "Ux トランザクション" + +#: ../../enterprise/dashboard/widgets/ux_transaction.php:31 +msgid "Show an agent ux transaction" +msgstr "エージェント ux トランザクション表示" + +#: ../../enterprise/dashboard/widgets/wux_transaction.php:27 +#: ../../enterprise/dashboard/widgets/wux_transaction.php:80 +#: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:88 +msgid "Wux transaction" +msgstr "Wux トランザクション" + +#: ../../enterprise/dashboard/widgets/wux_transaction.php:31 +msgid "Show agent wux transaction" +msgstr "エージェント wux トランザクション表示" + +#: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:27 +msgid "Wux transaction stats" +msgstr "Wux トランザクション状態" + +#: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:31 +msgid "Show agent wux transaction stats" +msgstr "エージェント wux トランザクション状態" + +#: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:43 +#: ../../enterprise/operation/agentes/wux_console_view.php:396 +msgid "View all stats" +msgstr "全状態表示" + #: ../../enterprise/extensions/backup/main.php:63 msgid "Pandora database backup utility" msgstr "Pandora データベースバックアップユーティリティ" @@ -28045,11 +29643,11 @@ msgstr "フィルタバックアップ" #: ../../enterprise/extensions/backup/main.php:82 msgid "Path backups" -msgstr "バックアップパス" +msgstr "パックアップパス" #: ../../enterprise/extensions/backup/main.php:102 -#: ../../enterprise/extensions/cron/main.php:268 -#: ../../enterprise/extensions/cron/main.php:282 +#: ../../enterprise/extensions/cron/main.php:361 +#: ../../enterprise/extensions/cron/main.php:387 msgid "Path" msgstr "パス" @@ -28067,7 +29665,7 @@ msgstr "バックアップの作成" #: ../../enterprise/extensions/backup/main.php:217 msgid "Path to save backup" -msgstr "バックアップ保存先パス" +msgstr "バックアップ保存パス" #: ../../enterprise/extensions/backup.php:63 msgid "Backup" @@ -28075,10 +29673,10 @@ msgstr "バックアップ" #: ../../enterprise/extensions/cron/functions.php:17 #: ../../enterprise/extensions/cron/functions.php:52 -#: ../../enterprise/extensions/cron/functions.php:73 -#: ../../enterprise/extensions/cron/functions.php:104 -#: ../../enterprise/extensions/cron/functions.php:134 -#: ../../enterprise/extensions/cron/functions.php:175 +#: ../../enterprise/extensions/cron/functions.php:77 +#: ../../enterprise/extensions/cron/functions.php:112 +#: ../../enterprise/extensions/cron/functions.php:142 +#: ../../enterprise/extensions/cron/functions.php:183 msgid "Report to build" msgstr "生成するレポート" @@ -28088,186 +29686,243 @@ msgid "Send to emails (separated by comma)" msgstr "メール送信 (カンマ区切り)" #: ../../enterprise/extensions/cron/functions.php:27 -#: ../../enterprise/extensions/cron/functions.php:119 +#: ../../enterprise/extensions/cron/functions.php:127 msgid "Template to build" msgstr "作成するテンプレート" #: ../../enterprise/extensions/cron/functions.php:46 -#: ../../enterprise/extensions/cron/main.php:249 +#: ../../enterprise/extensions/cron/main.php:318 msgid "Report per agent" msgstr "エージェントごとのレポート" -#: ../../enterprise/extensions/cron/functions.php:58 -#: ../../enterprise/extensions/cron/functions.php:63 -#: ../../enterprise/extensions/cron/functions.php:79 -#: ../../enterprise/extensions/cron/functions.php:135 -#: ../../enterprise/extensions/cron/functions.php:176 +#: ../../enterprise/extensions/cron/functions.php:59 +#: ../../enterprise/extensions/cron/functions.php:67 +#: ../../enterprise/extensions/cron/functions.php:84 +#: ../../enterprise/extensions/cron/functions.php:143 +#: ../../enterprise/extensions/cron/functions.php:184 msgid "Save to disk into path" msgstr "保存先パス" -#: ../../enterprise/extensions/cron/functions.php:105 -#: ../../enterprise/extensions/cron/functions.php:120 +#: ../../enterprise/extensions/cron/functions.php:60 +#: ../../enterprise/extensions/cron/functions.php:85 +msgid "The apache user should have read-write access on this folder. Ex: " +msgstr "apache ユーザはこのフォルダに読み書き権限が必要です。: " + +#: ../../enterprise/extensions/cron/functions.php:113 +#: ../../enterprise/extensions/cron/functions.php:128 msgid "Send to email" msgstr "送信先メールアドレス" -#: ../../enterprise/extensions/cron/functions.php:106 +#: ../../enterprise/extensions/cron/functions.php:114 msgid "Send custom report by email" msgstr "カスタムレポートをメールで送信" -#: ../../enterprise/extensions/cron/functions.php:121 +#: ../../enterprise/extensions/cron/functions.php:129 msgid "Send custom report (from template) by email" msgstr "(テンプレートから) email でカスタムレポートを送信" -#: ../../enterprise/extensions/cron/functions.php:136 -#: ../../enterprise/extensions/cron/functions.php:177 +#: ../../enterprise/extensions/cron/functions.php:144 +#: ../../enterprise/extensions/cron/functions.php:185 msgid "Save custom report to disk" msgstr "カスタムレポートをディスクに保存" -#: ../../enterprise/extensions/cron/functions.php:149 -#: ../../enterprise/extensions/cron/functions.php:162 +#: ../../enterprise/extensions/cron/functions.php:157 msgid "Backup Pandora database" msgstr "Pandora データベースバックアップ" -#: ../../enterprise/extensions/cron/functions.php:192 +#: ../../enterprise/extensions/cron/functions.php:170 +msgid "Execute custom script" +msgstr "カスタムスクリプト実行" + +#: ../../enterprise/extensions/cron/functions.php:186 +msgid "Save custom xml report to disk" +msgstr "カスタム XML レポートをディスクへ保存" + +#: ../../enterprise/extensions/cron/functions.php:201 msgid "Not scheduled" msgstr "スケジュールされていません" -#: ../../enterprise/extensions/cron/functions.php:193 +#: ../../enterprise/extensions/cron/functions.php:202 #: ../../enterprise/extensions/vmware/functions.php:25 msgid "Hourly" msgstr "毎時" -#: ../../enterprise/extensions/cron/functions.php:197 +#: ../../enterprise/extensions/cron/functions.php:206 #: ../../enterprise/extensions/vmware/functions.php:29 msgid "Yearly" msgstr "年次" -#: ../../enterprise/extensions/cron/functions.php:446 -#: ../../enterprise/extensions/cron/functions.php:544 -msgid "This is the automatic generated report" -msgstr "これは自動生成レポートです" +#: ../../enterprise/extensions/cron/functions.php:489 +#: ../../enterprise/extensions/cron/functions.php:595 +msgid "Greetings" +msgstr "挨拶" -#: ../../enterprise/extensions/cron/functions.php:449 -#: ../../enterprise/extensions/cron/functions.php:547 -msgid "Open the attached file to view it" -msgstr "添付ファイルを開く" +#: ../../enterprise/extensions/cron/functions.php:491 +#: ../../enterprise/extensions/cron/functions.php:597 +msgid "Attached to this email there's a PDF file of the" +msgstr "" -#: ../../enterprise/extensions/cron/functions.php:455 -#: ../../enterprise/extensions/cron/functions.php:553 -msgid "Please do not answer or reply to this email" -msgstr "このメールには返信しないでください" +#: ../../enterprise/extensions/cron/functions.php:491 +#: ../../enterprise/extensions/cron/functions.php:597 +msgid "report" +msgstr "レポート" -#: ../../enterprise/extensions/cron/main.php:39 -#: ../../enterprise/extensions/cron.php:117 -#: ../../enterprise/extensions/cron.php:123 +#: ../../enterprise/extensions/cron/functions.php:495 +#: ../../enterprise/extensions/cron/functions.php:601 +msgid "Thanks for your time." +msgstr "お時間いただきありがとうございます。" + +#: ../../enterprise/extensions/cron/functions.php:497 +#: ../../enterprise/extensions/cron/functions.php:603 +msgid "Best regards, Pandora FMS" +msgstr "" + +#: ../../enterprise/extensions/cron/functions.php:499 +#: ../../enterprise/extensions/cron/functions.php:605 +msgid "" +"This is an automatically generated email from Pandora FMS, please do not " +"reply." +msgstr "これは、Pandora FMS から自動生成されたメールです。返信しないでください。" + +#: ../../enterprise/extensions/cron/main.php:46 +#: ../../enterprise/extensions/cron.php:118 +#: ../../enterprise/extensions/cron.php:121 +#: ../../enterprise/extensions/cron.php:128 msgid "Cron jobs" msgstr "Cron ジョブ" -#: ../../enterprise/extensions/cron/main.php:45 +#: ../../enterprise/extensions/cron/main.php:52 msgid "Add new job" msgstr "新規ジョブ追加" -#: ../../enterprise/extensions/cron/main.php:83 -#: ../../enterprise/extensions/cron/main.php:142 +#: ../../enterprise/extensions/cron/main.php:91 +#: ../../enterprise/extensions/cron/main.php:123 +#: ../../enterprise/extensions/cron/main.php:183 msgid "Path doesn't exists or is not writable" msgstr "パスが存在しないか書き込みできません" -#: ../../enterprise/extensions/cron/main.php:117 -#: ../../enterprise/extensions/cron/main.php:135 +#: ../../enterprise/extensions/cron/main.php:102 +msgid "Only administrator users can create this type of functions" +msgstr "管理者ユーザのみがこの機能を作成できます。" + +#: ../../enterprise/extensions/cron/main.php:158 +#: ../../enterprise/extensions/cron/main.php:176 msgid "Edit job" msgstr "ジョブ編集" -#: ../../enterprise/extensions/cron/main.php:161 -msgid "Cron extension is not running" -msgstr "Cron 実行が稼動していません" - -#: ../../enterprise/extensions/cron/main.php:162 +#: ../../enterprise/extensions/cron/main.php:202 msgid "Cron extension has never run or it's not configured well" msgstr "Cron 拡張は、正しく設定しないと動作しません" -#: ../../enterprise/extensions/cron/main.php:164 +#: ../../enterprise/extensions/cron/main.php:205 msgid "" "This extension relies on a proper setup of cron, the time-based scheduling " "service" msgstr "この拡張は、時間で実行する cron の設定に依存します。" -#: ../../enterprise/extensions/cron/main.php:166 +#: ../../enterprise/extensions/cron/main.php:206 msgid "Please, add the following line to your crontab file" msgstr "次の行を crontab に追加してください" -#: ../../enterprise/extensions/cron/main.php:172 +#: ../../enterprise/extensions/cron/main.php:211 msgid "Last execution" msgstr "最後の実行" -#: ../../enterprise/extensions/cron/main.php:179 +#: ../../enterprise/extensions/cron/main.php:217 msgid "Cron extension is running" msgstr "Cron 実行が動作中です" -#: ../../enterprise/extensions/cron/main.php:188 +#: ../../enterprise/extensions/cron/main.php:238 msgid "Scheduled jobs" msgstr "スケジュールされたジョブ" -#: ../../enterprise/extensions/cron/main.php:197 -#: ../../enterprise/extensions/cron/main.php:317 +#: ../../enterprise/extensions/cron/main.php:247 +#: ../../enterprise/extensions/cron/main.php:458 msgid "Task" msgstr "タスク" -#: ../../enterprise/extensions/cron/main.php:198 -#: ../../enterprise/extensions/cron/main.php:326 -#: ../../enterprise/extensions/vmware/main.php:275 +#: ../../enterprise/extensions/cron/main.php:248 +#: ../../enterprise/extensions/cron/main.php:472 +#: ../../enterprise/extensions/vmware/vmware_admin.php:409 +#: ../../enterprise/extensions/vmware/vmware_admin.php:487 msgid "Scheduled" msgstr "スケジュール" -#: ../../enterprise/extensions/cron/main.php:199 -#: ../../enterprise/extensions/cron/main.php:329 +#: ../../enterprise/extensions/cron/main.php:249 +#: ../../enterprise/extensions/cron/main.php:475 msgid "Next execution" msgstr "次回の実行" -#: ../../enterprise/extensions/cron/main.php:200 +#: ../../enterprise/extensions/cron/main.php:250 msgid "Last run" msgstr "最後の実行" -#: ../../enterprise/extensions/cron/main.php:209 +#: ../../enterprise/extensions/cron/main.php:263 +#: ../../enterprise/extensions/cron/main.php:288 +#: ../../enterprise/extensions/cron/main.php:326 +#: ../../enterprise/extensions/cron/main.php:342 +#: ../../enterprise/extensions/cron/main.php:368 +#: ../../enterprise/extensions/cron/main.php:393 msgid "Force run" msgstr "強制実行" -#: ../../enterprise/extensions/csv_import/main.php:40 +#: ../../enterprise/extensions/csv_import/main.php:39 +msgid "No data or wrong separator in line " +msgstr "s " + +#: ../../enterprise/extensions/csv_import/main.php:42 +msgid "Agent " +msgstr "エージェント " + +#: ../../enterprise/extensions/csv_import/main.php:42 +msgid " duplicated" +msgstr " 複製しました" + +#: ../../enterprise/extensions/csv_import/main.php:45 +msgid "Id group " +msgstr "グループID " + +#: ../../enterprise/extensions/csv_import/main.php:45 +msgid " in line " +msgstr "" + +#: ../../enterprise/extensions/csv_import/main.php:52 #, php-format msgid "Created agent %s" msgstr "エージェント %s を作成しました" -#: ../../enterprise/extensions/csv_import/main.php:41 +#: ../../enterprise/extensions/csv_import/main.php:53 #: ../../enterprise/meta/include/functions_wizard_meta.php:2036 #, php-format msgid "Could not create agent %s" msgstr "エージェント %s を作成できませんでした" -#: ../../enterprise/extensions/csv_import/main.php:46 +#: ../../enterprise/extensions/csv_import/main.php:60 #: ../../enterprise/extensions/csv_import_group/main.php:46 msgid "File processed" msgstr "ファイルを処理しました" -#: ../../enterprise/extensions/csv_import/main.php:56 +#: ../../enterprise/extensions/csv_import/main.php:76 #: ../../enterprise/extensions/csv_import_group/main.php:56 msgid "CSV format" msgstr "CSV フォーマット" -#: ../../enterprise/extensions/csv_import/main.php:57 +#: ../../enterprise/extensions/csv_import/main.php:77 #: ../../enterprise/extensions/csv_import_group/main.php:57 msgid "The CSV file must have the fields in the following order" msgstr "CSV ファイルのフィールドは、次の順番でなければいけません" -#: ../../enterprise/extensions/csv_import/main.php:72 +#: ../../enterprise/extensions/csv_import/main.php:92 #: ../../enterprise/extensions/csv_import_group/main.php:72 msgid "Upload file" msgstr "ファイルのアップロード" -#: ../../enterprise/extensions/csv_import/main.php:79 +#: ../../enterprise/extensions/csv_import/main.php:99 #: ../../enterprise/extensions/csv_import_group/main.php:75 msgid "Separator" msgstr "セパレータ" -#: ../../enterprise/extensions/csv_import/main.php:83 +#: ../../enterprise/extensions/csv_import/main.php:103 #: ../../enterprise/extensions/csv_import_group/main.php:79 msgid "Upload CSV file" msgstr "CSV ファイルのアップロード" @@ -28353,7 +30008,7 @@ msgid "Manage this IP now" msgstr "この IP を管理対象にする" #: ../../enterprise/extensions/ipam/ipam_ajax.php:157 -#: ../../enterprise/extensions/ipam/ipam_excel.php:116 +#: ../../enterprise/extensions/ipam/ipam_excel.php:121 #: ../../enterprise/extensions/ipam/ipam_network.php:274 #: ../../enterprise/extensions/ipam/ipam_network.php:275 #: ../../enterprise/extensions/ipam/ipam_network.php:536 @@ -28373,6 +30028,7 @@ msgid "Generate events" msgstr "イベント生成" #: ../../enterprise/extensions/ipam/ipam_ajax.php:191 +#: ../../enterprise/extensions/ipam/ipam_excel.php:126 #: ../../enterprise/extensions/ipam/ipam_massive.php:77 #: ../../enterprise/extensions/ipam/ipam_network.php:231 #: ../../enterprise/extensions/ipam/ipam_network.php:540 @@ -28380,6 +30036,7 @@ msgid "Managed" msgstr "管理対象" #: ../../enterprise/extensions/ipam/ipam_ajax.php:201 +#: ../../enterprise/extensions/ipam/ipam_excel.php:127 #: ../../enterprise/extensions/ipam/ipam_massive.php:78 #: ../../enterprise/extensions/ipam/ipam_network.php:237 #: ../../enterprise/extensions/ipam/ipam_network.php:306 @@ -28387,6 +30044,10 @@ msgstr "管理対象" msgid "Reserved" msgstr "予約済み" +#: ../../enterprise/extensions/ipam/ipam_ajax.php:216 +msgid "Created" +msgstr "作成" + #: ../../enterprise/extensions/ipam/ipam_ajax.php:226 msgid "Edited" msgstr "編集" @@ -28513,12 +30174,28 @@ msgid "" "can manage networks and edit the networks." msgstr "IPAM でネットワークを管理できるユーザ一覧。admin ユーザのみネットワーク管理とネットワークの編集ができます。" -#: ../../enterprise/extensions/ipam/ipam_excel.php:116 +#: ../../enterprise/extensions/ipam/ipam_excel.php:122 #: ../../enterprise/extensions/ipam/ipam_network.php:225 #: ../../enterprise/extensions/ipam/ipam_network.php:550 msgid "Alive" msgstr "稼働" +#: ../../enterprise/extensions/ipam/ipam_excel.php:125 +msgid "OS Name" +msgstr "OS 名" + +#: ../../enterprise/extensions/ipam/ipam_excel.php:128 +msgid "Created at" +msgstr "作成日時" + +#: ../../enterprise/extensions/ipam/ipam_excel.php:129 +msgid "Last updated" +msgstr "最終更新" + +#: ../../enterprise/extensions/ipam/ipam_excel.php:130 +msgid "Last modified" +msgstr "最終修正" + #: ../../enterprise/extensions/ipam/ipam_list.php:133 msgid "No networks found" msgstr "ネットワークが見つかりません" @@ -28682,6 +30359,10 @@ msgstr "手動エージェントを設定するには、自動オプションを msgid "Subnetworks calculator" msgstr "サブネット計算" +#: ../../enterprise/extensions/ipam.php:197 +msgid "Massive operations" +msgstr "一括操作" + #: ../../enterprise/extensions/ipam.php:240 #: ../../enterprise/extensions/ipam.php:308 #: ../../enterprise/extensions/ipam.php:330 @@ -28691,7 +30372,7 @@ msgstr "IPAM" #: ../../enterprise/extensions/resource_exportation/functions.php:19 msgid "Export agents" -msgstr "エージェントのエクスポート" +msgstr "" #: ../../enterprise/extensions/resource_registration/functions.php:37 #, php-format @@ -28721,7 +30402,7 @@ msgstr "'%s' ポリシー作成エラー" #: ../../enterprise/extensions/resource_registration/functions.php:104 #, php-format msgid "Error add '%s' agent. The agent does not exist in pandora" -msgstr "エージェント '%s' の追加エラー。pandora にエージェントが存在しません。" +msgstr "エージェント '%s' 追加エラー。エージェントが pandora に存在しません。" #: ../../enterprise/extensions/resource_registration/functions.php:108 #, php-format @@ -28761,253 +30442,336 @@ msgstr "エージェントプラグイン '%s' の追加エラー。" msgid "Error add the module, haven't type." msgstr "モジュール追加エラー。タイプがありません。" -#: ../../enterprise/extensions/resource_registration/functions.php:235 -#: ../../enterprise/extensions/resource_registration/functions.php:265 -#: ../../enterprise/extensions/resource_registration/functions.php:322 -#: ../../enterprise/extensions/resource_registration/functions.php:368 +#: ../../enterprise/extensions/resource_registration/functions.php:269 +#: ../../enterprise/extensions/resource_registration/functions.php:299 +#: ../../enterprise/extensions/resource_registration/functions.php:356 +#: ../../enterprise/extensions/resource_registration/functions.php:402 msgid "Error add the module, error in tag component." msgstr "モジュール追加エラー。タグコンポーネント内にエラーがあります。" -#: ../../enterprise/extensions/resource_registration/functions.php:409 +#: ../../enterprise/extensions/resource_registration/functions.php:443 msgid "Error add the module plugin importation, plugin is not registered" msgstr "モジュールプラグイン追加エラー。プラグインは登録されていません。" -#: ../../enterprise/extensions/resource_registration/functions.php:420 +#: ../../enterprise/extensions/resource_registration/functions.php:454 #, php-format msgid "Success add '%s' module." msgstr "'%s' モジュールを追加しました。" -#: ../../enterprise/extensions/resource_registration/functions.php:421 +#: ../../enterprise/extensions/resource_registration/functions.php:455 #, php-format msgid "Error add '%s' module." msgstr "'%s' モジュール追加エラー" -#: ../../enterprise/extensions/resource_registration/functions.php:431 +#: ../../enterprise/extensions/resource_registration/functions.php:465 #, php-format msgid "Error add the alert, the template '%s' don't exist." msgstr "アラート追加エラー。テンプレート '%s' は存在しません。" -#: ../../enterprise/extensions/resource_registration/functions.php:439 +#: ../../enterprise/extensions/resource_registration/functions.php:473 #, php-format msgid "Error add the alert, the module '%s' don't exist." msgstr "アラート追加エラー。モジュール '%s' は存在しません。" -#: ../../enterprise/extensions/resource_registration/functions.php:452 +#: ../../enterprise/extensions/resource_registration/functions.php:486 #, php-format msgid "Success add '%s' alert." msgstr "'%s' アラートを追加しました。" -#: ../../enterprise/extensions/resource_registration/functions.php:453 +#: ../../enterprise/extensions/resource_registration/functions.php:487 #, php-format msgid "Error add '%s' alert." msgstr "'%s' アラート追加エラー" -#: ../../enterprise/extensions/resource_registration/functions.php:469 +#: ../../enterprise/extensions/resource_registration/functions.php:503 #, php-format msgid "Error add the alert, the action '%s' don't exist." msgstr "アラートの追加エラー。アクション '%s' は存在しません。" -#: ../../enterprise/extensions/resource_registration/functions.php:481 +#: ../../enterprise/extensions/resource_registration/functions.php:515 #, php-format msgid "Success add '%s' action." msgstr "'%s' アクションを追加しました" #: ../../enterprise/extensions/translate_string.php:165 -#: ../../enterprise/extensions/translate_string.php:326 +#: ../../enterprise/extensions/translate_string.php:323 msgid "Translate string" msgstr "翻訳文字列" -#: ../../enterprise/extensions/translate_string.php:271 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:151 -msgid "Please search for anything text." -msgstr "任意のテキストで検索してください。" - -#: ../../enterprise/extensions/translate_string.php:280 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:161 +#: ../../enterprise/extensions/translate_string.php:277 +#: ../../enterprise/meta/advanced/metasetup.translate_string.php:160 msgid "Original string" msgstr "オリジナルの文字列" -#: ../../enterprise/extensions/translate_string.php:281 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:162 +#: ../../enterprise/extensions/translate_string.php:278 +#: ../../enterprise/meta/advanced/metasetup.translate_string.php:161 msgid "Translation in selected language" msgstr "選択した言語での翻訳" -#: ../../enterprise/extensions/translate_string.php:282 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:163 +#: ../../enterprise/extensions/translate_string.php:279 +#: ../../enterprise/meta/advanced/metasetup.translate_string.php:162 msgid "Customize translation" msgstr "翻訳カスタマイズ" -#: ../../enterprise/extensions/vmware/vmware_view.php:638 -#: ../../enterprise/extensions/vmware/vmware_view.php:1040 -msgid "Top 5 VMs CPU Usage" -msgstr "CPU利用率上位 5位内のVM" +#: ../../enterprise/extensions/vmware/ajax.php:87 +#: ../../enterprise/include/ajax/clustermap.php:42 +msgid "No IP" +msgstr "IPなし" -#: ../../enterprise/extensions/vmware/vmware_view.php:645 -#: ../../enterprise/extensions/vmware/vmware_view.php:1047 -msgid "Top 5 VMs Memory Usage" -msgstr "メモリ使用率上位 5位内のVM" +#: ../../enterprise/extensions/vmware/functions.php:52 +msgid "This configuration has no file associated." +msgstr "この設定にはファイルが関連付けられていません。" -#: ../../enterprise/extensions/vmware/vmware_view.php:654 -#: ../../enterprise/extensions/vmware/vmware_view.php:1056 -msgid "Top 5 VMs Disk Usage" -msgstr "ディスク使用率上位 5位内のVM" - -#: ../../enterprise/extensions/vmware/vmware_view.php:661 -#: ../../enterprise/extensions/vmware/vmware_view.php:1063 -msgid "Top 5 VMs Network Usage" -msgstr "ネットワーク使用率上位 5位内のVM" - -#: ../../enterprise/extensions/vmware/vmware_view.php:718 -msgid "Host ESX" -msgstr "ホスト ESX" - -#: ../../enterprise/extensions/vmware/vmware_view.php:953 -msgid "CPU Usage" -msgstr "CPU 使用率" - -#: ../../enterprise/extensions/vmware/vmware_view.php:963 -msgid "Memory Usage" -msgstr "メモリ使用率" - -#: ../../enterprise/extensions/vmware/vmware_view.php:973 -msgid "Disk I/O Rate" -msgstr "ディスク I/O 速度" - -#: ../../enterprise/extensions/vmware/vmware_view.php:983 -msgid "Network Usage" -msgstr "ネットワーク使用率" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1115 -msgid "ESX Detail" -msgstr "ESX 詳細" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1132 -msgid "ESX details" -msgstr "ESX 詳細" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1143 -msgid "VMware View" -msgstr "VMware 表示" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1231 +#: ../../enterprise/extensions/vmware/functions.php:61 msgid "" -"Some ESX Hosts are not up to date, please check vmware plugin configuration." -msgstr "いくつかの ESX ホストは更新されません。vmware プラグインの設定を確認してください。" +"Task scheduled with this configuration does not match with the ID stored. " +"Please delete it " +msgstr "この設定の計画タスクは保存されたIDにマッチしません。削除してください " -#: ../../enterprise/extensions/vmware/vmware_view.php:1234 -msgid "VMWare plugin is working." -msgstr "VMWare プラグインが動作中です。" +#: ../../enterprise/extensions/vmware/functions.php:115 +msgid "Please reinstall Cron extension." +msgstr "Cron 拡張を再インストールしてください。" -#: ../../enterprise/extensions/vmware/vmware_view.php:1243 -msgid "View VMWare map" -msgstr "VMWare マップ表示" +#: ../../enterprise/extensions/vmware/functions.php:132 +msgid "Please check configuration definition." +msgstr "設定の定義を確認してください。" -#: ../../enterprise/extensions/vmware/vmware_view.php:1244 -msgid "View VMWare dashboard" -msgstr "VMWare ダッシュボード表示" +#: ../../enterprise/extensions/vmware/functions.php:241 +msgid "The file does not exists" +msgstr "ファイルが存在しません" -#: ../../enterprise/extensions/vmware/vmware_view.php:1245 -msgid "View ESX Host statistics from" -msgstr "ESX ホスト統計表示" +#: ../../enterprise/extensions/vmware/functions.php:245 +msgid "The file is not readable by HTTP Server" +msgstr "HTTP サーバからファイルを読めません" -#: ../../enterprise/extensions/vmware/vmware_view.php:1253 -msgid "this link" -msgstr "このリンク" +#: ../../enterprise/extensions/vmware/functions.php:246 +#: ../../enterprise/extensions/vmware/functions.php:251 +msgid "Please check that the web server has write rights on the file" +msgstr "ウェブサーバがファイルに対して書き込み権限があるか確認してください。" -#: ../../enterprise/extensions/vmware/vmware_view.php:1253 -msgid "administration page" -msgstr "管理ページ" +#: ../../enterprise/extensions/vmware/functions.php:250 +msgid "The file is not writable by HTTP Server" +msgstr "HTTP サーバからファイルに書き込めません" -#: ../../enterprise/extensions/vmware/vmware_view.php:1323 -msgid "Show Datastores" -msgstr "データストア表示" +#: ../../enterprise/extensions/vmware/functions.php:268 +msgid "The file does not exist." +msgstr "ファイルがありません。" -#: ../../enterprise/extensions/vmware/vmware_view.php:1326 -msgid "Show ESX" -msgstr "ESX 表示" +#: ../../enterprise/extensions/vmware/functions.php:271 +msgid "The file is not executable." +msgstr "ファイルが実行できません。" -#: ../../enterprise/extensions/vmware/vmware_view.php:1329 -msgid "Show VM" -msgstr "VM 表示" +#: ../../enterprise/extensions/vmware/functions.php:396 +msgid "Configuration file path" +msgstr "設定ファイルパス" -#: ../../enterprise/extensions/vmware/vmware_view.php:1347 -msgid "Zoom" -msgstr "ズーム" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1357 -msgid "View options" -msgstr "オプションの表示" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1404 -msgid "VMware map" -msgstr "VMware マップ" - -#: ../../enterprise/extensions/vmware/main.php:30 -msgid "WMware Plugin Settings" -msgstr "VMware プラグイン設定" - -#: ../../enterprise/extensions/vmware/main.php:79 -msgid "VMWare configuration updated." -msgstr "VMWare 設定を更新しました。" - -#: ../../enterprise/extensions/vmware/main.php:142 -msgid "VMWare scheduled execution disabled." -msgstr "VMWare 計画実行を無効化しました。" - -#: ../../enterprise/extensions/vmware/main.php:165 -msgid "There was an error updating the execution data of the plugin" -msgstr "プラグインの実行データ更新エラーです" - -#: ../../enterprise/extensions/vmware/main.php:168 -#: ../../enterprise/extensions/vmware/main.php:178 -msgid "VMWare scheduled execution updated." -msgstr "VMWare 計画実行を更新しました。" - -#: ../../enterprise/extensions/vmware/main.php:174 -msgid "There was an error activating the execution of the plugin" -msgstr "プラグインの実行有効化エラーです" - -#: ../../enterprise/extensions/vmware/main.php:194 -msgid "Config Path" -msgstr "設定パス" - -#: ../../enterprise/extensions/vmware/main.php:201 -msgid "Plugin Path" -msgstr "プラグインパス" - -#: ../../enterprise/extensions/vmware/main.php:226 -msgid "Config parameters" -msgstr "設定パラメータ" - -#: ../../enterprise/extensions/vmware/main.php:233 +#: ../../enterprise/extensions/vmware/functions.php:401 msgid "V-Center IP" msgstr "V-Center IP" -#: ../../enterprise/extensions/vmware/main.php:238 +#: ../../enterprise/extensions/vmware/functions.php:406 msgid "Datacenter Name" msgstr "データセンター名" -#: ../../enterprise/extensions/vmware/main.php:265 -msgid "Plugin execution" -msgstr "プラグイン実行" +#: ../../enterprise/extensions/vmware/functions.php:411 +msgid "Datacenter user" +msgstr "データセンターユーザ" -#: ../../enterprise/extensions/vmware/main.php:266 -msgid "" -"To enable the plugin execution, this extension needs the Cron jobs extension " -"installed.\n" -"\tKeep in mind that the Cron jobs execution period will be the less real " -"execution period, so if you want to run the plugin every\n" -"\t5 minutes, for example, the Cron jobs script should be configured in the " -"cron to run every 5 minutes or less" +#: ../../enterprise/extensions/vmware/functions.php:434 +msgid "Temporal directory" +msgstr "テンポラリディレクトリ" + +#: ../../enterprise/extensions/vmware/functions.php:439 +msgid "Target log file" +msgstr "対象ログファイル" + +#: ../../enterprise/extensions/vmware/functions.php:444 +msgid "Entities list file" +msgstr "エンティティ一覧ファイル" + +#: ../../enterprise/extensions/vmware/functions.php:449 +msgid "Event pointer file" +msgstr "イベントポインターファイル" + +#: ../../enterprise/extensions/vmware/functions.php:478 +msgid "API user" +msgstr "API ユーザ" + +#: ../../enterprise/extensions/vmware/functions.php:483 +msgid "API user's password" +msgstr "API ユーザパスワード" + +#: ../../enterprise/extensions/vmware/functions.php:502 +#: ../../enterprise/godmode/servers/manage_export.php:131 +#: ../../enterprise/godmode/servers/manage_export_form.php:88 +msgid "Transfer mode" +msgstr "転送モード" + +#: ../../enterprise/extensions/vmware/functions.php:508 +msgid "Tentacle server IP" +msgstr "Tentacle サーバ IP" + +#: ../../enterprise/extensions/vmware/functions.php:513 +msgid "Tentacle server port" +msgstr "Tentacle サーバポート" + +#: ../../enterprise/extensions/vmware/functions.php:518 +msgid "Tentacle extra options" +msgstr "Tentacle 拡張オプション" + +#: ../../enterprise/extensions/vmware/functions.php:523 +msgid "Local folder" +msgstr "ローカルフォルダ" + +#: ../../enterprise/extensions/vmware/functions.php:528 +msgid "Tentacle client path" +msgstr "Tentacle クライアントパス" + +#: ../../enterprise/extensions/vmware/functions.php:546 +msgid "Agents group" +msgstr "エージェントグループ" + +#: ../../enterprise/extensions/vmware/functions.php:551 +msgid "Verbosity" msgstr "" -"プラグインの実行を有効化するために、この拡張では Cron ジョブ拡張がインストールされている必要があります。\n" -"\tCron ジョブ実行間隔は、実際の実行間隔よりも短くすることに注意してください。たとえば、プラグインを 5分間隔で\n" -"\t実行したい場合は、Cron ジョブスクリプトは 5分またはそれ未満の間隔で実行するよう cron を設定する必要があります。" -#: ../../enterprise/extensions/vmware/main.php:298 -#: ../../enterprise/godmode/agentes/collections.php:269 -msgid "Apply changes" -msgstr "変更を適用" +#: ../../enterprise/extensions/vmware/functions.php:556 +msgid "Max. threads" +msgstr "最大スレッド" + +#: ../../enterprise/extensions/vmware/functions.php:561 +msgid "Retry send" +msgstr "再送" + +#: ../../enterprise/extensions/vmware/functions.php:566 +msgid "Event mode" +msgstr "イベントモード" + +#: ../../enterprise/extensions/vmware/functions.php:576 +msgid "Extra settings" +msgstr "拡張設定" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:37 +msgid "WMware Plugin Settings" +msgstr "VMware プラグイン設定" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:91 +msgid "" +"Pandora FMS Cron extension is required to automate VMware plugin from this " +"form." +msgstr "このフォームから VMware プラグイン有効化するには Pandora FMS Cron 拡張が必要です。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:152 +msgid "Failed to update plugin path." +msgstr "プラグインパスの更新に失敗しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:155 +msgid "VMWare plugin path succesfully updated." +msgstr "VMWare プラグインパスを更新しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:170 +#: ../../enterprise/extensions/vmware/vmware_admin.php:275 +msgid "Configuration name is required." +msgstr "設定名が必要です。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:174 +msgid "Configuration name already in use." +msgstr "設定名は既に使われています。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:185 +msgid "Failed while creating configuration file." +msgstr "設定ファイル作成に失敗しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:198 +msgid "Failed while creating cron task." +msgstr "cron タスク作成に失敗しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:208 +#: ../../enterprise/extensions/vmware/vmware_admin.php:253 +#: ../../enterprise/extensions/vmware/vmware_admin.php:316 +msgid "Failed while updating configuration references." +msgstr "設定リファレンスの更新に失敗しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:214 +msgid " succesfully created." +msgstr " 作成成功" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:226 +msgid "Unknown configuration file." +msgstr "不明な設定ファイル。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:234 +msgid "Failed while deleting associated cron task." +msgstr "関連 cron タスクの削除エラー。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:242 +msgid "Failed while deleting associated conf file." +msgstr "関連 conf ファイルの削除エラー。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:260 +msgid " succesfully deleted." +msgstr " 削除しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:283 +msgid "Failed while deleting previous cron task. Disable and re-enable it" +msgstr "以前の cron タスクの削除に失敗しました。無効化した後に再度有効化してください。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:287 +msgid "Failed while deleting associated conf file. Please remove " +msgstr "関連 conf ファイルの削除に失敗しました。削除してください " + +#: ../../enterprise/extensions/vmware/vmware_admin.php:287 +msgid " manually" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:295 +msgid "Failed while updating configuration file." +msgstr "設定ファイルの更新に失敗しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:303 +msgid "Failed while updating cron task." +msgstr "cron タスクの更新に失敗しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:322 +msgid " succesfully updated." +msgstr " 更新しました。" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:352 +msgid "Plugin Path" +msgstr "プラグインパス" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:369 +msgid "Configuration files" +msgstr "設定ファイル" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:392 +#: ../../enterprise/extensions/vmware/vmware_admin.php:426 +msgid "Configuration name" +msgstr "設定名" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:432 +msgid "File path" +msgstr "ファイルパス" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:439 +msgid "Load" +msgstr "処理実行率" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:444 +msgid "Create new file" +msgstr "ファイルの新規作成" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:446 +msgid "Load vmware conf file" +msgstr "vmware 設定ファイルの読み込み" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:456 +msgid " is invalid" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_admin.php:500 +msgid "Delete this configuration: " +msgstr "この設定を削除: " #: ../../enterprise/extensions/vmware/vmware_manager.php:160 msgid "Power Status: " @@ -29017,25 +30781,185 @@ msgstr "電源状態: " msgid "Change Status" msgstr "状態の変更" -#: ../../enterprise/extensions/vmware/functions.php:161 -#: ../../enterprise/extensions/vmware/functions.php:189 -msgid "The file does not exists" -msgstr "ファイルが存在しません" +#: ../../enterprise/extensions/vmware/vmware_view.php:241 +msgid "Top 5 VMs CPU Usage" +msgstr "CPU利用率上位 5位内のVM" -#: ../../enterprise/extensions/vmware/functions.php:165 -msgid "The file is not readable by HTTP Server" -msgstr "HTTP サーバからファイルを読めません" +#: ../../enterprise/extensions/vmware/vmware_view.php:250 +msgid "Top 5 VMs Memory Usage" +msgstr "メモリ使用率上位 5位内のVM" -#: ../../enterprise/extensions/vmware/functions.php:166 -#: ../../enterprise/extensions/vmware/functions.php:171 -msgid "Please check that the web server has write rights on the file" -msgstr "ウェブサーバがファイルに対して書き込み権限があるか確認してください。" +#: ../../enterprise/extensions/vmware/vmware_view.php:261 +msgid "Top 5 VMs Provisioning Usage" +msgstr "" -#: ../../enterprise/extensions/vmware/functions.php:170 -msgid "The file is not writable by HTTP Server" -msgstr "HTTP サーバからファイルに書き込めません" +#: ../../enterprise/extensions/vmware/vmware_view.php:270 +msgid "Top 5 VMs Network Usage" +msgstr "ネットワーク使用率上位 5位内のVM" -#: ../../enterprise/extensions/vmware.php:46 +#: ../../enterprise/extensions/vmware/vmware_view.php:710 +msgid "Host ESX" +msgstr "ホスト ESX" + +#: ../../enterprise/extensions/vmware/vmware_view.php:967 +msgid "CPU Usage" +msgstr "CPU 使用率" + +#: ../../enterprise/extensions/vmware/vmware_view.php:977 +msgid "Memory Usage" +msgstr "メモリ使用率" + +#: ../../enterprise/extensions/vmware/vmware_view.php:987 +msgid "Disk I/O Rate" +msgstr "ディスク I/O 速度" + +#: ../../enterprise/extensions/vmware/vmware_view.php:997 +msgid "Network Usage" +msgstr "ネットワーク使用率" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1096 +msgid "Settings updated " +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1099 +msgid "No changes in settings " +msgstr "次の設定に変更はありません: " + +#: ../../enterprise/extensions/vmware/vmware_view.php:1107 +msgid "CPU usage graphs" +msgstr "CPU 使用率グラフ" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1108 +#: ../../enterprise/extensions/vmware/vmware_view.php:1114 +#: ../../enterprise/extensions/vmware/vmware_view.php:1120 +#: ../../enterprise/extensions/vmware/vmware_view.php:1126 +msgid "Force minimum value" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1110 +#: ../../enterprise/extensions/vmware/vmware_view.php:1116 +#: ../../enterprise/extensions/vmware/vmware_view.php:1122 +#: ../../enterprise/extensions/vmware/vmware_view.php:1128 +msgid "Force maximum value" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1113 +msgid "Memory usage graphs" +msgstr "メモリ使用率グラフ" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1119 +msgid "Provisioning Usage graphs" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1125 +msgid "Network usage graphs" +msgstr "ネットワーク使用率グラフ" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1137 +msgid "Map items" +msgstr "マップ要素" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1138 +msgid "Show datastores" +msgstr "データストアの表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1140 +msgid "Show ESXis" +msgstr "ESXi 表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1142 +msgid "Show VMs" +msgstr "VM 表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1144 +msgid "Font size (px)" +msgstr "フォントサイズ (px)" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1146 +msgid "Node radius (px)" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1152 +msgid "Looking for plugin configuration? Is placed at " +msgstr "プラグイン設定を探していますか? それは次の場所にあります: " + +#: ../../enterprise/extensions/vmware/vmware_view.php:1152 +#: ../../enterprise/extensions/vmware/vmware_view.php:1360 +msgid "this link" +msgstr "このリンク" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1152 +#: ../../enterprise/extensions/vmware/vmware_view.php:1360 +msgid "administration page" +msgstr "管理ページ" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1159 +msgid "Graph settings" +msgstr "グラフ設定" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1164 +msgid "Map settings" +msgstr "マップ設定" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1218 +msgid "ESX Detail" +msgstr "ESX 詳細" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1240 +msgid "ESX details" +msgstr "ESX 詳細" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1244 +msgid "VMware view options" +msgstr "VMware 表示オプション" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1255 +#: ../../enterprise/extensions/vmware/vmware_view.php:1518 +msgid "VMware View" +msgstr "VMware 表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1338 +msgid "" +"Some ESX Hosts are not up to date, please check vmware plugin configuration." +msgstr "いくつかの ESX ホストが更新されていません。vmware プラグイン設定を確認してください。" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1341 +msgid "VMWare plugin is working." +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1350 +msgid "View VMWare map" +msgstr "VMware マップ表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1351 +msgid "View VMWare dashboard" +msgstr "VMware ダッシュボード表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1352 +msgid "View ESX Host statistics from" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1410 +msgid "Show Datastores" +msgstr "データストア表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1413 +msgid "Show ESX" +msgstr "ESX 表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1416 +msgid "Show VM" +msgstr "VM 表示" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1434 +msgid "View options" +msgstr "オプションの表示" + +#: ../../enterprise/extensions/vmware.php:26 +msgid "Failed to initialize VMware extension." +msgstr "VMware 拡張の初期化に失敗。" + +#: ../../enterprise/extensions/vmware.php:65 msgid "VMware" msgstr "VMware" @@ -29045,9 +30969,9 @@ msgstr "拡張情報表示" #: ../../enterprise/godmode/admin_access_logs.php:61 msgid "" -"Maybe delete the extended data or the audit data is previous to table " -"tsession_extended." -msgstr "拡張データが削除されているか、監査データが tsession_extended テーブルにありません。" +"The security check cannot be performed. There are no data in " +"tsession_extended to check the hash." +msgstr "セキュリティチェックを実行できません。ハッシュをチェックするための tsession_extended 内のデータがありません。" #: ../../enterprise/godmode/admin_access_logs.php:71 msgid "Security check is ok." @@ -29057,10 +30981,14 @@ msgstr "セキュリティチェックは正常です。" msgid "Security check is fail." msgstr "セキュリティチェックに失敗しました。" -#: ../../enterprise/godmode/admin_access_logs.php:115 +#: ../../enterprise/godmode/admin_access_logs.php:187 msgid "Extended info:" msgstr "拡張情報:" +#: ../../enterprise/godmode/admin_access_logs.php:187 +msgid "Changes:" +msgstr "変更:" + #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:107 msgid "Error: The conf file of agent is not readble." msgstr "エラー: エージェント設定ファイルを読めません。" @@ -29154,7 +31082,7 @@ msgstr "エージェント表示 >" #: ../../enterprise/godmode/agentes/collections.agents.php:113 msgid "This collection has not been added to any agents" -msgstr "このコレクションはいずれのエージェントへも追加されません。" +msgstr "このコレクションは、いずれのエージェントにも追加されていません" #: ../../enterprise/godmode/agentes/collections.data.php:47 #: ../../enterprise/godmode/agentes/collections.data.php:125 @@ -29170,7 +31098,7 @@ msgstr "設定管理 > 新規" #: ../../enterprise/godmode/agentes/collections.data.php:269 #: ../../enterprise/godmode/agentes/collections.data.php:283 #: ../../enterprise/godmode/agentes/collections.data.php:289 -#: ../../enterprise/godmode/agentes/collections.editor.php:55 +#: ../../enterprise/godmode/agentes/collections.editor.php:54 msgid "Manager configuration > Edit " msgstr "設定管理 > 編集 " @@ -29237,24 +31165,24 @@ msgstr "短い名前は、アルファベットと、- および _ のみ利用 msgid "Empty for default short name fc_X where X is the collection id." msgstr "指定しない場合のデフォルトの短い名前は fc_X で、X はコレクション ID です。" -#: ../../enterprise/godmode/agentes/collections.editor.php:63 +#: ../../enterprise/godmode/agentes/collections.editor.php:62 msgid "Files in " msgstr "次の中に存在するファイル: " -#: ../../enterprise/godmode/agentes/collections.editor.php:112 -#: ../../enterprise/godmode/agentes/collections.editor.php:173 +#: ../../enterprise/godmode/agentes/collections.editor.php:106 +#: ../../enterprise/godmode/agentes/collections.editor.php:167 msgid "Back to file explorer" msgstr "ファイルエクスプローラへ戻る" -#: ../../enterprise/godmode/agentes/collections.editor.php:236 +#: ../../enterprise/godmode/agentes/collections.editor.php:230 msgid "Correct update file." msgstr "ファイルを更新しました。" -#: ../../enterprise/godmode/agentes/collections.editor.php:237 +#: ../../enterprise/godmode/agentes/collections.editor.php:231 msgid "Incorrect update file." msgstr "ファイルの更新に失敗しました。" -#: ../../enterprise/godmode/agentes/collections.editor.php:376 +#: ../../enterprise/godmode/agentes/collections.editor.php:370 msgid "Please, first save a new collection before to upload files." msgstr "ファイルをアップロードする前に新規コレクションを保存してください。" @@ -29300,6 +31228,10 @@ msgstr "変更の再適用" msgid "Are you sure to apply?" msgstr "適用しますか?" +#: ../../enterprise/godmode/agentes/collections.php:269 +msgid "Apply changes" +msgstr "変更を適用" + #: ../../enterprise/godmode/agentes/inventory_manager.php:57 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:81 msgid "Successfully added inventory module" @@ -29347,7 +31279,7 @@ msgstr "インベントリモジュールエラー" #: ../../enterprise/godmode/agentes/inventory_manager.php:172 #: ../../enterprise/godmode/agentes/inventory_manager.php:235 -#: ../../enterprise/meta/advanced/synchronizing.user.php:532 +#: ../../enterprise/meta/advanced/synchronizing.user.php:543 msgid "Target" msgstr "対象" @@ -29416,112 +31348,116 @@ msgstr "適用先エージェント:" msgid "Replicate configuration" msgstr "設定の複製" -#: ../../enterprise/godmode/agentes/module_manager.php:16 +#: ../../enterprise/godmode/agentes/module_manager.php:21 msgid "Create a new web Server module" msgstr "ウェブサーバモジュールの新規作成" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:42 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:43 +#: ../../enterprise/godmode/agentes/module_manager.php:29 +msgid "Create a new web analysis module" +msgstr "web 分析モジュール新規作成" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:49 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:50 msgid "The changes on this field are linked with the configuration data." msgstr "このフィールド上の変更は、設定データにリンクされます。" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:48 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:55 msgid "Using local component" msgstr "ローカルコンポーネントの利用" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:121 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:122 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:128 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:129 msgid "Show configuration data" msgstr "設定データを表示する" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:132 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:139 msgid "Hide configuration data" msgstr "設定データを隠す" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:140 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:147 msgid "Data configuration" msgstr "データ設定" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:146 -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:82 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:153 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:101 #: ../../enterprise/godmode/modules/configure_local_component.php:315 #: ../../enterprise/meta/include/functions_wizard_meta.php:552 msgid "Load basic" msgstr "基本設定読み込み" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:146 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:153 #: ../../enterprise/godmode/modules/configure_local_component.php:317 msgid "Load a basic structure on data configuration" msgstr "データ設定に基本構造をロードします" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:151 -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:86 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:158 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:105 #: ../../enterprise/godmode/modules/configure_local_component.php:323 -#: ../../enterprise/include/functions_metaconsole.php:1330 -#: ../../enterprise/include/functions_metaconsole.php:1353 -#: ../../enterprise/include/functions_metaconsole.php:1376 -#: ../../enterprise/include/functions_metaconsole.php:1399 -#: ../../enterprise/include/functions_metaconsole.php:1422 -#: ../../enterprise/include/functions_metaconsole.php:1445 +#: ../../enterprise/include/functions_metaconsole.php:992 +#: ../../enterprise/include/functions_metaconsole.php:1015 +#: ../../enterprise/include/functions_metaconsole.php:1038 +#: ../../enterprise/include/functions_metaconsole.php:1061 +#: ../../enterprise/include/functions_metaconsole.php:1084 +#: ../../enterprise/include/functions_metaconsole.php:1107 #: ../../enterprise/meta/include/functions_wizard_meta.php:175 #: ../../enterprise/meta/include/functions_wizard_meta.php:556 msgid "Check" msgstr "チェック" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:151 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:158 #: ../../enterprise/godmode/modules/configure_local_component.php:324 msgid "Check the correct structure of the data configuration" msgstr "データ設定の正常性を確認" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:162 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:169 #: ../../enterprise/godmode/modules/configure_local_component.php:327 msgid "First line must be \"module_begin\"" msgstr "最初の行は、\"module_begin\" でなければいけません" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:163 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:170 #: ../../enterprise/godmode/modules/configure_local_component.php:328 msgid "Data configuration is empty" msgstr "データ設定が空です" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:164 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:168 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:171 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:175 #: ../../enterprise/godmode/modules/configure_local_component.php:329 #: ../../enterprise/godmode/modules/configure_local_component.php:333 msgid "Last line must be \"module_end\"" msgstr "最後の行は \"module_end\" でなければいけません" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:165 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:172 #: ../../enterprise/godmode/modules/configure_local_component.php:330 msgid "" "Name is missed. Please add a line with \"module_name yourmodulename\" to " "data configuration" msgstr "名前がありません。データ設定に \"module_name モジュール名\" という行を追加してください。" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:166 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:173 #: ../../enterprise/godmode/modules/configure_local_component.php:331 msgid "" "Type is missed. Please add a line with \"module_type yourmoduletype\" to " "data configuration" msgstr "タイプがありません。データ設定に \"module_type モジュールタイプ\" という行を追加してください。" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:167 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:174 #: ../../enterprise/godmode/modules/configure_local_component.php:332 msgid "Type is wrong. Please set a correct type" msgstr "タイプが不正です。正しいタイプを選択してください。" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:169 -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:136 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:176 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:172 #: ../../enterprise/godmode/modules/configure_local_component.php:334 #: ../../enterprise/meta/include/functions_wizard_meta.php:569 msgid "There is a line with a unknown token 'token_fail'." msgstr "不明なトークン 'token_fail' を含む行があります。" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:170 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:177 #: ../../enterprise/godmode/modules/configure_local_component.php:335 msgid "Error in the syntax, please check the data configuration." msgstr "書式エラーです。データ設定を確認してください。" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:171 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:178 #: ../../enterprise/godmode/modules/configure_local_component.php:336 msgid "Data configuration are built correctly" msgstr "データ設定が正しく作られました" @@ -29586,79 +31522,118 @@ msgstr "Netflow フィルタ" msgid "Select filter" msgstr "フィルタ選択" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:60 -#: ../../enterprise/include/functions_enterprise.php:295 -#: ../../enterprise/meta/include/functions_wizard_meta.php:493 -#: ../../enterprise/meta/include/functions_wizard_meta.php:544 -msgid "Web checks" -msgstr "ウェブチェック" - -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:84 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:103 #: ../../enterprise/meta/include/functions_wizard_meta.php:554 msgid "Load a basic structure on Web Checks" msgstr "ウェブチェックに基本構造を読み込む" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:88 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:107 #: ../../enterprise/meta/include/functions_wizard_meta.php:558 msgid "Check the correct structure of the WebCheck" msgstr "ウェブチェックの構造確認" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:94 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:115 +#: ../../enterprise/meta/include/functions_wizard_meta.php:476 +msgid "Check type" +msgstr "チェックタイプ" + +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:121 msgid "Requests" msgstr "リクエスト" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:97 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:124 msgid "Agent browser id" msgstr "エージェントブラウザID" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:104 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:130 +msgid "HTTP auth (login)" +msgstr "HTTP 認証 (ログイン)" + +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:133 +msgid "HTTP auth (password)" +msgstr "HTTP 認証(パスワード)" + +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:140 #: ../../enterprise/meta/include/functions_wizard_meta.php:950 #: ../../enterprise/meta/include/functions_wizard_meta.php:1455 msgid "Proxy URL" msgstr "プロキシURL" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:111 -msgid "HTTP auth (login)" -msgstr "HTTP 認証 (ログイン)" +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:147 +msgid "Proxy auth (login)" +msgstr "プロキシ認証(ログイン)" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:115 -msgid "HTTP auth (pass)" -msgstr "HTTP 認証 (パスワード)" +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:151 +msgid "Proxy auth (pass)" +msgstr "プロキシ認証(パスワード)" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:122 -msgid "HTTP auth (server)" -msgstr "HTTP 認証 (サーバ)" +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:158 +msgid "Proxy auth (server)" +msgstr "プロキシ認証(サーバ)" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:126 -msgid "HTTP auth (realm)" -msgstr "HTTP 認証(realm)" +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:162 +msgid "Proxy auth (realm)" +msgstr "プロキシ認証(レルム)" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:132 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:168 #: ../../enterprise/meta/include/functions_wizard_meta.php:565 msgid "First line must be \"task_begin\"" msgstr "最初の行は、\"task_begin\" でなければいけません。" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:133 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:169 #: ../../enterprise/meta/include/functions_wizard_meta.php:566 msgid "Webchecks configuration is empty" msgstr "ウェブチェック設定が空です" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:134 -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:135 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:170 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:171 #: ../../enterprise/meta/include/functions_wizard_meta.php:567 #: ../../enterprise/meta/include/functions_wizard_meta.php:568 msgid "Last line must be \"task_end\"" msgstr "最後の行は、\"task_end\" でなければいけません。" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:137 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:173 msgid "There isn't get or post" msgstr "get または post がありません" -#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:138 +#: ../../enterprise/godmode/agentes/module_manager_editor_web.php:174 #: ../../enterprise/meta/include/functions_wizard_meta.php:570 msgid "Web checks are built correctly" msgstr "ウェブチェックを設定しました" +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:89 +msgid "Run performance tests" +msgstr "パフォーマンステストの実行" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:94 +msgid "Target web site" +msgstr "対象webサイト" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:94 +msgid "" +"The url specified in this field is mandatory to retrieve performance stats." +msgstr "パフォーマンス統計には、このフィールドの URL 指定は必須です。" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:99 +msgid "target web site (http://...)" +msgstr "対象 web サイト(http://...)" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:104 +msgid "Execute tests from" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:127 +msgid "Paste your selenium test, exported as HTML, here" +msgstr "HTML としてエクスポートした Selenium のテストケースをここにペーストしてください" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:131 +msgid "Add file" +msgstr "ファイル追加" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:134 +msgid "Upload your selenium test in html format" +msgstr "" + #: ../../enterprise/godmode/agentes/plugins_manager.php:67 msgid "Plug-in updated succesfully" msgstr "プラグインを更新しました" @@ -29780,11 +31755,13 @@ msgstr "Val." #: ../../enterprise/godmode/alerts/alert_events_list.php:486 #: ../../enterprise/godmode/alerts/alert_events_rules.php:440 +#: ../../enterprise/meta/include/functions_autoprovision.php:703 msgid "Move up" msgstr "上へ" #: ../../enterprise/godmode/alerts/alert_events_list.php:498 #: ../../enterprise/godmode/alerts/alert_events_rules.php:447 +#: ../../enterprise/meta/include/functions_autoprovision.php:712 msgid "Move down" msgstr "下へ" @@ -29881,6 +31858,26 @@ msgstr "失敗: このモジュールのアラート作成、確認してくだ msgid "Modules agents in policy" msgstr "ポリシー内のモジュールエージェント" +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:51 +msgid "Successfully copied " +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:58 +msgid " cannot be copied to " +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:58 +msgid " policy" +msgstr " ポリシー" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:177 +msgid "To policies" +msgstr "ポリシーへ" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:330 +msgid "No destiny policies to copy" +msgstr "" + #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:67 msgid "Success: remove the alerts." msgstr "成功: アラート削除" @@ -29901,11 +31898,11 @@ msgid "SNMP Alerts to be deleted" msgstr "削除するSNMPアラート" #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:212 -#: ../../enterprise/godmode/policies/policy_agents.php:268 -#: ../../enterprise/godmode/policies/policy_agents.php:276 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:162 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:444 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:361 +#: ../../enterprise/godmode/policies/policy_agents.php:403 +#: ../../enterprise/godmode/policies/policy_agents.php:411 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:165 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:445 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:362 msgid "Filter agent" msgstr "エージェントのフィルタ" @@ -29922,7 +31919,8 @@ msgid "Agent configuration files updated" msgstr "エージェント設定ファイルを更新しました" #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:354 -#: ../../enterprise/godmode/policies/policy_queue.php:378 +#: ../../enterprise/godmode/policies/policy_queue.php:398 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:407 #: ../../enterprise/meta/advanced/policymanager.queue.php:260 msgid "Finished" msgstr "完了" @@ -29990,15 +31988,19 @@ msgstr "一括タグモジュールポリシー編集" msgid "Bulk modules policy tags edit" msgstr "一括モジュールポリシータグ編集" -#: ../../enterprise/godmode/massive/massive_operations.php:89 +#: ../../enterprise/godmode/massive/massive_operations.php:82 +msgid "Bulk modules policy add from agent" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:90 msgid "Bulk alert SNMP delete" msgstr "一括SNMPアラート削除" -#: ../../enterprise/godmode/massive/massive_operations.php:90 +#: ../../enterprise/godmode/massive/massive_operations.php:91 msgid "Bulk alert SNMP edit" msgstr "一括SNMPアラート編集" -#: ../../enterprise/godmode/massive/massive_operations.php:98 +#: ../../enterprise/godmode/massive/massive_operations.php:99 msgid "Bulk Satellite modules edit" msgstr "一括サテライトモジュール編集" @@ -30014,7 +32016,7 @@ msgstr "使用中モジュール" msgid "Manage Satellite Server" msgstr "サテライトサーバ管理" -#: ../../enterprise/godmode/menu.php:58 ../../enterprise/godmode/menu.php:149 +#: ../../enterprise/godmode/menu.php:58 ../../enterprise/godmode/menu.php:152 msgid "Duplicate config" msgstr "設定の複製" @@ -30023,7 +32025,7 @@ msgstr "設定の複製" #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:28 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:47 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:225 -#: ../../enterprise/include/functions_policies.php:3251 +#: ../../enterprise/include/functions_policies.php:3430 msgid "Inventory modules" msgstr "インベントリモジュール" @@ -30051,11 +32053,11 @@ msgstr "スキン" msgid "Export targets" msgstr "エクスポートターゲット" -#: ../../enterprise/godmode/menu.php:143 +#: ../../enterprise/godmode/menu.php:145 msgid "Log Collector" msgstr "ログ収集" -#: ../../enterprise/godmode/menu.php:156 +#: ../../enterprise/godmode/menu.php:159 msgid "Password policy" msgstr "パスワードポリシー" @@ -30164,7 +32166,7 @@ msgstr "ポリシー更新待ち" #: ../../enterprise/godmode/policies/policies.php:381 #: ../../enterprise/godmode/policies/policy_linking.php:122 -#: ../../enterprise/include/functions_policies.php:3280 +#: ../../enterprise/include/functions_policies.php:3459 msgid "Linking" msgstr "リンク" @@ -30174,13 +32176,13 @@ msgstr "エージェントウィザード" #: ../../enterprise/godmode/policies/policies.php:401 #: ../../enterprise/godmode/policies/policy_external_alerts.php:37 -#: ../../enterprise/include/functions_policies.php:3270 +#: ../../enterprise/include/functions_policies.php:3449 msgid "External alerts" msgstr "外部アラート" #: ../../enterprise/godmode/policies/policies.php:405 #: ../../enterprise/godmode/policies/policy.php:46 -#: ../../enterprise/include/functions_policies.php:3298 +#: ../../enterprise/include/functions_policies.php:3477 msgid "Queue" msgstr "キュー" @@ -30221,124 +32223,166 @@ msgstr "操作をキューに追加できません" msgid "Duplicated or incompatible operation in the queue" msgstr "重複もしくは完了できない操作がキューにあります" -#: ../../enterprise/godmode/policies/policy_agents.php:90 +#: ../../enterprise/godmode/policies/policy_agents.php:95 msgid "" "Successfully added to delete pending agents. Will be deleted in the next " "policy application." msgstr "削除待ちエージェントに追加しました。次回のポリシー適用時に削除されます。" -#: ../../enterprise/godmode/policies/policy_agents.php:95 +#: ../../enterprise/godmode/policies/policy_agents.php:100 +#: ../../enterprise/godmode/policies/policy_agents.php:122 #: ../../enterprise/godmode/policies/policy_alerts.php:169 #: ../../enterprise/godmode/policies/policy_collections.php:73 #: ../../enterprise/godmode/policies/policy_external_alerts.php:100 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:100 -#: ../../enterprise/godmode/policies/policy_modules.php:1101 +#: ../../enterprise/godmode/policies/policy_modules.php:1132 #: ../../enterprise/godmode/policies/policy_plugins.php:42 msgid "Successfully reverted deletion" msgstr "削除を取り消しました" -#: ../../enterprise/godmode/policies/policy_agents.php:96 +#: ../../enterprise/godmode/policies/policy_agents.php:101 +#: ../../enterprise/godmode/policies/policy_agents.php:123 #: ../../enterprise/godmode/policies/policy_alerts.php:170 #: ../../enterprise/godmode/policies/policy_collections.php:74 #: ../../enterprise/godmode/policies/policy_external_alerts.php:101 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:103 -#: ../../enterprise/godmode/policies/policy_modules.php:1102 +#: ../../enterprise/godmode/policies/policy_modules.php:1133 #: ../../enterprise/godmode/policies/policy_plugins.php:43 msgid "Could not be reverted" msgstr "取り消しできませんでした" -#: ../../enterprise/godmode/policies/policy_agents.php:121 +#: ../../enterprise/godmode/policies/policy_agents.php:117 +msgid "" +"Successfully added to delete pending groups. Will be deleted in the next " +"policy application." +msgstr "削除予約グループへ追加しました。次回のポリシー適用で削除されます。" + +#: ../../enterprise/godmode/policies/policy_agents.php:159 +#: ../../enterprise/godmode/policies/policy_agents.php:282 msgid "Successfully added to delete queue" msgstr "削除キューに追加しました" -#: ../../enterprise/godmode/policies/policy_agents.php:122 +#: ../../enterprise/godmode/policies/policy_agents.php:160 +#: ../../enterprise/godmode/policies/policy_agents.php:283 msgid "Could not be added to delete queue" msgstr "削除キューに追加できませんでした" -#: ../../enterprise/godmode/policies/policy_agents.php:157 +#: ../../enterprise/godmode/policies/policy_agents.php:195 msgid "Successfully deleted from delete pending agents" msgstr "削除待ちエージェントから削除しました" -#: ../../enterprise/godmode/policies/policy_agents.php:158 +#: ../../enterprise/godmode/policies/policy_agents.php:196 msgid "Could not be deleted from delete pending agents" msgstr "削除待ちエージェントから削除できませんでした" -#: ../../enterprise/godmode/policies/policy_agents.php:285 +#: ../../enterprise/godmode/policies/policy_agents.php:353 +msgid "Apply to" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:420 msgid "Agents in Policy" msgstr "ポリシー内エージェント" -#: ../../enterprise/godmode/policies/policy_agents.php:322 +#: ../../enterprise/godmode/policies/policy_agents.php:437 +msgid "Groups in Policy" +msgstr "ポリシー内のグループ" + +#: ../../enterprise/godmode/policies/policy_agents.php:517 msgid "Add agents to policy" msgstr "ポリシーへのエージェント追加" -#: ../../enterprise/godmode/policies/policy_agents.php:328 +#: ../../enterprise/godmode/policies/policy_agents.php:523 msgid "Delete agents from policy" msgstr "ポリシーからエージェント削除" -#: ../../enterprise/godmode/policies/policy_agents.php:368 +#: ../../enterprise/godmode/policies/policy_agents.php:563 msgid "Applied" msgstr "適用済" -#: ../../enterprise/godmode/policies/policy_agents.php:369 +#: ../../enterprise/godmode/policies/policy_agents.php:564 msgid "Not applied" msgstr "未適用" -#: ../../enterprise/godmode/policies/policy_agents.php:378 +#: ../../enterprise/godmode/policies/policy_agents.php:573 #: ../../enterprise/operation/agentes/policy_view.php:304 msgid "R." msgstr "R." -#: ../../enterprise/godmode/policies/policy_agents.php:380 +#: ../../enterprise/godmode/policies/policy_agents.php:575 msgid "Unlinked modules" msgstr "未リンクモジュール" -#: ../../enterprise/godmode/policies/policy_agents.php:380 +#: ../../enterprise/godmode/policies/policy_agents.php:575 msgid "U." msgstr "U." -#: ../../enterprise/godmode/policies/policy_agents.php:382 +#: ../../enterprise/godmode/policies/policy_agents.php:578 +#: ../../enterprise/godmode/policies/policy_agents.php:822 #: ../../enterprise/operation/agentes/policy_view.php:50 msgid "Last application" msgstr "最後の適用" -#: ../../enterprise/godmode/policies/policy_agents.php:383 +#: ../../enterprise/godmode/policies/policy_agents.php:579 +#: ../../enterprise/godmode/policies/policy_agents.php:823 msgid "Add to delete queue" msgstr "削除キューへの追加" -#: ../../enterprise/godmode/policies/policy_agents.php:433 +#: ../../enterprise/godmode/policies/policy_agents.php:631 msgid "This agent can not be remotely configured" msgstr "このエージェントはリモート設定できません" -#: ../../enterprise/godmode/policies/policy_agents.php:457 -#: ../../enterprise/godmode/policies/policy_queue.php:176 +#: ../../enterprise/godmode/policies/policy_agents.php:656 +#: ../../enterprise/godmode/policies/policy_agents.php:893 +#: ../../enterprise/godmode/policies/policy_queue.php:180 msgid "Add to apply queue" msgstr "適用キューへ追加" -#: ../../enterprise/godmode/policies/policy_agents.php:474 +#: ../../enterprise/godmode/policies/policy_agents.php:684 +#: ../../enterprise/godmode/policies/policy_agents.php:925 #: ../../enterprise/godmode/policies/policy_alerts.php:417 #: ../../enterprise/godmode/policies/policy_external_alerts.php:252 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:264 -#: ../../enterprise/godmode/policies/policy_modules.php:1264 +#: ../../enterprise/godmode/policies/policy_modules.php:1295 msgid "Undo deletion" msgstr "削除取り消し" -#: ../../enterprise/godmode/policies/policy_agents.php:488 +#: ../../enterprise/godmode/policies/policy_agents.php:698 +#: ../../enterprise/godmode/policies/policy_agents.php:864 #: ../../enterprise/operation/agentes/policy_view.php:62 msgid "Policy applied" msgstr "適用済ポリシー" -#: ../../enterprise/godmode/policies/policy_agents.php:492 +#: ../../enterprise/godmode/policies/policy_agents.php:702 +#: ../../enterprise/godmode/policies/policy_agents.php:868 msgid "Need apply" msgstr "要適用" -#: ../../enterprise/godmode/policies/policy_agents.php:500 +#: ../../enterprise/godmode/policies/policy_agents.php:710 +#: ../../enterprise/godmode/policies/policy_agents.php:875 msgid "Applying policy" msgstr "ポリシー適用中" -#: ../../enterprise/godmode/policies/policy_agents.php:506 +#: ../../enterprise/godmode/policies/policy_agents.php:716 +#: ../../enterprise/godmode/policies/policy_agents.php:879 msgid "Deleting from policy" msgstr "ポリシーから削除中" +#: ../../enterprise/godmode/policies/policy_agents.php:795 +msgid "Add groups to policy" +msgstr "ポリシーへグループ追加" + +#: ../../enterprise/godmode/policies/policy_agents.php:801 +msgid "Delete groups from policy" +msgstr "ポリシーからグループ削除" + +#: ../../enterprise/godmode/policies/policy_agents.php:821 +msgid "Total agents in policy group" +msgstr "ポリシーグループ内の全エージェント" + +#: ../../enterprise/godmode/policies/policy_agents.php:821 +msgid "T." +msgstr "" + #: ../../enterprise/godmode/policies/policy_alerts.php:148 #: ../../enterprise/godmode/policies/policy_external_alerts.php:73 msgid "Created successfuly" @@ -30396,8 +32440,8 @@ msgid "Module is not selected" msgstr "モジュールが選択されていません" #: ../../enterprise/godmode/policies/policy_inventory_modules.php:93 -#: ../../enterprise/godmode/policies/policy_modules.php:1082 -#: ../../enterprise/godmode/policies/policy_modules.php:1096 +#: ../../enterprise/godmode/policies/policy_modules.php:1113 +#: ../../enterprise/godmode/policies/policy_modules.php:1127 msgid "" "Successfully added to delete pending modules. Will be deleted in the next " "policy application." @@ -30482,41 +32526,41 @@ msgstr "モジュールを追加しました。" msgid "Could not be added module." msgstr "モジュールを追加できませんでした。" -#: ../../enterprise/godmode/policies/policy_modules.php:1052 +#: ../../enterprise/godmode/policies/policy_modules.php:1083 msgid "" "The module type in Data configuration is empty, take from combo box of form." msgstr "データ設定内のモジュールタイプが空です。フォームから選択してください。" -#: ../../enterprise/godmode/policies/policy_modules.php:1055 +#: ../../enterprise/godmode/policies/policy_modules.php:1086 msgid "" "The module name in Data configuration is empty, take from text field of form." msgstr "データ設定内のモジュール名が空です。テキストフィールドに入力してください。" -#: ../../enterprise/godmode/policies/policy_modules.php:1086 +#: ../../enterprise/godmode/policies/policy_modules.php:1117 msgid "Could not be added to deleted all modules." msgstr "削除済の全モジュールへの追加ができませんでした。" -#: ../../enterprise/godmode/policies/policy_modules.php:1172 +#: ../../enterprise/godmode/policies/policy_modules.php:1203 msgid "Successfully duplicate the module." msgstr "モジュールを複製しました。" -#: ../../enterprise/godmode/policies/policy_modules.php:1232 +#: ../../enterprise/godmode/policies/policy_modules.php:1263 msgid "Local component" msgstr "ローカルコンポーネント" -#: ../../enterprise/godmode/policies/policy_modules.php:1298 +#: ../../enterprise/godmode/policies/policy_modules.php:1329 msgid "There are no defined modules" msgstr "定義済のモジュールがありません" -#: ../../enterprise/godmode/policies/policy_modules.php:1316 +#: ../../enterprise/godmode/policies/policy_modules.php:1347 msgid "Copy selected modules to policy: " msgstr "選択したモジュールをポリシーへコピー: " -#: ../../enterprise/godmode/policies/policy_modules.php:1494 +#: ../../enterprise/godmode/policies/policy_modules.php:1525 msgid "Are you sure to copy modules into policy?\\n" msgstr "モジュールをポリシーにコピーしますか?\\n" -#: ../../enterprise/godmode/policies/policy_modules.php:1514 +#: ../../enterprise/godmode/policies/policy_modules.php:1545 msgid "Please select any module to copy" msgstr "コピーするモジュールを選択してください" @@ -30552,128 +32596,137 @@ msgstr "キューから操作を削除しました" msgid "Operations cannot be deleted from the queue" msgstr "キューから操作を削除できません" -#: ../../enterprise/godmode/policies/policy_queue.php:160 +#: ../../enterprise/godmode/policies/policy_queue.php:164 msgid "Update pending" msgstr "更新待ち" -#: ../../enterprise/godmode/policies/policy_queue.php:162 +#: ../../enterprise/godmode/policies/policy_queue.php:166 msgid "Update pending agents" msgstr "更新待ちエージェント" -#: ../../enterprise/godmode/policies/policy_queue.php:180 +#: ../../enterprise/godmode/policies/policy_queue.php:184 msgid "Add to apply queue only for database" msgstr "データベースにのみ適用キューを追加" -#: ../../enterprise/godmode/policies/policy_queue.php:186 +#: ../../enterprise/godmode/policies/policy_queue.php:190 +msgid "Update pending groups" +msgstr "ペンディンググループの更新" + +#: ../../enterprise/godmode/policies/policy_queue.php:198 msgid "Link pending modules" msgstr "リンク待ちモジュール" -#: ../../enterprise/godmode/policies/policy_queue.php:192 +#: ../../enterprise/godmode/policies/policy_queue.php:204 msgid "Will be linked in the next policy application" msgstr "次回のポリシー適用でリンクされます" -#: ../../enterprise/godmode/policies/policy_queue.php:195 +#: ../../enterprise/godmode/policies/policy_queue.php:207 msgid "Unlink pending modules" msgstr "リンク解除待ちモジュール" -#: ../../enterprise/godmode/policies/policy_queue.php:201 +#: ../../enterprise/godmode/policies/policy_queue.php:213 msgid "Will be unlinked in the next policy application" msgstr "次回のポリシー適用でリンクが解除されます" -#: ../../enterprise/godmode/policies/policy_queue.php:206 +#: ../../enterprise/godmode/policies/policy_queue.php:218 msgid "Delete pending" msgstr "削除待ち" -#: ../../enterprise/godmode/policies/policy_queue.php:208 +#: ../../enterprise/godmode/policies/policy_queue.php:220 msgid "Delete pending agents" msgstr "削除待ちエージェント" -#: ../../enterprise/godmode/policies/policy_queue.php:214 -#: ../../enterprise/godmode/policies/policy_queue.php:223 -#: ../../enterprise/godmode/policies/policy_queue.php:232 -#: ../../enterprise/godmode/policies/policy_queue.php:241 -#: ../../enterprise/godmode/policies/policy_queue.php:250 -#: ../../enterprise/godmode/policies/policy_queue.php:259 -#: ../../enterprise/godmode/policies/policy_queue.php:268 +#: ../../enterprise/godmode/policies/policy_queue.php:226 +#: ../../enterprise/godmode/policies/policy_queue.php:234 +#: ../../enterprise/godmode/policies/policy_queue.php:243 +#: ../../enterprise/godmode/policies/policy_queue.php:252 +#: ../../enterprise/godmode/policies/policy_queue.php:261 +#: ../../enterprise/godmode/policies/policy_queue.php:270 +#: ../../enterprise/godmode/policies/policy_queue.php:279 +#: ../../enterprise/godmode/policies/policy_queue.php:288 msgid "Will be deleted in the next policy application" msgstr "次回のポリシー適用で削除されます" -#: ../../enterprise/godmode/policies/policy_queue.php:217 +#: ../../enterprise/godmode/policies/policy_queue.php:229 +msgid "Delete pending groups" +msgstr "ペンディンググループの削除" + +#: ../../enterprise/godmode/policies/policy_queue.php:237 msgid "Delete pending modules" msgstr "削除待ちモジュール" -#: ../../enterprise/godmode/policies/policy_queue.php:226 +#: ../../enterprise/godmode/policies/policy_queue.php:246 msgid "Delete pending inventory modules" msgstr "削除待ちインベントリモジュール" -#: ../../enterprise/godmode/policies/policy_queue.php:235 +#: ../../enterprise/godmode/policies/policy_queue.php:255 msgid "Delete pending alerts" msgstr "削除待ちアラート" -#: ../../enterprise/godmode/policies/policy_queue.php:244 +#: ../../enterprise/godmode/policies/policy_queue.php:264 msgid "Delete pending external alerts" msgstr "削除待ち外部アラート" -#: ../../enterprise/godmode/policies/policy_queue.php:253 +#: ../../enterprise/godmode/policies/policy_queue.php:273 msgid "Delete pending file collections" msgstr "削除待ちファイルコレクション" -#: ../../enterprise/godmode/policies/policy_queue.php:262 +#: ../../enterprise/godmode/policies/policy_queue.php:282 msgid "Delete pending plugins" msgstr "削除待ちプラグイン" -#: ../../enterprise/godmode/policies/policy_queue.php:274 +#: ../../enterprise/godmode/policies/policy_queue.php:294 msgid "Advices" msgstr "アドバイス" -#: ../../enterprise/godmode/policies/policy_queue.php:277 +#: ../../enterprise/godmode/policies/policy_queue.php:297 msgid "Queue summary" msgstr "キューサマリ" -#: ../../enterprise/godmode/policies/policy_queue.php:344 +#: ../../enterprise/godmode/policies/policy_queue.php:364 #: ../../enterprise/meta/advanced/policymanager.queue.php:218 msgid "Apply (database and files)" msgstr "適用 (データベースおよびファイル)" -#: ../../enterprise/godmode/policies/policy_queue.php:344 -#: ../../enterprise/godmode/policies/policy_queue.php:418 +#: ../../enterprise/godmode/policies/policy_queue.php:364 +#: ../../enterprise/godmode/policies/policy_queue.php:438 #: ../../enterprise/meta/advanced/policymanager.queue.php:218 #: ../../enterprise/meta/advanced/policymanager.queue.php:309 msgid "Apply (only database)" msgstr "適用 (データベースのみ)" -#: ../../enterprise/godmode/policies/policy_queue.php:350 +#: ../../enterprise/godmode/policies/policy_queue.php:370 #: ../../enterprise/meta/advanced/policymanager.queue.php:224 msgid "Complete" msgstr "完了" -#: ../../enterprise/godmode/policies/policy_queue.php:350 +#: ../../enterprise/godmode/policies/policy_queue.php:370 #: ../../enterprise/meta/advanced/policymanager.queue.php:224 msgid "Incomplete" msgstr "未完了" -#: ../../enterprise/godmode/policies/policy_queue.php:364 +#: ../../enterprise/godmode/policies/policy_queue.php:384 msgid "Queue filter" msgstr "キューフィルタ" -#: ../../enterprise/godmode/policies/policy_queue.php:446 +#: ../../enterprise/godmode/policies/policy_queue.php:466 #: ../../enterprise/meta/advanced/policymanager.queue.php:334 msgid "Delete from queue" msgstr "キューから削除" -#: ../../enterprise/godmode/policies/policy_queue.php:459 +#: ../../enterprise/godmode/policies/policy_queue.php:479 msgid "Empty queue" msgstr "キューが空です" -#: ../../enterprise/godmode/policies/policy_queue.php:476 +#: ../../enterprise/godmode/policies/policy_queue.php:496 msgid "This operation could take a long time" msgstr "この操作は時間がかかります" -#: ../../enterprise/godmode/policies/policy_queue.php:487 +#: ../../enterprise/godmode/policies/policy_queue.php:507 msgid "Apply all" msgstr "すべて適用" -#: ../../enterprise/godmode/policies/policy_queue.php:493 +#: ../../enterprise/godmode/policies/policy_queue.php:513 msgid "Delete all" msgstr "すべて削除" @@ -30700,12 +32753,13 @@ msgstr "4日" #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:149 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:207 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1948 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2012 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2105 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2179 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2450 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2548 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2133 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2197 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2290 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2364 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2649 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2748 +#: ../../enterprise/operation/log/log_viewer.php:181 msgid "Exact match" msgstr "完全一致" @@ -30717,15 +32771,15 @@ msgstr "ウエイトを減らす" msgid "Increase Weight" msgstr "ウエイトを増やす" -#: ../../enterprise/godmode/reporting/graph_template_list.php:70 +#: ../../enterprise/godmode/reporting/graph_template_list.php:73 msgid "Graph template management" msgstr "グラフテンプレート管理" -#: ../../enterprise/godmode/reporting/graph_template_list.php:163 +#: ../../enterprise/godmode/reporting/graph_template_list.php:166 msgid "There are no defined graph templates" msgstr "定義済のグラフテンプレートがありません" -#: ../../enterprise/godmode/reporting/graph_template_list.php:168 +#: ../../enterprise/godmode/reporting/graph_template_list.php:171 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:118 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:389 msgid "Create template" @@ -30741,60 +32795,66 @@ msgstr "整理しました" msgid "Cleanup error" msgstr "整理エラー" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:97 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:100 msgid "Wizard template" msgstr "ウィザードテンプレート" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:142 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:256 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:257 msgid "Clean up template" msgstr "整理テンプレート" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:173 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:462 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:381 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:176 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:463 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:382 msgid "Agents available" msgstr "存在するエージェント" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:173 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:179 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:463 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:466 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:380 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:386 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:176 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:182 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:464 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:467 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:381 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:387 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:323 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:331 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:402 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:410 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:555 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:563 msgid "Select all" msgstr "全てを選択" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:179 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:465 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:387 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:182 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:466 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:388 msgid "Agents to apply" msgstr "適用するエージェント" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:204 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:408 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:207 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:409 msgid "Add agents to template" msgstr "テンプレートにエージェントを追加" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:208 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:412 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:211 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:413 msgid "Undo agents to template" msgstr "エージェントをテンプレートから外します" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:227 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:430 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:230 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:431 msgid "Apply template" msgstr "テンプレート適用" -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:389 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:421 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:755 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:786 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:392 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:424 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:756 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:787 msgid "Please set template distinct than " msgstr "次より明確なテンプレートを指定してください: " -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:416 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:781 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:419 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:782 msgid "" "This will be delete all reports created in previous template applications. " "Do you want to continue?" @@ -30829,33 +32889,30 @@ msgstr "操作を完了できませんでした" msgid "Advance Reporting" msgstr "拡張レポート" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:73 -#: ../../enterprise/include/functions_reporting.php:38 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:74 +#: ../../enterprise/include/functions_reporting.php:39 msgid "Global" msgstr "全体" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:101 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:143 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:102 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:162 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:207 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:169 msgid "Elements to apply" msgstr "適用する要素" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:189 -msgid "Sum" -msgstr "合計" - -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:284 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1620 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:298 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1726 msgid ">=" msgstr ">=" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:286 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1622 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:300 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1728 msgid "<" msgstr "<" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:304 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1653 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:318 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1759 msgid "" "Show a resume table with max, min, average of total modules on the report " "bottom" @@ -30864,7 +32921,7 @@ msgstr "レポートの下に、全モジュールの最大、最小、平均と #: ../../enterprise/godmode/reporting/reporting_builder.template.php:81 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:90 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:134 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:100 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:101 msgid "Edit template" msgstr "テンプレートの編集" @@ -30900,20 +32957,21 @@ msgstr "テンプレートが作成されていません。" msgid "Generate a dynamic report\"" msgstr "ダイナミックレポートの生成" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:474 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:475 msgid "Add agents" msgstr "エージェント追加" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:477 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:478 msgid "Undo agents" msgstr "エージェント追加取り消し" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:485 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:486 msgid "Generate" msgstr "生成" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:768 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:759 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:769 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:760 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:1015 msgid "Please set agent distinct than " msgstr "エージェントを次のもの以外で明確にしてください: " @@ -30921,7 +32979,17 @@ msgstr "エージェントを次のもの以外で明確にしてください: " msgid "Advance Options" msgstr "拡張オプション" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1464 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:121 +#: ../../enterprise/meta/advanced/metasetup.visual.php:294 +msgid "" +"The dir of custom logos is in your www Pandora Console in " +"\"images/custom_logo\". You can upload more files (ONLY JPEG) in upload tool " +"in console." +msgstr "" +"カスタムロゴのディレクトリは、Pandora コンソールの \"images/custom_logo\" " +"です。コンソールのアップロードツールを使って、ファイル(JPEG)をアップロードできます。" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1534 msgid "" "Case insensitive regular expression for agent name. For example: Network.* " "will match with the following agent names: network_agent1, NetworK CHECKS" @@ -30929,9 +32997,9 @@ msgstr "" "エージェント名に対して大文字小文字を区別しない正規表現です。例: Network.* は、network_agent1, NetworKCHECKS " "というエージェント名にマッチします。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1478 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2058 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2229 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1548 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2243 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2414 msgid "" "Case insensitive regular expression or string for module name. For example: " "if you use this field with \"Module exact match\" enabled then this field " @@ -30943,54 +33011,62 @@ msgstr "" "を有効にしてこのフィールドを使った場合は、モジュール名の文字列そのままの指定です。そうでない場合は正規表現です。例えば .*usage.* " "は、cpu_usage、vram usage in machine 1 にマッチします。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1489 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1559 msgid "Module exact match" msgstr "モジュール完全一致" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1489 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1995 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2060 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2158 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2233 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1559 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2180 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2245 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2343 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2418 msgid "Check it if you want to match module name literally" msgstr "モジュール名の文字列通りにマッチさせたい場合にチェックします" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1529 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1568 +msgid "Hide items without data" +msgstr "データの無い要素を隠す" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1568 +msgid "Check it if you want not show items without data" +msgstr "データの無い要素を表示したくない場合はチェックします" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1608 msgid "Query SQL" msgstr "SQL クエリ" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1544 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1632 msgid "SQL preview" msgstr "SQL プレビュー" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1606 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:267 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1712 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:385 msgid "" "If this option was checked, only adding in elements that type of modules " "support this option." msgstr "このオプションをチェックすると、このオプションをサポートするモジュールタイプの要素のみ追加できます。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1772 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1893 msgid "Modules to match" msgstr "マッチするモジュール" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1774 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1895 msgid "Select the modules to match when create a report for agents" msgstr "エージェントのレポートを作成する時にマッチするモジュールを選択します" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1855 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1973 msgid "Modules to match (Free text)" msgstr "マッチするモジュール (任意のテキスト)" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1857 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1975 msgid "Free text to filter the modules of agents when apply this template." msgstr "このテンプレートを適用する時のエージェントのモジュールフィルタテキスト" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1871 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1989 msgid "Create a graph for each agent" msgstr "それぞれのエージェントのグラフ作成" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1873 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1991 msgid "" "If it is checked, the regexp or name of modules match only each to each to " "agent, instead create a big graph with all modules from all agents." @@ -30998,19 +33074,19 @@ msgstr "" "チェックした場合、それぞれのエージェントでモジュール名または正規表現でマッチします。そうでなければ、全エージェントの全モジュールの大きなグラフを生成します" "。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1960 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2145 msgid "Please save the SLA template for start to add items in this list." msgstr "この一覧へのアイテム追加を開始するには、SLA テンプレートを保存してください。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2009 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2176 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2453 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2551 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2194 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2361 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2652 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2751 msgid "Not literally" msgstr "存在しません" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2053 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2223 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2238 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2408 msgid "" "Case insensitive regular expression for agent name. For example: Network* " "will match with the following agent names: network_agent1, NetworK CHECKS" @@ -31018,72 +33094,72 @@ msgstr "" "エージェント名に対して大文字小文字を区別しない正規表現です。例: Network* は、network_agent1、NetworKCHECKS " "というエージェント名にマッチします。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2120 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2305 msgid "Please save the template to start adding items into the list." msgstr "一覧へのアイテム追加を開始するには、テンプレートを保存してください。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2472 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2671 msgid "Name and SLA limit should not be empty" msgstr "名前と SLA 制限は空にできません" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:195 msgid "Sucessfully applied" msgstr "適用しました" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:195 msgid "reports" msgstr "レポート" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:195 msgid "items" msgstr "アイテム" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:196 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:197 msgid "Could not be applied" msgstr "適用できません" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:216 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:217 msgid "Create template report wizard" msgstr "レポートウィザードテンプレート作成" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:263 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:264 msgid "Create report per agent" msgstr "エージェントごとのレポート作成" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:272 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:273 msgid "" "Left in blank if you want to use default name: Template name - agents (num " "agents) - Date" msgstr "デフォルトの名前「テンプレート名 - エージェント (エージェント数) - 日付」 を利用したい場合は、空白にしてください。" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:278 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:279 msgid "Target group" msgstr "対象グループ" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:305 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:306 msgid "Filter by" msgstr "フィルタ" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:368 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:369 msgid "Filter tag" msgstr "タグフィルタ" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:183 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:245 msgid "Order:" msgstr "並び順:" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:203 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:265 msgid "" "Show a resume table with max, min, average of total modules on the report " "bottom:" msgstr "レポートの下に全モジュールの最大、最小、平均を含む復旧表を表示:" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:218 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:280 msgid "Show address instead module name" msgstr "モジュール名の代わりにアドレスを表示" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:89 -#: ../../enterprise/include/functions_reporting.php:35 +#: ../../enterprise/include/functions_reporting.php:36 msgid "Wizard SLA" msgstr "SLAウィザード" @@ -31119,6 +33195,18 @@ msgstr "SLA 制限 %" msgid "SLA Limit Value" msgstr "SLA 制限値" +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:325 +msgid "SLA min value is needed" +msgstr "SLA 最小値が必要です" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:329 +msgid "SLA max value is needed" +msgstr "SLA 最大値が必要です" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:333 +msgid "SLA Limit value is needed" +msgstr "SLA 制限値が必要です" + #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:104 msgid "Available" msgstr "利用可能" @@ -31139,13 +33227,231 @@ msgstr "アイコンプレビュー" msgid "The services list is empty" msgstr "サービス一覧が空です" +#: ../../enterprise/godmode/reporting/cluster_view.php:29 +#: ../../enterprise/godmode/reporting/cluster_builder.php:40 +msgid "Clusters list" +msgstr "クラスタ一覧" + +#: ../../enterprise/godmode/reporting/cluster_view.php:34 +msgid "Cluster editor" +msgstr "クラスタ編集" + +#: ../../enterprise/godmode/reporting/cluster_view.php:36 +msgid "Cluster detail" +msgstr "クラスタ詳細" + +#: ../../enterprise/godmode/reporting/cluster_view.php:102 +msgid "Node running with" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_view.php:103 +msgid "balanced modules" +msgstr "バランスモジュール" + +#: ../../enterprise/godmode/reporting/cluster_view.php:118 +msgid "Cluster status" +msgstr "クラスタ状態" + +#: ../../enterprise/godmode/reporting/cluster_view.php:172 +msgid "Reload cluster" +msgstr "クラスタの再読み込み" + +#: ../../enterprise/godmode/reporting/cluster_view.php:292 +#: ../../enterprise/godmode/reporting/cluster_name_agents.php:22 +msgid "Balanced modules" +msgstr "バランスモジュール" + +#: ../../enterprise/godmode/reporting/cluster_view.php:369 +#: ../../enterprise/godmode/reporting/cluster_name_agents.php:25 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:480 +msgid "Common modules" +msgstr "共通モジュール" + +#: ../../enterprise/godmode/reporting/cluster_builder.php:46 +msgid "Cluster view" +msgstr "クラスタ表示" + +#: ../../enterprise/godmode/reporting/cluster_builder.php:144 +#: ../../enterprise/godmode/reporting/cluster_builder.php:191 +#: ../../enterprise/godmode/reporting/cluster_builder.php:300 +#: ../../enterprise/godmode/reporting/cluster_builder.php:369 +#: ../../enterprise/godmode/reporting/cluster_builder.php:497 +#: ../../enterprise/godmode/reporting/cluster_builder.php:543 +msgid "Cluster" +msgstr "クラスタ" + +#: ../../enterprise/godmode/reporting/cluster_name_agents.php:199 +msgid "No init" +msgstr "未初期化" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:46 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:52 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:57 +msgid "Cluster settings" +msgstr "クラスタ設定" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:76 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:82 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:87 +msgid "Cluster agents" +msgstr "クラスタエージェント" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:107 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:113 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:118 +msgid "A/A modules" +msgstr "A/A モジュール" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:140 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:146 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:151 +msgid "A/A modules limits" +msgstr "Act/Act モジュール制限" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:176 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:182 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:187 +msgid "A/P modules" +msgstr "Act/Stb モジュール" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:208 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:214 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:219 +msgid "Critical A/P modules" +msgstr "Act/Stb 障害モジュール" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:240 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:313 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:392 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:545 +#: ../../enterprise/godmode/reporting/cluster_list.php:155 +msgid "Cluster name" +msgstr "クラスタ名" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:240 +msgid "" +"An agent with the same name of the cluster will be created, as well a " +"special service with the same name" +msgstr "クラスタと同じ名前のエージェントが作成され、同じ名前の特別なサービスが作成されます" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:244 +msgid "Should not be empty" +msgstr "空にできません" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:253 +msgid "Cluster type" +msgstr "クラスタタイプ" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:258 +msgid "Ative - Active" +msgstr "アクティブ - アクティブ" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:259 +msgid "Active - Pasive" +msgstr "アクティブ - スタンバイ" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:296 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:373 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:515 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:687 +msgid "Update and view cluster" +msgstr "更新およびクラスタ表示" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:318 +msgid "Adding agents to the cluster" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:332 +msgid "Agents in Cluster" +msgstr "クラスタ内エージェント" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:355 +msgid "Add agents to cluster" +msgstr "クラスタにエージェントを追加" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:357 +msgid "Drop agents to cluster" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:370 +msgid "Update and next" +msgstr "更新して次へ" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:397 +msgid "Adding common modules" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:403 +msgid "Common in agents" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:411 +msgid "Added common modules" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:448 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:601 +msgid "Add modules to cluster" +msgstr "クラスタへのモジュール追加" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:450 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:603 +msgid "Drop modules to cluster" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:462 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:512 +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:615 +msgid "Update and Next" +msgstr "更新して次へ" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:481 +msgid "Critical if equal or greater than" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:482 +msgid "Warning if equal or greater than" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:550 +msgid "Adding balanced modules" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:564 +msgid "Added balanced modules" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:647 +msgid "Balanced modules settings" +msgstr "バランスモジュール設定" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:652 +msgid "Balanced module" +msgstr "バランスモジュール" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:653 +msgid "is critical module" +msgstr "" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:684 +msgid "Update and Finish" +msgstr "更新して終了" + +#: ../../enterprise/godmode/reporting/cluster_builder.main.php:1011 +msgid "Select at least two agents " +msgstr "少なくとも 2つのエージェントを選択 " + +#: ../../enterprise/godmode/reporting/cluster_list.php:270 +msgid "Create cluster" +msgstr "クラスタ作成" + #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:30 msgid "Credential Boxes List" -msgstr "権限ボックス一覧" +msgstr "" #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:33 msgid "Credential Boxes" -msgstr "権限ボックス" +msgstr "" #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:374 #: ../../enterprise/godmode/servers/list_satellite.php:69 @@ -31158,7 +33464,7 @@ msgstr "サテライトサーバ" #: ../../enterprise/godmode/servers/manage_credential_boxes.php:20 msgid "Add Credential Box" -msgstr "権限ボックス追加" +msgstr "" #: ../../enterprise/godmode/servers/manage_export.php:61 msgid "Error updating export target" @@ -31191,11 +33497,6 @@ msgstr "定義済のエクスポートターゲットがありません" msgid "Preffix" msgstr "プレフィックス" -#: ../../enterprise/godmode/servers/manage_export.php:131 -#: ../../enterprise/godmode/servers/manage_export_form.php:88 -msgid "Transfer mode" -msgstr "転送モード" - #: ../../enterprise/godmode/servers/manage_export_form.php:109 msgid "Target directory" msgstr "対象ディレクトリ" @@ -31223,7 +33524,7 @@ msgid "" msgstr "コンフィグファイルを削除すると、ローカルの設定ファイルをコンソールに再送します" #: ../../enterprise/godmode/services/services.elements.php:70 -#: ../../enterprise/godmode/services/services.service.php:266 +#: ../../enterprise/godmode/services/services.service.php:306 msgid "" "This values are by default because the service is auto calculate mode." msgstr "サービスが自動計算モードのため、デフォルト値です。" @@ -31233,7 +33534,7 @@ msgid "Invalid service" msgstr "不正なサービスです" #: ../../enterprise/godmode/services/services.elements.php:96 -#: ../../enterprise/godmode/services/services.service.php:171 +#: ../../enterprise/godmode/services/services.service.php:215 #: ../../enterprise/operation/services/services.service.php:55 #: ../../enterprise/operation/services/services.service_map.php:63 #: ../../enterprise/operation/services/services.table_services.php:39 @@ -31241,42 +33542,42 @@ msgid "Services list" msgstr "サービス一覧" #: ../../enterprise/godmode/services/services.elements.php:102 -#: ../../enterprise/godmode/services/services.service.php:177 +#: ../../enterprise/godmode/services/services.service.php:221 #: ../../enterprise/operation/services/services.service.php:61 #: ../../enterprise/operation/services/services.service_map.php:69 msgid "Services table view" -msgstr "サービス一覧表示" +msgstr "" #: ../../enterprise/godmode/services/services.elements.php:109 -#: ../../enterprise/godmode/services/services.service.php:182 +#: ../../enterprise/godmode/services/services.service.php:226 #: ../../enterprise/operation/services/services.service.php:66 #: ../../enterprise/operation/services/services.service_map.php:75 msgid "Config Service" msgstr "サービス設定" #: ../../enterprise/godmode/services/services.elements.php:115 -#: ../../enterprise/godmode/services/services.service.php:187 +#: ../../enterprise/godmode/services/services.service.php:231 #: ../../enterprise/operation/services/services.service.php:71 #: ../../enterprise/operation/services/services.service_map.php:81 msgid "Config Elements" msgstr "要素編集" #: ../../enterprise/godmode/services/services.elements.php:123 -#: ../../enterprise/godmode/services/services.service.php:194 +#: ../../enterprise/godmode/services/services.service.php:236 #: ../../enterprise/operation/services/services.service.php:79 -#: ../../enterprise/operation/services/services.service_map.php:89 +#: ../../enterprise/operation/services/services.service_map.php:87 msgid "View Service" msgstr "サービス参照" #: ../../enterprise/godmode/services/services.elements.php:130 -#: ../../enterprise/godmode/services/services.service.php:200 +#: ../../enterprise/godmode/services/services.service.php:241 #: ../../enterprise/operation/services/services.service.php:85 -#: ../../enterprise/operation/services/services.service_map.php:95 +#: ../../enterprise/operation/services/services.service_map.php:93 msgid "Service map" msgstr "サービスマップ" #: ../../enterprise/godmode/services/services.elements.php:142 -#: ../../enterprise/include/functions_services.php:1647 +#: ../../enterprise/include/functions_services.php:1736 msgid "Edit service elements" msgstr "サービス要素編集" @@ -31316,15 +33617,15 @@ msgstr "サービス要素を削除しました" msgid "Error deleting service element" msgstr "サービス要素の削除エラー" -#: ../../enterprise/godmode/services/services.elements.php:318 +#: ../../enterprise/godmode/services/services.elements.php:324 msgid "Edit element service" msgstr "サービス要素編集" -#: ../../enterprise/godmode/services/services.elements.php:321 +#: ../../enterprise/godmode/services/services.elements.php:327 msgid "Create element service" msgstr "サービス要素作成" -#: ../../enterprise/godmode/services/services.elements.php:371 +#: ../../enterprise/godmode/services/services.elements.php:377 msgid "First select an agent" msgstr "最初にエージェントを選択" @@ -31332,19 +33633,19 @@ msgstr "最初にエージェントを選択" msgid "Critical weight" msgstr "障害ウエイト" -#: ../../enterprise/godmode/services/services.elements.php:394 +#: ../../enterprise/godmode/services/services.elements.php:393 msgid "Warning weight" msgstr "警告ウエイト" -#: ../../enterprise/godmode/services/services.elements.php:399 +#: ../../enterprise/godmode/services/services.elements.php:397 msgid "Unknown weight" msgstr "不明ウエイト" -#: ../../enterprise/godmode/services/services.elements.php:404 +#: ../../enterprise/godmode/services/services.elements.php:401 msgid "Ok weight" msgstr "正常ウエイト" -#: ../../enterprise/godmode/services/services.elements.php:412 +#: ../../enterprise/godmode/services/services.elements.php:408 msgid "" "Only the critical elements are relevant to calculate the service status" msgstr "障害状態のもののみがサービス状態の計算に使われます" @@ -31355,90 +33656,97 @@ msgstr "障害状態のもののみがサービス状態の計算に使われま msgid "Create Service" msgstr "サービスの作成" -#: ../../enterprise/godmode/services/services.service.php:62 -msgid "Service created successfully" -msgstr "サービスを作成しました" - -#: ../../enterprise/godmode/services/services.service.php:63 -msgid "Error creating service" -msgstr "サービス作成エラー" - -#: ../../enterprise/godmode/services/services.service.php:85 +#: ../../enterprise/godmode/services/services.service.php:65 +#: ../../enterprise/godmode/services/services.service.php:112 msgid "No name and description specified for the service" msgstr "サービスに名前と説明がありません" -#: ../../enterprise/godmode/services/services.service.php:90 +#: ../../enterprise/godmode/services/services.service.php:70 +#: ../../enterprise/godmode/services/services.service.php:117 msgid "No name specified for the service" msgstr "サービスに名前がありません" -#: ../../enterprise/godmode/services/services.service.php:95 +#: ../../enterprise/godmode/services/services.service.php:75 +#: ../../enterprise/godmode/services/services.service.php:122 msgid "No description specified for the service" msgstr "サービスに説明がありません" -#: ../../enterprise/godmode/services/services.service.php:109 +#: ../../enterprise/godmode/services/services.service.php:82 +msgid "Error creating service" +msgstr "サービス作成エラー" + +#: ../../enterprise/godmode/services/services.service.php:86 +msgid "Service created successfully" +msgstr "サービスを作成しました" + +#: ../../enterprise/godmode/services/services.service.php:153 msgid "Error updating service" msgstr "サービスの更新エラー" -#: ../../enterprise/godmode/services/services.service.php:113 +#: ../../enterprise/godmode/services/services.service.php:157 msgid "Service updated successfully" msgstr "サービスを更新しました" -#: ../../enterprise/godmode/services/services.service.php:126 -#: ../../enterprise/godmode/services/services.service.php:153 +#: ../../enterprise/godmode/services/services.service.php:170 +#: ../../enterprise/godmode/services/services.service.php:197 #: ../../enterprise/operation/services/services.service.php:37 #: ../../enterprise/operation/services/services.service_map.php:44 msgid "Not found" msgstr "見つかりません" -#: ../../enterprise/godmode/services/services.service.php:130 +#: ../../enterprise/godmode/services/services.service.php:174 msgid "New Service" msgstr "新規サービス" -#: ../../enterprise/godmode/services/services.service.php:229 +#: ../../enterprise/godmode/services/services.service.php:269 msgid "No Services or concrete action" msgstr "サービスまたは具体的なアクションがありません" -#: ../../enterprise/godmode/services/services.service.php:240 +#: ../../enterprise/godmode/services/services.service.php:280 msgid "General Data" msgstr "一般データ" -#: ../../enterprise/godmode/services/services.service.php:256 +#: ../../enterprise/godmode/services/services.service.php:296 msgid "You should set the weights manually" msgstr "手動でウエイトを設定する必要があります" -#: ../../enterprise/godmode/services/services.service.php:259 +#: ../../enterprise/godmode/services/services.service.php:299 msgid "The weights have default values" msgstr "ウエイトはデフォルト値です" -#: ../../enterprise/godmode/services/services.service.php:261 +#: ../../enterprise/godmode/services/services.service.php:301 #: ../../enterprise/operation/services/services.list.php:191 #: ../../enterprise/operation/services/services.table_services.php:160 msgid "Simple" msgstr "シンプル" -#: ../../enterprise/godmode/services/services.service.php:262 +#: ../../enterprise/godmode/services/services.service.php:302 msgid "" "Only the elements configured as 'critical element' are used to calculate the " "service status" msgstr "'障害' として設定されているもののみサービスの状態計算に利用されます。" -#: ../../enterprise/godmode/services/services.service.php:282 +#: ../../enterprise/godmode/services/services.service.php:322 msgid "Agent to store data" msgstr "データを保存するエージェント" -#: ../../enterprise/godmode/services/services.service.php:305 +#: ../../enterprise/godmode/services/services.service.php:345 msgid "S.L.A. interval" msgstr "SLA 間隔" -#: ../../enterprise/godmode/services/services.service.php:310 +#: ../../enterprise/godmode/services/services.service.php:350 msgid "S.L.A. limit" msgstr "SLA 制限" -#: ../../enterprise/godmode/services/services.service.php:312 +#: ../../enterprise/godmode/services/services.service.php:352 msgid "Please set limit between 0 to 100." msgstr "制限は、0 と 100 の間で設定してください。" -#: ../../enterprise/godmode/services/services.service.php:320 +#: ../../enterprise/godmode/services/services.service.php:358 +msgid "Update service" +msgstr "サービス更新" + +#: ../../enterprise/godmode/services/services.service.php:365 msgid "" "Here are described the alert templates, which will use their default " "actions.\n" @@ -31448,18 +33756,22 @@ msgstr "" "アラートテンプレートの説明です。デフォルトのアクションで利用されます。\n" "\t\tデータが存在しサービスとSLAの状態に関するアラートの定義があるエージェントでアラートを編集することによりデフォルトの動作を変更できます。" -#: ../../enterprise/godmode/services/services.service.php:334 +#: ../../enterprise/godmode/services/services.service.php:379 msgid "Warning Service alert" msgstr "警告サービスアラート" -#: ../../enterprise/godmode/services/services.service.php:345 +#: ../../enterprise/godmode/services/services.service.php:390 msgid "Critical Service alert" msgstr "障害サービスアラート" -#: ../../enterprise/godmode/services/services.service.php:363 +#: ../../enterprise/godmode/services/services.service.php:408 msgid "SLA critical service alert" msgstr "SLA 障害サービスアラート" +#: ../../enterprise/godmode/services/services.service.php:422 +msgid "Update alerts" +msgstr "アラート更新" + #: ../../enterprise/godmode/setup/edit_skin.php:42 #: ../../enterprise/godmode/setup/setup_skins.php:36 msgid "Skins configuration" @@ -31587,41 +33899,46 @@ msgstr "選択したモジュールをブラックリストから削除" msgid "Enterprise options" msgstr "Enterprise オプション" -#: ../../enterprise/godmode/setup/setup.php:249 +#: ../../enterprise/godmode/setup/setup.php:236 +#: ../../enterprise/meta/advanced/metasetup.mail.php:79 +msgid "Mail configuration" +msgstr "メール設定" + +#: ../../enterprise/godmode/setup/setup.php:293 #: ../../enterprise/meta/advanced/metasetup.password.php:85 msgid " Caracters" msgstr " 文字" -#: ../../enterprise/godmode/setup/setup.php:262 +#: ../../enterprise/godmode/setup/setup.php:306 #: ../../enterprise/meta/advanced/metasetup.password.php:101 msgid "Set 0 if never expire." msgstr "0 に設定すると期限切れは発生しません" -#: ../../enterprise/godmode/setup/setup.php:263 +#: ../../enterprise/godmode/setup/setup.php:307 #: ../../enterprise/meta/advanced/metasetup.password.php:102 msgid " Days" msgstr " 日" -#: ../../enterprise/godmode/setup/setup.php:272 +#: ../../enterprise/godmode/setup/setup.php:316 #: ../../enterprise/meta/advanced/metasetup.password.php:113 msgid " Minutes" msgstr " 分" -#: ../../enterprise/godmode/setup/setup.php:276 +#: ../../enterprise/godmode/setup/setup.php:320 #: ../../enterprise/meta/advanced/metasetup.password.php:117 msgid "Two attempts minimum" msgstr "最小は 2回です" -#: ../../enterprise/godmode/setup/setup.php:277 +#: ../../enterprise/godmode/setup/setup.php:321 #: ../../enterprise/meta/advanced/metasetup.password.php:118 msgid " Attempts" msgstr " 回" -#: ../../enterprise/godmode/setup/setup.php:309 +#: ../../enterprise/godmode/setup/setup.php:361 msgid "Enterprise password policy" msgstr "Enterprise パスワードポリシー" -#: ../../enterprise/godmode/setup/setup.php:310 +#: ../../enterprise/godmode/setup/setup.php:362 msgid "" "Rules applied to the management of passwords. This policy applies to all " "users except the administrator." @@ -31631,40 +33948,44 @@ msgstr "パスワード管理に適用するルールです。このポリシー msgid "Enterprise ACL setup" msgstr "Enterprise ACL 設定" -#: ../../enterprise/godmode/setup/setup_acl.php:147 -#: ../../enterprise/godmode/setup/setup_acl.php:179 +#: ../../enterprise/godmode/setup/setup_acl.php:309 +msgid "This record already exists in the database" +msgstr "このレコードはすでにデータベースにあります" + +#: ../../enterprise/godmode/setup/setup_acl.php:356 +#: ../../enterprise/godmode/setup/setup_acl.php:388 msgid "Add new ACL element to profile" msgstr "プロファイルへの新ACL要素の追加" -#: ../../enterprise/godmode/setup/setup_acl.php:152 -#: ../../enterprise/godmode/setup/setup_acl.php:224 +#: ../../enterprise/godmode/setup/setup_acl.php:361 +#: ../../enterprise/godmode/setup/setup_acl.php:433 msgid "Section" msgstr "セクション" -#: ../../enterprise/godmode/setup/setup_acl.php:157 -#: ../../enterprise/godmode/setup/setup_acl.php:313 +#: ../../enterprise/godmode/setup/setup_acl.php:366 +#: ../../enterprise/godmode/setup/setup_acl.php:522 msgid "Mobile" msgstr "モバイル" -#: ../../enterprise/godmode/setup/setup_acl.php:161 -#: ../../enterprise/godmode/setup/setup_acl.php:225 +#: ../../enterprise/godmode/setup/setup_acl.php:370 +#: ../../enterprise/godmode/setup/setup_acl.php:434 msgid "Section 2" msgstr "セクション 2" -#: ../../enterprise/godmode/setup/setup_acl.php:166 -#: ../../enterprise/godmode/setup/setup_acl.php:226 +#: ../../enterprise/godmode/setup/setup_acl.php:375 +#: ../../enterprise/godmode/setup/setup_acl.php:435 msgid "Section 3" msgstr "セクション 3" -#: ../../enterprise/godmode/setup/setup_acl.php:178 +#: ../../enterprise/godmode/setup/setup_acl.php:387 msgid "Hidden" msgstr "隠す" -#: ../../enterprise/godmode/setup/setup_acl.php:184 +#: ../../enterprise/godmode/setup/setup_acl.php:393 msgid "Page" msgstr "ページ" -#: ../../enterprise/godmode/setup/setup_acl.php:203 +#: ../../enterprise/godmode/setup/setup_acl.php:412 msgid "Filter by profile" msgstr "プロファイルによるフィルタ" @@ -31677,59 +33998,87 @@ msgid "Remote Pandora FMS" msgstr "リモートの Pandora FMS" #: ../../enterprise/godmode/setup/setup_auth.php:33 -msgid "Remote Babel Enterprise" -msgstr "リモートの Babel Enterprise" - -#: ../../enterprise/godmode/setup/setup_auth.php:34 msgid "Remote Integria" msgstr "リモートの Integria" -#: ../../enterprise/godmode/setup/setup_auth.php:35 +#: ../../enterprise/godmode/setup/setup_auth.php:34 msgid "SAML" msgstr "SAML" -#: ../../enterprise/godmode/setup/setup_auth.php:154 +#: ../../enterprise/godmode/setup/setup_auth.php:78 +msgid "" +"by activating this option, the LDAP password will be stored in the database" +msgstr "このオプションを有効化することにより、LDAP パスワードがデータベースに保存されます" + +#: ../../enterprise/godmode/setup/setup_auth.php:87 +msgid "Local command" +msgstr "ローカルコマンド" + +#: ../../enterprise/godmode/setup/setup_auth.php:90 +msgid "PHP function" +msgstr "PHP 機能" + +#: ../../enterprise/godmode/setup/setup_auth.php:102 +msgid "" +"Enable this option to assign profiles, groups and tags to users from " +"specific LDAP Attributes (updated at the next login)" +msgstr "" +"特定の LDAP " +"アトリビュートから、プロファイル、グループ、タグをユーザに割り当てるには、このオプションを有効化します。(次回のログイン時に更新されます)" + +#: ../../enterprise/godmode/setup/setup_auth.php:138 +#: ../../enterprise/godmode/setup/setup_auth.php:182 +msgid "LDAP Attributes" +msgstr "LDAP アトリビュート" + +#: ../../enterprise/godmode/setup/setup_auth.php:185 +#: ../../enterprise/godmode/setup/setup_auth.php:780 +msgid "Select profile" +msgstr "プロファイルを選択" + +#: ../../enterprise/godmode/setup/setup_auth.php:195 +#: ../../enterprise/godmode/setup/setup_auth.php:789 +msgid "Add new permissions" +msgstr "新規の権限を追加" + +#: ../../enterprise/godmode/setup/setup_auth.php:235 +#: ../../enterprise/godmode/setup/setup_auth.php:699 +#: ../../enterprise/meta/include/functions_meta.php:774 +#: ../../enterprise/meta/include/functions_meta.php:784 +msgid "Auto enable node access" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:236 +#: ../../enterprise/godmode/setup/setup_auth.php:700 +msgid "New users will be able to log in to the nodes." +msgstr "新規ユーザはノードへログインできます。" + +#: ../../enterprise/godmode/setup/setup_auth.php:342 +#: ../../enterprise/godmode/setup/setup_auth.php:443 msgid "You must select a profile from the list of profiles." msgstr "プロファイル一覧からぷらファイルを選択する必要があります。" -#: ../../enterprise/godmode/setup/setup_auth.php:346 +#: ../../enterprise/godmode/setup/setup_auth.php:656 msgid "SimpleSAML path" msgstr "SimpleSAML パス" -#: ../../enterprise/godmode/setup/setup_auth.php:346 +#: ../../enterprise/godmode/setup/setup_auth.php:656 msgid "" "Select the path where SimpleSAML has been installed (by default '/opt/')" msgstr "SimpleSAML がインストールされているパスを選択 (デフォルトは '/opt/')" -#: ../../enterprise/godmode/setup/setup_auth.php:355 +#: ../../enterprise/godmode/setup/setup_auth.php:665 msgid "" "Enable this option to assign profiles, groups and tags to users from " "specific AD groups (updated at the next login)" msgstr "" -"特定の AD グループからユーザにプロファイル、グループ、タグを割り当てるには、このオプションを有効化します。(次回のログインから有効になります)" +"特定の AD グループから、プロファイル、グループ、タグをユーザに割り当てるには、このオプションを有効化します。(次回のログイン時に更新されます)" -#: ../../enterprise/godmode/setup/setup_auth.php:389 -#: ../../enterprise/meta/include/functions_meta.php:754 -msgid "Auto enable node access" -msgstr "自動ノードアクセスの有効化" - -#: ../../enterprise/godmode/setup/setup_auth.php:390 -msgid "New users will be able to log in to the nodes." -msgstr "新規ユーザがノードにログインできます。" - -#: ../../enterprise/godmode/setup/setup_auth.php:427 -#: ../../enterprise/godmode/setup/setup_auth.php:468 +#: ../../enterprise/godmode/setup/setup_auth.php:737 +#: ../../enterprise/godmode/setup/setup_auth.php:778 msgid "AD Groups" msgstr "ADグループ" -#: ../../enterprise/godmode/setup/setup_auth.php:470 -msgid "Select profile" -msgstr "プロファイルを選択" - -#: ../../enterprise/godmode/setup/setup_auth.php:479 -msgid "Add new permissions" -msgstr "新規の権限を追加" - #: ../../enterprise/godmode/setup/setup_history.php:49 msgid "Enable event history" msgstr "イベントヒストリの有効化" @@ -31762,16 +34111,20 @@ msgid "Number of days before events is transfered to history database." msgstr "イベントをヒストリデータベースへ転送するまでの日数です。" #: ../../enterprise/godmode/setup/setup_log_collector.php:44 -msgid "Log storage directory" -msgstr "ログ保存ディレクトリ" +msgid "ElasticSearch IP" +msgstr "ElasticSearch IP" #: ../../enterprise/godmode/setup/setup_log_collector.php:45 -msgid "Directory where log data will be stored." -msgstr "ログデータを保存するディレクトリ" +msgid "IP of ElasticSearch server" +msgstr "ElasticSearch サーバの IP" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:47 +msgid "ElasticSearch Port" +msgstr "ElasticSearch ポート" #: ../../enterprise/godmode/setup/setup_log_collector.php:48 -msgid "Sets the maximum lifetime for log data in days." -msgstr "最大ログ保存日数を設定します。" +msgid "Port of ElasticSearch server" +msgstr "ElasticSearch サーバのポート" #: ../../enterprise/godmode/setup/setup_metaconsole.php:29 msgid "Metaconsole setup" @@ -31950,7 +34303,7 @@ msgstr "MIBをアップロード" msgid "Custom OID" msgstr "カスタム OID" -#: ../../enterprise/include/ajax/dashboard.ajax.php:297 +#: ../../enterprise/include/ajax/dashboard.ajax.php:311 msgid "Only one service map widget is supported at this moment" msgstr "(現時点でサポートされるサービスマップウィジェットは一つだけです" @@ -32010,13 +34363,49 @@ msgstr "エージェントキャッシュが無効" #: ../../enterprise/include/ajax/transactional.ajax.php:178 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:151 msgid "The phase does not have a defined script" -msgstr "フェースに定義済スクリプトがありません" +msgstr "フェーズは決まったスクリプトを持っていません" #: ../../enterprise/include/ajax/transactional.ajax.php:217 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:201 msgid "Edit Data" msgstr "データ編集" +#: ../../enterprise/include/ajax/url_route_analyzer.ajax.php:34 +msgid "Global time: " +msgstr "" + +#: ../../enterprise/include/ajax/clustermap.php:254 +msgid "Common modules list" +msgstr "共通モジュール一覧" + +#: ../../enterprise/include/ajax/clustermap.php:465 +msgid "Balanced modules list" +msgstr "バランスモジュール一覧" + +#: ../../enterprise/include/process_reset_pass.php:106 +#: ../../enterprise/meta/include/process_reset_pass.php:83 +msgid "Repeat password" +msgstr "" + +#: ../../enterprise/include/process_reset_pass.php:109 +#: ../../enterprise/meta/include/process_reset_pass.php:86 +msgid "Change password" +msgstr "パスワード変更" + +#: ../../enterprise/include/process_reset_pass.php:112 +#: ../../enterprise/meta/include/process_reset_pass.php:89 +#: ../../enterprise/meta/index.php:500 ../../index.php:620 +msgid "Passwords must be the same" +msgstr "パスワードは同じでなければいけません" + +#: ../../enterprise/include/process_reset_pass.php:120 +#: ../../enterprise/include/reset_pass.php:110 +#: ../../enterprise/meta/general/noaccess.php:17 +#: ../../enterprise/meta/include/process_reset_pass.php:97 +#: ../../enterprise/meta/include/reset_pass.php:86 +msgid "Back to login" +msgstr "ログインに戻る" + #: ../../enterprise/include/functions_alert_event.php:925 msgid "Module alert" msgstr "モジュールアラート" @@ -32124,23 +34513,34 @@ msgstr "コレクションにファイルがありません" msgid "File of collection is bigger than the limit (" msgstr "ファイルコレクションが制限を越えています (" -#: ../../enterprise/include/functions_dashboard.php:360 +#: ../../enterprise/include/functions_dashboard.php:408 #, php-format msgid "Copy of %s" msgstr "%s のコピー" +#: ../../enterprise/include/functions_dashboard.php:822 +msgid "Change every" +msgstr "変更周期" + +#: ../../enterprise/include/functions_dashboard.php:838 +#: ../../enterprise/operation/agentes/transactional_map.php:307 +msgid "Stop" +msgstr "停止" + +#: ../../enterprise/include/functions_dashboard.php:845 +msgid "Pause" +msgstr "一時停止" + #: ../../enterprise/include/functions_enterprise.php:298 msgid "Tree view by tags" msgstr "タグごとのツリー表示" #: ../../enterprise/include/functions_enterprise.php:321 msgid "" -"If event purge is less than events days pass to history db, you will have a " -"problems and you lost data. Recommended that event days purge will more " -"taller than event days to history DB" +"If the interval of days until events data purge is shorter than the events " +"data history storage interval, data will be lost. It is recommended that the " +"storage frequency is higher than the purge frequency." msgstr "" -"イベントの削除タイミングを、ヒストリデータベースへイベントを移す日よりも短く設定していると、問題が発生しデータを失ってしまいます。イベントの削除は、ヒスト" -"リデータベースへイベントを移す日よりも後に設定してください。" #: ../../enterprise/include/functions_enterprise.php:323 msgid "" @@ -32160,34 +34560,65 @@ msgstr "" msgid "Problems with days purge and days that pass data to history DB" msgstr "データの削除日とヒストリデータベースへ渡す日数の設定に問題があります。" +#: ../../enterprise/include/functions_visual_map.php:182 +#: ../../enterprise/include/functions_visual_map.php:235 +msgid "Crit:" +msgstr "障害:" + +#: ../../enterprise/include/functions_visual_map.php:184 +#: ../../enterprise/include/functions_visual_map.php:237 +msgid "Warn:" +msgstr "警告:" + +#: ../../enterprise/include/functions_visual_map.php:186 +#: ../../enterprise/include/functions_visual_map.php:239 +msgid "Ok:" +msgstr "正常:" + +#: ../../enterprise/include/functions_visual_map.php:188 +#: ../../enterprise/include/functions_visual_map.php:241 +#: ../../enterprise/meta/include/functions_autoprovision.php:653 +msgid "Value:" +msgstr "値:" + +#: ../../enterprise/include/functions_visual_map.php:615 +msgid "None of the services was added" +msgstr "サービスが追加されませんでした" + +#: ../../enterprise/include/functions_visual_map.php:618 +#, php-format +msgid "%d services couldn't be added" +msgstr "%d サービスを追加できませんでした" + +#: ../../enterprise/include/functions_visual_map.php:626 +msgid "There was an error retrieving the visual map information" +msgstr "ビジュアルマップ情報の取得エラー" + +#: ../../enterprise/include/functions_visual_map.php:630 +msgid "No services selected" +msgstr "サービスが選択されていません" + #: ../../enterprise/include/functions_events.php:164 -#: ../../enterprise/include/functions_reporting_csv.php:1449 +#: ../../enterprise/include/functions_reporting_csv.php:1561 msgid "Hours" msgstr "時間" #: ../../enterprise/include/functions_events.php:177 #: ../../enterprise/include/functions_events.php:194 msgid "More than 5 tags" -msgstr "5個以上のタグ" - -#: ../../enterprise/include/functions_events.php:212 -msgid "Active filter" -msgstr "アクティブフィルタ" - -#: ../../enterprise/include/functions_events.php:213 -msgid "Active filters" -msgstr "有効なフィルタ" +msgstr "" #: ../../enterprise/include/functions_groups.php:47 msgid "Metaconsole" msgstr "メタコンソール" #: ../../enterprise/include/functions_inventory.php:54 -#: ../../enterprise/include/functions_inventory.php:494 +#: ../../enterprise/include/functions_inventory.php:639 msgid "No changes found" msgstr "変更がありません" #: ../../enterprise/include/functions_inventory.php:64 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:352 msgid "Agent alias" msgstr "エージェントの別名" @@ -32211,160 +34642,144 @@ msgstr "設定が空です" msgid "Empty OS" msgstr "OS が空です" -#: ../../enterprise/include/functions_log.php:346 +#: ../../enterprise/include/functions_log.php:369 msgid "Lines" msgstr "行" -#: ../../enterprise/include/functions_login.php:22 +#: ../../enterprise/include/functions_login.php:21 msgid "You must change password:" msgstr "パスワードを変更する必要があります:" -#: ../../enterprise/include/functions_login.php:38 +#: ../../enterprise/include/functions_login.php:37 msgid "Password must be different from the 3 previous changes." -msgstr "パスワードは過去 3回のものと異なる必要があります。" +msgstr "パスワードは 3つ前までと異なる必要があります。" -#: ../../enterprise/include/functions_login.php:48 +#: ../../enterprise/include/functions_login.php:47 msgid "Old pass: " msgstr "旧パスワード: " -#: ../../enterprise/include/functions_login.php:51 +#: ../../enterprise/include/functions_login.php:50 msgid "New pass: " msgstr "新パスワード: " -#: ../../enterprise/include/functions_login.php:55 +#: ../../enterprise/include/functions_login.php:54 msgid "Confirm: " msgstr "確認: " -#: ../../enterprise/include/functions_login.php:61 +#: ../../enterprise/include/functions_login.php:60 msgid "Change" msgstr "変更" -#: ../../enterprise/include/functions_login.php:92 +#: ../../enterprise/include/functions_login.php:91 msgid "Login blocked" -msgstr "ログインがブロックされました" +msgstr "" -#: ../../enterprise/include/functions_login.php:100 +#: ../../enterprise/include/functions_login.php:99 msgid "User has been blocked. Try again in " msgstr "ユーザがブロックされました。次の時間経過後に再度試してください: " -#: ../../enterprise/include/functions_login.php:100 +#: ../../enterprise/include/functions_login.php:99 msgid " minutes" msgstr " 分" -#: ../../enterprise/include/functions_login.php:129 +#: ../../enterprise/include/functions_login.php:128 msgid "Login successfully" -msgstr "正常にログインしました" +msgstr "" + +#: ../../enterprise/include/functions_login.php:135 +msgid "Successfully" +msgstr "" #: ../../enterprise/include/functions_login.php:136 -msgid "Successfully" -msgstr "正常終了" - -#: ../../enterprise/include/functions_login.php:137 msgid "User pass successfully updated" msgstr "パスワードを更新しました" -#: ../../enterprise/include/functions_login.php:238 +#: ../../enterprise/include/functions_login.php:237 msgid "Password must be different from the " msgstr "パスワードは、次と異なっている必要があります: " -#: ../../enterprise/include/functions_login.php:238 +#: ../../enterprise/include/functions_login.php:237 msgid " previous changes." msgstr " 回前までの変更" -#: ../../enterprise/include/functions_login.php:252 +#: ../../enterprise/include/functions_login.php:251 msgid "Password must be different" msgstr "パスワードは違うものでなければいけません" -#: ../../enterprise/include/functions_login.php:262 +#: ../../enterprise/include/functions_login.php:261 msgid "Password too short" msgstr "パスワードが短すぎます" -#: ../../enterprise/include/functions_login.php:273 +#: ../../enterprise/include/functions_login.php:272 msgid "Password must contain numbers" msgstr "パスワードには数字を含めなければいけません" -#: ../../enterprise/include/functions_login.php:285 +#: ../../enterprise/include/functions_login.php:284 msgid "Password must contain symbols" msgstr "パスワードには記号を含めなければいけません" -#: ../../enterprise/include/functions_login.php:305 +#: ../../enterprise/include/functions_login.php:304 msgid "Invalid old password" msgstr "旧パスワードが不正です" -#: ../../enterprise/include/functions_login.php:340 +#: ../../enterprise/include/functions_login.php:339 msgid "Password confirm does not match" msgstr "パスワード確認が一致しません" -#: ../../enterprise/include/functions_login.php:348 +#: ../../enterprise/include/functions_login.php:347 msgid "Password empty" msgstr "パスワードが空です" -#: ../../enterprise/include/functions_metaconsole.php:842 -msgid "Group does not exist. Agent " -msgstr "グループが存在しません。エージェント " - -#: ../../enterprise/include/functions_metaconsole.php:848 -msgid "Created group in destination DB" -msgstr "移行先 DB にグループを作成しました" - -#: ../../enterprise/include/functions_metaconsole.php:852 -msgid "Error creating group. Agent " -msgstr "グループ作成エラー。エージェント " - -#: ../../enterprise/include/functions_metaconsole.php:858 -msgid "Group already exists in destination DB" -msgstr "移行先 DB にすでにグループがあります" - #: ../../enterprise/include/functions_netflow_pdf.php:45 #: ../../enterprise/include/functions_reporting_pdf.php:51 msgid "Automated Pandora FMS report for user defined report" msgstr "ユーザ定義レポートの Pandora FMS による自動生成" #: ../../enterprise/include/functions_netflow_pdf.php:56 -#: ../../enterprise/include/functions_reporting_pdf.php:2190 +#: ../../enterprise/include/functions_reporting_pdf.php:2271 msgid "Contents" msgstr "目次" #: ../../enterprise/include/functions_netflow_pdf.php:160 -#: ../../enterprise/operation/log/log_viewer.php:215 +#: ../../enterprise/operation/log/log_viewer.php:231 msgid "Start date" msgstr "開始日時" -#: ../../enterprise/include/functions_policies.php:3035 +#: ../../enterprise/include/functions_policies.php:3214 msgid "Policy linkation" msgstr "ポリシーリンク" -#: ../../enterprise/include/functions_policies.php:3040 +#: ../../enterprise/include/functions_policies.php:3219 msgid "Module linked" msgstr "リンク済モジュール" -#: ../../enterprise/include/functions_policies.php:3042 -#: ../../enterprise/include/functions_policies.php:3052 +#: ../../enterprise/include/functions_policies.php:3221 +#: ../../enterprise/include/functions_policies.php:3231 msgid "Unlink from policy" msgstr "ポリシーからリンクを外す" -#: ../../enterprise/include/functions_policies.php:3045 +#: ../../enterprise/include/functions_policies.php:3224 msgid "Module unlinked" msgstr "未リンクモジュール" -#: ../../enterprise/include/functions_policies.php:3047 -#: ../../enterprise/include/functions_policies.php:3057 +#: ../../enterprise/include/functions_policies.php:3226 +#: ../../enterprise/include/functions_policies.php:3236 msgid "Relink to policy" msgstr "ポリシーへの再リンク" -#: ../../enterprise/include/functions_policies.php:3050 +#: ../../enterprise/include/functions_policies.php:3229 msgid "Module pending to link" msgstr "リンク待ちモジュール" -#: ../../enterprise/include/functions_policies.php:3055 +#: ../../enterprise/include/functions_policies.php:3234 msgid "Module pending to unlink" msgstr "リンク解除待ちモジュール" -#: ../../enterprise/include/functions_policies.php:3781 +#: ../../enterprise/include/functions_policies.php:3960 msgid "Create a new policy map" msgstr "新規ポリシーマップ作成" -#: ../../enterprise/include/functions_policies.php:4100 +#: ../../enterprise/include/functions_policies.php:4279 #, php-format msgid "" "This extension makes registration of policies enterprise.
You can get " @@ -32373,733 +34788,774 @@ msgstr "" "この拡張は、Enterprise ポリシーを登録します。
追加のポリシーは我々のリソースライブラリから入手できます。" -#: ../../enterprise/include/functions_reporting.php:41 +#: ../../enterprise/include/functions_reporting.php:42 msgid "Advance options" msgstr "拡張オプション" -#: ../../enterprise/include/functions_reporting.php:59 +#: ../../enterprise/include/functions_reporting.php:60 msgid "Templates list" msgstr "テンプレート一覧" -#: ../../enterprise/include/functions_reporting.php:65 +#: ../../enterprise/include/functions_reporting.php:66 #: ../../enterprise/meta/general/main_header.php:165 msgid "Templates wizard" msgstr "テンプレートウィザード" -#: ../../enterprise/include/functions_reporting.php:85 +#: ../../enterprise/include/functions_reporting.php:86 msgid "Templates Wizard" msgstr "テンプレートウィザード" -#: ../../enterprise/include/functions_reporting.php:633 +#: ../../enterprise/include/functions_reporting.php:1019 msgid "Availability item created from wizard." msgstr "ウィザードから作成された可用性アイテム" -#: ../../enterprise/include/functions_reporting.php:1300 -#: ../../enterprise/include/functions_reporting.php:2092 -#: ../../enterprise/include/functions_reporting.php:2869 -#: ../../enterprise/include/functions_reporting_pdf.php:1653 +#: ../../enterprise/include/functions_reporting.php:1686 +#: ../../enterprise/include/functions_reporting.php:2494 +#: ../../enterprise/include/functions_reporting.php:3271 +#: ../../enterprise/include/functions_reporting_pdf.php:1734 msgid "Planned Downtimes" msgstr "計画停止" -#: ../../enterprise/include/functions_reporting.php:1306 -#: ../../enterprise/include/functions_reporting.php:2098 -#: ../../enterprise/include/functions_reporting.php:2875 -#: ../../enterprise/include/functions_reporting_pdf.php:1659 +#: ../../enterprise/include/functions_reporting.php:1692 +#: ../../enterprise/include/functions_reporting.php:2500 +#: ../../enterprise/include/functions_reporting.php:3277 +#: ../../enterprise/include/functions_reporting_pdf.php:1740 msgid "Ignore Time" msgstr "除外時間" -#: ../../enterprise/include/functions_reporting.php:1326 -#: ../../enterprise/include/functions_reporting_pdf.php:1674 +#: ../../enterprise/include/functions_reporting.php:1712 +#: ../../enterprise/include/functions_reporting_pdf.php:1755 msgid "SLA Compliance per days" msgstr "日ごとの SLA 準拠" -#: ../../enterprise/include/functions_reporting.php:1393 -#: ../../enterprise/include/functions_reporting_pdf.php:1753 +#: ../../enterprise/include/functions_reporting.php:1779 +#: ../../enterprise/include/functions_reporting_pdf.php:1834 msgid "Summary of SLA Failures" msgstr "条件を満たさない SLA の概要" -#: ../../enterprise/include/functions_reporting.php:1395 -#: ../../enterprise/include/functions_reporting_csv.php:1085 -#: ../../enterprise/include/functions_reporting_pdf.php:1757 +#: ../../enterprise/include/functions_reporting.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1197 +#: ../../enterprise/include/functions_reporting_pdf.php:1838 msgid "Day" msgstr "日" -#: ../../enterprise/include/functions_reporting.php:2135 +#: ../../enterprise/include/functions_reporting.php:2537 msgid "T. Total" msgstr "合計時間" -#: ../../enterprise/include/functions_reporting.php:2136 -#: ../../enterprise/include/functions_reporting.php:2899 +#: ../../enterprise/include/functions_reporting.php:2538 +#: ../../enterprise/include/functions_reporting.php:3301 msgid "T. OK" msgstr "正常時間" -#: ../../enterprise/include/functions_reporting.php:2137 -#: ../../enterprise/include/functions_reporting.php:2900 +#: ../../enterprise/include/functions_reporting.php:2539 +#: ../../enterprise/include/functions_reporting.php:3302 msgid "T. Error" msgstr "障害時間" -#: ../../enterprise/include/functions_reporting.php:2138 -#: ../../enterprise/include/functions_reporting.php:2901 +#: ../../enterprise/include/functions_reporting.php:2540 +#: ../../enterprise/include/functions_reporting.php:3303 msgid "T. Unknown" msgstr "不明時間" -#: ../../enterprise/include/functions_reporting.php:2139 -#: ../../enterprise/include/functions_reporting.php:2902 +#: ../../enterprise/include/functions_reporting.php:2541 +#: ../../enterprise/include/functions_reporting.php:3304 msgid "T. Not_init" msgstr "未初期化時間" -#: ../../enterprise/include/functions_reporting.php:2140 -#: ../../enterprise/include/functions_reporting.php:2903 +#: ../../enterprise/include/functions_reporting.php:2542 +#: ../../enterprise/include/functions_reporting.php:3305 msgid "T. Downtime" msgstr "計画停止時間" -#: ../../enterprise/include/functions_reporting.php:2141 -#: ../../enterprise/include/functions_reporting.php:2904 +#: ../../enterprise/include/functions_reporting.php:2543 +#: ../../enterprise/include/functions_reporting.php:3306 msgid "SLA %" msgstr "SLA %" -#: ../../enterprise/include/functions_reporting.php:3528 +#: ../../enterprise/include/functions_reporting.php:3930 msgid "Module Histogram Graph" -msgstr "モジュールヒストグラムグラフ" +msgstr "モジュールヒストグラム" -#: ../../enterprise/include/functions_reporting.php:4038 +#: ../../enterprise/include/functions_reporting.php:4456 msgid "There are no SLAs defined." msgstr "定義済のSLAがありません。" -#: ../../enterprise/include/functions_reporting.php:4152 -#: ../../enterprise/include/functions_reporting.php:4771 -#: ../../enterprise/include/functions_services.php:1216 -#: ../../enterprise/include/functions_services.php:1218 -#: ../../enterprise/include/functions_services.php:1239 -#: ../../enterprise/include/functions_services.php:1240 -#: ../../enterprise/include/functions_services.php:1242 -#: ../../enterprise/include/functions_services.php:1276 -#: ../../enterprise/include/functions_services.php:1278 +#: ../../enterprise/include/functions_reporting.php:4570 +#: ../../enterprise/include/functions_reporting.php:5189 +#: ../../enterprise/include/functions_services.php:1305 +#: ../../enterprise/include/functions_services.php:1307 +#: ../../enterprise/include/functions_services.php:1328 +#: ../../enterprise/include/functions_services.php:1329 +#: ../../enterprise/include/functions_services.php:1331 +#: ../../enterprise/include/functions_services.php:1365 +#: ../../enterprise/include/functions_services.php:1367 msgid "Nonexistent" msgstr "なし" -#: ../../enterprise/include/functions_reporting.php:5308 -#: ../../enterprise/include/functions_reporting.php:5787 +#: ../../enterprise/include/functions_reporting.php:5726 +#: ../../enterprise/include/functions_reporting.php:6258 #, php-format msgid "Graph agents(%s) - %s" msgstr "エージェントグラフ(%s) - %s" -#: ../../enterprise/include/functions_reporting.php:5735 +#: ../../enterprise/include/functions_reporting.php:6179 #, php-format msgid "Graph agent(%s) - %s" msgstr "エージェントグラフ(%s) - %s" -#: ../../enterprise/include/functions_reporting.php:6188 -#: ../../enterprise/include/functions_reporting.php:6238 +#: ../../enterprise/include/functions_reporting.php:6598 +msgid "There is not data for the selected conditions" +msgstr "選択した条件のデータがありません" + +#: ../../enterprise/include/functions_reporting.php:6749 +#: ../../enterprise/include/functions_reporting.php:6799 msgid "Template editor" msgstr "テンプレート編集" -#: ../../enterprise/include/functions_reporting.php:6252 +#: ../../enterprise/include/functions_reporting.php:6813 msgid "Get PDF file" msgstr "PDF ファイル取得" -#: ../../enterprise/include/functions_reporting_csv.php:363 +#: ../../enterprise/include/functions_reporting_csv.php:376 msgid "Serialized data " msgstr "連続データ " -#: ../../enterprise/include/functions_reporting_csv.php:455 -#: ../../enterprise/include/functions_reporting_csv.php:523 -#: ../../enterprise/include/functions_reporting_csv.php:558 -#: ../../enterprise/include/functions_reporting_csv.php:594 -#: ../../enterprise/include/functions_reporting_csv.php:631 -#: ../../enterprise/include/functions_reporting_csv.php:699 -#: ../../enterprise/include/functions_reporting_csv.php:735 -#: ../../enterprise/include/functions_reporting_csv.php:771 -#: ../../enterprise/include/functions_reporting_csv.php:807 -#: ../../enterprise/include/functions_reporting_csv.php:843 +#: ../../enterprise/include/functions_reporting_csv.php:468 +#: ../../enterprise/include/functions_reporting_csv.php:567 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:640 +#: ../../enterprise/include/functions_reporting_csv.php:678 +#: ../../enterprise/include/functions_reporting_csv.php:747 +#: ../../enterprise/include/functions_reporting_csv.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:821 +#: ../../enterprise/include/functions_reporting_csv.php:857 +#: ../../enterprise/include/functions_reporting_csv.php:916 +#: ../../enterprise/include/functions_reporting_csv.php:953 msgid "Report type" msgstr "レポートタイプ" -#: ../../enterprise/include/functions_reporting_csv.php:457 +#: ../../enterprise/include/functions_reporting_csv.php:470 msgid "Uknown agents" msgstr "不明エージェント" -#: ../../enterprise/include/functions_reporting_csv.php:466 +#: ../../enterprise/include/functions_reporting_csv.php:479 msgid "Last 8 hours events" msgstr "直近 8時間のイベント" -#: ../../enterprise/include/functions_reporting_csv.php:668 +#: ../../enterprise/include/functions_reporting_csv.php:715 msgid "Illegal query or any other error" msgstr "不正なクエリまたはその他エラー" -#: ../../enterprise/include/functions_reporting_csv.php:843 +#: ../../enterprise/include/functions_reporting_csv.php:953 msgid "% OK" msgstr "正常%" -#: ../../enterprise/include/functions_reporting_csv.php:843 +#: ../../enterprise/include/functions_reporting_csv.php:953 msgid "% Wrong" msgstr "異常%" -#: ../../enterprise/include/functions_reporting_csv.php:867 +#: ../../enterprise/include/functions_reporting_csv.php:978 msgid "Simple Graph" msgstr "単一グラフ" -#: ../../enterprise/include/functions_reporting_csv.php:929 -#: ../../enterprise/include/functions_reporting_csv.php:976 -#: ../../enterprise/include/functions_reporting_csv.php:1048 -#: ../../enterprise/include/functions_reporting_csv.php:1164 -#: ../../enterprise/include/functions_reporting_csv.php:1376 +#: ../../enterprise/include/functions_reporting_csv.php:1041 +#: ../../enterprise/include/functions_reporting_csv.php:1088 +#: ../../enterprise/include/functions_reporting_csv.php:1160 +#: ../../enterprise/include/functions_reporting_csv.php:1276 +#: ../../enterprise/include/functions_reporting_csv.php:1488 msgid "SLA Max" msgstr "最大 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:930 -#: ../../enterprise/include/functions_reporting_csv.php:977 -#: ../../enterprise/include/functions_reporting_csv.php:1049 -#: ../../enterprise/include/functions_reporting_csv.php:1165 -#: ../../enterprise/include/functions_reporting_csv.php:1377 +#: ../../enterprise/include/functions_reporting_csv.php:1042 +#: ../../enterprise/include/functions_reporting_csv.php:1089 +#: ../../enterprise/include/functions_reporting_csv.php:1161 +#: ../../enterprise/include/functions_reporting_csv.php:1277 +#: ../../enterprise/include/functions_reporting_csv.php:1489 msgid "SLA Min" msgstr "最小 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:932 -#: ../../enterprise/include/functions_reporting_csv.php:979 +#: ../../enterprise/include/functions_reporting_csv.php:1044 +#: ../../enterprise/include/functions_reporting_csv.php:1091 msgid "Time Total " msgstr "合計時間 " -#: ../../enterprise/include/functions_reporting_csv.php:933 -#: ../../enterprise/include/functions_reporting_csv.php:980 +#: ../../enterprise/include/functions_reporting_csv.php:1045 +#: ../../enterprise/include/functions_reporting_csv.php:1092 msgid "Time OK " msgstr "正常時間 " -#: ../../enterprise/include/functions_reporting_csv.php:934 -#: ../../enterprise/include/functions_reporting_csv.php:981 +#: ../../enterprise/include/functions_reporting_csv.php:1046 +#: ../../enterprise/include/functions_reporting_csv.php:1093 msgid "Time Error " msgstr "障害時間 " -#: ../../enterprise/include/functions_reporting_csv.php:935 -#: ../../enterprise/include/functions_reporting_csv.php:982 +#: ../../enterprise/include/functions_reporting_csv.php:1047 +#: ../../enterprise/include/functions_reporting_csv.php:1094 msgid "Time Unknown " msgstr "不明時間 " -#: ../../enterprise/include/functions_reporting_csv.php:936 -#: ../../enterprise/include/functions_reporting_csv.php:983 +#: ../../enterprise/include/functions_reporting_csv.php:1048 +#: ../../enterprise/include/functions_reporting_csv.php:1095 msgid "Time Not Init " msgstr "未初期化時間 " -#: ../../enterprise/include/functions_reporting_csv.php:937 -#: ../../enterprise/include/functions_reporting_csv.php:984 +#: ../../enterprise/include/functions_reporting_csv.php:1049 +#: ../../enterprise/include/functions_reporting_csv.php:1096 msgid "Time Downtime " msgstr "計画停止時間 " -#: ../../enterprise/include/functions_reporting_csv.php:938 -#: ../../enterprise/include/functions_reporting_csv.php:985 +#: ../../enterprise/include/functions_reporting_csv.php:1050 +#: ../../enterprise/include/functions_reporting_csv.php:1097 msgid "Checks Total " msgstr "合計確認数 " -#: ../../enterprise/include/functions_reporting_csv.php:939 -#: ../../enterprise/include/functions_reporting_csv.php:986 +#: ../../enterprise/include/functions_reporting_csv.php:1051 +#: ../../enterprise/include/functions_reporting_csv.php:1098 msgid "Checks OK " msgstr "正常確認数 " -#: ../../enterprise/include/functions_reporting_csv.php:940 -#: ../../enterprise/include/functions_reporting_csv.php:987 +#: ../../enterprise/include/functions_reporting_csv.php:1052 +#: ../../enterprise/include/functions_reporting_csv.php:1099 msgid "Checks Error " msgstr "障害確認数 " -#: ../../enterprise/include/functions_reporting_csv.php:941 -#: ../../enterprise/include/functions_reporting_csv.php:988 +#: ../../enterprise/include/functions_reporting_csv.php:1053 +#: ../../enterprise/include/functions_reporting_csv.php:1100 msgid "Checks Unknown " msgstr "不明確認数 " -#: ../../enterprise/include/functions_reporting_csv.php:942 -#: ../../enterprise/include/functions_reporting_csv.php:989 +#: ../../enterprise/include/functions_reporting_csv.php:1054 +#: ../../enterprise/include/functions_reporting_csv.php:1101 msgid "Checks Not Init " msgstr "未初期化確認数 " -#: ../../enterprise/include/functions_reporting_csv.php:943 -#: ../../enterprise/include/functions_reporting_csv.php:990 +#: ../../enterprise/include/functions_reporting_csv.php:1055 +#: ../../enterprise/include/functions_reporting_csv.php:1102 msgid "SLA " msgstr "SLA " -#: ../../enterprise/include/functions_reporting_csv.php:944 -#: ../../enterprise/include/functions_reporting_csv.php:991 +#: ../../enterprise/include/functions_reporting_csv.php:1056 +#: ../../enterprise/include/functions_reporting_csv.php:1103 msgid "Status " msgstr "状態 " -#: ../../enterprise/include/functions_reporting_csv.php:1036 -#: ../../enterprise/include/functions_reporting_csv.php:1149 -#: ../../enterprise/include/functions_reporting_csv.php:1296 -#: ../../enterprise/include/functions_reporting_csv.php:1361 +#: ../../enterprise/include/functions_reporting_csv.php:1148 +#: ../../enterprise/include/functions_reporting_csv.php:1261 +#: ../../enterprise/include/functions_reporting_csv.php:1408 +#: ../../enterprise/include/functions_reporting_csv.php:1473 msgid "Subtitle" msgstr "サブタイトル" -#: ../../enterprise/include/functions_reporting_csv.php:1051 -#: ../../enterprise/include/functions_reporting_csv.php:1180 -#: ../../enterprise/include/functions_reporting_csv.php:1392 +#: ../../enterprise/include/functions_reporting_csv.php:1163 +#: ../../enterprise/include/functions_reporting_csv.php:1292 +#: ../../enterprise/include/functions_reporting_csv.php:1504 msgid "Time Total Month" msgstr "月間合計時間" -#: ../../enterprise/include/functions_reporting_csv.php:1052 -#: ../../enterprise/include/functions_reporting_csv.php:1181 -#: ../../enterprise/include/functions_reporting_csv.php:1393 +#: ../../enterprise/include/functions_reporting_csv.php:1164 +#: ../../enterprise/include/functions_reporting_csv.php:1293 +#: ../../enterprise/include/functions_reporting_csv.php:1505 msgid "Time OK Month" msgstr "月間正常時間" -#: ../../enterprise/include/functions_reporting_csv.php:1053 -#: ../../enterprise/include/functions_reporting_csv.php:1182 -#: ../../enterprise/include/functions_reporting_csv.php:1394 +#: ../../enterprise/include/functions_reporting_csv.php:1165 +#: ../../enterprise/include/functions_reporting_csv.php:1294 +#: ../../enterprise/include/functions_reporting_csv.php:1506 msgid "Time Error Month" msgstr "月間障害時間" -#: ../../enterprise/include/functions_reporting_csv.php:1054 -#: ../../enterprise/include/functions_reporting_csv.php:1183 -#: ../../enterprise/include/functions_reporting_csv.php:1395 +#: ../../enterprise/include/functions_reporting_csv.php:1166 +#: ../../enterprise/include/functions_reporting_csv.php:1295 +#: ../../enterprise/include/functions_reporting_csv.php:1507 msgid "Time Unknown Month" msgstr "月間不明時間" -#: ../../enterprise/include/functions_reporting_csv.php:1055 -#: ../../enterprise/include/functions_reporting_csv.php:1184 -#: ../../enterprise/include/functions_reporting_csv.php:1396 +#: ../../enterprise/include/functions_reporting_csv.php:1167 +#: ../../enterprise/include/functions_reporting_csv.php:1296 +#: ../../enterprise/include/functions_reporting_csv.php:1508 msgid "Time Downtime Month" msgstr "月間計画停止時間" -#: ../../enterprise/include/functions_reporting_csv.php:1056 -#: ../../enterprise/include/functions_reporting_csv.php:1185 -#: ../../enterprise/include/functions_reporting_csv.php:1397 +#: ../../enterprise/include/functions_reporting_csv.php:1168 +#: ../../enterprise/include/functions_reporting_csv.php:1297 +#: ../../enterprise/include/functions_reporting_csv.php:1509 msgid "Time Not Init Month" msgstr "月間未初期化時間" -#: ../../enterprise/include/functions_reporting_csv.php:1057 -#: ../../enterprise/include/functions_reporting_csv.php:1186 -#: ../../enterprise/include/functions_reporting_csv.php:1398 +#: ../../enterprise/include/functions_reporting_csv.php:1169 +#: ../../enterprise/include/functions_reporting_csv.php:1298 +#: ../../enterprise/include/functions_reporting_csv.php:1510 msgid "Checks Total Month" msgstr "月間合計確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1058 -#: ../../enterprise/include/functions_reporting_csv.php:1187 -#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1170 +#: ../../enterprise/include/functions_reporting_csv.php:1299 +#: ../../enterprise/include/functions_reporting_csv.php:1511 msgid "Checks OK Month" msgstr "月間正常確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1059 -#: ../../enterprise/include/functions_reporting_csv.php:1188 -#: ../../enterprise/include/functions_reporting_csv.php:1400 +#: ../../enterprise/include/functions_reporting_csv.php:1171 +#: ../../enterprise/include/functions_reporting_csv.php:1300 +#: ../../enterprise/include/functions_reporting_csv.php:1512 msgid "Checks Error Month" msgstr "月間障害確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1060 -#: ../../enterprise/include/functions_reporting_csv.php:1189 -#: ../../enterprise/include/functions_reporting_csv.php:1401 +#: ../../enterprise/include/functions_reporting_csv.php:1172 +#: ../../enterprise/include/functions_reporting_csv.php:1301 +#: ../../enterprise/include/functions_reporting_csv.php:1513 msgid "Checks Unknown Month" msgstr "月間不明確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1061 -#: ../../enterprise/include/functions_reporting_csv.php:1190 -#: ../../enterprise/include/functions_reporting_csv.php:1402 +#: ../../enterprise/include/functions_reporting_csv.php:1173 +#: ../../enterprise/include/functions_reporting_csv.php:1302 +#: ../../enterprise/include/functions_reporting_csv.php:1514 msgid "Checks Not Init Month" msgstr "月間未初期化確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1062 -#: ../../enterprise/include/functions_reporting_csv.php:1191 -#: ../../enterprise/include/functions_reporting_csv.php:1403 +#: ../../enterprise/include/functions_reporting_csv.php:1174 +#: ../../enterprise/include/functions_reporting_csv.php:1303 +#: ../../enterprise/include/functions_reporting_csv.php:1515 msgid "SLA Month" msgstr "月間 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1063 -#: ../../enterprise/include/functions_reporting_csv.php:1192 -#: ../../enterprise/include/functions_reporting_csv.php:1404 +#: ../../enterprise/include/functions_reporting_csv.php:1175 +#: ../../enterprise/include/functions_reporting_csv.php:1304 +#: ../../enterprise/include/functions_reporting_csv.php:1516 msgid "Status Month" msgstr "月間状態" -#: ../../enterprise/include/functions_reporting_csv.php:1086 -#: ../../enterprise/include/functions_reporting_csv.php:1238 +#: ../../enterprise/include/functions_reporting_csv.php:1198 +#: ../../enterprise/include/functions_reporting_csv.php:1350 msgid "Time Total Day" msgstr "日ごとの合計時間" -#: ../../enterprise/include/functions_reporting_csv.php:1087 -#: ../../enterprise/include/functions_reporting_csv.php:1239 +#: ../../enterprise/include/functions_reporting_csv.php:1199 +#: ../../enterprise/include/functions_reporting_csv.php:1351 msgid "Time OK Day" msgstr "日ごとの正常時間" -#: ../../enterprise/include/functions_reporting_csv.php:1088 -#: ../../enterprise/include/functions_reporting_csv.php:1240 +#: ../../enterprise/include/functions_reporting_csv.php:1200 +#: ../../enterprise/include/functions_reporting_csv.php:1352 msgid "Time Error Day" msgstr "日ごとの障害時間" -#: ../../enterprise/include/functions_reporting_csv.php:1089 -#: ../../enterprise/include/functions_reporting_csv.php:1241 +#: ../../enterprise/include/functions_reporting_csv.php:1201 +#: ../../enterprise/include/functions_reporting_csv.php:1353 msgid "Time Unknown Day" msgstr "日ごとの不明時間" -#: ../../enterprise/include/functions_reporting_csv.php:1090 -#: ../../enterprise/include/functions_reporting_csv.php:1242 +#: ../../enterprise/include/functions_reporting_csv.php:1202 +#: ../../enterprise/include/functions_reporting_csv.php:1354 msgid "Time Not Init Day" msgstr "日ごとの未初期化時間" -#: ../../enterprise/include/functions_reporting_csv.php:1091 -#: ../../enterprise/include/functions_reporting_csv.php:1243 +#: ../../enterprise/include/functions_reporting_csv.php:1203 +#: ../../enterprise/include/functions_reporting_csv.php:1355 msgid "Time Downtime Day" msgstr "日ごとの計画停止時間" -#: ../../enterprise/include/functions_reporting_csv.php:1092 -#: ../../enterprise/include/functions_reporting_csv.php:1244 +#: ../../enterprise/include/functions_reporting_csv.php:1204 +#: ../../enterprise/include/functions_reporting_csv.php:1356 msgid "Time Out Day" msgstr "日ごとの停止時間" -#: ../../enterprise/include/functions_reporting_csv.php:1093 -#: ../../enterprise/include/functions_reporting_csv.php:1245 +#: ../../enterprise/include/functions_reporting_csv.php:1205 +#: ../../enterprise/include/functions_reporting_csv.php:1357 msgid "Checks Total Day" msgstr "日ごとの合計確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1094 -#: ../../enterprise/include/functions_reporting_csv.php:1246 +#: ../../enterprise/include/functions_reporting_csv.php:1206 +#: ../../enterprise/include/functions_reporting_csv.php:1358 msgid "Checks OK Day" msgstr "日ごとの正常確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1095 -#: ../../enterprise/include/functions_reporting_csv.php:1247 +#: ../../enterprise/include/functions_reporting_csv.php:1207 +#: ../../enterprise/include/functions_reporting_csv.php:1359 msgid "Checks Error Day" msgstr "日ごとの障害確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1096 -#: ../../enterprise/include/functions_reporting_csv.php:1248 +#: ../../enterprise/include/functions_reporting_csv.php:1208 +#: ../../enterprise/include/functions_reporting_csv.php:1360 msgid "Checks Unknown Day" msgstr "日ごとの不明確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1097 -#: ../../enterprise/include/functions_reporting_csv.php:1249 +#: ../../enterprise/include/functions_reporting_csv.php:1209 +#: ../../enterprise/include/functions_reporting_csv.php:1361 msgid "Checks Not Init Day" msgstr "日ごとの不明確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1098 -#: ../../enterprise/include/functions_reporting_csv.php:1250 +#: ../../enterprise/include/functions_reporting_csv.php:1210 +#: ../../enterprise/include/functions_reporting_csv.php:1362 msgid "SLA Day" msgstr "日ごとの SLAd" -#: ../../enterprise/include/functions_reporting_csv.php:1099 -#: ../../enterprise/include/functions_reporting_csv.php:1251 +#: ../../enterprise/include/functions_reporting_csv.php:1211 +#: ../../enterprise/include/functions_reporting_csv.php:1363 msgid "SLA Fixed Day" msgstr "日ごとの修正 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1100 -#: ../../enterprise/include/functions_reporting_csv.php:1252 +#: ../../enterprise/include/functions_reporting_csv.php:1212 +#: ../../enterprise/include/functions_reporting_csv.php:1364 msgid "Date From Day" msgstr "開始日" -#: ../../enterprise/include/functions_reporting_csv.php:1101 -#: ../../enterprise/include/functions_reporting_csv.php:1253 +#: ../../enterprise/include/functions_reporting_csv.php:1213 +#: ../../enterprise/include/functions_reporting_csv.php:1365 msgid "Date To Day" msgstr "終了日" -#: ../../enterprise/include/functions_reporting_csv.php:1102 -#: ../../enterprise/include/functions_reporting_csv.php:1254 +#: ../../enterprise/include/functions_reporting_csv.php:1214 +#: ../../enterprise/include/functions_reporting_csv.php:1366 msgid "Status Day" msgstr "日ごとの状態" -#: ../../enterprise/include/functions_reporting_csv.php:1160 -#: ../../enterprise/include/functions_reporting_csv.php:1372 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:1484 msgid "Month Number" msgstr "月の数" -#: ../../enterprise/include/functions_reporting_csv.php:1161 -#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1273 +#: ../../enterprise/include/functions_reporting_csv.php:1485 msgid "Year" msgstr "年" -#: ../../enterprise/include/functions_reporting_csv.php:1211 +#: ../../enterprise/include/functions_reporting_csv.php:1323 msgid "Time Total week" msgstr "週間合計時間" -#: ../../enterprise/include/functions_reporting_csv.php:1212 +#: ../../enterprise/include/functions_reporting_csv.php:1324 msgid "Time OK week" msgstr "週間正常時間" -#: ../../enterprise/include/functions_reporting_csv.php:1213 +#: ../../enterprise/include/functions_reporting_csv.php:1325 msgid "Time Error week" msgstr "週間障害時間" -#: ../../enterprise/include/functions_reporting_csv.php:1214 +#: ../../enterprise/include/functions_reporting_csv.php:1326 msgid "Time Unknown week" msgstr "週間不明時間" -#: ../../enterprise/include/functions_reporting_csv.php:1215 +#: ../../enterprise/include/functions_reporting_csv.php:1327 msgid "Time Downtime week" msgstr "週間計画停止時間" -#: ../../enterprise/include/functions_reporting_csv.php:1216 +#: ../../enterprise/include/functions_reporting_csv.php:1328 msgid "Time Not Init week" msgstr "週間未初期化時間" -#: ../../enterprise/include/functions_reporting_csv.php:1217 +#: ../../enterprise/include/functions_reporting_csv.php:1329 msgid "Checks Total week" msgstr "週間合計確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1218 +#: ../../enterprise/include/functions_reporting_csv.php:1330 msgid "Checks OK week" msgstr "週間正常確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1219 +#: ../../enterprise/include/functions_reporting_csv.php:1331 msgid "Checks Error week" msgstr "週間障害確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1220 +#: ../../enterprise/include/functions_reporting_csv.php:1332 msgid "Checks Unknown week" msgstr "週間不明確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1221 +#: ../../enterprise/include/functions_reporting_csv.php:1333 msgid "Status week" msgstr "週間状態" -#: ../../enterprise/include/functions_reporting_csv.php:1237 +#: ../../enterprise/include/functions_reporting_csv.php:1349 msgid "Day Week" msgstr "週" -#: ../../enterprise/include/functions_reporting_csv.php:1306 +#: ../../enterprise/include/functions_reporting_csv.php:1418 msgid "SLA max" msgstr "最大 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1307 +#: ../../enterprise/include/functions_reporting_csv.php:1419 msgid "SLA min" msgstr "最小 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1308 +#: ../../enterprise/include/functions_reporting_csv.php:1420 msgid "SLA limit" msgstr "SLA 制限" -#: ../../enterprise/include/functions_reporting_csv.php:1311 +#: ../../enterprise/include/functions_reporting_csv.php:1423 msgid "Time Error" msgstr "障害時間" -#: ../../enterprise/include/functions_reporting_csv.php:1317 +#: ../../enterprise/include/functions_reporting_csv.php:1429 msgid "Checks Error" msgstr "エラー数" -#: ../../enterprise/include/functions_reporting_csv.php:1319 +#: ../../enterprise/include/functions_reporting_csv.php:1431 msgid "Checks Not Init" msgstr "未初期化数" -#: ../../enterprise/include/functions_reporting_csv.php:1321 +#: ../../enterprise/include/functions_reporting_csv.php:1433 msgid "SLA Fixed" msgstr "修正 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1423 +#: ../../enterprise/include/functions_reporting_csv.php:1535 msgid "Time Total day" msgstr "日ごとの合計時間" -#: ../../enterprise/include/functions_reporting_csv.php:1424 +#: ../../enterprise/include/functions_reporting_csv.php:1536 msgid "Time OK day" msgstr "日ごとの正常時間" -#: ../../enterprise/include/functions_reporting_csv.php:1425 +#: ../../enterprise/include/functions_reporting_csv.php:1537 msgid "Time Error day" msgstr "日ごとの障害時間" -#: ../../enterprise/include/functions_reporting_csv.php:1426 +#: ../../enterprise/include/functions_reporting_csv.php:1538 msgid "Time Unknown day" msgstr "日ごとの不明時間" -#: ../../enterprise/include/functions_reporting_csv.php:1427 +#: ../../enterprise/include/functions_reporting_csv.php:1539 msgid "Time Downtime day" msgstr "日ごとの計画停止時間" -#: ../../enterprise/include/functions_reporting_csv.php:1428 +#: ../../enterprise/include/functions_reporting_csv.php:1540 msgid "Time Not Init day" msgstr "日ごとの未初期化時間" -#: ../../enterprise/include/functions_reporting_csv.php:1429 +#: ../../enterprise/include/functions_reporting_csv.php:1541 msgid "Checks Total day" msgstr "日ごとの合計確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1430 +#: ../../enterprise/include/functions_reporting_csv.php:1542 msgid "Checks OK day" msgstr "日ごとの正常確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1431 +#: ../../enterprise/include/functions_reporting_csv.php:1543 msgid "Checks Error day" msgstr "日ごとのエラー確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1432 +#: ../../enterprise/include/functions_reporting_csv.php:1544 msgid "Checks Unknown day" msgstr "日ごとの不明確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1433 +#: ../../enterprise/include/functions_reporting_csv.php:1545 msgid "Status day" msgstr "日ごとの状態" -#: ../../enterprise/include/functions_reporting_csv.php:1450 +#: ../../enterprise/include/functions_reporting_csv.php:1562 msgid "Time Total hours" msgstr "1時間ごとの合計時間" -#: ../../enterprise/include/functions_reporting_csv.php:1451 +#: ../../enterprise/include/functions_reporting_csv.php:1563 msgid "Time OK hours" msgstr "1時間ごとの正常時間" -#: ../../enterprise/include/functions_reporting_csv.php:1452 +#: ../../enterprise/include/functions_reporting_csv.php:1564 msgid "Time Error hours" msgstr "1時間ごとの障害時間" -#: ../../enterprise/include/functions_reporting_csv.php:1453 +#: ../../enterprise/include/functions_reporting_csv.php:1565 msgid "Time Unknown hours" msgstr "1時間ごとの不明時間" -#: ../../enterprise/include/functions_reporting_csv.php:1454 +#: ../../enterprise/include/functions_reporting_csv.php:1566 msgid "Time Not Init hours" msgstr "1時間ごとの未初期化時間" -#: ../../enterprise/include/functions_reporting_csv.php:1455 +#: ../../enterprise/include/functions_reporting_csv.php:1567 msgid "Time Downtime hours" msgstr "1時間ごとの計画停止時間" -#: ../../enterprise/include/functions_reporting_csv.php:1456 +#: ../../enterprise/include/functions_reporting_csv.php:1568 msgid "Time Out hours" msgstr "1時間ごとの停止時間" -#: ../../enterprise/include/functions_reporting_csv.php:1457 +#: ../../enterprise/include/functions_reporting_csv.php:1569 msgid "Checks Total hours" msgstr "1時間ごとの確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1458 +#: ../../enterprise/include/functions_reporting_csv.php:1570 msgid "Checks OK hours" msgstr "1時間ごとの正常確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1459 +#: ../../enterprise/include/functions_reporting_csv.php:1571 msgid "Checks Error hours" msgstr "1時間ごとの障害確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1460 +#: ../../enterprise/include/functions_reporting_csv.php:1572 msgid "Checks Unknown hours" msgstr "1時間ごとの不明確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1461 +#: ../../enterprise/include/functions_reporting_csv.php:1573 msgid "Checks Not Init hours" msgstr "1時間ごとの未初期化確認数" -#: ../../enterprise/include/functions_reporting_csv.php:1462 +#: ../../enterprise/include/functions_reporting_csv.php:1574 msgid "SLA hours" msgstr "1時間ごとの SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1463 +#: ../../enterprise/include/functions_reporting_csv.php:1575 msgid "SLA Fixed hours" msgstr "1時間ごとの修正 SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1464 +#: ../../enterprise/include/functions_reporting_csv.php:1576 msgid "Date From hours" msgstr "開始時間" -#: ../../enterprise/include/functions_reporting_csv.php:1465 +#: ../../enterprise/include/functions_reporting_csv.php:1577 msgid "Date To hours" msgstr "終了時間" -#: ../../enterprise/include/functions_reporting_csv.php:1466 +#: ../../enterprise/include/functions_reporting_csv.php:1578 msgid "Status hours" msgstr "1時間ごとの状態" -#: ../../enterprise/include/functions_reporting_pdf.php:1498 +#: ../../enterprise/include/functions_reporting_pdf.php:1579 msgid "Legend Graph" msgstr "グラフの凡例" -#: ../../enterprise/include/functions_reporting_pdf.php:1849 +#: ../../enterprise/include/functions_reporting_pdf.php:1930 msgid "Total Time" msgstr "合計時間" -#: ../../enterprise/include/functions_reporting_pdf.php:1853 +#: ../../enterprise/include/functions_reporting_pdf.php:1934 msgid "Time Not init" msgstr "未初期化時間" -#: ../../enterprise/include/functions_reporting_pdf.php:1854 +#: ../../enterprise/include/functions_reporting_pdf.php:1935 msgid "Time Downtimes" msgstr "計画停止時間" -#: ../../enterprise/include/functions_reporting_pdf.php:1869 +#: ../../enterprise/include/functions_reporting_pdf.php:1950 msgid "Total Checks" msgstr "合計確認数" -#: ../../enterprise/include/functions_reporting_pdf.php:1991 +#: ../../enterprise/include/functions_reporting_pdf.php:2072 msgid "Agent min" msgstr "最小エージェント" -#: ../../enterprise/include/functions_reporting_pdf.php:1992 +#: ../../enterprise/include/functions_reporting_pdf.php:2073 msgid "Agent min Value" msgstr "エージェント最小値" -#: ../../enterprise/include/functions_reporting_pdf.php:2316 +#: ../../enterprise/include/functions_reporting_pdf.php:2397 msgid "SO" msgstr "OS" -#: ../../enterprise/include/functions_reporting_pdf.php:2357 +#: ../../enterprise/include/functions_reporting_pdf.php:2438 msgid "There are no modules." msgstr "モジュールがありません。" -#: ../../enterprise/include/functions_services.php:23 +#: ../../enterprise/include/functions_services.php:22 +msgid "There is no information about" +msgstr "次に関する情報がありません:" + +#: ../../enterprise/include/functions_services.php:26 msgid "Service does not exist." msgstr "サービスがありません。" -#: ../../enterprise/include/functions_services.php:30 -msgid "Module store the service does not exist." -msgstr "サービスを保存するモジュールがありません。" +#: ../../enterprise/include/functions_services.php:34 +msgid ", module that stores the service" +msgstr "" -#: ../../enterprise/include/functions_services.php:35 -msgid "Module store SLA service does not exist." -msgstr "SLAサービスを保存するモジュールがありません。" +#: ../../enterprise/include/functions_services.php:37 +msgid "module that stores the service" +msgstr "" -#: ../../enterprise/include/functions_services.php:41 -msgid "Agent store the service does not exist." -msgstr "サービスを保存するエージェントがありません。" +#: ../../enterprise/include/functions_services.php:45 +msgid ", module that stores SLA service" +msgstr "" -#: ../../enterprise/include/functions_services.php:47 -msgid "Agent store SLA service does not exist." -msgstr "SLAサービスを保存するエージェントがありません。" +#: ../../enterprise/include/functions_services.php:48 +msgid "module that stores SLA service" +msgstr "" -#: ../../enterprise/include/functions_services.php:57 -msgid "Alert critical SLA service does not exist." -msgstr "障害アラートSLAサービスがありません。" +#: ../../enterprise/include/functions_services.php:58 +msgid ", agent that stores the service" +msgstr "" -#: ../../enterprise/include/functions_services.php:68 -msgid "Alert warning service does not exist." -msgstr "警告アラートサービスがありません。" +#: ../../enterprise/include/functions_services.php:61 +msgid "agent that stores the service" +msgstr "" -#: ../../enterprise/include/functions_services.php:79 -msgid "Alert critical service does not exist." -msgstr "障害アラートサービスがありません。" +#: ../../enterprise/include/functions_services.php:70 +msgid ", agent that stores SLA service" +msgstr "" -#: ../../enterprise/include/functions_services.php:90 -msgid "Alert unknown service does not exist." -msgstr "不明アラートサービスがありません。" +#: ../../enterprise/include/functions_services.php:73 +msgid "agent that stores SLA service" +msgstr "" -#: ../../enterprise/include/functions_services.php:328 +#: ../../enterprise/include/functions_services.php:86 +msgid ", alert critical SLA service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:89 +msgid "alert critical SLA service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:103 +msgid ", alert warning service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:106 +msgid "alert warning service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:120 +msgid ", alert critical service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:123 +msgid "alert critical service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:137 +msgid ", alert unknown service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:140 +msgid "alert unknown service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:379 #, php-format msgid "Module automatic create for the service %s" msgstr "サービス %s のモジュール自動生成" -#: ../../enterprise/include/functions_services.php:1261 +#: ../../enterprise/include/functions_services.php:1350 msgid "Critical (Alert)" msgstr "障害 (アラート)" -#: ../../enterprise/include/functions_services.php:1391 +#: ../../enterprise/include/functions_services.php:1480 msgid "There are no service elements defined" msgstr "サービス要素が定義されていません" -#: ../../enterprise/include/functions_services.php:1417 +#: ../../enterprise/include/functions_services.php:1506 msgid "Weight Critical" msgstr "障害ウエイト" -#: ../../enterprise/include/functions_services.php:1418 +#: ../../enterprise/include/functions_services.php:1507 msgid "Weight Warning" msgstr "警告ウエイト" -#: ../../enterprise/include/functions_services.php:1419 +#: ../../enterprise/include/functions_services.php:1508 msgid "Weight Unknown" msgstr "不明ウエイト" -#: ../../enterprise/include/functions_services.php:1420 +#: ../../enterprise/include/functions_services.php:1509 msgid "Weight Ok" msgstr "正常ウエイト" -#: ../../enterprise/include/functions_services.php:1446 -#: ../../enterprise/include/functions_services.php:1461 -#: ../../enterprise/include/functions_services.php:1496 +#: ../../enterprise/include/functions_services.php:1535 +#: ../../enterprise/include/functions_services.php:1550 +#: ../../enterprise/include/functions_services.php:1585 msgid "Nonexistent. This element should be deleted" msgstr "存在しません。要素が削除されています。" -#: ../../enterprise/include/functions_services.php:1661 +#: ../../enterprise/include/functions_services.php:1750 msgid "Delete service element" msgstr "サービス要素削除" -#: ../../enterprise/include/functions_services.php:1703 +#: ../../enterprise/include/functions_services.php:1792 msgid "FAIL" msgstr "失敗" @@ -33110,32 +35566,32 @@ msgstr "ログ収集" #: ../../enterprise/include/functions_setup.php:80 msgid "Auto provisioning into Metaconsole" -msgstr "メタコンソールへの自動プロビジョニング" +msgstr "" #: ../../enterprise/include/functions_setup.php:90 msgid "URL Metaconsole Api" -msgstr "メタコンソール API URL" +msgstr "" #: ../../enterprise/include/functions_setup.php:95 msgid "Api pass" -msgstr "API パスワード" +msgstr "APIパスワード" #: ../../enterprise/include/functions_setup.php:99 msgid "Meta user" -msgstr "メタコンソールユーザ" +msgstr "" #: ../../enterprise/include/functions_setup.php:103 msgid "Meta pass" -msgstr "メタコンソールパスワード" +msgstr "" #: ../../enterprise/include/functions_setup.php:107 msgid "Metaconsole APi Online" -msgstr "メタコンソールオンライン API" +msgstr "" #: ../../enterprise/include/functions_setup.php:109 #: ../../enterprise/include/functions_setup.php:139 msgid "Please click in the dot to re-check" -msgstr "再確認のためには、ドットをクリックしてください" +msgstr "" #: ../../enterprise/include/functions_setup.php:115 msgid "Pandora user" @@ -33143,42 +35599,42 @@ msgstr "Pandora ユーザ" #: ../../enterprise/include/functions_setup.php:116 msgid "Normally the admin user" -msgstr "通常は admin ユーザです" +msgstr "" #: ../../enterprise/include/functions_setup.php:120 msgid "Pandora pass" -msgstr "Pandora パスワード" +msgstr "" #: ../../enterprise/include/functions_setup.php:124 msgid "Public url console" -msgstr "コンソール公開 URL" +msgstr "" #: ../../enterprise/include/functions_setup.php:125 msgid "Without the index.php such as http://domain/pandora_url" -msgstr "http://domain/pandora_url のように index.php なし" +msgstr "" #: ../../enterprise/include/functions_setup.php:131 msgid "Register your node in metaconsole" -msgstr "メタコンソールにノードを登録" +msgstr "" #: ../../enterprise/include/functions_setup.php:133 msgid "Register the node" -msgstr "ノードを登録" +msgstr "" #: ../../enterprise/include/functions_setup.php:138 msgid "Status your node in metaconsole" -msgstr "メタコンソール内のノードの状態" +msgstr "" #: ../../enterprise/include/functions_transactional.php:496 msgid "Error in dependencies field" -msgstr "依存関係フィールドでエラー" +msgstr "" #: ../../enterprise/include/functions_transactional.php:505 msgid "Error in enables field" -msgstr "有効化フィールドでエラー" +msgstr "" #: ../../enterprise/include/functions_update_manager.php:147 -#: ../../enterprise/include/functions_update_manager.php:320 +#: ../../enterprise/include/functions_update_manager.php:327 #, php-format msgid "There is a error: %s" msgstr "エラーがあります: %s" @@ -33196,92 +35652,78 @@ msgstr "バージョン番号:" msgid "Show details" msgstr "詳細表示" -#: ../../enterprise/include/functions_update_manager.php:190 -msgid "" -"There are new database changes available to apply. Do you want to start the " -"DB update process?" -msgstr "適用する新たなデータベースの変更があります。DB のアップデート処理を開始しますか。" - -#: ../../enterprise/include/functions_update_manager.php:191 -msgid "We recommend launching " -msgstr "起動することをお勧めします " - -#: ../../enterprise/include/functions_update_manager.php:207 +#: ../../enterprise/include/functions_update_manager.php:214 msgid "Update to the next version" msgstr "次のバージョンへアップデート" -#: ../../enterprise/include/functions_visual_map.php:182 -#: ../../enterprise/include/functions_visual_map.php:235 -msgid "Crit:" -msgstr "障害:" +#: ../../enterprise/include/functions_ux_console.php:422 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:404 +#: ../../enterprise/operation/agentes/transactional_map.php:260 +#: ../../enterprise/operation/agentes/ux_console_view.php:218 +#: ../../enterprise/operation/agentes/ux_console_view.php:338 +#: ../../enterprise/operation/agentes/wux_console_view.php:348 +msgid "Failed" +msgstr "失敗" -#: ../../enterprise/include/functions_visual_map.php:184 -#: ../../enterprise/include/functions_visual_map.php:237 -msgid "Warn:" -msgstr "警告:" +#: ../../enterprise/include/reset_pass.php:100 +#: ../../enterprise/meta/include/reset_pass.php:76 +msgid "User to reset password" +msgstr "" -#: ../../enterprise/include/functions_visual_map.php:186 -#: ../../enterprise/include/functions_visual_map.php:239 -msgid "Ok:" -msgstr "正常:" +#: ../../enterprise/include/reset_pass.php:103 +#: ../../enterprise/meta/include/reset_pass.php:79 +#: ../../enterprise/meta/index.php:581 ../../index.php:702 +msgid "Reset password" +msgstr "パスワードをリセット" -#: ../../enterprise/include/functions_visual_map.php:188 -#: ../../enterprise/include/functions_visual_map.php:241 -msgid "Value:" -msgstr "値:" +#: ../../enterprise/include/reset_pass.php:164 +#: ../../enterprise/include/reset_pass.php:167 +#: ../../enterprise/meta/include/reset_pass.php:122 +#: ../../enterprise/meta/include/reset_pass.php:125 +msgid "Reset password failed" +msgstr "パスワードのリセットに失敗" -#: ../../enterprise/include/functions_visual_map.php:615 -msgid "None of the services was added" -msgstr "サービスが追加されませんでした" - -#: ../../enterprise/include/functions_visual_map.php:618 -#, php-format -msgid "%d services couldn't be added" -msgstr "%d サービスを追加できませんでした" - -#: ../../enterprise/include/functions_visual_map.php:626 -msgid "There was an error retrieving the visual map information" -msgstr "ビジュアルマップ情報の取得エラー" - -#: ../../enterprise/include/functions_visual_map.php:630 -msgid "No services selected" -msgstr "サービスが選択されていません" - -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:336 +#: ../../enterprise/load_enterprise.php:400 msgid "Invalid licence." msgstr "不正なライセンス。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:337 +msgid "Please contact your system administrator." +msgstr "システム管理者に連絡してください。" + +#: ../../enterprise/load_enterprise.php:401 msgid "Please contact Artica at info@artica.es for a valid licence." msgstr "ライセンスについては、Artica(info@artica.es) までご連絡ください。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:403 msgid "Or disable Pandora FMS enterprise" msgstr "または、Pandora FMS Enterprise を無効化します" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:497 +#: ../../enterprise/load_enterprise.php:742 msgid "Request new licence" msgstr "新規ライセンスの要求" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:580 msgid "" "Metaconsole unreached

" "This node has a metaconsole license and cannot contact with the metaconsole." msgstr "" -"メタコンソール接続ができません

" -"このノードはメタコンソールライセンスを持っていますが、メタコンソールからの接続ができません。" +"Metaconsole unreached

" +"このノードはメタコンソールライセンスを持っていますが、メタコンソールに接続できません。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:584 #, php-format msgid "" "License out of limits

" "This node has a metaconsole license and it allows %d agents and you have %d " "agents cached." msgstr "" -"ライセンス制限を超えました

" -"このノードはメタコンソールライセンスを持っており、%d エージェント利用可能ですが %d エージェントあります。a" +"ライセンス制限超過

" +"このノードはメタコンソールライセンスを持っており、%d エージェントまで利用できますが、%d エージェントが存在します。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:592 #, php-format msgid "" "License out of limits

" @@ -33290,7 +35732,7 @@ msgstr "" "ライセンスの上限を超えています

このライセンスは " "%d エージェントまでですが、%d エージェントが設定されています。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:597 #, php-format msgid "" "License out of limits

" @@ -33299,7 +35741,7 @@ msgstr "" "ライセンスの制限を超過しました

このライセンスは " "%d モジュールですが、%d モジュールが設定されています。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:604 msgid "" "This license has expired. " "

You can not get updates until you renew the license." @@ -33307,7 +35749,7 @@ msgstr "" "このライセンスは期限切れです。 " "

ライセンスを更新するまでアップデートの入手はできません。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:615 msgid "" "To continue using Pandora FMS, please disable enterprise by renaming the " "Enterprise directory in the console.

Or contact Artica at " @@ -33316,23 +35758,23 @@ msgstr "" "Pandora FMS の利用を継続するには、コンソールの enterprise ディレクトリをリネームして Enterprise " "版を無効化するか、

Artica (info@artica.es) までライセンスに関してお問い合わせください:" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:619 msgid "Please contact Artica at info@artica.es to renew the license." msgstr "ライセンスの更新は、Artica (info@artica.es) までお問い合わせください。" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:739 msgid "Renew" msgstr "更新" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:825 msgid "Activate license" msgstr "ライセンスの有効化" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:826 msgid "Your request key is:" msgstr "リクエストキー:" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:828 #, php-format msgid "" "You can activate it manually here or " @@ -33340,110 +35782,222 @@ msgid "" msgstr "" "ここから手動で有効化するか、以下のフォームから自動入力できます:" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:833 msgid "Auth Key:" msgstr "認証キー:" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:840 +#: ../../enterprise/load_enterprise.php:856 msgid "Online validation" msgstr "オンライン認証" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:849 msgid "ERROR:" msgstr "エラー:" -#: ../../enterprise/load_enterprise.php:1 +#: ../../enterprise/load_enterprise.php:849 msgid "When connecting to Artica server." msgstr "Artica サーバへの接続時" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:83 -msgid "redirected ip server in conf into source DB" -msgstr "設定内のリダイレクトサーバをソース DB に入れました" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:85 -msgid "created agent in destination DB" -msgstr "対象 DB にエージェントを作成しました" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:86 -msgid "created agent modules in destination DB" -msgstr "対象 DB にエージェントモジュールを作成しました" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:87 -msgid "created agent alerts in destination DB" -msgstr "対象 DB にエージェントアラートを作成しました" +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:88 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:91 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:94 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:97 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:100 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:103 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:106 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:109 +msgid "Agent: " +msgstr "エージェント: " #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:88 -msgid "created alerts actions in destination DB" -msgstr "対象 DB にアラートアクションを作成しました" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:89 -msgid "disabled agent in source DB" -msgstr "ソース DB のエージェントを無効化しました" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:90 -msgid "" -"Not set metaconsole IP in the \"IP list with API access\" guess Pandora " -"Console." +msgid " already exists in target node" msgstr "" -"Pandora コンソールで \"APIアクセスを許可するIPアドレスリスト\" にメタコンソールの IP が設定されていない可能性があります。" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:98 -msgid "Successfully moved" -msgstr "移動しました" +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:91 +msgid " group does not exist in target node" +msgstr "" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:98 -msgid "Could not be moved" -msgstr "移動できませんでした" +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:94 +msgid "" +" policies definitions does not match with defined ones in target node" +msgstr " ポリシー定義が対象ノードの定義済のものとマッチしません。" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:124 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:97 +msgid " plugins does not exist in target node" +msgstr " 対象ノードにプラグインが存在しません" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:100 +msgid " collections does not exist in target node" +msgstr " 対象ノードにコレクションが存在しません" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:103 +msgid " inventory does not exist in target node" +msgstr " 対象ノードにインベントリが存在しません" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:106 +msgid " alerts template does not exist in target node" +msgstr " 対象ノードにアラートテンプレートが存在しません" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:109 +msgid " alerts action does not exist in target node" +msgstr " 対象ノードにアラートアクションが存在しません" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:112 +msgid "Exists agent conf for agent: " +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:112 +msgid " please remove configuration file from target node." +msgstr " 対象ノードから設定を削除してください。" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:115 +msgid "There are differences between MR versions" +msgstr "MR バージョンに違いがあります" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:118 +msgid "Target server ip address is set" +msgstr "対象サーバ IP アドレス設定" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:204 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:207 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:211 +msgid "The agent: " +msgstr "エージェント: " + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:204 +msgid " has been successfully added to the migration queue " +msgstr " : マイグレーションキューに追加しました " + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:207 +msgid " has not been added due to problems in the insertion" +msgstr " : 追加処理の問題により追加できませんでした" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:211 +msgid " has already been added to the migration queue" +msgstr " : マイグレーションキューにすでに追加されています" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:230 +msgid "Problems delete queue" +msgstr "キュー削除で問題発生" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:246 msgid "Move Agents" msgstr "エージェント移動" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:140 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:262 msgid "Source Server" msgstr "ソースサーバ" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:264 msgid "Destination Server" msgstr "対象サーバ" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:152 -msgid "Group filter" -msgstr "グループフィルタ" +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:280 +msgid "Agents to move" +msgstr "移動エージェント" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:152 -msgid "" -"Destination group is the same than in the original server, if there is not " -"any group with that name, will be created if check box is selected. " -"Destination group filter is just used to check agents in that group" -msgstr "" -"移行先のグループは移行元サーバと同じになります。同じ名前のグループが無い場合、チェックボックスがチェックされていると作成されます。移行先のグループフィルタ" -"は、エージェントがグループにあるかどうかのみのチェックに利用されます。" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 -msgid "Create group if doesn’t exist in destination" -msgstr "移動先にグループが無ければ作成する" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 -msgid "Based on name" -msgstr "名前ベース" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:167 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:292 msgid "Add agents to destination server" msgstr "対象サーバにエージェントを追加" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:169 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:300 msgid "Remove agents to doesn't move to destination server" msgstr "送り先サーバへ移動させないエージェントを削除" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:179 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:311 +msgid "Active DB only" +msgstr "アクティブ DB のみ" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:318 +msgid "Agents do not exist in target server." +msgstr "対象サーバにエージェントがありません。" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:319 +msgid "Check group is synchronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:320 +msgid "All policies needed are synchronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:321 +msgid "All remote plugins needed are synchronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:322 +msgid "All collections needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:323 +msgid "" +"All remote inventory definitions needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:324 +msgid "" +"All alert templates definitions needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:325 +msgid "All alert actions needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:326 +msgid "Agents conf does not exists in target server." +msgstr "対象サーバにエージェント設定がありません。" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:327 +msgid "Both Pandora servers must be in the same version" +msgstr "双方の Pandora サーバは同じバージョンでなければいけません" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:328 +msgid "Check target server ip address is set" +msgstr "対象サーバ IP アドレス設定確認" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:338 msgid "Move" msgstr "移動" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:282 -msgid "Please choose other server." -msgstr "他のサーバを選択してください。" +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353 +msgid "Source node" +msgstr "ソースノード" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:354 +msgid "Target node" +msgstr "対象ノード" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:358 +msgid "Active db only" +msgstr "アクティブ DB のみ" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:388 +msgid "Creating modules in target node" +msgstr "対象ノードでのモジュール作成" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:391 +msgid "Disabling agent in source node and enabling in target one" +msgstr "ソースノードでのエージェント無効化と対象ノードでの有効化" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 +msgid "Transferring data" +msgstr "データ転送中" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:398 +msgid "Creating agent in target node" +msgstr "対象ノードでのエージェント作成" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:408 +msgid "Completed" +msgstr "完了" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:412 +msgid "Queued" +msgstr "キュー済み" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:478 +msgid "checking migration requirements" +msgstr "マイグレーション要求のチェック" #: ../../enterprise/meta/advanced/agents_setup.php:37 msgid "Propagation" @@ -33457,22 +36011,13 @@ msgstr "モジュールグループ管理" msgid "OS Management" msgstr "OS 管理" -#: ../../enterprise/meta/advanced/license_meta.php:40 -msgid "Metaconsole and all nodes license updated" -msgstr "メタコンソールとすべてのノードのライセンスを更新しました" - -#: ../../enterprise/meta/advanced/license_meta.php:43 -#, php-format -msgid "Metaconsole license updated but %d of %d node synchronization failed" -msgstr "メタコンソールのライセンスを更新しましたが、%d ノード(%dノード中)の同期に失敗しました。" - #: ../../enterprise/meta/advanced/license_meta.php:72 msgid "Licence" msgstr "ライセンス" #: ../../enterprise/meta/advanced/license_meta.php:113 msgid "Validate and sync" -msgstr "承諾と同期" +msgstr "承諾および同期" #: ../../enterprise/meta/advanced/metasetup.auth.php:47 #: ../../enterprise/meta/advanced/metasetup.password.php:47 @@ -33491,16 +36036,15 @@ msgstr "作成できませんでした。同じサーバ名があります。" #: ../../enterprise/meta/advanced/metasetup.consoles.php:128 #: ../../enterprise/meta/advanced/metasetup.consoles.php:206 msgid "Node synchronization process failed" -msgstr "ノード同期処理に失敗しました" +msgstr "ノードの同期処理に失敗" #: ../../enterprise/meta/advanced/metasetup.consoles.php:227 msgid "Could not be delete" msgstr "削除できませんでした" #: ../../enterprise/meta/advanced/metasetup.consoles.php:316 -msgid "" -"Complete path to Pandora console without last \"/\" character. Example " -msgstr "最後の \"/\" を除いた Pandora コンソールの完全パス。例 " +msgid "Full path to Pandora console (without index.php). Example " +msgstr "Pandora コンソールのフルパス(index.php は含まない)。例: " #: ../../enterprise/meta/advanced/metasetup.consoles.php:333 msgid "DB port" @@ -33511,14 +36055,14 @@ msgid "Agent cache" msgstr "エージェントキャッシュ" #: ../../enterprise/meta/advanced/metasetup.consoles.php:386 -#: ../../enterprise/meta/advanced/policymanager.sync.php:315 +#: ../../enterprise/meta/advanced/policymanager.sync.php:311 #: ../../enterprise/meta/advanced/synchronizing.alert.php:351 #: ../../enterprise/meta/advanced/synchronizing.component.php:327 -#: ../../enterprise/meta/advanced/synchronizing.group.php:164 -#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:108 -#: ../../enterprise/meta/advanced/synchronizing.os.php:108 +#: ../../enterprise/meta/advanced/synchronizing.group.php:201 +#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:92 +#: ../../enterprise/meta/advanced/synchronizing.os.php:92 #: ../../enterprise/meta/advanced/synchronizing.tag.php:108 -#: ../../enterprise/meta/advanced/synchronizing.user.php:587 +#: ../../enterprise/meta/advanced/synchronizing.user.php:604 msgid "Sync" msgstr "同期" @@ -33530,79 +36074,88 @@ msgstr "メタコンソールに追加されたサーバがありません" msgid "Passwords" msgstr "パスワード" -#: ../../enterprise/meta/advanced/metasetup.performance.php:82 -#: ../../enterprise/meta/include/functions_meta.php:1291 +#: ../../enterprise/meta/advanced/metasetup.performance.php:81 +#: ../../enterprise/meta/include/functions_meta.php:1436 msgid "Active events history" msgstr "アクティブイベント履歴" +#: ../../enterprise/meta/advanced/metasetup.performance.php:91 +msgid "Migration block size" +msgstr "マイグレーションブロックサイズ" + #: ../../enterprise/meta/advanced/metasetup.php:55 msgid "Consoles Setup" msgstr "コンソール設定" #: ../../enterprise/meta/advanced/metasetup.php:60 -#: ../../enterprise/meta/advanced/metasetup.php:116 +#: ../../enterprise/meta/advanced/metasetup.php:121 msgid "General setup" msgstr "一般設定" #: ../../enterprise/meta/advanced/metasetup.php:65 -#: ../../enterprise/meta/advanced/metasetup.php:119 +#: ../../enterprise/meta/advanced/metasetup.php:124 msgid "Passwords setup" msgstr "パスワード設定" #: ../../enterprise/meta/advanced/metasetup.php:75 -#: ../../enterprise/meta/advanced/metasetup.php:125 +#: ../../enterprise/meta/advanced/metasetup.php:130 msgid "Visual setup" msgstr "表示設定" #: ../../enterprise/meta/advanced/metasetup.php:80 -#: ../../enterprise/meta/advanced/metasetup.php:128 +#: ../../enterprise/meta/advanced/metasetup.php:133 msgid "Performance setup" msgstr "パフォーマンス設定" #: ../../enterprise/meta/advanced/metasetup.php:90 -#: ../../enterprise/meta/advanced/metasetup.php:134 +#: ../../enterprise/meta/advanced/metasetup.php:139 msgid "Strings translation" msgstr "文字列翻訳" #: ../../enterprise/meta/advanced/metasetup.php:95 +#: ../../enterprise/meta/advanced/metasetup.php:142 +msgid "Mail" +msgstr "メール" + +#: ../../enterprise/meta/advanced/metasetup.php:100 msgid "Options Update Manager" msgstr "アップデートマネージャオプション" -#: ../../enterprise/meta/advanced/metasetup.php:100 -#: ../../enterprise/meta/advanced/metasetup.php:139 +#: ../../enterprise/meta/advanced/metasetup.php:105 +#: ../../enterprise/meta/advanced/metasetup.php:148 msgid "Offline Update Manager" msgstr "オフラインアップデートマネージャ" -#: ../../enterprise/meta/advanced/metasetup.php:105 -#: ../../enterprise/meta/advanced/metasetup.php:142 +#: ../../enterprise/meta/advanced/metasetup.php:110 +#: ../../enterprise/meta/advanced/metasetup.php:151 msgid "Online Update Manager" msgstr "オンラインアップデートマネージャ" -#: ../../enterprise/meta/advanced/metasetup.php:112 +#: ../../enterprise/meta/advanced/metasetup.php:117 msgid "Consoles setup" msgstr "コンソール設定" -#: ../../enterprise/meta/advanced/metasetup.php:137 +#: ../../enterprise/meta/advanced/metasetup.php:145 msgid "Online Update Options" msgstr "オンラインアップデートオプション" -#: ../../enterprise/meta/advanced/metasetup.setup.php:192 +#: ../../enterprise/meta/advanced/metasetup.setup.php:197 msgid "Customize sections" msgstr "セクションのカスタマイズ" -#: ../../enterprise/meta/advanced/metasetup.setup.php:214 +#: ../../enterprise/meta/advanced/metasetup.setup.php:219 msgid "Disabled sections" msgstr "無効化セクション" -#: ../../enterprise/meta/advanced/metasetup.setup.php:216 +#: ../../enterprise/meta/advanced/metasetup.setup.php:221 msgid "Enabled sections" msgstr "有効化セクション" -#: ../../enterprise/meta/advanced/metasetup.setup.php:222 +#: ../../enterprise/meta/advanced/metasetup.setup.php:227 msgid "Push selected sections to enable it" msgstr "選択したセクションを有効にする" -#: ../../enterprise/meta/advanced/metasetup.setup.php:226 +#: ../../enterprise/meta/advanced/metasetup.setup.php:231 msgid "Pop selected sections to disable it" msgstr "選択したセクションを無効にする" @@ -33610,16 +36163,24 @@ msgstr "選択したセクションを無効にする" msgid "Visual" msgstr "表示" +#: ../../enterprise/meta/advanced/metasetup.visual.php:108 +msgid "Data precision for reports and visual consoles" +msgstr "レポートおよびビジュアルコンソールのデータ精度" + #: ../../enterprise/meta/advanced/metasetup.visual.php:108 msgid "Precision must be a integer number between 0 and 5" msgstr "精度は 0 と 5 の間の整数でなければいけません" -#: ../../enterprise/meta/advanced/metasetup.visual.php:136 -#: ../../enterprise/meta/include/functions_meta.php:1111 +#: ../../enterprise/meta/advanced/metasetup.visual.php:137 +msgid "Graph TIP view" +msgstr "グラフ詳細表示" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:158 +#: ../../enterprise/meta/include/functions_meta.php:1225 msgid "Metaconsole elements" msgstr "メタコンソール要素" -#: ../../enterprise/meta/advanced/metasetup.visual.php:136 +#: ../../enterprise/meta/advanced/metasetup.visual.php:158 msgid "The number of elements retrieved for each instance in some views." msgstr "一部のビュー内での各インスタンスの要素数" @@ -33653,77 +36214,77 @@ msgstr "ポリシー適用" msgid "Empty queue." msgstr "キューが空です" -#: ../../enterprise/meta/advanced/policymanager.sync.php:238 +#: ../../enterprise/meta/advanced/policymanager.sync.php:235 #: ../../enterprise/meta/advanced/synchronizing.alert.php:286 #: ../../enterprise/meta/advanced/synchronizing.component.php:289 -#: ../../enterprise/meta/advanced/synchronizing.user.php:498 -#: ../../enterprise/meta/advanced/synchronizing.user.php:578 -#: ../../enterprise/meta/include/functions_groups_meta.php:130 +#: ../../enterprise/meta/advanced/synchronizing.user.php:509 +#: ../../enterprise/meta/advanced/synchronizing.user.php:595 +#: ../../enterprise/meta/include/functions_groups_meta.php:174 #: ../../enterprise/meta/include/functions_meta.php:99 -#: ../../enterprise/meta/include/functions_meta.php:201 -#: ../../enterprise/meta/include/functions_meta.php:303 +#: ../../enterprise/meta/include/functions_meta.php:195 +#: ../../enterprise/meta/include/functions_meta.php:285 #, php-format msgid "Error connecting to %s" msgstr "%s への接続エラー" -#: ../../enterprise/meta/advanced/policymanager.sync.php:248 +#: ../../enterprise/meta/advanced/policymanager.sync.php:244 #, php-format msgid "Error creating %s policies" msgstr "%s ポリシー作成エラー" -#: ../../enterprise/meta/advanced/policymanager.sync.php:251 +#: ../../enterprise/meta/advanced/policymanager.sync.php:247 #, php-format msgid "Created %s policies" msgstr "%s ポリシーを作成しました" -#: ../../enterprise/meta/advanced/policymanager.sync.php:256 +#: ../../enterprise/meta/advanced/policymanager.sync.php:252 #, php-format msgid "Error creating/updating %s/%s policy modules" msgstr "ポリシーモジュールの作成(%s)/更新(%s)エラー" -#: ../../enterprise/meta/advanced/policymanager.sync.php:259 +#: ../../enterprise/meta/advanced/policymanager.sync.php:255 #, php-format msgid "Created/Updated %s/%s policy modules" msgstr "ポリシーモジュールを作成(%s)/更新(%s)しました" -#: ../../enterprise/meta/advanced/policymanager.sync.php:264 +#: ../../enterprise/meta/advanced/policymanager.sync.php:260 #, php-format msgid "Error deleting %s policy modules" msgstr "%s ポリシーモジュールの削除エラー" -#: ../../enterprise/meta/advanced/policymanager.sync.php:267 +#: ../../enterprise/meta/advanced/policymanager.sync.php:263 #, php-format msgid "Deleted %s policy modules" msgstr "%s ポリシーモジュールを削除しました" -#: ../../enterprise/meta/advanced/policymanager.sync.php:272 +#: ../../enterprise/meta/advanced/policymanager.sync.php:268 #, php-format msgid "Error creating %s policy alerts" msgstr "%s ポリシーアラートの作成エラー" -#: ../../enterprise/meta/advanced/policymanager.sync.php:275 +#: ../../enterprise/meta/advanced/policymanager.sync.php:271 #, php-format msgid "Created %s policy alerts" msgstr "%s ポリシーアラートを作成しました" -#: ../../enterprise/meta/advanced/policymanager.sync.php:280 +#: ../../enterprise/meta/advanced/policymanager.sync.php:276 #, php-format msgid "Error deleting %s policy alerts" msgstr "%s ポリシーアラートの削除エラー" -#: ../../enterprise/meta/advanced/policymanager.sync.php:283 +#: ../../enterprise/meta/advanced/policymanager.sync.php:279 #, php-format msgid "Deleted %s policy alerts" msgstr "%s ポリシーアラートを削除しました" -#: ../../enterprise/meta/advanced/policymanager.sync.php:296 +#: ../../enterprise/meta/advanced/policymanager.sync.php:292 #: ../../enterprise/meta/advanced/synchronizing.alert.php:333 #: ../../enterprise/meta/advanced/synchronizing.component.php:311 -#: ../../enterprise/meta/advanced/synchronizing.group.php:148 -#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:92 -#: ../../enterprise/meta/advanced/synchronizing.os.php:92 +#: ../../enterprise/meta/advanced/synchronizing.group.php:153 +#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:76 +#: ../../enterprise/meta/advanced/synchronizing.os.php:76 #: ../../enterprise/meta/advanced/synchronizing.tag.php:92 -#: ../../enterprise/meta/advanced/synchronizing.user.php:518 +#: ../../enterprise/meta/advanced/synchronizing.user.php:529 msgid "This metaconsole" msgstr "このメタコンソール" @@ -33795,76 +36356,76 @@ msgstr "ネットワークコンポーネントを作成(%s)/更新(%s)しまし msgid "Synchronizing Components" msgstr "コンポーネントの同期中" -#: ../../enterprise/meta/advanced/synchronizing.group.php:74 -#: ../../enterprise/meta/advanced/synchronizing.group.php:75 -#: ../../enterprise/meta/advanced/synchronizing.group.php:87 -#: ../../enterprise/meta/advanced/synchronizing.group.php:88 +#: ../../enterprise/meta/advanced/synchronizing.group.php:79 +#: ../../enterprise/meta/advanced/synchronizing.group.php:80 +#: ../../enterprise/meta/advanced/synchronizing.group.php:92 +#: ../../enterprise/meta/advanced/synchronizing.group.php:93 msgid "Open for more details" msgstr "詳細を開く" -#: ../../enterprise/meta/advanced/synchronizing.group.php:78 +#: ../../enterprise/meta/advanced/synchronizing.group.php:83 #, php-format msgid "Error creating %s groups" msgstr "%s グループ作成エラー" -#: ../../enterprise/meta/advanced/synchronizing.group.php:91 +#: ../../enterprise/meta/advanced/synchronizing.group.php:96 #, php-format msgid "Error updating %s groups" msgstr "%s グループ更新エラー" -#: ../../enterprise/meta/advanced/synchronizing.group.php:100 -#: ../../enterprise/meta/advanced/synchronizing.group.php:101 +#: ../../enterprise/meta/advanced/synchronizing.group.php:105 +#: ../../enterprise/meta/advanced/synchronizing.group.php:106 msgid "Open for more details in creation" msgstr "作成の詳細を開く" -#: ../../enterprise/meta/advanced/synchronizing.group.php:106 -#: ../../enterprise/meta/advanced/synchronizing.group.php:107 +#: ../../enterprise/meta/advanced/synchronizing.group.php:111 +#: ../../enterprise/meta/advanced/synchronizing.group.php:112 msgid "Open for more details in update" msgstr "更新の詳細を開く" -#: ../../enterprise/meta/advanced/synchronizing.group.php:110 +#: ../../enterprise/meta/advanced/synchronizing.group.php:115 #, php-format msgid "Error creating/updating %s/%s groups" msgstr "グループの作成(%s)/更新(%s)エラー" -#: ../../enterprise/meta/advanced/synchronizing.group.php:122 +#: ../../enterprise/meta/advanced/synchronizing.group.php:127 #, php-format -msgid "Created/Updated %s/%s groups" -msgstr "グループを作成(%s)/更新(%s)しました" +msgid "Created %s / Updated %s groups (" +msgstr "作成 %s / 更新 %s グループ (" -#: ../../enterprise/meta/advanced/synchronizing.group.php:129 +#: ../../enterprise/meta/advanced/synchronizing.group.php:134 msgid "None update or create group" msgstr "更新または作成したグループがありません" -#: ../../enterprise/meta/advanced/synchronizing.group.php:140 +#: ../../enterprise/meta/advanced/synchronizing.group.php:145 msgid "Synchronizing Groups" msgstr "グループの同期中" -#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:69 +#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:53 #, php-format msgid "Error creating/updating %s/%s module groups" msgstr "モジュールグループの作成(%s)/更新(%s)エラー" -#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:72 +#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:56 #, php-format msgid "Created/Updated %s/%s module groups" msgstr "モジュールグループを作成(%s)/更新(%s)しました" -#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:84 +#: ../../enterprise/meta/advanced/synchronizing.module_groups.php:68 msgid "Synchronizing Module Groups" msgstr "モジュールグループの同期中" -#: ../../enterprise/meta/advanced/synchronizing.os.php:69 +#: ../../enterprise/meta/advanced/synchronizing.os.php:53 #, php-format msgid "Error creating/updating %s/%s OS" msgstr "OS 作成(%s)/更新(%s)エラー" -#: ../../enterprise/meta/advanced/synchronizing.os.php:72 +#: ../../enterprise/meta/advanced/synchronizing.os.php:56 #, php-format msgid "Created/Updated %s/%s OS" msgstr "OS を作成(%s)/更新(%s)しました" -#: ../../enterprise/meta/advanced/synchronizing.os.php:84 +#: ../../enterprise/meta/advanced/synchronizing.os.php:68 msgid "Synchronizing OS" msgstr "OSの同期中" @@ -33922,75 +36483,136 @@ msgstr "タグを作成(%s)/更新(%s)しました" msgid "Synchronizing Tags" msgstr "タグの同期中" -#: ../../enterprise/meta/advanced/synchronizing.user.php:273 +#: ../../enterprise/meta/advanced/synchronizing.user.php:274 #, php-format msgid "Error updating user %s" msgstr "ユーザ %s の更新エラー" -#: ../../enterprise/meta/advanced/synchronizing.user.php:277 +#: ../../enterprise/meta/advanced/synchronizing.user.php:278 #, php-format msgid "Updated user %s" msgstr "ユーザ %s を更新しました" -#: ../../enterprise/meta/advanced/synchronizing.user.php:288 +#: ../../enterprise/meta/advanced/synchronizing.user.php:289 #, php-format msgid "Error creating user %s" msgstr "ユーザ %s の作成エラー" -#: ../../enterprise/meta/advanced/synchronizing.user.php:292 +#: ../../enterprise/meta/advanced/synchronizing.user.php:293 #, php-format msgid "Created user %s" msgstr "ユーザ %s を作成しました" -#: ../../enterprise/meta/advanced/synchronizing.user.php:487 +#: ../../enterprise/meta/advanced/synchronizing.user.php:492 +#, php-format +msgid "" +"There are groups that not exist in node. The followings elements " +"groups/profiles/user profiles were created/updated sucessfully (%d/%d/%d)" +msgstr "ノードに存在しないグループがあります。次のグループ/プロファイル/ユーザの要素を作成/更新しました。(%d/%d/%d)" + +#: ../../enterprise/meta/advanced/synchronizing.user.php:497 #, php-format msgid "" "Error creating/updating the followings elements groups/profiles/user " "profiles (%d/%d/%d)" msgstr "グループ/プロファイル/ユーザの要素の作成・更新エラー (%d/%d/%d)" -#: ../../enterprise/meta/advanced/synchronizing.user.php:492 +#: ../../enterprise/meta/advanced/synchronizing.user.php:503 #, php-format msgid "" "The followings elements groups/profiles/user profiles were created/updated " "sucessfully (%d/%d/%d)" msgstr "グループ/プロファイル/ユーザの要素を作成・更新しました (%d/%d/%d)" -#: ../../enterprise/meta/advanced/synchronizing.user.php:510 +#: ../../enterprise/meta/advanced/synchronizing.user.php:521 msgid "Synchronizing Users" msgstr "ユーザの同期中" -#: ../../enterprise/meta/advanced/synchronizing.user.php:542 +#: ../../enterprise/meta/advanced/synchronizing.user.php:553 msgid "Profile mode" msgstr "プロファイルモード" -#: ../../enterprise/meta/advanced/synchronizing.user.php:542 +#: ../../enterprise/meta/advanced/synchronizing.user.php:553 msgid "Profile synchronization mode." msgstr "プロファイル同期モード" -#: ../../enterprise/meta/advanced/synchronizing.user.php:543 +#: ../../enterprise/meta/advanced/synchronizing.user.php:554 msgid "New profile" msgstr "新規プロファイル" -#: ../../enterprise/meta/advanced/synchronizing.user.php:545 +#: ../../enterprise/meta/advanced/synchronizing.user.php:556 msgid "" "The selected user profile will be added to the selected users into the target" msgstr "選択されたユーザプロファイルは、対象の選択ユーザに追加されます" -#: ../../enterprise/meta/advanced/synchronizing.user.php:546 +#: ../../enterprise/meta/advanced/synchronizing.user.php:557 msgid "Copy profile" msgstr "プロファイルのコピー" -#: ../../enterprise/meta/advanced/synchronizing.user.php:548 +#: ../../enterprise/meta/advanced/synchronizing.user.php:559 msgid "" "The target user profiles will be replaced with the source user profiles" msgstr "対象のユーザプロファイルは、元ユーザのプロファイルで置き換えられます" -#: ../../enterprise/meta/agentsearch.php:80 +#: ../../enterprise/meta/advanced/synchronizing.user.php:561 +#: ../../enterprise/meta/advanced/synchronizing.user.php:581 +msgid "Create groups if not exist" +msgstr "グループが存在しない場合作成する" + +#: ../../enterprise/meta/advanced/synchronizing.user.php:561 +#: ../../enterprise/meta/advanced/synchronizing.user.php:581 +msgid "Create groups assigned to user profile if not exist in node" +msgstr "ユーザプロファイルに割り当てられたグループが存在しない場合にそれを作成する" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:65 +#, php-format +msgid "Provisioning custom data %s successfully deleted." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:70 +#, php-format +msgid "Cannot delete custom data %s." +msgstr "カスタムデータを削除できません %s" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:80 +msgid "There was an error when moving the custom provisioning data." +msgstr "カスタムプロビジョニングデータの移動エラーです。" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:68 +msgid "Cannot create an unnamed rule." +msgstr "名前の無いルールは作成できません。" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:76 +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:97 +msgid "Error creating provisioning rule." +msgstr "プロビジョニングルールの作成エラー。" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:87 +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:106 +msgid "Error updating provisioning rule." +msgstr "プロビジョニングルールの更新エラー。" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:111 +msgid "Error deleting provisioning rule." +msgstr "プロビジョニングルールの削除エラー。" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:119 +msgid "There was an error rule when moving the provisioning." +msgstr "プロビジョニングの移動でルールにエラーがあります。" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:184 +msgid "Create rule" +msgstr "ルールの作成" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:185 +msgid "Edit rule" +msgstr "ルールの編集" + +#: ../../enterprise/meta/agentsearch.php:89 msgid "Search results for" msgstr "検索結果:" -#: ../../enterprise/meta/agentsearch.php:205 +#: ../../enterprise/meta/agentsearch.php:260 msgid "There are no agents included in this group" msgstr "このグループに属しているエージェントが存在しません" @@ -34010,11 +36632,18 @@ msgstr "更新に失敗しました" msgid "Fields" msgstr "フィールド" -#: ../../enterprise/meta/general/login_page.php:43 -msgid "Go to pandorafms.com" -msgstr "pandorafms.com へ行く" +#: ../../enterprise/meta/general/login_page.php:61 +msgid "Go to Pandora FMS Support" +msgstr "Pandora FMS サポートへ行く" -#: ../../enterprise/meta/general/login_page.php:48 +#: ../../enterprise/meta/general/login_page.php:64 +#: ../../enterprise/meta/general/login_page.php:75 +msgid "Go to " +msgstr "次へ行く: " + +#: ../../enterprise/meta/general/login_page.php:72 +#: ../../enterprise/meta/include/process_reset_pass.php:46 +#: ../../enterprise/meta/include/reset_pass.php:46 msgid "Go to Pandora FMS Wiki" msgstr "Pandora FMS wiki へ行く" @@ -34082,10 +36711,6 @@ msgid "" "system administrator if you need assistance.
" msgstr "メタコンソールは、通常のコンソールから事前に有効化する必要があります。手助けが必要であればシステム管理者へ問い合わせてください。
" -#: ../../enterprise/meta/general/noaccess.php:17 -msgid "Back to login" -msgstr "ログインに戻る" - #: ../../enterprise/meta/general/noaccess.php:33 msgid "" "Access to this page is restricted to authorized users only, please contact " @@ -34137,15 +36762,24 @@ msgid "There was a problem loading tag" msgstr "タグのロードで問題が発生しました" #: ../../enterprise/meta/include/functions_agents_meta.php:1204 -#: ../../enterprise/meta/include/functions_agents_meta.php:1215 +#: ../../enterprise/meta/include/functions_agents_meta.php:1218 msgid "Agents movement" msgstr "エージェント移動" #: ../../enterprise/meta/include/functions_agents_meta.php:1209 -#: ../../enterprise/meta/include/functions_agents_meta.php:1218 +#: ../../enterprise/meta/include/functions_agents_meta.php:1226 +msgid "Provisioning management" +msgstr "プロビジョニング管理" + +#: ../../enterprise/meta/include/functions_agents_meta.php:1214 +#: ../../enterprise/meta/include/functions_agents_meta.php:1222 msgid "Group management" msgstr "グループ管理" +#: ../../enterprise/meta/include/functions_agents_meta.php:1230 +msgid "Provisioning rules management" +msgstr "プロビジョニングルール管理" + #: ../../enterprise/meta/include/functions_components_meta.php:60 #: ../../enterprise/meta/include/functions_components_meta.php:75 msgid "Plugin management" @@ -34159,24 +36793,24 @@ msgstr "プラグイン作成" msgid "Edit plugin" msgstr "プラグイン編集" -#: ../../enterprise/meta/include/functions_groups_meta.php:77 +#: ../../enterprise/meta/include/functions_groups_meta.php:120 #, php-format msgid "(Error Duplicate ID (%d) ) " msgstr "(重複 ID (%d) エラー) " -#: ../../enterprise/meta/include/functions_groups_meta.php:99 +#: ../../enterprise/meta/include/functions_groups_meta.php:143 msgid "Different parent" msgstr "異なる親" -#: ../../enterprise/meta/include/functions_groups_meta.php:104 +#: ../../enterprise/meta/include/functions_groups_meta.php:148 msgid "Different name" msgstr "異なる名前" -#: ../../enterprise/meta/include/functions_meta.php:332 +#: ../../enterprise/meta/include/functions_meta.php:311 msgid "No admin user" msgstr "管理者ではありません" -#: ../../enterprise/meta/include/functions_meta.php:428 +#: ../../enterprise/meta/include/functions_meta.php:407 msgid "Netflow disable custom live view filters" msgstr "Netflow は、カスタムライブビューフィルタを無効にします" @@ -34184,17 +36818,25 @@ msgstr "Netflow は、カスタムライブビューフィルタを無効にし msgid "Customizable section" msgstr "カスタマイズ可能なセクション" -#: ../../enterprise/meta/include/functions_meta.php:829 +#: ../../enterprise/meta/include/functions_meta.php:913 msgid "Pandora FMS host" msgstr "Pandora FMS ホスト" -#: ../../enterprise/meta/include/functions_meta.php:1101 +#: ../../enterprise/meta/include/functions_meta.php:966 +msgid "Babel Enterprise host" +msgstr "Babel Enterprise ホスト" + +#: ../../enterprise/meta/include/functions_meta.php:1215 msgid "Type of charts" msgstr "チャートのタイプ" -#: ../../enterprise/meta/include/functions_meta.php:1181 +#: ../../enterprise/meta/include/functions_meta.php:1315 msgid "Custom background login" -msgstr "カスタムバックグラウンドログイン" +msgstr "カスタムログイン背景" + +#: ../../enterprise/meta/include/functions_meta.php:1476 +msgid "Default block size migration agents" +msgstr "デフォルトのエージェントマイグレーションブロックサイズ" #: ../../enterprise/meta/include/functions_users_meta.php:184 msgid "User synchronization" @@ -34224,10 +36866,6 @@ msgstr "待ち時間" msgid "Response" msgstr "応答" -#: ../../enterprise/meta/include/functions_wizard_meta.php:476 -msgid "Check type" -msgstr "チェックタイプ" - #: ../../enterprise/meta/include/functions_wizard_meta.php:525 msgid "String to check" msgstr "チェック文字列" @@ -34246,12 +36884,6 @@ msgstr "チェックを削除" msgid "Various" msgstr "いろいろ" -#: ../../enterprise/meta/include/functions_wizard_meta.php:858 -#: ../../enterprise/meta/include/functions_wizard_meta.php:944 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1161 -msgid "Thresholds" -msgstr "しきい値" - #: ../../enterprise/meta/include/functions_wizard_meta.php:955 msgid "Web configuration" msgstr "ウェブ設定" @@ -34361,21 +36993,122 @@ msgstr "モジュールを更新しました。" msgid "Manage agent modules" msgstr "エージェントモジュール管理" -#: ../../enterprise/meta/index.php:250 ../../index.php:267 +#: ../../enterprise/meta/include/process_reset_pass.php:41 +#: ../../enterprise/meta/include/reset_pass.php:41 +msgid "Go to pandorafms.com" +msgstr "pandorafms.com へ行く" + +#: ../../enterprise/meta/include/functions_autoprovision.php:304 +msgid "Round Robin" +msgstr "ラウンドロビン" + +#: ../../enterprise/meta/include/functions_autoprovision.php:309 +msgid "Less loaded" +msgstr "より少ない負荷" + +#: ../../enterprise/meta/include/functions_autoprovision.php:435 +msgid "" +"There is no custom entries defined. Click on \"Create custom entry\" to add " +"the first." +msgstr "カスタムエントリが定義されていません。最初に \"カスタムエントリの作成\" をクリックしてください。" + +#: ../../enterprise/meta/include/functions_autoprovision.php:440 +msgid "Create custom entry" +msgstr "カスタムエントリの作成" + +#: ../../enterprise/meta/include/functions_autoprovision.php:465 +msgid "Provisioning configuration" +msgstr "プロビジョニング設定" + +#: ../../enterprise/meta/include/functions_autoprovision.php:476 +msgid "Configuration:" +msgstr "設定:" + +#: ../../enterprise/meta/include/functions_autoprovision.php:511 +msgid "" +"There is no rules configured for this custom entry. Click on Add button to " +"create the first." +msgstr "このカスタムエントリに設定されたルールがありません。最初に追加ボタンをクリックしてください。" + +#: ../../enterprise/meta/include/functions_autoprovision.php:540 +msgid "Method" +msgstr "方法" + +#: ../../enterprise/meta/include/functions_autoprovision.php:617 +msgid "There was an error when editing the rule." +msgstr "ルール編集エラー。" + +#: ../../enterprise/meta/include/functions_autoprovision.php:631 +msgid "Operation:" +msgstr "操作:" + +#: ../../enterprise/meta/include/functions_autoprovision.php:642 +msgid "Method:" +msgstr "方法:" + +#: ../../enterprise/meta/index.php:228 ../../index.php:284 msgid "The code shouldn't be empty" msgstr "コードは空にできません" -#: ../../enterprise/meta/index.php:262 ../../index.php:279 +#: ../../enterprise/meta/index.php:240 ../../index.php:296 msgid "Expired login" msgstr "ログイン期限切れ" -#: ../../enterprise/meta/index.php:270 ../../enterprise/meta/index.php:276 -#: ../../index.php:287 ../../index.php:293 +#: ../../enterprise/meta/index.php:248 ../../enterprise/meta/index.php:254 +#: ../../index.php:304 ../../index.php:310 msgid "Login error" msgstr "ログインエラー" -#: ../../enterprise/meta/index.php:523 ../../enterprise/meta/index.php:534 -#: ../../index.php:809 +#: ../../enterprise/meta/index.php:489 ../../index.php:607 +msgid "Password changed successfully" +msgstr "パスワードを変更しました" + +#: ../../enterprise/meta/index.php:496 ../../index.php:614 +msgid "Failed to change password" +msgstr "パスワード変更に失敗しました" + +#: ../../enterprise/meta/index.php:516 ../../index.php:636 +msgid "Too much time since password change request" +msgstr "パスワード変更要求から長時間経過しました" + +#: ../../enterprise/meta/index.php:527 ../../index.php:647 +msgid "This user has not requested a password change" +msgstr "このユーザはパスワード変更を要求していません" + +#: ../../enterprise/meta/index.php:545 ../../index.php:665 +msgid "Id user cannot be empty" +msgstr "ユーザIDは空にできません" + +#: ../../enterprise/meta/index.php:554 ../../index.php:674 +msgid "Error in reset password request" +msgstr "パスワードリセット要求エラー" + +#: ../../enterprise/meta/index.php:563 ../../index.php:683 +msgid "This user doesn't have a valid email address" +msgstr "このユーザは正しいメールアドレスがありません" + +#: ../../enterprise/meta/index.php:582 ../../index.php:703 +msgid "This is an automatically sent message for user " +msgstr "これは、次のユーザへの自動送信メッセージです: " + +#: ../../enterprise/meta/index.php:585 ../../index.php:706 +msgid "Please click the link below to reset your password" +msgstr "パスワードをリセットするには、以下のリンクをクリックしてください" + +#: ../../enterprise/meta/index.php:587 ../../index.php:708 +msgid "Reset your password" +msgstr "パスワードリセット" + +#: ../../enterprise/meta/index.php:591 ../../index.php:712 +msgid "Please do not reply to this email." +msgstr "このメールには返信しないでください。" + +#: ../../enterprise/meta/index.php:597 ../../index.php:718 +msgid "Error at sending the email" +msgstr "メール送信エラー" + +#: ../../enterprise/meta/index.php:725 ../../enterprise/meta/index.php:796 +#: ../../index.php:1021 msgid "Sorry! I can't find the page!" msgstr "ページが見つかりません" @@ -34445,7 +37178,7 @@ msgstr "イベントレポート" msgid "Info of state in events" msgstr "イベントの状態" -#: ../../enterprise/meta/monitoring/tactical.php:341 +#: ../../enterprise/meta/monitoring/tactical.php:342 msgid "More events" msgstr "イベント追加" @@ -34646,7 +37379,7 @@ msgstr "トランザクションがありません" #: ../../enterprise/operation/agentes/manage_transmap.php:110 msgid "Master lock file not found (No data to show)" -msgstr "マスターロックファイルがありません (表示するデータがありません)" +msgstr "マスターロックファイルがありません(表示するデータがありません)" #: ../../enterprise/operation/agentes/manage_transmap.php:114 msgid "Transaction is stopped" @@ -34654,7 +37387,7 @@ msgstr "トランザクションが停止しました" #: ../../enterprise/operation/agentes/manage_transmap.php:118 msgid "Error, please check the transaction phases" -msgstr "エラー。トランザクションフェーズを確認してください。" +msgstr "エラー、トランザクションフェーズを確認してください" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:36 msgid "Please, reset the transaction" @@ -34666,7 +37399,7 @@ msgstr "データを更新しました" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:72 msgid "Could not be data updated" -msgstr "データの更新に失敗しました" +msgstr "データの更新ができませんでした" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:107 msgid "Transactional Map - Create Phase - " @@ -34686,11 +37419,11 @@ msgstr "有効化" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:181 msgid "Not valid dependencies field" -msgstr "不正な依存関係フィールド" +msgstr "依存関係フィールドが不正です" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:187 msgid "Not valid enables field" -msgstr "不正な有効化フィールド" +msgstr "有効化フィールドが不正です" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:260 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:345 @@ -34700,11 +37433,11 @@ msgstr "トランザクションマップ - トランザクション作成" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:272 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:361 msgid "Loop interval" -msgstr "繰り返し間隔" +msgstr "ループ間隔" #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:45 msgid "Go back to phases list" -msgstr "フェーズ一覧に戻る" +msgstr "フェーズ一覧へ戻る" #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:49 msgid "Transactional Map - Phase - " @@ -34712,7 +37445,7 @@ msgstr "トランザクションマップ - フェーズ - " #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:62 msgid "Launch script" -msgstr "スクリプト実行" +msgstr "起動スクリプト" #: ../../enterprise/operation/agentes/policy_view.php:37 msgid "This agent has no policy assigned" @@ -34759,19 +37492,24 @@ msgstr "モジュール表示" #: ../../enterprise/operation/agentes/policy_view.php:333 msgid "(Un-adopted)" -msgstr "(未採用)" +msgstr "(未適用)" #: ../../enterprise/operation/agentes/policy_view.php:337 msgid "(Adopted)" -msgstr "(採用)" +msgstr "(適用)" #: ../../enterprise/operation/agentes/policy_view.php:343 msgid "(Un-adopted) (Unlinked)" -msgstr "(未採用) (未リンク)" +msgstr "(未適用) (未リンク)" #: ../../enterprise/operation/agentes/policy_view.php:347 msgid "(Adopted) (Unlinked)" -msgstr "(採用) (未リンク)" +msgstr "(適用) (未リンク)" + +#: ../../enterprise/operation/agentes/tag_view.php:22 +#: ../../enterprise/operation/menu.php:152 +msgid "Tag view" +msgstr "タグ表示" #: ../../enterprise/operation/agentes/transactional_map.php:31 msgid "Transactions list" @@ -34795,7 +37533,7 @@ msgstr "経過時間" #: ../../enterprise/operation/agentes/transactional_map.php:183 msgid "Stopped" -msgstr "停止" +msgstr "停止済み" #: ../../enterprise/operation/agentes/transactional_map.php:189 msgid "Starting" @@ -34805,62 +37543,133 @@ msgstr "開始中" msgid "Stopping" msgstr "停止中" -#: ../../enterprise/operation/agentes/transactional_map.php:260 -#: ../../enterprise/operation/agentes/ux_console_view.php:118 -#: ../../enterprise/operation/agentes/ux_console_view.php:237 -msgid "Failed" -msgstr "失敗" - #: ../../enterprise/operation/agentes/transactional_map.php:314 msgid "Edit phases" msgstr "フェーズ編集" #: ../../enterprise/operation/agentes/transactional_map.php:323 msgid "Error in phases section" -msgstr "フェーズセクションでエラー" +msgstr "フェーズ選択エラー" #: ../../enterprise/operation/agentes/transactional_map.php:342 msgid "Create Transaction" msgstr "トランザクション作成" -#: ../../enterprise/operation/agentes/ux_console_view.php:38 -msgid "No ux transactions found." -msgstr "UX トランザクションがありません" +#: ../../enterprise/operation/agentes/url_route_analyzer.php:38 +msgid "No agent selected" +msgstr "エージェント選択なし" -#: ../../enterprise/operation/agentes/ux_console_view.php:48 +#: ../../enterprise/operation/agentes/url_route_analyzer.php:42 +msgid "Route not found" +msgstr "ルートが見つかりません" + +#: ../../enterprise/operation/agentes/ux_console_view.php:59 +msgid "No ux transaction selected." +msgstr "UX トランザクションが選択されていません。" + +#: ../../enterprise/operation/agentes/ux_console_view.php:138 +msgid "No ux transactions found." +msgstr "UX トランザクションが見つかりません。" + +#: ../../enterprise/operation/agentes/ux_console_view.php:148 +#: ../../enterprise/operation/agentes/wux_console_view.php:178 msgid "Transaction" msgstr "トランザクション" -#: ../../enterprise/operation/agentes/ux_console_view.php:57 +#: ../../enterprise/operation/agentes/ux_console_view.php:157 +#: ../../enterprise/operation/agentes/wux_console_view.php:187 msgid "Show transaction" msgstr "トランザクション表示" -#: ../../enterprise/operation/agentes/ux_console_view.php:83 +#: ../../enterprise/operation/agentes/ux_console_view.php:183 +#: ../../enterprise/operation/agentes/wux_console_view.php:313 msgid "Execution results for transaction " msgstr "トランザクションの実行結果 " -#: ../../enterprise/operation/agentes/ux_console_view.php:157 +#: ../../enterprise/operation/agentes/ux_console_view.php:257 +#: ../../enterprise/operation/agentes/wux_console_view.php:235 msgid "Global results" msgstr "全体の結果" -#: ../../enterprise/operation/agentes/ux_console_view.php:217 +#: ../../enterprise/operation/agentes/ux_console_view.php:318 +#: ../../enterprise/operation/agentes/wux_console_view.php:418 msgid "Transaction history" msgstr "トランザクション履歴" #: ../../enterprise/operation/agentes/ver_agente.php:225 +msgid "URL Route Analyzer" +msgstr "URL ルート分析" + +#: ../../enterprise/operation/agentes/ver_agente.php:242 msgid "UX Console" msgstr "UX コンソール" -#: ../../enterprise/operation/inventory/inventory.php:266 +#: ../../enterprise/operation/agentes/ver_agente.php:259 +msgid "WUX Console" +msgstr "WUX コンソール" + +#: ../../enterprise/operation/agentes/wux_console_view.php:64 +msgid "No wux transaction selected." +msgstr "WUX トランザクションが選択されていません。" + +#: ../../enterprise/operation/agentes/wux_console_view.php:120 +msgid "Phase modules not found" +msgstr "フェーズモジュールがありません" + +#: ../../enterprise/operation/agentes/wux_console_view.php:160 +msgid "Selected transaction has no stats" +msgstr "選択したトランザクションに状態がありません" + +#: ../../enterprise/operation/agentes/wux_console_view.php:168 +msgid "No WUX transactions found." +msgstr "WUX トランザクションがありません。" + +#: ../../enterprise/operation/agentes/wux_console_view.php:251 +msgid "Failed: " +msgstr "失敗: " + +#: ../../enterprise/operation/agentes/wux_console_view.php:286 +msgid "Success: " +msgstr "成功: " + +#: ../../enterprise/operation/agentes/wux_console_view.php:296 +msgid "Total transaction time: " +msgstr "全トランザクション時間: " + +#: ../../enterprise/operation/agentes/wux_console_view.php:455 +msgid "Invalid transaction." +msgstr "不正なトランザクション。" + +#: ../../enterprise/operation/inventory/inventory.php:231 +msgid "Order by agent" +msgstr "エージェントで並べ替え" + +#: ../../enterprise/operation/inventory/inventory.php:272 msgid "Export this list to CSV" msgstr "この一覧を CSV へエクスポートする" -#: ../../enterprise/operation/log/log_viewer.php:150 -#: ../../enterprise/operation/menu.php:128 +#: ../../enterprise/operation/log/log_viewer.php:162 +#: ../../enterprise/operation/menu.php:144 msgid "Log viewer" msgstr "ログ・ビューワ" -#: ../../enterprise/operation/log/log_viewer.php:350 +#: ../../enterprise/operation/log/log_viewer.php:181 +msgid "All words" +msgstr "全単語" + +#: ../../enterprise/operation/log/log_viewer.php:181 +msgid "Any word" +msgstr "任意の単語" + +#: ../../enterprise/operation/log/log_viewer.php:183 +msgid "Search mode" +msgstr "検索モード" + +#: ../../enterprise/operation/log/log_viewer.php:191 +msgid "Full context" +msgstr "全内容" + +#: ../../enterprise/operation/log/log_viewer.php:369 msgid "The start date cannot be greater than the end date" msgstr "開始日は終了日より後にできません" @@ -34892,43 +37701,47 @@ msgstr "削除アイテム一覧" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:108 msgid "Successfully restore the item" -msgstr "アイテムを復元しました" +msgstr "アイテムのリストアをしました" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:109 msgid "Could not be restore the item" -msgstr "アイテムを復元できません" +msgstr "アイテムのリストアができません" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:130 msgid "Successfully restore the items" -msgstr "アイテムを復元しました" +msgstr "アイテムのリストアをしました" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:132 msgid "Could not be restore the " -msgstr "復元できませんでした: " +msgstr "リストアができません: " #: ../../enterprise/operation/maps/networkmap_list_deleted.php:136 msgid "Not found networkmap" -msgstr "ネットワークマップが見つかりません" +msgstr "ネットワークマップがありません" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:140 msgid "The items restored will be appear in the holding area." -msgstr "復元アイテムは、保持エリアに表示されます。" +msgstr "" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:160 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:227 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:256 msgid "Restore" -msgstr "復元" +msgstr "" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:170 msgid "There are not nodes in the networkmap." -msgstr "ネットワークマップにノードがありません。" +msgstr "" -#: ../../enterprise/operation/menu.php:100 +#: ../../enterprise/operation/menu.php:30 +msgid "Cluster View" +msgstr "" + +#: ../../enterprise/operation/menu.php:113 msgid "Transactional map" -msgstr "トランザクションマップ" +msgstr "" -#: ../../enterprise/operation/menu.php:111 +#: ../../enterprise/operation/menu.php:127 msgid "Custom SQL" msgstr "カスタム SQL" @@ -34991,23 +37804,32 @@ msgstr "サービスがありません" msgid "List of elements" msgstr "要素一覧" -#: ../../index.php:563 +#: ../../index.php:769 msgid "User doesn\\'t exist." msgstr "ユーザが存在しません。" -#: ../../index.php:579 +#: ../../index.php:785 msgid "User only can use the API." msgstr "ユーザは API のみ利用可能" #~ msgid "Welcome to Pandora FMS Web Console" #~ msgstr "Pandora FMS の Web コンソールへようこそ" +#~ msgid "Item" +#~ msgstr "項目" + +#~ msgid "Data value" +#~ msgstr "値" + #~ msgid "Updated at realtime" #~ msgstr "リアルタイム更新" #~ msgid "Criticity" #~ msgstr "危険度" +#~ msgid "Zoom" +#~ msgstr "ズーム" + #~ msgid "This user doesn't have any assigned profile/group" #~ msgstr "このユーザには、プロファイル・グループが割り当てられていません。" @@ -35194,6 +38016,24 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Deleted data above %d" #~ msgstr "%d 以上のデータを削除しました。" +#~ msgid "DB maintenance" +#~ msgstr "DBメンテナンス" + +#~ msgid "DB information" +#~ msgstr "DBステータス" + +#~ msgid "Database purge" +#~ msgstr "収集データ" + +#~ msgid "Database audit" +#~ msgstr "監査DB" + +#~ msgid "Database event" +#~ msgstr "イベントDB" + +#~ msgid "Agents cannot be updated" +#~ msgstr "エージェントの更新ができませんでした。" + #~ msgid "No action selected" #~ msgstr "アクションが選択されていません。" @@ -35242,6 +38082,208 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Massive modules copy" #~ msgstr "複数モジュールコピー" +#~ msgid "Database maintenance" +#~ msgstr "データベースメンテナンス" + +#~ msgid "Get data from agent" +#~ msgstr "エージェントから収集したデータ" + +#~ msgid "" +#~ "Please be patient. This operation can take a long time depending on the " +#~ "amount of modules." +#~ msgstr "しばらくお待ちください。この操作は、モジュール数によりしばらく時間がかかることがあります。" + +#~ msgid "Deleting records for all agents" +#~ msgstr "全エージェントのレコードの削除中" + +#~ msgid "Choose agent" +#~ msgstr "エージェントの選択" + +#~ msgid "Select the agent you want information about" +#~ msgstr "情報を見たいエージェントを選択してください。" + +#~ msgid "Get data" +#~ msgstr "データ取得" + +#~ msgid "Click here to get the data from the agent specified in the select box" +#~ msgstr "選択したエージェントからデータを取得するためには、ここをクリックしてください。" + +#, php-format +#~ msgid "Information on agent %s in the database" +#~ msgstr "エージェント %s に関するデータベース内の情報" + +#~ msgid "Information on all agents in the database" +#~ msgstr "データベース内の全エージェントの情報" + +#~ msgid "Packets less than three months old" +#~ msgstr "過去3ヵ月のパケット数" + +#~ msgid "Packets less than one month old" +#~ msgstr "過去1ヵ月のパケット数" + +#~ msgid "Packets less than two weeks old" +#~ msgstr "過去2週間のパケット数" + +#~ msgid "Packets less than one week old" +#~ msgstr "過去1週間のパケット数" + +#~ msgid "Packets less than three days old" +#~ msgstr "過去3日間のパケット数" + +#~ msgid "Packets less than one day old" +#~ msgstr "過去1日間のパケット数" + +#~ msgid "Total number of packets" +#~ msgstr "全パケット数" + +#~ msgid "Purge data" +#~ msgstr "データ削除" + +#~ msgid "Purge data over 3 months" +#~ msgstr "3ヵ月より古いデータの削除" + +#~ msgid "Purge data over 1 month" +#~ msgstr "1ヵ月より古いデータの削除" + +#~ msgid "Purge data over 2 weeks" +#~ msgstr "2週間より古いデータの削除" + +#~ msgid "Purge data over 1 week" +#~ msgstr "1週間より古いデータの削除" + +#~ msgid "Purge data over 3 days" +#~ msgstr "3日より古いデータの削除" + +#~ msgid "Purge data over 1 day" +#~ msgstr "1日より古いデータの削除" + +#~ msgid "All data until now" +#~ msgstr "現在より古いデータ全ての削除" + +#~ msgid "Purge" +#~ msgstr "削除" + +#~ msgid "Event database cleanup" +#~ msgstr "イベントDB削除" + +#~ msgid "Successfully deleted old events" +#~ msgstr "古いイベントを削除しました。" + +#~ msgid "Error deleting old events" +#~ msgstr "古いイベントの削除に失敗しました。" + +#~ msgid "Records" +#~ msgstr "レコード" + +#~ msgid "First date" +#~ msgstr "開始日時" + +#~ msgid "Latest data" +#~ msgstr "最新日時" + +#~ msgid "Purge event data over 90 days" +#~ msgstr "90日より古いイベントデータ削除" + +#~ msgid "Purge event data over 30 days" +#~ msgstr "30日より古いイベントデータ削除" + +#~ msgid "Purge event data over 14 days" +#~ msgstr "14日より古いイベントデータ削除" + +#~ msgid "Purge event data over 7 days" +#~ msgstr "7日より古いイベントデータ削除" + +#~ msgid "Purge event data over 3 days" +#~ msgstr "3日より古いイベントデータ削除" + +#~ msgid "Purge event data over 1 day" +#~ msgstr "1日より古いイベントデータ削除" + +#~ msgid "Purge all event data" +#~ msgstr "すべてのイベントデータ削除" + +#~ msgid "Do it!" +#~ msgstr "実行" + +#~ msgid "Maximum is equal to minimum" +#~ msgstr "最大値と最小値が同じです。" + +#~ msgid "Filtering data module" +#~ msgstr "データモジュールのフィルタ中" + +#~ msgid "Filtering completed" +#~ msgstr "フィルタリングが完了しました。" + +#~ msgid "Get Info" +#~ msgstr "情報取得" + +#~ msgid "Purge data out of these limits" +#~ msgstr "以下の範囲外のデータ削除" + +#~ msgid "Database information" +#~ msgstr "データベース情報" + +#~ msgid "Database audit purge" +#~ msgstr "監査DB削除" + +#~ msgid "Latest date" +#~ msgstr "最新日時" + +#~ msgid "Purge audit data over 90 days" +#~ msgstr "90日より古い監査データ削除" + +#~ msgid "Purge audit data over 30 days" +#~ msgstr "30日より古い監査データ削除" + +#~ msgid "Purge audit data over 14 days" +#~ msgstr "14日より古い監査データ削除" + +#~ msgid "Purge audit data over 7 days" +#~ msgstr "7日より古い監査データ削除" + +#~ msgid "Purge audit data over 3 days" +#~ msgstr "3日より古い監査データ削除" + +#~ msgid "Purge audit data over 1 day" +#~ msgstr "1日より古い監査データ削除" + +#~ msgid "Purge all audit data" +#~ msgstr "すべての監査データ削除" + +#~ msgid "Cannot read file" +#~ msgstr "ファイルを読み込めません" + +#~ msgid "System Info" +#~ msgstr "システム情報" + +#~ msgid "" +#~ "This extension can run as PHP script in a shell for extract more " +#~ "information, but it must be run as root or across sudo. For example: sudo " +#~ "php /var/www/pandora_console/extensions/system_info.php -d -s -c" +#~ msgstr "" +#~ "この拡張は、シェル上で情報を表示するための PHP スクリプトとしても実行できます。ただし、root 権限が必要です。
例: sudo " +#~ "php /var/www/pandora_console/extensions/system_info.php -d -s -c" + +#~ msgid "" +#~ "This tool is used just to view your Pandora FMS system logfiles directly " +#~ "from console" +#~ msgstr "このツールは、コンソールから Pandora FMS のシステムログファイルを直接参照するのに利用します。" + +#~ msgid "Pandora Diagnostic info" +#~ msgstr "Pandora 診断情報" + +#~ msgid "Log Info" +#~ msgstr "ログ情報" + +#~ msgid "Number lines of log" +#~ msgstr "ログの行数" + +#~ msgid "Generate file" +#~ msgstr "ファイル生成" + +#~ msgid "VNC view" +#~ msgstr "VNCビュー" + #, php-format #~ msgid "" #~ "This extension makes registration of server plugins more easy. Here you can " @@ -35258,6 +38300,9 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Ping to " #~ msgstr "以下へのping " +#~ msgid "File is too large (> 500KB)" +#~ msgstr "ファイルが大きすぎます。(> 500KB)" + #~ msgid "Inside limits" #~ msgstr "限度内" @@ -35273,6 +38318,15 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "License Info" #~ msgstr "ライセンス情報" +#~ msgid "Connect" +#~ msgstr "接続" + +#~ msgid "You need to specify a user and a host address" +#~ msgstr "ユーザとホストのアドレスを指定する必要があります" + +#~ msgid "Connect mode" +#~ msgstr "接続モード" + #~ msgid "Error in creation plugin module. Agent name doesn't exists." #~ msgstr "プラグインモジュール作成エラー。エージェント名が存在しません。" @@ -35401,6 +38455,12 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Error creating module from network component. Agent doesn't exists." #~ msgstr "ネットワークコンポーネントからのモジュール作成エラー。エージェントが存在しません。" +#~ msgid "Error deleting data" +#~ msgstr "データ削除エラー" + +#~ msgid "Success data deleted" +#~ msgstr "データを削除しました" + #, php-format #~ msgid "projection for %s" #~ msgstr "%s の予想" @@ -35452,21 +38512,60 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Events by criticity" #~ msgstr "重要度で分類したイベント" +#~ msgid "Port (use 0 for default)" +#~ msgstr "ポート (デフォルトは 0)" + +#~ msgid "VNC Display (:0 by default)" +#~ msgstr "VNC ディスプレイ (デフォルトは :0)" + +#~ msgid "Send" +#~ msgstr "送信" + #~ msgid "Quiet: Disable modules that we indicate below." #~ msgstr "静観: 以下に示すモジュールを無効化します。" #~ msgid "Cron" #~ msgstr "Cron" +#~ msgid "" +#~ "If cron is set the module interval is ignored and the module runs on the " +#~ "specified date and time" +#~ msgstr "cron が設定されている場合、モジュールの実行間隔は無視され、モジュールは指定された日時に実行されます。" + +#, php-format +#~ msgid "Purge task launched for agent %s :: Data older than %s" +#~ msgstr "エージェント %s の削除タスクを起動しました。%s より古いデータが対象です。" + +#, php-format +#~ msgid "Deleting records for module %s" +#~ msgstr "モジュール %s のレコードを削除しています" + +#, php-format +#~ msgid "Total errors: %s" +#~ msgstr "全エラー数: %s" + +#, php-format +#~ msgid "Total records deleted: %s" +#~ msgstr "全削除レコード数: %s" + #~ msgid "There are no defined graphs" #~ msgstr "定義済のグラフがありません" +#~ msgid "Load default event fields" +#~ msgstr "デフォルトイベントフィールドの読み込み" + +#~ msgid "Default event fields will be loaded. Do you want to continue?" +#~ msgstr "デフォルトのイベントフィールドを読み込みます。続けますか?" + #~ msgid "No special days configured" #~ msgstr "特別日が設定されていません" #~ msgid "Paginate module view" #~ msgstr "モジュール表示をページ分割" +#~ msgid "The data number of the module graphs will be rounded and shortened" +#~ msgstr "モジュールグラフのデータ数が四捨五入して短くなります" + #, php-format #~ msgid "The last version of package installed is: %d" #~ msgstr "インストール済の最新パッケージ: %d" @@ -35479,6 +38578,10 @@ msgstr "ユーザは API のみ利用可能" #~ "アップデートマネージャは、匿名で Pandora FMS の利用状況 (動作中のエージェントおよびモジュール数) " #~ "を送信します。これを無効にするには、アップデートマネージャプラグインの設定で、リモートサーバアドレスを削除します。" +#~ msgid "" +#~ "If there are any database change, it will be applied on the next login." +#~ msgstr "データベース変更がある場合は、次回のログイン時に適用されます。" + #~ msgid "Package not updated." #~ msgstr "パッケージは更新されませんでした。" @@ -35491,6 +38594,23 @@ msgstr "ユーザは API のみ利用可能" #~ "マニュアルモードではウエイトを手動で設定する必要があります。自動モードではウエイトはデフォルトの値があります。\n" #~ "\t\tシンプルモードでは、\"障害要素\"として設定したもののみがサービスの状態計算に利用されます。" +#~ msgid "" +#~ "Maybe delete the extended data or the audit data is previous to table " +#~ "tsession_extended." +#~ msgstr "拡張データが削除されているか、監査データが tsession_extended テーブルにありません。" + +#~ msgid "Group filter" +#~ msgstr "グループフィルタ" + +#~ msgid "HTTP auth (pass)" +#~ msgstr "HTTP 認証 (パスワード)" + +#~ msgid "HTTP auth (server)" +#~ msgstr "HTTP 認証 (サーバ)" + +#~ msgid "HTTP auth (realm)" +#~ msgstr "HTTP 認証(realm)" + #~ msgid ": Edit: " #~ msgstr ": 編集: " @@ -35522,6 +38642,27 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Fail uploaded %s/%s traps" #~ msgstr "%s/%s トラップのアップロードに失敗しました" +#~ msgid "Log storage directory" +#~ msgstr "ログ保存ディレクトリ" + +#~ msgid "Directory where log data will be stored." +#~ msgstr "ログデータを保存するディレクトリ" + +#~ msgid "Log max lifetime" +#~ msgstr "ログ最大保存期間" + +#~ msgid "Sets the maximum lifetime for log data in days." +#~ msgstr "最大ログ保存日数を設定します。" + +#~ msgid "Remote Babel Enterprise" +#~ msgstr "リモートの Babel Enterprise" + +#~ msgid "Map made by user" +#~ msgstr "ユーザ作成マップ" + +#~ msgid "Show a map made by user" +#~ msgstr "ユーザ作成マップの表示" + #~ msgid "Successful added modules" #~ msgstr "モジュールを追加しました" @@ -35615,15 +38756,64 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Add new dashboard view" #~ msgstr "新規ダッシュボード表示追加" -#~ msgid "Visualmap" -#~ msgstr "ビジュアルマップ" - #~ msgid "Please, set a valid IP address" #~ msgstr "正しい IP アドレスを設定してください" #~ msgid "Check this to copy user original profiles" #~ msgstr "ユーザのオリジナルプロファイルをコピーするには、これをチェックします" +#~ msgid "" +#~ "Complete path to Pandora console without last \"/\" character. Example " +#~ msgstr "最後の \"/\" を除いた Pandora コンソールの完全パス。例 " + +#~ msgid "Please search for anything text." +#~ msgstr "任意のテキストで検索してください。" + +#, php-format +#~ msgid "Created/Updated %s/%s groups" +#~ msgstr "グループを作成(%s)/更新(%s)しました" + +#~ msgid "redirected ip server in conf into source DB" +#~ msgstr "設定内のリダイレクトサーバをソース DB に入れました" + +#~ msgid "created agent in destination DB" +#~ msgstr "対象 DB にエージェントを作成しました" + +#~ msgid "created agent modules in destination DB" +#~ msgstr "対象 DB にエージェントモジュールを作成しました" + +#~ msgid "created agent alerts in destination DB" +#~ msgstr "対象 DB にエージェントアラートを作成しました" + +#~ msgid "created alerts actions in destination DB" +#~ msgstr "対象 DB にアラートアクションを作成しました" + +#~ msgid "disabled agent in source DB" +#~ msgstr "ソース DB のエージェントを無効化しました" + +#~ msgid "" +#~ "Not set metaconsole IP in the \"IP list with API access\" guess Pandora " +#~ "Console." +#~ msgstr "" +#~ "Pandora コンソールで \"APIアクセスを許可するIPアドレスリスト\" にメタコンソールの IP が設定されていない可能性があります。" + +#~ msgid "Successfully moved" +#~ msgstr "移動しました" + +#~ msgid "Could not be moved" +#~ msgstr "移動できませんでした" + +#~ msgid "" +#~ "Destination group is the same than in the original server, if there is not " +#~ "any group with that name, will be created if check box is selected. " +#~ "Destination group filter is just used to check agents in that group" +#~ msgstr "" +#~ "移行先のグループは移行元サーバと同じになります。同じ名前のグループが無い場合、チェックボックスがチェックされていると作成されます。移行先のグループフィルタ" +#~ "は、エージェントがグループにあるかどうかのみのチェックに利用されます。" + +#~ msgid "Based on name" +#~ msgstr "名前ベース" + #~ msgid "" #~ "In order to have the best user experience with Pandora FMS, we strongly " #~ "recommend to use" @@ -35716,6 +38906,18 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Details of node:" #~ msgstr "ノードの詳細:" +#~ msgid "This is the automatic generated report" +#~ msgstr "これは自動生成レポートです" + +#~ msgid "Open the attached file to view it" +#~ msgstr "添付ファイルを開く" + +#~ msgid "Please do not answer or reply to this email" +#~ msgstr "このメールには返信しないでください" + +#~ msgid "Cron extension is not running" +#~ msgstr "Cron 実行が稼動していません" + #~ msgid "First_execution" #~ msgstr "初回実行" @@ -35742,6 +38944,18 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Show modules:" #~ msgstr "モジュール表示:" +#~ msgid "Group does not exist. Agent " +#~ msgstr "グループが存在しません。エージェント " + +#~ msgid "Created group in destination DB" +#~ msgstr "移行先 DB にグループを作成しました" + +#~ msgid "Error creating group. Agent " +#~ msgstr "グループ作成エラー。エージェント " + +#~ msgid "Group already exists in destination DB" +#~ msgstr "移行先 DB にすでにグループがあります" + #~ msgid "Generated: " #~ msgstr "生成日: " @@ -35754,6 +38968,30 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "CONTENTS" #~ msgstr "目次" +#~ msgid "Module store the service does not exist." +#~ msgstr "サービスを保存するモジュールがありません。" + +#~ msgid "Module store SLA service does not exist." +#~ msgstr "SLAサービスを保存するモジュールがありません。" + +#~ msgid "Agent store the service does not exist." +#~ msgstr "サービスを保存するエージェントがありません。" + +#~ msgid "Agent store SLA service does not exist." +#~ msgstr "SLAサービスを保存するエージェントがありません。" + +#~ msgid "Alert critical SLA service does not exist." +#~ msgstr "障害アラートSLAサービスがありません。" + +#~ msgid "Alert warning service does not exist." +#~ msgstr "警告アラートサービスがありません。" + +#~ msgid "Alert critical service does not exist." +#~ msgstr "障害アラートサービスがありません。" + +#~ msgid "Alert unknown service does not exist." +#~ msgstr "不明アラートサービスがありません。" + #~ msgid "You must change password" #~ msgstr "パスワードを変更する必要があります" @@ -35799,6 +39037,9 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Create new message" #~ msgstr "新規メッセージの作成" +#~ msgid "one combined graph" +#~ msgstr "一つの組み合わせグラフ" + #~ msgid "Combined graph" #~ msgstr "組み合わせグラフ" @@ -35817,6 +39058,12 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Alerts found" #~ msgstr "アラートが見つかりました" +#~ msgid "Show events graph" +#~ msgstr "イベントグラフ表示" + +#~ msgid "Events generated -by agent-" +#~ msgstr "エージェントごとに生成されたイベント" + #~ msgid "Shortcut bar" #~ msgstr "ショートカットバー" @@ -35836,6 +39083,25 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Closed tickets" #~ msgstr "クローズしたチケット" +#~ msgid "No options selected" +#~ msgstr "オプションが選択されていません" + +#~ msgid "There was an error with the zip file" +#~ msgstr "zipファイルにエラーがあります。" + +#~ msgid "At least one option must be selected" +#~ msgstr "少なくとも一つのオプションを選択する必要があります" + +#, php-format +#~ msgid "For security reasons the following characters are not allowed: %s" +#~ msgstr "セキュリティ上の理由により、次の文字は利用できません: %s" + +#~ msgid "Agent address" +#~ msgstr "エージェントアドレス" + +#~ msgid "Agent id" +#~ msgstr "エージェント ID" + #~ msgid "Minimal" #~ msgstr "最小" @@ -35846,6 +39112,9 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Agent '%s'" #~ msgstr "エージェント '%s'" +#~ msgid "The configuration of email for the task email is in the file:" +#~ msgstr "メール送信タスクのメール設定はこのファイルにあります:" + #~ msgid "Error updating special day. Id doesn't exists." #~ msgstr "特別日更新エラー。IDが存在しません。" @@ -35888,6 +39157,12 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Events info (1hr)" #~ msgstr "イベント情報 (1時間)" +#~ msgid "Module data received" +#~ msgstr "データ受信モジュール" + +#~ msgid "Unsuccessfull multiple delete." +#~ msgstr "複数削除に失敗しました。" + #~ msgid "Poling time" #~ msgstr "ポーリング時間" @@ -35900,6 +39175,9 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "E-mail:" #~ msgstr "メールアドレス:" +#~ msgid "Please choose other server." +#~ msgstr "他のサーバを選択してください。" + #~ msgid "# Failed" #~ msgstr "失敗数" @@ -35921,9 +39199,24 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "OLD PASS: " #~ msgstr "旧パスワード: " +#, php-format +#~ msgid "" +#~ "Your PHP environment is setted with %d max_input_vars. Maybe you must not " +#~ "set this value with upper values." +#~ msgstr "PHP の max_input_vars が %d に設定されています。この値は大きく設定してはいけません。" + #~ msgid "This is defined in minutes" #~ msgstr "分単位で設定します" +#~ msgid "Strict ACL" +#~ msgstr "厳重な ACL" + +#~ msgid "" +#~ "With this option enabled, the user will can access to accurate information. " +#~ "It is not recommended for admin users because performance could be affected" +#~ msgstr "" +#~ "このオプションを有効にすると、ユーザは指定の範囲の情報にのみアクセスすることができます。パフォーマンスに影響するため、管理者ユーザではお勧めしません。" + #~ msgid "The session may be expired" #~ msgstr "セッションの有効期限が切れました" @@ -35933,9 +39226,59 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "There was an error loading the network map" #~ msgstr "ネットワークマップの読み込みでエラーが発生しました" +#~ msgid "DB Status" +#~ msgstr "DB の状態" + +#~ msgid "Unsuccessful installed enterprise tables into the testing DB" +#~ msgstr "テスト DB への enterprise テーブル設定に失敗しました" + +#, php-format +#~ msgid "" +#~ "Unsuccessful the DB Pandora has not all tables. The tables lost are (%s)" +#~ msgstr "DB Pandora にはすべてのテーブルが揃っていません。不足テーブルは (%s) です。" + +#, php-format +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted the type with %s." +#~ msgstr "フィールド %s (テーブル %s 内)は、%s のタイプに設定されている必要があります。" + +#, php-format +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted the null values " +#~ "with %s." +#~ msgstr "フィールド %s (テーブル %s 内)は、%s の null 値に設定されている必要があります。" + +#, php-format +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted the key as defined " +#~ "in the SQL file." +#~ msgstr "フィールド %s (テーブル %s 内)は、SQL ファイル内で定義されている通りのキーが設定されている必要があります。" + +#~ msgid "Please check the SQL file for to know the kind of key needed." +#~ msgstr "必要なキーを特定するには、SQL ファイルを確認してください。" + +#, php-format +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted the default value " +#~ "as %s." +#~ msgstr "フィールド %s (テーブル %s 内)は、デフォルト値が %s に設定されている必要があります。" + +#~ msgid "" +#~ "Please check the SQL file for to know the kind of default value needed." +#~ msgstr "必要なデフォルト値を特定するには、SQL ファイルを確認してください。" + +#, php-format +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted as defined in the " +#~ "SQL file." +#~ msgstr "フィールド %s (テーブル %s 内)は、SQL ファイルに定義されている通りに設定されている必要があります。" + #~ msgid "Store group" #~ msgstr "保存グループ" +#~ msgid "Limit parameters massive" +#~ msgstr "一括操作制限" + #~ msgid "List of visual console" #~ msgstr "ビジュアルコンソール一覧" @@ -35944,6 +39287,21 @@ msgstr "ユーザは API のみ利用可能" #~ "downtimes section to solve this." #~ msgstr "この要素は不正な計画停止の景況を受けます。計画停止の設定画面で調整してくだいさい。" +#~ msgid "" +#~ "Illegal query: Due security restrictions, there are some tokens or words you " +#~ "cannot use: *, delete, drop, alter, modify, union, password, pass, insert or " +#~ "update." +#~ msgstr "" +#~ "不正なクエリ。セキュリティ上の制約により次のトークンやワードは利用でません: *, delete, drop, alter, modify, " +#~ "union, password, pass, insert または update" + +#~ msgid "" +#~ "Please check the SQL file for to know the kind of extra config needed." +#~ msgstr "必要な追加設定を知るには、SQL ファイルを確認してください。" + +#~ msgid "Module Agent address" +#~ msgstr "モジュールエージェントアドレス" + #~ msgid "No colections for this agent" #~ msgstr "このエージェントにはコレクションがありません" @@ -35963,6 +39321,9 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "List of Services" #~ msgstr "サービス一覧" +#~ msgid "Create group if doesn’t exist in destination" +#~ msgstr "移動先にグループが無ければ作成する" + #~ msgid "Networkmap list" #~ msgstr "ネットワークマップ一覧" @@ -36059,6 +39420,9 @@ msgstr "ユーザは API のみ利用可能" #~ "when he/she will login." #~ msgstr "このオプションを有効化すると、新規ユーザがログインしたときにグループとタグが同期されます。" +#~ msgid "e.g., switch.ehorus.com" +#~ msgstr "例: switch.ehorus.com" + #~ msgid "" #~ "If you check this option, the lateral menus display with left click. " #~ "Otherwise it will show by placing the mouse over" @@ -36067,20 +39431,73 @@ msgstr "ユーザは API のみ利用可能" #~ msgid "Display lateral menus with click" #~ msgstr "クリックで横のメニューを表示" -#~ msgid "This OID is preexistent." -#~ msgstr "この OID は元から存在します。" - -#~ msgid "New networkmap" -#~ msgstr "新規ネットワークマップ" - -#~ msgid "Disable Pandora FMS on graphs" -#~ msgstr "グラフで Pandora FMS 表示を無効化" - #~ msgid "Custom logo in login" #~ msgstr "ログイン時のカスタムロゴ" +#~ msgid "The last version of package installed is:" +#~ msgstr "インストールされている最新バージョンのパッケージ:" + +#~ msgid "Unsuccessfull action

" +#~ msgstr "実行に失敗

" + #~ msgid "Percentil 95" #~ msgstr "95パーセント" +#~ msgid "" +#~ "If event purge is less than events days pass to history db, you will have a " +#~ "problems and you lost data. Recommended that event days purge will more " +#~ "taller than event days to history DB" +#~ msgstr "" +#~ "イベントの削除タイミングを、ヒストリデータベースへイベントを移す日よりも短く設定していると、問題が発生しデータを失ってしまいます。イベントの削除は、ヒスト" +#~ "リデータベースへイベントを移す日よりも後に設定してください。" + #~ msgid "Allows only show the average in graphs" #~ msgstr "グラフで平均のみの表示をします" + +#~ msgid "" +#~ "This is the online help for Pandora FMS console. This help is -in best cases-" +#~ " just a brief contextual help, not intented to teach you how to use Pandora " +#~ "FMS. Official documentation of Pandora FMS is about 900 pages, and you " +#~ "probably don't need to read it entirely, but sure, you should download it " +#~ "and take a look.

\n" +#~ "\tDownload the official documentation" +#~ msgstr "" +#~ "Pandora FMS コンソールのオンラインヘルプです。これは、その場で最適な手助けをするのもであり、Pandora FMS " +#~ "の使い方を教えるものではありません。Pandora FMS の公式ドキュメントは約 " +#~ "900ページあり全体を読む必要はありません。しかしダウンロードして確認すると良いでしょう。

\n" +#~ "\t公式ドキュメントをダウンロード" + +#~ msgid "Config Path" +#~ msgstr "設定パス" + +#~ msgid "There was an error updating the execution data of the plugin" +#~ msgstr "プラグインの実行データ更新エラーです" + +#~ msgid "There was an error activating the execution of the plugin" +#~ msgstr "プラグインの実行有効化エラーです" + +#~ msgid "Top 5 VMs Disk Usage" +#~ msgstr "ディスク使用率上位 5位内のVM" + +#~ msgid "Plugin execution" +#~ msgstr "プラグイン実行" + +#~ msgid "Config parameters" +#~ msgstr "設定パラメータ" + +#~ msgid "VMware map" +#~ msgstr "VMware マップ" + +#~ msgid "" +#~ "To enable the plugin execution, this extension needs the Cron jobs extension " +#~ "installed.\n" +#~ "\tKeep in mind that the Cron jobs execution period will be the less real " +#~ "execution period, so if you want to run the plugin every\n" +#~ "\t5 minutes, for example, the Cron jobs script should be configured in the " +#~ "cron to run every 5 minutes or less" +#~ msgstr "" +#~ "プラグインの実行を有効化するために、この拡張では Cron ジョブ拡張がインストールされている必要があります。\n" +#~ "\tCron ジョブ実行間隔は、実際の実行間隔よりも短くすることに注意してください。たとえば、プラグインを 5分間隔で\n" +#~ "\t実行したい場合は、Cron ジョブスクリプトは 5分またはそれ未満の間隔で実行するよう cron を設定する必要があります。" diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css index 9ad693a414..e90aec051e 100644 --- a/pandora_console/include/styles/pandora.css +++ b/pandora_console/include/styles/pandora.css @@ -4548,7 +4548,6 @@ form ul.form_flex li ul li{ width: 85%; height:100%; float:left; - } .status_animation { @@ -4577,7 +4576,6 @@ form ul.form_flex li ul li{ width: 15%; height:100%; float:left; - } #last_contact_date { @@ -4587,9 +4585,9 @@ form ul.form_flex li ul li{ margin-left:5%; text-align:center; display: flex; - justify-content: center; - align-content: center; - flex-direction: column; + justify-content: center; + align-content: center; + flex-direction: column; } #last_contact_date_text { @@ -4615,9 +4613,9 @@ form ul.form_flex li ul li{ width: 90%; height:100%; display: flex; - justify-content: center; - align-content: center; - flex-direction: column; + justify-content: center; + align-content: center; + flex-direction: column; } .events_bar { @@ -4631,11 +4629,13 @@ form ul.form_flex li ul li{ border: 0px; } +/* .yAxis.y1Axis > .tickLabel { white-space: nowrap; line-height: 1.05em!important; width: auto!important; } +*/ .pandora_confirm_dialog .ui-dialog-buttonset { display: flex; @@ -4664,4 +4664,4 @@ form ul.form_flex li ul li{ .dialog-grayed .ui-dialog-buttonpane { background: #373737 !important; -} \ No newline at end of file +} diff --git a/pandora_console/include/test.js b/pandora_console/include/test.js new file mode 100644 index 0000000000..e47d8a5e41 --- /dev/null +++ b/pandora_console/include/test.js @@ -0,0 +1,26 @@ +var webPage = require('webpage'); +var page = webPage.create(); +var url = "http://nova/pandora_console/operation/agentes/stat_win.php?type=sparse&period=86400&id=136574&label=QXJ0aWNhJiN4MjA7d2ViJiN4MjA7cGFnZSYjeDIwO2V4YW1wbGU%3D&refresh=600&draw_events=0"; + +var r = page.addCookie({ + 'name' : 'PHPSESSID', /* required property */ + 'value' : '23qu7l1sgb3iq3bkaedr724hp3', /* required property */ + 'path' : '/pandora_console', + 'domain' : 'nova', +}); + +console.log(r); + + + + + + + +page.viewportSize = { width: 750, height: 350 }; +page.open(url, function start(status) { + page.render('output.jpeg', {format: 'jpeg', quality: '100'}); + phantom.exit(); +}); + + diff --git a/pandora_console/include/web2image.js b/pandora_console/include/web2image.js new file mode 100644 index 0000000000..1dab3be266 --- /dev/null +++ b/pandora_console/include/web2image.js @@ -0,0 +1,60 @@ +var system = require('system'); + +if (system.args.length < 3 || system.args.length > 11) { + phantom.exit(1); +} + +var webPage = require('webpage'); +var page = webPage.create(); +var url = system.args[1]; +var type_graph_pdf = system.args[2]; +var url_params = system.args[3]; +var url_params_comb = system.args[4]; +var url_module_list = system.args[5]; +var output_filename = system.args[6]; +var _width = system.args[7]; +var _height = system.args[8]; +var session_id = system.args[9]; +var base_64 = system.args[10]; + + +if (!_width) { + _width = 750; +} + +if (!_height) { + _height = 350; +} + +if(type_graph_pdf == 'combined'){ + finish_url = url + "?" + "data=" + url_params + + "&data_combined=" + url_params_comb + + "&data_module_list=" + url_module_list + + "&type_graph_pdf=" + type_graph_pdf + + "&session_id=" + session_id; +} +else{ + finish_url = url + "?" + "data=" + url_params + + "&type_graph_pdf=" + type_graph_pdf + + "&session_id=" + session_id; +} + +page.viewportSize = { width: _width, height: _height }; +//page.zoomFactor = 1.75; + +page.open(finish_url, function start(status) { + +}); + +page.onLoadFinished = function (status) { + if(!base_64){ + page.render(output_filename, {format: 'png'}); + } + else{ + var base64 = page.renderBase64('png'); + console.log(base64); + } + phantom.exit(); +} + + diff --git a/pandora_console/install.php b/pandora_console/install.php index 2d0de691a3..db842e141e 100755 --- a/pandora_console/install.php +++ b/pandora_console/install.php @@ -71,7 +71,7 @@
start_date = date("Y-m-d"); - + if ($system->checkACL($this->acl)) { $this->correct_acl = true; } @@ -46,17 +46,17 @@ class ModuleGraph { $this->correct_acl = false; } } - + private function getFilters() { $system = System::getInstance(); - + $this->id = (int)$system->getRequest('id', 0); $this->id_agent = (int)$system->getRequest('id_agent', 0); $this->module = modules_get_agentmodule($this->id); $this->graph_type = return_graphtype($this->module["id_tipo_modulo"]); - + $period_hours = $system->getRequest('period_hours', false); - + if ($period_hours == false) { $this->period = SECONDS_1DAY; } @@ -78,29 +78,29 @@ class ModuleGraph { $this->unknown_graph = (int)$system->getRequest('unknown_graph', 0); $this->zoom = (int)$system->getRequest('zoom', 1); $this->baseline = (int)$system->getRequest('baseline', 0); - + $this->width = (int)$system->getRequest('width', 0); $this->width -= 20; //Correct the width $this->height = (int)$system->getRequest('height', 0); - + //Sancho says "put the height to 1/2 for to make more beautyful" $this->height = $this->height / 1.5; - + $this->height -= 80; //Correct the height - + //For to avoid fucking IPHONES when they are in horizontal. if ($this->height < 140) { $this->height = 140; } - + } - + public function ajax($parameter2 = false) { - + global $config; - + $system = System::getInstance(); - + if (!$this->correct_acl) { return; } @@ -110,23 +110,20 @@ class ModuleGraph { $this->getFilters(); $correct = 0; $graph = ''; - $correct = 1; - $label = $this->module["nombre"]; $unit = db_get_value('unit', 'tagente_modulo', 'id_agente_modulo', $this->id); - $utime = get_system_time (); $current = date("Y-m-d", $utime); - + if ($this->start_date != $current) $date = strtotime($this->start_date); else $date = $utime; - + $urlImage = ui_get_full_url(false); - + $time_compare = false; if ($this->time_compare_separated) { $time_compare = 'separated'; @@ -134,61 +131,33 @@ class ModuleGraph { else if ($this->time_compare_overlapped) { $time_compare = 'overlapped'; } - + ob_start(); switch ($this->graph_type) { case 'boolean': - $graph = grafico_modulo_boolean ( - $this->id, - $this->period, - $this->draw_events, - $this->width, - $this->height, - false, - $unit, - $this->draw_alerts, - $this->avg_only, - false, - $date, - false, - $urlImage, - 'adapter_' . $this->graph_type, - $time_compare, - $this->unknown_graph, false); - if ($this->draw_events) { - $graph .= '
'; - $graph .= graphic_module_events( - $this->id, - $this->width, $this->height, - $this->period, $config['homeurl'], - $this->zoom, - 'adapted_' . $this->graph_type, $date); - } - break; case 'sparse': - $graph = grafico_modulo_sparse( - $this->id, - $this->period, - $this->draw_events, - $this->width, - $this->height, - false, - null, - $this->draw_alerts, - $this->avg_only, - false, - $date, - $unit, - $this->baseline, - 0, - true, - false, - $urlImage, - 1, - false, - 'adapter_' . $this->graph_type, - $time_compare, $this->unknown_graph, false, - 'white', null, false, false, $config['type_module_charts']); + case 'string': + $params =array( + 'agent_module_id' => $this->id, + 'period' => $this->period, + 'show_events' => $this->draw_events, + 'width' => $this->width, + 'height' => $this->height, + 'show_alerts' => $this->draw_alerts, + 'avg_only' => $this->avg_only, + 'date' => $date, + 'unit' => $unit, + 'baseline' => $this->baseline, + 'homeurl' => $urlImage, + 'adapt_key' => 'adapter_' . $this->graph_type, + 'compare' => $time_compare, + 'show_unknown' => $this->unknown_graph, + 'menu' => false, + 'type_graph' => $config['type_module_charts'], + 'vconsole' => true + ); + + $graph = grafico_modulo_sparse($params); if ($this->draw_events) { $graph .= '
'; $graph .= graphic_module_events($this->id, @@ -197,64 +166,18 @@ class ModuleGraph { $this->zoom, 'adapted_'.$this->graph_type, $date); } break; - case 'string': - $graph = grafico_modulo_string( - $this->id, - $this->period, - $this->draw_events, - $this->width, - $this->height, - false, - null, - $this->draw_alerts, - 1, - false, - $date, - false, - $urlImage, - 'adapter_' . $this->graph_type, - 1, - false); - if ($this->draw_events) { - $graph .= '
'; - $graph .= graphic_module_events($this->id, - $this->width, $this->height, - $this->period, $config['homeurl'], - $this->zoom, 'adapted_' . $this->graph_type, $date); - } - break; - case 'log4x': - $graph = grafico_modulo_log4x( - $this->id, - $this->period, - $this->draw_events, - $this->width, - $this->height, - false, - $unit_name, - $this->draw_alerts, - 1, - $pure, - $date); - if ($this->draw_events) { - $graph .= '
'; - $graph .= graphic_module_events($this->id, - $this->width, $this->height, - $this->period, $config['homeurl'], $this->zoom, '', $date); - } - break; default: $graph .= fs_error_image ('../images'); break; } $graph = ob_get_clean() . $graph; - + echo json_encode(array('correct' => $correct, 'graph' => $graph)); break; } } } - + public function show() { if (!$this->correct_acl) { $this->show_fail_acl(); @@ -264,7 +187,7 @@ class ModuleGraph { $this->showModuleGraph(); } } - + private function show_fail_acl() { $error['type'] = 'onStart'; $error['title_text'] = __('You don\'t have access to this page'); @@ -275,7 +198,7 @@ class ModuleGraph { $home = new Home(); $home->show($error); } - + private function javascript_code() { ob_start(); @@ -291,24 +214,24 @@ class ModuleGraph { $(document).ready(function() { function load_graph() { $("#loading_graph").show(); - - var heigth = $(document).height() + + var heigth = $(document).height() - $(".ui-header").height() - $(".ui-collapsible").height() - 55; var width = $(document).width() - 25; ajax_get_graph($("#id_module").val(), heigth, width); } - + load_graph(); - + // Detect orientation change to refresh dinamic content window.addEventListener("resize", function() { // Reload dinamic content load_graph(); }); }); - + function ajax_get_graph(id, heigth_graph, width_graph) { postvars = {}; postvars["action"] = "ajax"; @@ -316,20 +239,20 @@ class ModuleGraph { postvars["parameter2"] = "get_graph"; postvars["width"] = width_graph; postvars["height"] = heigth_graph; - + postvars["draw_alerts"] = ($("input[name = 'draw_alerts']").is(":checked"))?1:0; postvars["draw_events"] = ($("input[name = 'draw_events']").is(":checked"))?1:0; postvars["time_compare_separated"] = ($("input[name = 'time_compare_separated']").is(":checked"))?1:0; postvars["time_compare_overlapped"] = ($("input[name = 'time_compare_overlapped']").is(":checked"))?1:0; postvars["unknown_graph"] = ($("input[name = 'unknown_graph']").is(":checked"))?1:0;; postvars["avg_only"] = ($("input[name = 'avg_only']").is(":checked"))?1:0;; - + postvars["period_hours"] = $("input[name = 'period_hours']").val(); postvars["zoom"] = $("input[name = 'zoom']").val(); postvars["start_date"] = $("input[name = 'start_date']").val(); - + postvars["id"] = id; - + $.ajax ({ type: "POST", url: "index.php", @@ -356,17 +279,17 @@ class ModuleGraph { module['id_agente']); - + $ui = Ui::getInstance(); - + $ui->createPage(); - + if ($this->id_agent) { $ui->createDefaultHeader( sprintf(__("%s: %s"), get_product_name(), $this->module["nombre"]), @@ -402,7 +325,7 @@ class ModuleGraph { 'label' => __('Show Alerts') ); $ui->formAddCheckbox($options); - + $options = array( 'name' => 'draw_events', 'value' => 1, @@ -410,7 +333,7 @@ class ModuleGraph { 'label' => __('Show Events') ); $ui->formAddCheckbox($options); - + $options = array( 'name' => 'time_compare_separated', 'value' => 1, @@ -418,7 +341,7 @@ class ModuleGraph { 'label' => __('Time compare (Separated)') ); $ui->formAddCheckbox($options); - + $options = array( 'name' => 'time_compare_overlapped', 'value' => 1, @@ -426,7 +349,7 @@ class ModuleGraph { 'label' => __('Time compare (Overlapped)') ); $ui->formAddCheckbox($options); - + $options = array( 'name' => 'unknown_graph', 'value' => 1, @@ -434,7 +357,7 @@ class ModuleGraph { 'label' => __('Show unknown graph') ); $ui->formAddCheckbox($options); - + $options = array( 'name' => 'avg_only', 'value' => 1, @@ -442,7 +365,7 @@ class ModuleGraph { 'label' => __('Avg Only') ); $ui->formAddCheckbox($options); - + $options = array( 'label' => __('Time range (hours)'), 'name' => 'period_hours', @@ -452,22 +375,21 @@ class ModuleGraph { 'step' => 4 ); $ui->formAddSlider($options); - - + $options = array( 'name' => 'start_date', 'value' => $this->start_date, 'label' => __('Begin date') ); $ui->formAddInpuDate($options); - + $options = array( 'icon' => 'refresh', 'icon_pos' => 'right', 'text' => __('Update graph') ); $ui->formAddSubmitButton($options); - + $html = $ui->getEndForm(); $ui->contentCollapsibleAddItem($html); $ui->contentEndCollapsible(); diff --git a/pandora_console/operation/agentes/estado_generalagente.php b/pandora_console/operation/agentes/estado_generalagente.php index 57b87cb6eb..57a50e6c9a 100755 --- a/pandora_console/operation/agentes/estado_generalagente.php +++ b/pandora_console/operation/agentes/estado_generalagente.php @@ -280,13 +280,15 @@ $access_agent = db_get_value_sql("SELECT COUNT(id_agent) WHERE id_agent = " . $id_agente); if ($config["agentaccess"] && $access_agent > 0) { $data[2] = - '
+ '
' . __('Agent access rate (24h)') . '' . - graphic_agentaccess($id_agente, 300, 100, SECONDS_1DAY, true) . + graphic_agentaccess($id_agente, '90%', 150, SECONDS_1DAY, true) . '
'; - $table_data->style[1] = 'width: 40%;'; + $table_data->style[0] = 'width: 20%;'; + $table_data->style[1] = 'width: 30%;'; + $table_data->style[2] = 'width: 50%;'; $table_data->rowspan[0][2] = 5; } @@ -298,8 +300,6 @@ if (!empty($addresses)) { $data[1] = '
' . implode('
',$addresses) . '
'; - //~ $table_data->data[] = '
'; } ?> @@ -99,10 +99,10 @@ $interface_traffic_modules = array( window.onload = function() { // Hack to repeat the init process to period select var periodSelectId = $('[name="period"]').attr('class'); - + period_select_init(periodSelectId); }; - + function show_others() { if (!$("#checkbox-avg_only").attr('checked')) { $("#hidden-show_other").val(1); @@ -116,20 +116,18 @@ $interface_traffic_modules = array( 1) { $height = $height * ($zoom / 2.1); $width = $width * ($zoom / 1.4); - echo ""; } - + /*$current = date("Y-m-d"); - + if ($start_date != $current) $date = strtotime($start_date); else @@ -183,45 +180,49 @@ $interface_traffic_modules = array( */ $date = strtotime("$start_date $start_time"); $now = time(); - + if ($date > $now){ $date = $now; } - + $urlImage = ui_get_full_url(false); - + if ($config['flash_charts'] == 1) echo '
'; else echo '
'; - - custom_graphs_print(0, - $height, - $width, - $period, - null, - false, - $date, - false, - 'white', + + $height = 400; + $width = '90%'; + + $params =array( + 'period' => $period, + 'width' => $width, + 'height' => $height, + 'unit_name' => array_fill(0, count($interface_traffic_modules), $config["interface_unit"]), + 'date' => $date, + 'homeurl' => $config['homeurl'], + 'percentil' => (($show_percentil)? $config['percentil'] : null), + 'fullscale' => $fullscale + ); + + $params_combined = array( + 'weight_list' => array(), + 'projection' => false, + 'labels' => array_keys($interface_traffic_modules), + 'from_interface' => true, + 'modules_series' => array_values($interface_traffic_modules), + 'return' => 0 + ); + + graphic_combined_module( array_values($interface_traffic_modules), - $config['homeurl'], - array_keys($interface_traffic_modules), - array_fill(0, count($interface_traffic_modules), $config["interface_unit"]), - false, - true, - true, - true, - 1, - false, - false, - (($show_percentil)? $config['percentil'] : null), - true, - false, - $fullscale); - + $params, + $params_combined + ); + echo '
'; - + /////////////////////////// // SIDE MENU /////////////////////////// @@ -231,13 +232,12 @@ $interface_traffic_modules = array( $side_layer_params['top_text'] = "
" . html_print_image('/images/config.disabled.png', true, array('width' => '16px'),false,false,false,true) . ' ' . __('Graph configuration menu') . "
"; $side_layer_params['body_text'] = "'; // outer - + // ICONS $side_layer_params['icon_closed'] = '/images/graphmenu_arrow_hide.png'; $side_layer_params['icon_open'] = '/images/graphmenu_arrow.png'; - + // SIZE $side_layer_params['width'] = 500; - + // POSITION $side_layer_params['position'] = 'left'; - + html_print_side_layer($side_layer_params); - + // Hidden div to forced title html_print_div(array('id' => 'forced_title_layer', 'class' => 'forced_title_layer', 'hidden' => true)); ?> - + diff --git a/pandora_console/operation/agentes/stat_win.php b/pandora_console/operation/agentes/stat_win.php index 0cb77497fe..f433fb626a 100644 --- a/pandora_console/operation/agentes/stat_win.php +++ b/pandora_console/operation/agentes/stat_win.php @@ -36,7 +36,6 @@ check_login (); $server_id = (int) get_parameter("server"); if (is_metaconsole() && !empty($server_id)) { $server = metaconsole_get_connection_by_id($server_id); - // Error connecting if (metaconsole_connect($server) !== NOERR) { echo ""; @@ -56,11 +55,11 @@ if (file_exists ('../../include/languages/'.$user_language.'.mo')) { echo ''; -$label = get_parameter('label'); -$label = base64_decode($label); -$id = get_parameter('id'); +$label = get_parameter('label'); +$label = base64_decode($label); +$id = get_parameter('id'); $id_agent = db_get_value ("id_agente","tagente_modulo","id_agente_modulo",$id); -$alias = db_get_value ("alias","tagente","id_agente",$id_agent); +$alias = db_get_value ("alias","tagente","id_agente",$id_agent); //$agent = agents_get_agent_with_ip ("192.168.50.31"); //$label = rawurldecode(urldecode(base64_decode(get_parameter('label', '')))); ?> @@ -72,7 +71,6 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); $refresh = (int) get_parameter ("refresh", -1); if ($refresh > 0) { $query = ui_get_url_refresh (false); - echo ''; } ?> @@ -92,14 +90,13 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); } ?> @@ -125,18 +114,18 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); $id = (int) get_parameter ("id", 0); // Agent id $agent_id = (int) modules_get_agentmodule_agent($id); - + if (empty($id) || empty($agent_id)) { ui_print_error_message(__('There was a problem locating the source of the graph')); exit; } - + // ACL - $permission = false; + $permission = false; $agent_group = (int) agents_get_agent_group($agent_id); $strict_user = (bool) db_get_value("strict_acl", "tusuario", "id_user", $config['id_user']); - + if (!empty($agent_group)) { if ($strict_user) { $permission = tags_check_acl_by_module($id, $config['id_user'], 'RR') === true; @@ -145,28 +134,26 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); $permission = check_acl($config['id_user'], $agent_group, "RR"); } } - + if (!$permission) { require ($config['homedir'] . "/general/noaccess.php"); exit; } - + $draw_alerts = get_parameter("draw_alerts", 0); if(isset($config['only_average'])){ $avg_only = $config['only_average']; } - + $show_other = get_parameter('show_other',-1); - + if ($show_other != -1) { $avg_only = $show_other; } - + $period = get_parameter ("period"); - $id = get_parameter ("id", 0); - $width = get_parameter ("width", STATWIN_DEFAULT_CHART_WIDTH); - $height = get_parameter ("height", STATWIN_DEFAULT_CHART_HEIGHT); + $id = get_parameter ("id", 0); $label = get_parameter ("label", ""); $label_graph = base64_decode(get_parameter ("label", "")); $start_date = get_parameter ("start_date", date("Y/m/d")); @@ -191,7 +178,7 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); } elseif($config['full_scale_option'] == 2){ if($graph_type == 'boolean'){ - $fullscale = 1; + $fullscale = 1; }else{ $fullscale = 0; } @@ -203,94 +190,79 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); // To avoid the horizontal overflow $width -= 20; - + $time_compare = false; - + if ($time_compare_separated) { $time_compare = 'separated'; } else if ($time_compare_overlapped) { $time_compare = 'overlapped'; } - + if ($zoom > 1) { $height = $height * ($zoom / 2.1); $width = $width * ($zoom / 1.4); } - echo ""; - + // Build date $date = strtotime("$start_date $start_time"); $now = time(); - + if ($date > $now) $date = $now; - + $urlImage = ui_get_full_url(false, false, false, false); - + $unit = db_get_value('unit', 'tagente_modulo', 'id_agente_modulo', $id); - + // log4x doesnt support flash yet - // if ($config['flash_charts'] == 1) echo '
'; else echo '
'; - + + $width = '90%'; + $height = '450'; + switch ($graph_type) { case 'boolean': - echo grafico_modulo_boolean ($id, $period, $draw_events, - $width, $height, $label_graph, $unit, $draw_alerts, - $avg_only, false, $date, false, $urlImage, - 'adapter_' . $graph_type, $time_compare, - $unknown_graph, true, $fullscale); - echo '
'; - if ($show_events_graph) - echo graphic_module_events($id, $width, $height, - $period, $config['homeurl'], $zoom, - 'adapted_' . $graph_type, $date, true); - break; case 'sparse': - echo grafico_modulo_sparse ($id, $period, $draw_events, - $width, $height, $label_graph, $unit, $draw_alerts, - $avg_only, false, $date, $unit, $baseline, 0, true, - false, $urlImage, 1, false, - 'adapter_' . $graph_type, $time_compare, - $unknown_graph, true, 'white', - (($show_percentil)? $config['percentil'] : null), - false, false, $config['type_module_charts'], $fullscale); - echo '
'; - if ($show_events_graph) - echo graphic_module_events($id, $width, $height, - $period, $config['homeurl'], $zoom, - 'adapted_' . $graph_type, $date, true); - break; case 'string': - echo grafico_modulo_string ($id, $period, $draw_events, - $width, $height, $label_graph, null, $draw_alerts, 1, - false, $date, false, $urlImage, - 'adapter_' . $graph_type); + $params =array( + 'agent_module_id' => $id, + 'period' => $period, + 'show_events' => $draw_events, + 'title' => $label_graph, + 'unit_name' => $unit, + 'show_alerts' => $draw_alerts, + 'avg_only' => $avg_only, + 'date' => $date, + 'unit' => $unit, + 'baseline' => $baseline, + 'homeurl' => $urlImage, + 'adapt_key' => 'adapter_' . $graph_type, + 'compare' => $time_compare, + 'show_unknown' => $unknown_graph, + 'percentil' => (($show_percentil)? $config['percentil'] : null), + 'type_graph' => $config['type_module_charts'], + 'fullscale' => $fullscale + ); + echo grafico_modulo_sparse ($params); echo '
'; - if ($show_events_graph) + if ($show_events_graph){ + $width = '500'; echo graphic_module_events($id, $width, $height, $period, $config['homeurl'], $zoom, 'adapted_' . $graph_type, $date, true); - break; - case 'log4x': - echo grafico_modulo_log4x ($id, $period, $draw_events, - $width, $height, $label_graph, $unit, $draw_alerts, 1, - $pure, $date); - echo '
'; - if ($show_events_graph) - echo graphic_module_events($id, $width, $height, - $period, $config['homeurl'], $zoom, '', $date, true); + } break; default: echo fs_error_image ('../images'); break; } echo '
'; - + //////////////////////////////////////////////////////////////// // SIDE MENU //////////////////////////////////////////////////////////////// @@ -300,22 +272,21 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); $params['top_text'] = "
" . html_print_image('images/wrench_blanco.png', true, array('width' => '16px'), false, false, true) . ' ' . __('Graph configuration menu') . ui_print_help_icon ("graphs",true, $config["homeurl"], "images/help_w.png", true) . "
"; $params['body_text'] = "'; // outer - + // ICONS $params['icon_closed'] = '/images/graphmenu_arrow_hide.png'; $params['icon_open'] = '/images/graphmenu_arrow.png'; - + // SIZE $params['width'] = 500; - + // POSITION $params['position'] = 'left'; - + html_print_side_layer($params); - + // Hidden div to forced title html_print_div(array('id' => 'forced_title_layer', 'class' => 'forced_title_layer', 'hidden' => true)); ?> - + @@ -502,38 +473,7 @@ ui_include_time_picker(true); $('#checkbox-time_compare_overlapped').click(function() { $('#checkbox-time_compare_separated').removeAttr('checked'); }); - - - - var show_overview = false; - var height_window; - var width_window; - $(window).ready(function() { - height_window = window.innerHeight; - width_window = window.innerWidth; - }); - - $("*").filter(function() { - if (typeof(this.id) == "string") - return this.id.match(/menu_overview_graph.*/); - else - return false; - }).click(function() { - if (show_overview) { - window.resizeTo(width_window, height_window); - } - else { - window.resizeTo(width_window, height_window + 150); - } - show_overview = !show_overview; - }); - - + // Add datepicker and timepicker $("#text-start_date").datepicker({ dateFormat: "" @@ -549,13 +489,13 @@ ui_include_time_picker(true); currentText: '', closeText: '' }); - + $.datepicker.setDefaults($.datepicker.regional[""]); - + $(window).ready(function() { $("#field_list").css('height', ($(window).height() - 160) + 'px'); }); - + $(window).resize(function() { $("#field_list").css('height', ($(window).height() - 160) + 'px'); }); diff --git a/pandora_console/operation/reporting/graph_viewer.php b/pandora_console/operation/reporting/graph_viewer.php index f5d1143623..eb08db35e3 100644 --- a/pandora_console/operation/reporting/graph_viewer.php +++ b/pandora_console/operation/reporting/graph_viewer.php @@ -63,7 +63,7 @@ if ($delete_graph) { if ($view_graph) { $sql="SELECT * FROM tgraph_source WHERE id_graph = $id_graph"; $sources = db_get_all_rows_sql($sql); - + $sql="SELECT * FROM tgraph WHERE id_graph = $id_graph"; $graph = db_get_row_sql($sql); @@ -71,7 +71,7 @@ if ($view_graph) { $private = $graph["private"]; $width = $graph["width"]; $height = $graph["height"] + count($sources) * 10; - + $zoom = (int) get_parameter ('zoom', 0); //Increase the height to fix the leyend rise if ($zoom > 0) { @@ -160,12 +160,12 @@ if ($view_graph) { html_print_image("images/builder.png", true, array ("title" => __('Graph editor'))) .'') ); } - + $options['view']['text'] = '' . html_print_image("images/operation.png", true, array ("title" => __('View graph'))) .''; $options['view']['active'] = true; - + if ($config["pure"] == 0) { $options['screen']['text'] = "" . html_print_image ("images/full_screen.png", true, array ("title" => __('Full screen mode'))) @@ -175,18 +175,42 @@ if ($view_graph) { $options['screen']['text'] = "" . html_print_image ("images/normal_screen.png", true, array ("title" => __('Back to normal mode'))) . ""; - + // In full screen, the manage options are not available $options = array('view' => $options['view'], 'screen' => $options['screen']); } - + // Header - - ui_print_page_header ($graph['name'], - "images/chart.png", false, "", false, $options); - - $graph_return = custom_graphs_print($id_graph, $height, $width, $period, $stacked, true, $unixdate, false, 'white', - array(), '', array(), array(), true, true, true, true, 1, false, false, $percentil, false, false, $fullscale); + ui_print_page_header ( + $graph['name'], + "images/chart.png", + false, + "", + false, + $options + ); + + $width = null; + $height = null; + $params =array( + 'period' => $period, + 'width' => $width, + 'height' => $height, + 'date' => $unixdate, + 'percentil' => $percentil, + 'fullscale' => $fullscale + ); + + $params_combined = array( + 'stacked' => $stacked, + 'id_graph' => $id_graph + ); + + $graph_return = graphic_combined_module( + false, + $params, + $params_combined + ); if ($graph_return){ echo "
"; @@ -310,7 +334,6 @@ if ($view_graph) { $("#stacked").change(function(){ if ($(this).val() == '4') { - console.log($(this).val()); $("#thresholdDiv").show(); $(".stacked").show(); } else { diff --git a/pandora_console/pandora_console.redhat.spec b/pandora_console/pandora_console.redhat.spec index 075442a981..704bd9855b 100644 --- a/pandora_console/pandora_console.redhat.spec +++ b/pandora_console/pandora_console.redhat.spec @@ -3,7 +3,7 @@ # %define name pandorafms_console %define version 7.0NG.723 -%define release 180607 +%define release 180610 # User and Group under which Apache is running %define httpd_name httpd diff --git a/pandora_console/pandora_console.spec b/pandora_console/pandora_console.spec index 0308ecbbb2..fd430be9b8 100644 --- a/pandora_console/pandora_console.spec +++ b/pandora_console/pandora_console.spec @@ -3,7 +3,7 @@ # %define name pandorafms_console %define version 7.0NG.723 -%define release 180607 +%define release 180610 %define httpd_name httpd # User and Group under which Apache is running %define httpd_name apache2 diff --git a/pandora_plugins/intel_dcm/extensions/intel_dcm_agent_view.php b/pandora_plugins/intel_dcm/extensions/intel_dcm_agent_view.php index 69e2a9cd81..837e5d35ea 100644 --- a/pandora_plugins/intel_dcm/extensions/intel_dcm_agent_view.php +++ b/pandora_plugins/intel_dcm/extensions/intel_dcm_agent_view.php @@ -168,9 +168,23 @@ function main_intel_dcm_agent_view () { $module = modules_get_agentmodule_id (io_safe_input("Avg. Power"), $id_agent); $unit = modules_get_unit ($module['id_agente_modulo']); - - $data[1] = grafico_modulo_sparse($module['id_agente_modulo'], 7200, $draw_events, 400, 250, - $module['nombre'], null, $draw_alerts, $avg_only, false, $date, $unit); + + $params_1 =array( + 'agent_module_id' => $module['id_agente_modulo'], + 'period' => 7200, + 'show_events' => $draw_events, + 'width' => 400, + 'height' => 250, + 'title' => $module['nombre'], + 'unit_name' => null, + 'show_alerts' => $draw_alerts, + 'avg_only' => $avg_only, + 'pure' => false, + 'date' => $date, + 'unit' => $unit + ); + + $data[1] = grafico_modulo_sparse($params_1); array_push ($table->data, $data); @@ -190,19 +204,44 @@ function main_intel_dcm_agent_view () { $module = modules_get_agentmodule_id (io_safe_input("Avg. Inlet Temperature"), $id_agent); $unit = modules_get_unit ($module['id_agente_modulo']); - - $data[0] = grafico_modulo_sparse($module['id_agente_modulo'], 7200, $draw_events, 400, 250, - $module['nombre'], null, $draw_alerts, $avg_only, false, $date, $unit); - + $params_2 =array( + 'agent_module_id' => $module['id_agente_modulo'], + 'period' => 7200, + 'show_events' => $draw_events, + 'width' => 400, + 'height' => 250, + 'title' => $module['nombre'], + 'unit_name' => null, + 'show_alerts' => $draw_alerts, + 'avg_only' => $avg_only, + 'pure' => false, + 'date' => $date, + 'unit' => $unit + ); + $data[0] = grafico_modulo_sparse($params_2); $module = modules_get_agentmodule_id (io_safe_input("Calculated Cooling Power"), $id_agent); $unit = modules_get_unit ($module['id_agente_modulo']); - - $data[1] = grafico_modulo_sparse($module['id_agente_modulo'], 7200, $draw_events, 400, 250, - $module['nombre'], null, $draw_alerts, $avg_only, false, $date, $unit); - + + $params_3 =array( + 'agent_module_id' => $module['id_agente_modulo'], + 'period' => 7200, + 'show_events' => $draw_events, + 'width' => 400, + 'height' => 250, + 'title' => $module['nombre'], + 'unit_name' => null, + 'show_alerts' => $draw_alerts, + 'avg_only' => $avg_only, + 'pure' => false, + 'date' => $date, + 'unit' => $unit + ); + + $data[1] = grafico_modulo_sparse($params_3); + array_push ($table->data, $data); - + echo "
"; html_print_table($table); echo "
"; diff --git a/pandora_server/DEBIAN/control b/pandora_server/DEBIAN/control index 9e961131f7..0d067878df 100644 --- a/pandora_server/DEBIAN/control +++ b/pandora_server/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-server -Version: 7.0NG.723-180607 +Version: 7.0NG.723-180610 Architecture: all Priority: optional Section: admin diff --git a/pandora_server/DEBIAN/make_deb_package.sh b/pandora_server/DEBIAN/make_deb_package.sh index 120be92dd4..aa4ff0e903 100644 --- a/pandora_server/DEBIAN/make_deb_package.sh +++ b/pandora_server/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.723-180607" +pandora_version="7.0NG.723-180610" package_cpan=0 package_pandora=1 diff --git a/pandora_server/lib/PandoraFMS/Config.pm b/pandora_server/lib/PandoraFMS/Config.pm index b5afbc905c..0f336f9504 100644 --- a/pandora_server/lib/PandoraFMS/Config.pm +++ b/pandora_server/lib/PandoraFMS/Config.pm @@ -45,7 +45,7 @@ our @EXPORT = qw( # version: Defines actual version of Pandora Server for this module only my $pandora_version = "7.0NG.723"; -my $pandora_build = "180607"; +my $pandora_build = "180610"; our $VERSION = $pandora_version." ".$pandora_build; # Setup hash diff --git a/pandora_server/lib/PandoraFMS/PluginTools.pm b/pandora_server/lib/PandoraFMS/PluginTools.pm index 2f0abfffd8..a89c04cc6b 100644 --- a/pandora_server/lib/PandoraFMS/PluginTools.pm +++ b/pandora_server/lib/PandoraFMS/PluginTools.pm @@ -31,7 +31,7 @@ our @ISA = qw(Exporter); # version: Defines actual version of Pandora Server for this module only my $pandora_version = "7.0NG.723"; -my $pandora_build = "180607"; +my $pandora_build = "180610"; our $VERSION = $pandora_version." ".$pandora_build; our %EXPORT_TAGS = ( 'all' => [ qw() ] ); diff --git a/pandora_server/pandora_server.redhat.spec b/pandora_server/pandora_server.redhat.spec index 0975ba265a..e2a2549b17 100644 --- a/pandora_server/pandora_server.redhat.spec +++ b/pandora_server/pandora_server.redhat.spec @@ -3,7 +3,7 @@ # %define name pandorafms_server %define version 7.0NG.723 -%define release 180607 +%define release 180610 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server.spec b/pandora_server/pandora_server.spec index 47852b76b3..ba9cfeb2e2 100644 --- a/pandora_server/pandora_server.spec +++ b/pandora_server/pandora_server.spec @@ -3,7 +3,7 @@ # %define name pandorafms_server %define version 7.0NG.723 -%define release 180607 +%define release 180610 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server_installer b/pandora_server/pandora_server_installer index 6f331da8ab..a7dc5911a3 100755 --- a/pandora_server/pandora_server_installer +++ b/pandora_server/pandora_server_installer @@ -9,7 +9,7 @@ # ********************************************************************** PI_VERSION="7.0NG.723" -PI_BUILD="180607" +PI_BUILD="180610" MODE=$1 if [ $# -gt 1 ]; then diff --git a/pandora_server/util/pandora_db.pl b/pandora_server/util/pandora_db.pl index 006eb9bbb2..c6ac32e295 100644 --- a/pandora_server/util/pandora_db.pl +++ b/pandora_server/util/pandora_db.pl @@ -34,7 +34,7 @@ use PandoraFMS::Config; use PandoraFMS::DB; # version: define current version -my $version = "7.0NG.723 PS180607"; +my $version = "7.0NG.723 PS180610"; # Pandora server configuration my %conf; diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl index 792562bd68..7f9ef047de 100644 --- a/pandora_server/util/pandora_manage.pl +++ b/pandora_server/util/pandora_manage.pl @@ -36,7 +36,7 @@ use Encode::Locale; Encode::Locale::decode_argv; # version: define current version -my $version = "7.0NG.723 PS180607"; +my $version = "7.0NG.723 PS180610"; # save program name for logging my $progname = basename($0);